NEWS
2 Raspberry 1x Biobroker
-
@Motscha Lass uns die Steuerung über den IOBroker versuchen. Dazu beginnen wir in Nodered. Importier mal diese Nodes:
[{"id":"4c3118c5.10d448","type":"exec","z":"64f72a23.83f914","command":"","addpay":true,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":890,"y":480,"wires":[[],[],[]]},{"id":"c6ad3fd9.e1bbf","type":"mqtt in","z":"64f72a23.83f914","name":"","topic":"/steckdose/1","qos":"2","datatype":"auto","broker":"1936a84b.75dcb8","x":520,"y":480,"wires":[["91256664.e53e18"]]},{"id":"91256664.e53e18","type":"change","z":"64f72a23.83f914","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"true","fromt":"str","to":"codesend 6149132","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"false","fromt":"str","to":"codesend 6149123","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":700,"y":480,"wires":[["4c3118c5.10d448"]]},{"id":"c8dc7544.01ace8","type":"inject","z":"64f72a23.83f914","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"true","payloadType":"str","x":510,"y":580,"wires":[["a3c8f92a.004b78"]]},{"id":"a3c8f92a.004b78","type":"mqtt out","z":"64f72a23.83f914","name":"","topic":"/steckdose/1","qos":"","retain":"","broker":"1936a84b.75dcb8","x":730,"y":580,"wires":[]},{"id":"57ed7de7.ae7e14","type":"comment","z":"64f72a23.83f914","name":"vv Diesen Teil einmal anklicken dann löschen vv","info":"","x":620,"y":540,"wires":[]},{"id":"1936a84b.75dcb8","type":"mqtt-broker","z":"","name":"mosquitto","broker":"192.168.1.10","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Einmal Deploy klicken und dann weiter,
Nun zu IOBroker, hier gehst du auf die mqtt-client.0 Instanzeinstellungen und packst bei zusätzliche subscriptions mit komma getrennt/steckdose/1
rein, also /temp/wasser,/steckdose/1 so sollte das aussehen.
Speichern und in Nodered auf die Inject Node unter dem Kommentar klicken. Jetzt hast du im IOBroker einen Neuen Ordner namens Steckdose und darin einen Datempunkt namens 1. Dort klickst du auf den Schraubenschlüssel:
und aktivierst im Menü Publish
Speichern und schließen, dann auf den Stift am Datenpunkt klicken und den Datenpunkt als Logikwert konfigurieren. Danach wieder speichern. Nun solltest du über den Datenpunkt mit true und false die STeckdose schalten können. -
nicht so schnell so sieht das aus mit der Shell wenn ich eine Steckdose am Zero steuere.....
mit nodered hab ich es nicht geschafft. Steht darunter Error 127
-
@Motscha Habs gerade gesehen. Kleiner fehler im Flow. Geh mal auf die exec Node die orangene und mach den Haken weg bei msg.payload anfügen, dann packst du oben den Code mal so rein wie du ihn nutzt. Ersetze evtl. sudo durch
su pi
EDIT oben rein:
/home/pi/433Utils/RPi_utils/codesend 6149123
Der Befehl sollte ohne sudo funktionieren
-
ok. hab ich gemacht, es funktioniert immer noch nicht. Weder mit Sudo noch mit su.... Fehlercode ist dieses Mal "1"
-
@Motscha Hast du meinen edit gesehen?
-
Jetzt keine Fehlermeldung aber geht nimmer noch nicht.
-
@Motscha Sieht deine exec Node jetzt so aus: ?
-
@CrunkFX ne, habs jetzt mal so versucht, aber geht auch nicht. Ich muss morgen weitermachen, bin ziemlich müde. Meld mich morgen wieder. Danke für deine Hilfe.
-
@Motscha Jo kein Thema
-
heute 60km mit dem Rad um den Chiemsee, also wird's heute auch nix mehr.... K.O
-
hi, hab heute nochmal bisschen Zeit gehabt.
Kann man das "codesend .... " nicht ohne den Ordner 433Utils/RPi_utils starten?
weil ich kann ja später ohne SSH also über Node-Red auch nicht immer erst den Ordner laden und dann den Befehl (Codesend...) senden?
-
@Motscha genau so sollte es in Nodered funktionieren, damit führst du in dem Ordner aus. Das in der exec node sollte eigentlich gehen.
/home/pi/433Utils/RPi_utils/codesend 6149123
-
@CrunkFX said in 2 Raspberry 1x Biobroker:
/home/pi/433Utils/RPi_utils/codesend 6149123
jetzt gehts.....
-
@Motscha Das freut mich
-
wenn du noch Lust hast, wie gehts jetzt weiter? Kann ich das ganze jetzt schon im iObroker schalten?
-
@Motscha Beginnen wir in Nodered. Importier mal diese Nodes:
[{"id":"b7700b8f.307e48","type":"exec","z":"64f72a23.83f914","command":"/home/pi/433Utils/RPi_utils/codesend 6149123","addpay":false,"append":"","useSpawn":"false","timer":"","oldrc":false,"name":"","x":1160,"y":260,"wires":[[],[],[]]},{"id":"89f723a3.1425e","type":"mqtt in","z":"64f72a23.83f914","name":"","topic":"/steckdose/1","qos":"2","datatype":"auto","broker":"1936a84b.75dcb8","x":860,"y":260,"wires":[["b7700b8f.307e48"]]},{"id":"57836e11.c2aca8","type":"inject","z":"64f72a23.83f914","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":840,"y":360,"wires":[["e03dd46d.43c618"]]},{"id":"75ca24ce.872354","type":"comment","z":"64f72a23.83f914","name":"vv Hier einmal Klicken","info":"","x":820,"y":320,"wires":[]},{"id":"e03dd46d.43c618","type":"mqtt out","z":"64f72a23.83f914","name":"","topic":"/steckdose/1","qos":"","retain":"","broker":"1936a84b.75dcb8","x":1040,"y":360,"wires":[]},{"id":"1936a84b.75dcb8","type":"mqtt-broker","z":"","name":"mosquitto","broker":"192.168.1.10","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]
Einmal Deploy klicken und dann weiter,
Nun zu IOBroker, hier gehst du auf die mqtt-client.0 Instanzeinstellungen und packst bei zusätzliche subscriptions mit komma getrennt/steckdose/1
rein, also /temp/wasser,/steckdose/1 so sollte das aussehen.
Speichern und in Nodered auf die Inject Node unter dem Kommentar klicken. Jetzt hast du im IOBroker einen Neuen Ordner namens Steckdose und darin einen Datempunkt namens 1. Dort klickst du auf den Schraubenschlüssel:
und aktivierst im Menü Publish
Speichern und schließen, dann auf den Stift am Datenpunkt klicken und den Datenpunkt als Logikwert konfigurieren. Danach wieder speichern. Nun solltest du über den Datenpunkt mit true und false die Steckdose schalten können. -
@CrunkFX danke ich meld mich dann morgen mit dem Ergebnis
-
@Motscha Klar kein Problem
-
Hu hu, ich bin's mal wieder.... Hab jetzt endlich Zeit gefunden um weiter zu machen.
Aktuell sieht es jetzt so aus und es funktioniert auch soweit.
Leider muss ich für jeden Befehl ein Datenpunkt machen. Anders wird es nicht gehen oder? -
@Motscha Aber sicher geht das Bearbeite dazu die exec node sodass nur der Befehl darin steht also codesend und setz den Haken bei payload anfügen. Jetzt kannst du die Zahlenkombi im IOBroker Objekt Browser eingeben und die wird dann ausgeführt.