Vorstellung: hm2mqtt & mqtt-smarthome
Moderator: Co-Administratoren
-
- Beiträge: 27
- Registriert: 03.10.2016, 23:02
- Hat sich bedankt: 4 Mal
Re: Vorstellung: hm2mqtt & mqtt-smarthome
Hallo zusammen,
hier ein kleiner Nachtrag: Es gab ein Firmware-Update (v3.1.16) von Theo Arends alias arendst.
Jetzt lässt sich auch der MQTT-Support ausschalten (ist vermutlich für viele hier eher nicht interessant!!, da ich aber NUR die CCU mit Original-Software (+Addons) einsetze greife ich ausschließlich über http-requests auf die WLAN-Steckdosen zu!) und die Antworten des Web-Interfaces auf http-requests haben sich geändert, sodass man nun auch den Status via wget auslesen kann. Der Support von Herrn Arends ist wirklich erstklassig ...
Hier die wichtigsten Kommandos für den Switch:
Anschalten der Steckdose:
http://192.168.1.232/cm?cmnd=power%20on
liefert als Ausgabe:
POWER = ON
Ausschalten der Steckdose:
http://Sonoff-IP/cm?cmnd=power%20off
liefert als Ausgabe:
POWER = OFF
Abfrage des Status der Steckdose:
http://Sonoff-IP/cm?cmnd=status
liefert als Ausgabe z. B.:
RESULT = 3.1.16, 1, sonoff, 0, POWER, 1, 3, 1, 1, 1, 1, 0, 0
************ (hier steht dann ggf. POWER, 0, wenn die Steckdose aus ist)
... und Filtern des Ergebnisses:
output=`wget -O - http://Sonoff-IP/cm?cmnd=status | grep "POWER, 1"`; if [ -n "$output" ]; then echo "ON"; else echo "OFF"; fi
liefert als Ausgabe:
entweder: ON
oder: OFF
hier ein kleiner Nachtrag: Es gab ein Firmware-Update (v3.1.16) von Theo Arends alias arendst.
Jetzt lässt sich auch der MQTT-Support ausschalten (ist vermutlich für viele hier eher nicht interessant!!, da ich aber NUR die CCU mit Original-Software (+Addons) einsetze greife ich ausschließlich über http-requests auf die WLAN-Steckdosen zu!) und die Antworten des Web-Interfaces auf http-requests haben sich geändert, sodass man nun auch den Status via wget auslesen kann. Der Support von Herrn Arends ist wirklich erstklassig ...
Hier die wichtigsten Kommandos für den Switch:
Anschalten der Steckdose:
http://192.168.1.232/cm?cmnd=power%20on
liefert als Ausgabe:
POWER = ON
Ausschalten der Steckdose:
http://Sonoff-IP/cm?cmnd=power%20off
liefert als Ausgabe:
POWER = OFF
Abfrage des Status der Steckdose:
http://Sonoff-IP/cm?cmnd=status
liefert als Ausgabe z. B.:
RESULT = 3.1.16, 1, sonoff, 0, POWER, 1, 3, 1, 1, 1, 1, 0, 0
************ (hier steht dann ggf. POWER, 0, wenn die Steckdose aus ist)
... und Filtern des Ergebnisses:
output=`wget -O - http://Sonoff-IP/cm?cmnd=status | grep "POWER, 1"`; if [ -n "$output" ]; then echo "ON"; else echo "OFF"; fi
liefert als Ausgabe:
entweder: ON
oder: OFF
Re: Vorstellung: hm2mqtt & mqtt-smarthome
Irgendwie bekomme ich es nicht hin, dass ich über MQTT etwas setzen kann.
In Node-RED empfange ich die Statusnachrichten meiner Lampe:
Nun möchte ich die Lampe wieder ausschalten.
Also habe ich einen inject mit JSON {"val":0} erstellt und sende das an das Topic "hm/set/NEQ0273399:1/STATE".
Der Broker ist der gleiche wie beim Empfang.
Eigentlich müsste sich nun die Lampe ausschalten oder nicht?
Gesendet wird der Befehl aufjedenfall.
EDIT: Wenn ich etwas an hm/get/NEQ0273399:1/STATE, dann bekomme ich den Status zurück.
In Node-RED empfange ich die Statusnachrichten meiner Lampe:
Code: Alles auswählen
hm/status/NEQ0273395:1/STATE : msg.payload : string[76]
"{"val":1,"ts":"1486912402642","lc":"1486912402642","hm_addr":"NEQ0273395:1"}"
Also habe ich einen inject mit JSON {"val":0} erstellt und sende das an das Topic "hm/set/NEQ0273399:1/STATE".
Der Broker ist der gleiche wie beim Empfang.
Eigentlich müsste sich nun die Lampe ausschalten oder nicht?
Gesendet wird der Befehl aufjedenfall.
EDIT: Wenn ich etwas an hm/get/NEQ0273399:1/STATE, dann bekomme ich den Status zurück.
Re: Vorstellung: hm2mqtt & mqtt-smarthome
Hallo,
Danke für die Kommandos zu den http-requests!
Ich nutze auch die CCU2 + Cuxd Addon und greife ich ausschließlich über http-requests auf die WLAN-Steckdosen zu.
Für das Sonoff Basic langen die Befehle völlig, jedoch würde ich gerne beim Sonoff TH10 die Temperatur und Luftfeuchtigkeit abfragen.
Wie kann ich diese Parameter abfragen?
Danke und Grüße
Fabian
Danke für die Kommandos zu den http-requests!
Ich nutze auch die CCU2 + Cuxd Addon und greife ich ausschließlich über http-requests auf die WLAN-Steckdosen zu.
Für das Sonoff Basic langen die Befehle völlig, jedoch würde ich gerne beim Sonoff TH10 die Temperatur und Luftfeuchtigkeit abfragen.
Wie kann ich diese Parameter abfragen?
Danke und Grüße
Fabian
DerBastler hat geschrieben: Hier die wichtigsten Kommandos für den Switch:
Anschalten der Steckdose:
http://192.168.1.232/cm?cmnd=power%20on
liefert als Ausgabe:
POWER = ON
Ausschalten der Steckdose:
http://Sonoff-IP/cm?cmnd=power%20off
liefert als Ausgabe:
POWER = OFF
Abfrage des Status der Steckdose:
http://Sonoff-IP/cm?cmnd=status
Re: Vorstellung: hm2mqtt & mqtt-smarthome
genau hier hänge ich auch ... wie schaltet man einen HM-Schaltaktor von MQTT aus? Dazu habe ich nirgends was gefunden (oder hab ichs übersehen? )Xent hat geschrieben:Irgendwie bekomme ich es nicht hin, dass ich über MQTT etwas setzen kann.
....
Nun möchte ich die Lampe wieder ausschalten.
Also habe ich einen inject mit JSON {"val":0} erstellt und sende das an das Topic "hm/set/NEQ0273399:1/STATE".
Der Broker ist der gleiche wie beim Empfang.
Eigentlich müsste sich nun die Lampe ausschalten oder nicht?
Gesendet wird der Befehl aufjedenfall.
EDIT: Wenn ich etwas an hm/get/NEQ0273399:1/STATE, dann bekomme ich den Status zurück.
-
- Beiträge: 3978
- Registriert: 12.07.2009, 20:01
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 176 Mal
- Kontaktdaten:
Re: Vorstellung: hm2mqtt & mqtt-smarthome
versucht mal als payload 0 statt {"val":0}starfish hat geschrieben:Xent hat geschrieben: Nun möchte ich die Lampe wieder ausschalten.
Also habe ich einen inject mit JSON {"val":0} erstellt und sende das an das Topic "hm/set/NEQ0273399:1/STATE".
Der Broker ist der gleiche wie beim Empfang.
Eigentlich müsste sich nun die Lampe ausschalten oder nicht?
Gesendet wird der Befehl aufjedenfall.
iirc will hm2mqtt auf den set-topic plain payloads und kein json
Re: Vorstellung: hm2mqtt & mqtt-smarthome
danke für den tipp. ich hatte bereits 0/1 im payload, keine Ahnung warums nicht lief, jedenfalls gehts jetzt, nachdem ich die expert-settings nochmals eingegeben und abgespeichert habe. Der Hauptgrund war jedenfalls dass ich "set" nicht kannte.hobbyquaker hat geschrieben: versucht mal als payload 0 statt {"val":0}
iirc will hm2mqtt auf den set-topic plain payloads und kein json
Beispiel für die Installation von hm2mqtt als addon auf CCU2:
bei expert settings hm.localhost auf die IP der CCU2 ändern
publish hm/set/wohnzimmer/STATE und payload 0 resp. 1
Zuletzt geändert von starfish am 25.03.2017, 01:33, insgesamt 1-mal geändert.
-
- Beiträge: 3978
- Registriert: 12.07.2009, 20:01
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 176 Mal
- Kontaktdaten:
Re: Vorstellung: hm2mqtt & mqtt-smarthome
Ich glaub da gibt's noch ein Missverständnis: hm.localhost muss die Addresse des Hosts sein auf dem hm2mqtt läuft.starfish hat geschrieben:bei expert settings hm.localhost auf die IP der CCU2 ändern
Beispiel:
CCU: 10.0.0.100,
Kiste auf der hm2mqtt läuft: 10.0.0.200
hm.host=10.0.0.100
hm.localhost=10.0.0.200
hm2mqtt versucht zwar hm.localhost selbst herauszufinden (nimmt glaube ich einfach das erste nicht-lokale interface), aber es schadet auch nicht das explizit zu konfigurieren.
PS. Wenn man hm2mqtt als CCU-Addon auf der CCU selbst nutzt kann beides (hm.host und hm.loalhost) auf 127.0.0.1 konfiguriert werden. Gilt natürlich auch für Yahm/Raspberrymatic etc.
Re: Vorstellung: hm2mqtt & mqtt-smarthome
@hobbyquakerhobbyquaker hat geschrieben:Ich glaub da gibt's noch ein Missverständnis: hm.localhost muss die Addresse des Hosts sein auf dem hm2mqtt läuft.starfish hat geschrieben:bei expert settings hm.localhost auf die IP der CCU2 ändern
Beispiel:
CCU: 10.0.0.100,
Kiste auf der hm2mqtt läuft: 10.0.0.200
hm.host=10.0.0.100
hm.localhost=10.0.0.200
hm2mqtt versucht zwar hm.localhost selbst herauszufinden (nimmt glaube ich einfach das erste nicht-lokale interface), aber es schadet auch nicht das explizit zu konfigurieren.
PS. Wenn man hm2mqtt als CCU-Addon auf der CCU selbst nutzt kann beides (hm.host und hm.loalhost) auf 127.0.0.1 konfiguriert werden. Gilt natürlich auch für Yahm/Raspberrymatic etc.
ja, aber bei mir läuft hm2mqtt auf der CCU2 als addon. In dem Fall stimmt meine Aussage schon, zumal hm.localhost 127.0.0.1 nicht funktionierte. Keine Ahnung weshalb. Aber Du hast natürlich recht, wenn hm2mqtt auf einem andern Rechner läuft, dann muss man so konfigurieren, wie Du beschrieben hast. Sorry, ich hatte das nicht unterschieden. Mein Post ist jetzt korrigiert.
-
- Beiträge: 73
- Registriert: 24.12.2015, 13:13
- Hat sich bedankt: 2 Mal
Re: Vorstellung: hm2mqtt & mqtt-smarthome
Hallo,
jetzt habe ich mich auch rein-gefummelt in die Welt der "hm2mqtt" Steuerung. Es funktioniert alles wie es soll - bis auf: Meine Keymatic
Ich hab lt. xmlrpc Protokoll verstanden:
0 => Türe abschließen
1 => Tür aufschließen
"open" => Tür öffnen.
0/1 Funktionieren auch soweit.
@hobbyquacker: Vielen Dank dass Du den Support übernommen hast!
Hat jemand eine Idee? Oder ist das Tür-Öffnen in xmlrpc etwa gar nicht "open"?
Vielen Dank
Werner
EDIT:
Ich hab es hinbekommen - hier zur Vollständigkeit:
0 in topic "hm/set/MEQ0xxxxxx:1/STATE" => Aufschließen
1 in topic "hm/set/MEQ0xxxxxx:1/STATE" => Abschließen
1 in topic "hm/set/MEQ0xxxxxx:1/OPEN" => Öffnen
EDIT2:
Wie kann man denn den Zustand "Öffnen" erkennen? Wahrscheinlich nicht möglich?
jetzt habe ich mich auch rein-gefummelt in die Welt der "hm2mqtt" Steuerung. Es funktioniert alles wie es soll - bis auf: Meine Keymatic
Ich hab lt. xmlrpc Protokoll verstanden:
0 => Türe abschließen
1 => Tür aufschließen
"open" => Tür öffnen.
0/1 Funktionieren auch soweit.
@hobbyquacker: Vielen Dank dass Du den Support übernommen hast!
Hat jemand eine Idee? Oder ist das Tür-Öffnen in xmlrpc etwa gar nicht "open"?
Vielen Dank
Werner
EDIT:
Ich hab es hinbekommen - hier zur Vollständigkeit:
0 in topic "hm/set/MEQ0xxxxxx:1/STATE" => Aufschließen
1 in topic "hm/set/MEQ0xxxxxx:1/STATE" => Abschließen
1 in topic "hm/set/MEQ0xxxxxx:1/OPEN" => Öffnen
EDIT2:
Wie kann man denn den Zustand "Öffnen" erkennen? Wahrscheinlich nicht möglich?
-
- Beiträge: 3978
- Registriert: 12.07.2009, 20:01
- Hat sich bedankt: 17 Mal
- Danksagung erhalten: 176 Mal
- Kontaktdaten:
Re: Vorstellung: hm2mqtt & mqtt-smarthome
Über einen Umweg sollte das möglich sein. Während die Keymatic "fährt" sollte der Datenpunkt "WORKING" auf true stehen, sobald sie fertig ist sollte der wieder auf false wechseln.HomeManiac hat geschrieben:Wie kann man denn den Zustand "Öffnen" erkennen? Wahrscheinlich nicht möglich?