NEWS
openDTU per MQTT auslesen und steuern
-
@dpo99 Per blockly bekomme ich zeitgesteuert zwar ROT was reingeschrieben aber es geht nicht an den Status weiter! Mache ich das händisch über WERT wird es ebenfalls nicht übernommen. Wo liegt denn da mein Konstruktions- Fehler?
-
@schneire
Und ja mit dem Adapter kann ich Limits manuell schreiben... -
@dpo99 also mit den openDTU-Adapter ist mit das Limitsetzen gelungen. Danke für deine Hinweise.
Ich habe den cmd-Zweig nochmal neu aufgebaut aber da läuft wieder nichts ...
Habt ihr dafür einen Erklärung? LG Reiner -
@schneire Teste bitte über den CMD zweig einmal, ob du das "persistant" limit setzen kannst bzw. auch ob an und ausschalten geht. Vorher müsstest du noch den Power Wert anlegen. Wichtig ist auch, dass die Werte nicht Bestätigt übergeben werden (Haken also NICHT setzen).
Falls das geht, kann ich dir noch ein paar Punkte/Tipps geben, wie das auch mit non_persistant klappen könnte (hier gibt es ein paar Grundlegend Unterschiede in den Befehlen).
Ansonsten könntest du für das steuern natürlich auch den OpenDTU Adpater verwenden.
-
Moin,
ich hab den DP(OpenDTU-Bxxxxx/000000000000/cmd/limit_nonpersistent_relative 50) über MQTTExplorer publisht. 50% wurden in OpenDTU und auf im ioBroker-DB übernommen.
Wenn ich den DP(hat das Attribut "write": true,) im iobroker auf einen neuen Wert setze wir der Wert nicht von openDTU->bzw. Wechselrichter übernommen. Mit und ohne "Bestätigt"-Häkchen probiert.
Woran könnte das liegen?
Klar kann ich den openDTU-Adapter porbieren, würde aber trotzdem gerne wissen woran es liegt.? -
@schneire "habe den cmd- Zweig noch mal neu aufgebaut". Der sollte sich doch bei Verwendung des Adapters von selbst neu aufbauen? Version 0.1.7 verwende ich. Hat bei mir geklappt. Wenn Benutzer und Passwort stimmt, muß das funktionieren. In "Objekte" trage ich einen Wert ein und drücke auf das blaue Feld setzen. Mehr nicht.
-
@laser der cmd AST wird sich nie selbst aufbauen - ein Gerät kann nicht gleichzeitig auf dem topic was hören, auf was es sendet. Das würde zu Endlosschleifen führen.
-
@dpo99 Hi, ich bin Anfänger im Bereich MQTT und OpenDTU. Ich versuche mit NODE RED jeden Tag um 00.00 -01.15 eine Einspeisung mit Akku via HM600 zu machen. Ich möchte testen, wie ich den Wert /cmd/limit_nonpersistent_relative überschreiben kann. Für jede Hilfe bin ich dir sehr dankbar. Nochmal, ich bin kein Programmierer aber bemühe ich mich das ganze zu verstehen.
Gruss
Ed -
@ed-fischer was nutzt Du denn als mqtt Broker? Wenn du den Adapter als Broker nutzt, hast du Einträge im log? Welche nodes nutzt Du denn?
-
@mickym Servus, ich benutze Home Assistant. Als Add-Ons habe ich Mosquitto und Node-Red.
Entschuldigung wegen meines fehlenden Knowhows.Export von Node-Red:
[{"id":"f270af8063daa8ba","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"fd0281821d60a8bf","type":"debug","z":"f270af8063daa8ba","name":"debug 1","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":380,"y":220,"wires":[]},{"id":"b5af40868ab82ebc","type":"mqtt in","z":"f270af8063daa8ba","name":"Subscribe OpenDTU","topic":"cmd/limit_nonpersistent_relative","qos":"0","datatype":"auto-detect","broker":"3c02452ae7d56b46","nl":false,"rap":true,"rh":0,"inputs":0,"x":190,"y":220,"wires":[["fd0281821d60a8bf"]]},{"id":"81cd3aca1855bd7d","type":"inject","z":"f270af8063daa8ba","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"11 09 * * *","once":false,"onceDelay":0.1,"topic":"cmd/limit_nonpersistent_relative","payload":"10","payloadType":"num","x":170,"y":120,"wires":[["5f706a5e20b2d481"]]},{"id":"5f706a5e20b2d481","type":"mqtt out","z":"f270af8063daa8ba","name":"Publish OpenDTU","topic":"cmd/limit_nonpersistent_relative","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"3c02452ae7d56b46","x":390,"y":120,"wires":[]},{"id":"3c02452ae7d56b46","type":"mqtt-broker","name":"Mqtt OpenDTU","broker":"192.168.178.66","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]Ich verusuche zu verstehen, wie kann ich den Wert 10 (von solar/116183066760/cmd/status/limit_relative) bei DTU schreiben kann.
1000 Dank vorab.
Gruss
Ed -
@ed-fischer Mal abgesehen - dass man einen Export in CodeTags packt, wenn man den hier postet - da man den sonst oft nicht importieren kann
passt doch alles - im Prinzip.
Du musst halt nur - falls Du Dein Basetopic solar genannt hast nicht nach
cmd/status/limit_relative
publishen, sondern halt den den ganzen Pfad in das topic schreiben, also solar/116183066760/cmd/status/limit_relative
So wie ich die Github Seite aber verstehe,
musst Du nicht solar/116183066760/cmd/
/status/limit_relative als topic beschreiben, sondern ohne status also: solar/116183066760/cmd/limit_persistent_relativeDer Status ist NUR ZUM LESEN - deswegen das R, cmd ist zum schreiben deshalb W
-
@mickym Wow, Es funz. 1000 Dank.
Ich spiele jetzt noch damit weiter.
DANKE!!!!Gruss
Ed