Wenn man ein Gerät schaltet, was nicht den aktuellen Status ausgiebt, ist das theoretisch schon richtig.spiegelmarkus hat geschrieben: ↑24.01.2019, 20:32Dies setzt aber voraus, dass ich den aktuellen Status (An/Aus) kenne. Ich wüsste auf Anhieb nicht, wie ich den Status von der Lampe abfragen kann.
Praktisch geht es auch, sofern man die Lampe aber durch keinen anderen Weg schaltet, kann man einfach den letzten Schaltstatus merken und davon abhängig schalten. Damit stimmt der Status spätestens nach dem ersten Schalten.
Mal ein Beispiel:
Code: Alles auswählen
[{"id":"3e125210.2b6f1e","type":"inject","z":"80f1f74f.3896a8","name":"ein Button","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":160,"y":180,"wires":[["8da5285f.88cb48"]]},{"id":"8da5285f.88cb48","type":"switch","z":"80f1f74f.3896a8","name":"","property":"lampenStatus","propertyType":"flow","rules":[{"t":"false"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":340,"y":180,"wires":[["b1f2d404.d9fc78"],["1b3f604f.b5c4c"]]},{"id":"b1f2d404.d9fc78","type":"change","z":"80f1f74f.3896a8","name":"true","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":170,"wires":[["a8c03204.72e62"]]},{"id":"1b3f604f.b5c4c","type":"change","z":"80f1f74f.3896a8","name":"false","rules":[{"t":"set","p":"payload","pt":"msg","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":220,"wires":[["a8c03204.72e62"]]},{"id":"a8c03204.72e62","type":"change","z":"80f1f74f.3896a8","name":"","rules":[{"t":"set","p":"lampenStatus","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":720,"y":190,"wires":[["2db2bb3d.6dae84"]]},{"id":"2db2bb3d.6dae84","type":"debug","z":"80f1f74f.3896a8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":940,"y":190,"wires":[]}]
Das speichert den letzten Status und schaltet davon abhängig.
Wenn man die Lampe zwischendurch anders geschalten hat, muss man den Taster halt maximal 2-mal drücken und dann stimmt es wieder. Wenn man damit leben kann, kann man es so auch machen.
Wenn man hingegen den Aktuellen Status geliefert bekommt, geht es einfacher:
Code: Alles auswählen
[{"id":"a41ff615.47d898","type":"inject","z":"57a37a0d.6fcd54","name":"ein Button","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"onceDelay":0.1,"x":160,"y":320,"wires":[["550caa5b.760694"]]},{"id":"550caa5b.760694","type":"switch","z":"57a37a0d.6fcd54","name":"","property":"lampenStatus","propertyType":"flow","rules":[{"t":"false"},{"t":"else"}],"checkall":"false","repair":false,"outputs":2,"x":340,"y":320,"wires":[["94e370cc.4bc4c"],["49e49910.cc6208"]]},{"id":"94e370cc.4bc4c","type":"change","z":"57a37a0d.6fcd54","name":"true","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":300,"wires":[["5657830e.98156c"]]},{"id":"49e49910.cc6208","type":"change","z":"57a37a0d.6fcd54","name":"false","rules":[{"t":"set","p":"payload","pt":"msg","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":340,"wires":[["5657830e.98156c"]]},{"id":"5c9f1b2.9723fe4","type":"change","z":"57a37a0d.6fcd54","name":"","rules":[{"t":"set","p":"lampenStatus","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":900,"y":320,"wires":[["13ee88c0.739d87"]]},{"id":"13ee88c0.739d87","type":"debug","z":"57a37a0d.6fcd54","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":1120,"y":320,"wires":[]},{"id":"5657830e.98156c","type":"ccu-value","z":"57a37a0d.6fcd54","name":"","iface":"","channel":"","datapoint":"","mode":"","start":true,"change":true,"cache":false,"on":"","onType":"undefined","ramp":"","rampType":"undefined","working":false,"ccuConfig":"localhost","topic":"${CCU}/${Interface}/${channel}/${datapoint}","x":670,"y":320,"wires":[["5c9f1b2.9723fe4"]]}]
Gruß