SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Fragen zur Nutzung, Features, usw..
Benutzeravatar
mrinas
Beiträge: 1911
Registriert: Mi Jan 29, 2020 10:12 pm

SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Beitrag von mrinas »

Hallo,

ich habe eben über Smarthome 2.0 ein weiteres Gerät via MQTT eingebunden. Klappt soweit super, Energie & Zähler kommen an, allerdings bleibt das Gerät in der Übersicht immer rot & durchgestrichen. Meine Interpretation ist dass das Gerät als ausgeschaltet erkannt wird, folglich wird auch keine Laufzeit gemessen.
Ich habe bereits versucht ReqRelay auf 1 zu setzen, aber das ändert leider nichts. Welches MQTT Topic kann ich mit dem aktuellen Status des Gerätes beschicken damit das in der openWB richtig dargestellt wird? Oder hab' ich hier einen Denkfehler und das geht so nicht?

(Bei dem externen Gerät handelt es sich um eine 2.0er Testinstallation welcher bereits einen Ladepunkt steuert, möchte in der 1.9er zumindest ein wenig Sichtbarkeit der Ladevorgänge abbilden)
15,2kWp SMA (SB4000TL-21, SB3.0, STP6.0-SE + BYD HVS, EnergyMeter), openWB Standard+, openWB Pro, Peugeot e2008, Tesla Model Y LR.
Gero
Beiträge: 2557
Registriert: Sa Feb 20, 2021 9:55 am

Re: SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Beitrag von Gero »

Ich habe hier einen nodeRED-Flow, der einen Heizlüfter über das Dashboard einschaltet. Es setzt dabei auch die Automatik auf "Manuell" und schaltet dann ein.

Code: Alles auswählen

