NEWS
Abhängig vom Wert einen Ausgang vom Raspberry steuern.
-
Ich habe auf einem Raspberry Pi 2 iobroker laufen. Daten über Modbus vom Wechselrichter auslesen und in einer vis anzeigen habe ich geschafft.
Nun möchte ich auch damit etwas steuern.
Nachdem ich jetzt schon stundenlang gegoogelt und das Forum durchstöbert habe und ich es nicht schaffe, muss ich euch hiermit belästigen:
Den Überschuss der PV Anlage habe ich als modbus.1.holdingRegisters.1002_Überschuss mit einem Wert zwischen 0 und 8500 zur Verfügung.
Jetzt möchte ich wenn der Wert über 300 ist einen Ausgang vom Raspberry ansteuern (1).
Und wenn der Wert wieder unter 10 fällt den Ausgang absteuern (0).
Deshalb habe ich Node-RED installiert und dort modbus.1.holdingRegisters.1002_Überschuss hinein gezogen. Der richtige Wert wird dort dann auch angezeigt. Außerdem habe ich die Raspberry Pi Palette installiert und mir den Ausgang rein gezogen.
Aber wie kann ich mein Vorhaben am Einfachsten umsetzen?
Mit Java Script habe ich noch nie etwas gemacht.
Blockly habe ich auch noch rein gezogen. Aber ich weiß nicht recht wie ich anfangen soll. Bzw. habe ich keine Beispiele in diese Richtung gefunden.
Kann mir vielleicht jemand auf die Sprünge helfen? -
@Manuel001
Moin, um mal in deiner Node-Red Welt zu bleiben habe ich dir hier mal was gebastelt. Meiner ansicht schöner ginge es in Javascipt.Mangels Node-Red auf meinem Raspberry habe ich den Augang gegen einen Debug Block ersetzt. Die beiden eingänge ersetzen deinen Datenpunkt vom Modbus, nur zum testen.
[ { "id": "d8831be9.dbdfe8", "type": "tab", "label": "Test", "disabled": false, "info": "" }, { "id": "32a259af.4fa48e", "type": "inject", "z": "d8831be9.dbdfe8", "name": "", "topic": "", "payload": "200", "payloadType": "num", "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "x": 250, "y": 240, "wires": [ [ "3756df91.3b963" ] ] }, { "id": "3966526d.937f8e", "type": "inject", "z": "d8831be9.dbdfe8", "name": "", "topic": "", "payload": "400", "payloadType": "num", "repeat": "", "crontab": "", "once": false, "onceDelay": 0.1, "x": 250, "y": 300, "wires": [ [ "3756df91.3b963" ] ] }, { "id": "3756df91.3b963", "type": "switch", "z": "d8831be9.dbdfe8", "name": "", "property": "payload", "propertyType": "msg", "rules": [ { "t": "gte", "v": "300", "vt": "num" }, { "t": "lt", "v": "300", "vt": "str" } ], "checkall": "true", "repair": false, "outputs": 2, "x": 430, "y": 260, "wires": [ [ "42e7f94c.ef309" ], [ "31fedffe.23ec1" ] ] }, { "id": "42e7f94c.ef309", "type": "change", "z": "d8831be9.dbdfe8", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "true", "tot": "bool" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 650, "y": 220, "wires": [ [ "7e30c50d.697e84" ] ] }, { "id": "7e30c50d.697e84", "type": "debug", "z": "d8831be9.dbdfe8", "name": "Ausgang", "active": true, "tosidebar": true, "console": false, "tostatus": false, "complete": "payload", "targetType": "msg", "x": 880, "y": 240, "wires": [] }, { "id": "31fedffe.23ec1", "type": "change", "z": "d8831be9.dbdfe8", "name": "", "rules": [ { "t": "set", "p": "payload", "pt": "msg", "to": "false", "tot": "bool" } ], "action": "", "property": "", "from": "", "to": "", "reg": false, "x": 650, "y": 280, "wires": [ [ "7e30c50d.697e84" ] ] } ]
-
@thoMAS
Spät aber doch: Danke!
Ich habe mir jetzt die Mailbenachrichtigung aktiviert, damit ich die Antworten schneller mitbekomme...