Smart Home 2.0 - Homematic CCU3 device Wert abfragen
-
- Beiträge: 39
- Registriert: Mi Okt 28, 2020 7:07 pm
Smart Home 2.0 - Homematic CCU3 device Wert abfragen
Hallo zusammen,
ich versuche gerade die aktuelle Leistung einer Homematic Steckdose via http abzufragen und als openwb Smart Home 2.0 device anzuzeigen.
Dazu habe ich auf der CCU3 das xmlapi als Zusatzsoftware installiert. Damit lässt sich via http request auch der aktuelle power Wert der Steckdose abfragen. Das funktioniert auch prinzipiell. Nur wird leider nicht nur der "blanke Wert" zurückgegeben sondern auch noch der device Name bzw. dessen ID. Dazu dann im log der openwb folgendes:
ValueError: could not convert string to float: '<?xml version="1.0" encoding="ISO-8859-1" ?><state><datapoint ise_id=\'6418\' value=\'636.000000\'/></state>'
aktpowerfl = float(urllib.request.urlopen(urlrep, timeout=5).read().decode("utf-8"))
File "/var/www/html/openWB/modules/smarthome/http/watt.py", line 34, in <module>
Traceback (most recent call last):
Hat vielleicht jemand einen Tip wie ich das lösen könnte?
Vielen Dank und Grüsse
Jochen
ich versuche gerade die aktuelle Leistung einer Homematic Steckdose via http abzufragen und als openwb Smart Home 2.0 device anzuzeigen.
Dazu habe ich auf der CCU3 das xmlapi als Zusatzsoftware installiert. Damit lässt sich via http request auch der aktuelle power Wert der Steckdose abfragen. Das funktioniert auch prinzipiell. Nur wird leider nicht nur der "blanke Wert" zurückgegeben sondern auch noch der device Name bzw. dessen ID. Dazu dann im log der openwb folgendes:
ValueError: could not convert string to float: '<?xml version="1.0" encoding="ISO-8859-1" ?><state><datapoint ise_id=\'6418\' value=\'636.000000\'/></state>'
aktpowerfl = float(urllib.request.urlopen(urlrep, timeout=5).read().decode("utf-8"))
File "/var/www/html/openWB/modules/smarthome/http/watt.py", line 34, in <module>
Traceback (most recent call last):
Hat vielleicht jemand einen Tip wie ich das lösen könnte?
Vielen Dank und Grüsse
Jochen
-
- Beiträge: 3420
- Registriert: Sa Feb 20, 2021 9:55 am
- Has thanked: 4 times
- Been thanked: 59 times
Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen
Ich hab‘ bei mir redmatic installiert und mache damit genau das, was Du willst: Leistungsaufnahme aus Funksteckdosen auslesen und ins smarthome 2.0 schaufeln. Schalten würde bestimmt auch gehen, hab‘ ich aber noch nicht gebraucht.
Falls Du es installieren willst: das dauert echt lang. 10-15Minuten oder so. Aber läuft danach einfach so mit.
Falls Du es installieren willst: das dauert echt lang. 10-15Minuten oder so. Aber läuft danach einfach so mit.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
-
- Beiträge: 39
- Registriert: Mi Okt 28, 2020 7:07 pm
Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen
Danke für die schnelle Antwort. Habe redmatic mal schnell überflogen - mächtig - vermutlich für mich aber auch etwas zu komplex - keine Ahnung von NodeRed und nie etwas damit gemacht.
Mein Ansatz mit dem http Request müsste doch irgendwie funktionieren?
Ansonsten via MQTT. Gibt ja CCU-Jack (MQTT Server für die CCU) habe ich auch mal installiert. Dann auf der openwb MQTT Brücke einrichten. Aber da scheitere ich auch wieder an meinen Kenntnissen bezüglich MQTT
Mein Ansatz mit dem http Request müsste doch irgendwie funktionieren?
Ansonsten via MQTT. Gibt ja CCU-Jack (MQTT Server für die CCU) habe ich auch mal installiert. Dann auf der openwb MQTT Brücke einrichten. Aber da scheitere ich auch wieder an meinen Kenntnissen bezüglich MQTT
-
- Beiträge: 718
- Registriert: Mo Okt 12, 2020 7:41 am
Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen
Die Brücke auf der openWB ist auch mehr für Schnittstellen zu externen Anbietern (zb im Web) gedacht. An der Brücke im lokalen Netzwerk sind schon mehr gescheitert. Ich hab nen Raspi mit Mosquitto laufen und über den die Brücke gemacht, sind mir paar Zeilen in der Config und deutlich entspannter!joggele777 hat geschrieben: ↑Sa Dez 11, 2021 4:00 pm Danke für die schnelle Antwort. Habe redmatic mal schnell überflogen - mächtig - vermutlich für mich aber auch etwas zu komplex - keine Ahnung von NodeRed und nie etwas damit gemacht.
Mein Ansatz mit dem http Request müsste doch irgendwie funktionieren?
Ansonsten via MQTT. Gibt ja CCU-Jack (MQTT Server für die CCU) habe ich auch mal installiert. Dann auf der openwb MQTT Brücke einrichten. Aber da scheitere ich auch wieder an meinen Kenntnissen bezüglich MQTT
Im übrigen könntest du dann auch den Iobroker installieren und alle Werte der CCU3 lesen und schreiben
-
- Beiträge: 3420
- Registriert: Sa Feb 20, 2021 9:55 am
- Has thanked: 4 times
- Been thanked: 59 times
Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen
Ich hatte auch anfangs Bedenken wegen nodeRED. Ich hab‘s erst mal nur installiert, weil ich so die Werte aus meinem E3DC in die CCU bekommen und dafür keinen zusätzlichen Raspi laufen lassen wollte. Dann hab‘ ich mal ein bisschen mehr damit herum gespielt und bin begeistert ob der Möglichkeiten damit. Redmatic kann modbus und MQTT und dann auch noch ein simpel zusammenklickbates GUI namens Dashboard. Kannst ja mal nach meinen Beiträgen zum Thema nodeRED hier suchen, die dokumentieren meine Lernkurve ganz gut von Null auf jetzt.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
-
- Beiträge: 39
- Registriert: Mi Okt 28, 2020 7:07 pm
Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen
Also zusammenfassend: openWB MQTT Brücke sehe ich auch nicht als Lösung. Wie geschrieben sind da ja doch schon einige mit der "lokalen Brücke" gescheitert.
XMLAPI fällt auch weg, da nicht der blanke Wert ausgelesen werden kann.
Bleibt also Mosquitto oder redmatic. Die Installation ist übrigens nicht für mich sondern für meinen Vater. Dort ist kein Raspi vorhanden und soll auch keiner zum Einsatz kommen. Ich meine Mosquitto gibt es auch direkt für die CCU3. Muss ich mich mal noch schlau machen. Dann wäre Mosquitto oder redmatic wohl die Lösung.
Kleine Info am Rande. Bei mir selbst läuft ein Raspi mit iobroker und ich habe ein KNX Haus Ich selbst bin da sehr KNX-mässig vorbelastet Homematic sehe ich "nur" als Spielzeug Nicht böse gemeint!
Grüsse
Jochen
XMLAPI fällt auch weg, da nicht der blanke Wert ausgelesen werden kann.
Bleibt also Mosquitto oder redmatic. Die Installation ist übrigens nicht für mich sondern für meinen Vater. Dort ist kein Raspi vorhanden und soll auch keiner zum Einsatz kommen. Ich meine Mosquitto gibt es auch direkt für die CCU3. Muss ich mich mal noch schlau machen. Dann wäre Mosquitto oder redmatic wohl die Lösung.
Kleine Info am Rande. Bei mir selbst läuft ein Raspi mit iobroker und ich habe ein KNX Haus Ich selbst bin da sehr KNX-mässig vorbelastet Homematic sehe ich "nur" als Spielzeug Nicht böse gemeint!
Grüsse
Jochen
-
- Beiträge: 39
- Registriert: Mi Okt 28, 2020 7:07 pm
Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen
@Gero - wärst Du so nett und könntest mir mal zeigen wie bei Dir so ein Flow aussieht. Eventuell aktuelle Leistung einer Steckdose/Aktor bei Wertänderung an die oWB senden/publishen.
-
- Beiträge: 4447
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 5 times
- Been thanked: 27 times
Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen
Wesentlich einfacher ist es wahrscheinlich, wenn du dir Shelly anschaust. Kosten nur einen Bruchteil von Homematic Geräten und lassen sich direkt in openWB nutzen.
VG
Det
VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)
-
- Beiträge: 3420
- Registriert: Sa Feb 20, 2021 9:55 am
- Has thanked: 4 times
- Been thanked: 59 times
Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen
Hier der Flow für meine Espressomaschine. Ist halt nur Spielerei, so viel Strom braucht sie dann doch nicht. War aber ein Aktor, der eh' schon vorhanden war.joggele777 hat geschrieben: ↑Mo Dez 13, 2021 1:32 pm @Gero - wärst Du so nett und könntest mir mal zeigen wie bei Dir so ein Flow aussieht.
Links ist der http-endpoint, der vom smarthome2.0 aus aufgerufen wird. Die nächste node liest aus der CCU die Leistung und Energiezähler des Aktors und die letzte node macht den http-request zu. Die Wandlung nach int macht die Nachkommastellen weg.
Hier die beiden flows zum einfachen Import nach nodeRED. (oben links das Hamburger-Menü aufklicken und dann Import aus Zwischenablage) Du musst dann nur noch deinen Schaltaktor da eintragen und vielleicht den http-endpoint anders nennen.
Code: Alles auswählen
[{"id":"854881aa.d6d6e","type":"http in","z":"919a673c.3519b8","name":"","url":"/espresso","method":"get","upload":false,"swaggerDoc":"","x":170,"y":180,"wires":[["4ccc1a29.d71f64"]]},{"id":"883d1d3.ff66e6","type":"http response","z":"919a673c.3519b8","name":"","statusCode":"","headers":{},"x":710,"y":180,"wires":[]},{"id":"4ccc1a29.d71f64","type":"ccu-get-value","z":"919a673c.3519b8","name":"","ccuConfig":"38263145.35ea0e","iface":"BidCos-RF","channel":"KEQ0966018:2 Schalti:2","sysvar":"Alarmmeldungen","sysvarProperty":"value","datapoint":"POWER","datapointProperty":"value","setProp":"payload","setPropType":"msg","x":420,"y":180,"wires":[["883d1d3.ff66e6"]]},{"id":"ab16754b.a8303","type":"http in","z":"919a673c.3519b8","name":"","url":"/espresso_wh","method":"get","upload":false,"swaggerDoc":"","x":190,"y":240,"wires":[["1302715a.0dcd8f"]]},{"id":"6992bac9.1bb914","type":"http response","z":"919a673c.3519b8","name":"","statusCode":"","headers":{},"x":710,"y":240,"wires":[]},{"id":"1302715a.0dcd8f","type":"ccu-get-value","z":"919a673c.3519b8","name":"","ccuConfig":"38263145.35ea0e","iface":"BidCos-RF","channel":"KEQ0966018:2 Schalti:2","sysvar":"Alarmmeldungen","sysvarProperty":"value","datapoint":"ENERGY_COUNTER","datapointProperty":"value","setProp":"payload","setPropType":"msg","x":420,"y":240,"wires":[["51d0ce84.0d8788"]]},{"id":"51d0ce84.0d8788","type":"function","z":"919a673c.3519b8","name":"to_int","func":"var m = msg.payload * 1;\nmsg.payload = Math.floor(m) + 20000;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":570,"y":240,"wires":[["6992bac9.1bb914"]]},{"id":"38263145.35ea0e","type":"ccu-connection","name":"localhost","host":"localhost","regaEnabled":true,"bcrfEnabled":true,"iprfEnabled":true,"virtEnabled":true,"bcwiEnabled":false,"cuxdEnabled":false,"regaPoll":true,"regaInterval":"30","rpcPingTimeout":"60","rpcInitAddress":"127.0.0.1","rpcServerHost":"127.0.0.1","rpcBinPort":"2047","rpcXmlPort":"2048","queueTimeout":"5000","queuePause":"250","contextStore":""}]
Das habe ich auch gemacht. Aber ich werde ja nun nicht alle vorhandenen Aktoren durch Shellies ersetzen. Und die Geräte sind ja homematic-mäßig auch anders eingebunden. Meine Espressomaschine mache ich morgens z.B. eine halbe Stunde vor dem Aufstehen an zusammen mit dem leicht ansteigenden Dimmer einer Leuchte im Schlafzimmer an. Und dann kann ich die Espressomaschine per Handschalter anschalten und ein Programm kümmert sich darum, dass sie nach 70 Minuten wieder ausgeht. Das kann man alles mit Shellies sicherlich auch machen, aber die Programmierung in diesem webUI sieht zwar mittlerweile altbacken aus, ist aber doch ganz nett durchdacht.derNeueDet hat geschrieben: ↑Mo Dez 13, 2021 9:40 pm Wesentlich einfacher ist es wahrscheinlich, wenn du dir Shelly anschaust. Kosten nur einen Bruchteil von Homematic Geräten und lassen sich direkt in openWB nutzen.
openWB-series2, openWB-Buchse, E3/DC S10pro+19.5kWh, 30kWp Ost-Süd, Model 3 und Ion
-
- Beiträge: 4447
- Registriert: Mi Nov 11, 2020 7:16 pm
- Has thanked: 5 times
- Been thanked: 27 times
Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen
Ich habe auch Homematic noch im Einsatz, aber hinter einem FHEM. Dort führe ich dann alles zusammen.
Aber bevor ich einen Zwischenstecker für Homematic kaufe, kaufe ich einen Shelly PlugS, kostet nur einen Bruchteil und lässt sich von beiden Systemen problemlos ansprechen.
VG
Det
Aber bevor ich einen Zwischenstecker für Homematic kaufe, kaufe ich einen Shelly PlugS, kostet nur einen Bruchteil und lässt sich von beiden Systemen problemlos ansprechen.
VG
Det
10kWp PV mit SMA Tripower 10000TL-10 (PE11 mit SDM72V2); 2,4kWp mit Solis 2.5 G6 (EE11 mit SDM120). OpenWB Standard+. EVU EM540 an einem Raspi mit Venus OS. BEV Mercedes EQA 300 (06/2024)