[{"id":"2915502f.0d3038","type":"ui_switch","z":"ddd08f77.aa95c8","name":"","label":"Heizlüfter","tooltip":"","group":"f3f1a0a9.6a3c18","order":2,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"topic","topicType":"msg","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","animate":false,"className":"","x":520,"y":1040,"wires":[["e30e4fa6.13006"]]},{"id":"7b3c7771.dbfdd","type":"mqtt out","z":"ddd08f77.aa95c8","name":"Manuell","topic":"openWB/config/set/SmartHome/Devices/2/mode","qos":"2","retain":"","broker":"c4cb83c8.1bd0c","x":940,"y":1020,"wires":[]},{"id":"e30e4fa6.13006","type":"switch","z":"ddd08f77.aa95c8","name":"","property":"payload","propertyType":"msg","rules":[{"t":"true"},{"t":"false"}],"checkall":"true","repair":false,"outputs":2,"x":670,"y":1040,"wires":[["5e6ae923.d47758"],["6ee15d1b.76dc5c"]]},{"id":"491678d1.fcc448","type":"mqtt out","z":"ddd08f77.aa95c8","name":"Automatik","topic":"openWB/config/set/SmartHome/Devices/2/mode","qos":"","retain":"","broker":"c4cb83c8.1bd0c","x":940,"y":1100,"wires":[]},{"id":"5e6ae923.d47758","type":"change","z":"ddd08f77.aa95c8","name":"\"1\"","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":740,"y":960,"wires":[["7b3c7771.dbfdd","7943a3f4.fa8f64"]]},{"id":"6ee15d1b.76dc5c","type":"change","z":"ddd08f77.aa95c8","name":"\"0\"","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":730,"y":1140,"wires":[["491678d1.fcc448","8de664fc.b9b8a8"]]},{"id":"7943a3f4.fa8f64","type":"mqtt out","z":"ddd08f77.aa95c8","name":"On","topic":"openWB/config/set/SmartHome/Devices/2/device_manual_control","qos":"","retain":"","broker":"c4cb83c8.1bd0c","x":930,"y":960,"wires":[]},{"id":"8de664fc.b9b8a8","type":"mqtt out","z":"ddd08f77.aa95c8","name":"Off","topic":"openWB/config/set/SmartHome/Devices/2/device_manual_control","qos":"","retain":"","broker":"c4cb83c8.1bd0c","x":930,"y":1160,"wires":[]},{"id":"f3f1a0a9.6a3c18","type":"ui_group","name":"Knöpfe","tab":"96c5e210.b2539","order":3,"disp":false,"width":"6","collapse":false},{"id":"c4cb83c8.1bd0c","type":"mqtt-broker","name":"OpenWB","broker":"192.168.8.11","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"30","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","willTopic":"","willQos":"0","willRetain":"false","willPayload":""},{"id":"96c5e210.b2539","type":"ui_tab","name":"Haus","icon":"mi-house","order":2,"disabled":false,"hidden":false}]
Die Topics:
openWB/config/set/SmartHome/Devices/2/device_manual_control
openWB/config/set/SmartHome/Devices/2/mode
werden entweder auf den String 1 oder 0 gesetzt.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
Benutzeravatar
mrinas
Beiträge: 1911
Registriert: Mi Jan 29, 2020 10:12 pm

Re: SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Beitrag von mrinas »

Gero hat geschrieben: Sa Mär 19, 2022 5:10 pm Ich habe hier einen nodeRED-Flow, der einen Heizlüfter über das Dashboard einschaltet. Es setzt dabei auch die Automatik auf "Manuell" und schaltet dann ein.

Die Topics:
openWB/config/set/SmartHome/Devices/2/device_manual_control
openWB/config/set/SmartHome/Devices/2/mode
werden entweder auf den String 1 oder 0 gesetzt.

Danke, das hat ein paar mal so geklappt wie ich mir das gedacht habe und nun dann wieder nicht. NAmen der topics inzwischen zigfach kontrolliert, sehr schräg.

Ich probier hier mal weiter rum und werd mal das Logging im SmartHome aktivieren, vielleicht komme ich so ja darauf warum das bei mir nicht klappt.
15,2kWp SMA (SB4000TL-21, SB3.0, STP6.0-SE + BYD HVS, EnergyMeter), openWB Standard+, openWB Pro, Peugeot e2008, Tesla Model Y LR.
Gero
Beiträge: 2557
Registriert: Sa Feb 20, 2021 9:55 am

Re: SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Beitrag von Gero »

Ahhh, bei mir funktioniert das Ausschalten nicht. Ich könnte mir vorstellen, dass es darsn liegt, dass zuerst das „Automatisch“ ankommt und dadurch das Ausschalten ignoriert wird. Einschalten funktioniert, wenn auch micht direkt, sondern erst nach 10 Sekunden. Auch wenn man direkt auf dem openWB-UI schaltet, geht der Modus ja sofort, das Schalten erst mit Verzögerung über die Gelbfärbung visualistert.

Nun muss ich mal kucken, wie man in nodeRED eine Verzögerung einbaut.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
Benutzeravatar
mrinas
Beiträge: 1911
Registriert: Mi Jan 29, 2020 10:12 pm

Re: SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Beitrag von mrinas »

Das ist nochmal ein guter Hinweis, das kann ich ja manuell ausprobieren wuerde auch in sofern passen als dass das Geraer nun an ist und nicht mehr aus geht.
15,2kWp SMA (SB4000TL-21, SB3.0, STP6.0-SE + BYD HVS, EnergyMeter), openWB Standard+, openWB Pro, Peugeot e2008, Tesla Model Y LR.
Benutzeravatar
mrinas
Beiträge: 1911
Registriert: Mi Jan 29, 2020 10:12 pm

Re: SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Beitrag von mrinas »

Heureka! Nun klappts so wie ich mir das vorstelle.

Mein Setup:
* MQTT Zähler in SmartHome 2.0, Option 'Gerät kann schalten' ist deaktiviert da die openWB dieses Gerät nicht steuern kann/soll.
* openWB/config/set/SmartHome/Devices/<ID>/mode auf 1 setzen -> Gerät wird als 'Manuell' in der Geräteliste geführt
* openWB/config/set/SmartHome/Devices/<ID>/device_manual_control -> 0 signalisiert dass das Gerät ausgeschaltet ist, 1 signalisiert Betrieb

In meinem Flow muss ich also nur device_manual_control setzen.

Vielen Dank für den Input, das hätte mir sonst heute keine Ruhe gelassen. :D
15,2kWp SMA (SB4000TL-21, SB3.0, STP6.0-SE + BYD HVS, EnergyMeter), openWB Standard+, openWB Pro, Peugeot e2008, Tesla Model Y LR.
Pendragon
Beiträge: 97
Registriert: Di Jan 30, 2024 5:43 pm

Re: SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Beitrag von Pendragon »

mrinas hat geschrieben: So Mär 20, 2022 12:02 pm Mein Setup:
* MQTT Zähler in SmartHome 2.0, Option 'Gerät kann schalten' ist deaktiviert da die openWB dieses Gerät nicht steuern kann/soll.
* openWB/config/set/SmartHome/Devices/<ID>/mode auf 1 setzen -> Gerät wird als 'Manuell' in der Geräteliste geführt
* openWB/config/set/SmartHome/Devices/<ID>/device_manual_control -> 0 signalisiert dass das Gerät ausgeschaltet ist, 1 signalisiert Betrieb

In meinem Flow muss ich also nur device_manual_control setzen.
Auch wenn es (mal wieder) ein altes Thema ist, habe ich doch gerade die ähnliche Frage bzw. verstehe dein Ergebnis nicht:

Warum soll OpenWB den Lüfter nicht mit Überschuss steuern?
So wie du schreibst, ist device_manual_control das Rückmeldeobjekt, was den Status des Gerätes angibt. Der Name besagt aber was ganz anderes(also ob automatik oder manuell an ist)

Bisher habe ich eine externe Logik, die meine Poolpumpe nur bei PV-Überschuss anschaltet, aber mindestens 2 Stunden am Tag. Also genau was SmartHome hier verspricht, aber ich steige durch die Befehlssyntax überhaupt nicht durch, bzw. es passiert auf dem Broker nichts, wenn ich versuche manuell zu schalten.

Und was macht das Überschuss Objekt, was auf dem Schaltkanal gesendet wird?
Gero
Beiträge: 2557
Registriert: Sa Feb 20, 2021 9:55 am

Re: SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Beitrag von Gero »

Pendragon hat geschrieben: Mo Feb 05, 2024 8:25 pm Warum soll OpenWB den Lüfter nicht mit Überschuss steuern?
War halt eine uralte Testinstallation. Das mit der Poolpumpe müsste doch eigentlich mittlerweile mit dem smarthome gehen? Zumindest hatten wir mal ganz viel über eine Mindestlaufzeit am Tag diskutiert und eine solche Option finde ich in der aktuellen 2er-Software.

Die MQTT-Topics sollten noch die selben sein, nur sind sie unter SW2 unter LegacySmartHome gerutscht. Die Programmlogik ist in der 1.9 und in der 2.1 aktuell identisch. Wird sich aber noch deutlich ändern, was man so hört.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
Meth
Beiträge: 623
Registriert: Sa Aug 24, 2019 5:59 am

Re: SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Beitrag von Meth »

Funktioniert das jetzt schon ?
Denn bei mir schaltet die oWb Logic das Device gleich wieder aus ?
23,9 kwp PV , 30,6 kWh BYD HVS Box 2 x 20,4 kWh BYD HVS Box
2 x 15 kWh BMZ Hyperion
ID3 für meine Frau , ID4 für mich
1 oWb 2.0 im Hauptverteiler
Je 1 oWb in Garage und Carport
Täglich auf die neueste Version Aktualisiert
Pendragon
Beiträge: 97
Registriert: Di Jan 30, 2024 5:43 pm

Re: SmartHome 2.0 via MQTT, wie setze ich ein Gerät auf eingeschaltet?

Beitrag von Pendragon »

Also manuell kann ich schalten, auch wenn das System eine sehr hohe Latenz hat. (Muss ich nochmal suchen wo das herkommt)

Das System steht áber auf automatik, aber bisher schaltet da nix, auch wenn ich mehr als die einegstelten 200W Überschus habe..

Entweder config-Fehler oder da haut noch was nicht hin.
Was mir fehlt, ist eine MQTT-Rückmeldung über den Schaltstatus. So wie ich das verstanden habe, wir die Rückmeldung über einen Leistungsmesswert geregelt. Den simuliere ich in Edomi, da dieser Schaltaktor keine Leistungsmessung hat.
Antworten