Seite 1 von 2

Smart Home 2.0 - Homematic CCU3 device Wert abfragen

Verfasst: Sa Dez 11, 2021 2:22 pm
von joggele777
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

Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen

Verfasst: Sa Dez 11, 2021 3:40 pm
von Gero
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.

Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen

Verfasst: Sa Dez 11, 2021 4:00 pm
von joggele777
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 :-(

Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen

Verfasst: Sa Dez 11, 2021 9:18 pm
von thesorrow101
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 :-(
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!

Im übrigen könntest du dann auch den Iobroker installieren und alle Werte der CCU3 lesen und schreiben :)

Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen

Verfasst: So Dez 12, 2021 11:14 am
von Gero
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.

Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen

Verfasst: So Dez 12, 2021 12:10 pm
von joggele777
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

Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen

Verfasst: Mo Dez 13, 2021 1:32 pm
von joggele777
@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.

Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen

Verfasst: Mo Dez 13, 2021 9:40 pm
von derNeueDet
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

Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen

Verfasst: Di Dez 14, 2021 9:24 am
von Gero
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.
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.
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.
espresso.jpg
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":""}]
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.
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.

Re: Smart Home 2.0 - Homematic CCU3 device Wert abfragen

Verfasst: Di Dez 14, 2021 9:41 am
von derNeueDet
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