Luxtronik WP Steuerung auslesen (Alpha Innotec, Novelan, evtl. auch Buderus)
Einklappen
X
-
Nur der Vollständigkeit halber:
Ich persönlich finde die Nutzung des Change-Nodes in diesem Zusammenhang meist einfacher verständlich bzw. leichter nachvollziehbar.
Dann würdest Du bei diesem Beispiel etwas in der Art unter "Rules" eintragen (nur aus dem Kopf, weil gerade kein System zur Hand):
Set -> msg.payload
to: msg.payload.Informationen.Temperaturen.Vorlauf
Sinnvollerweise auch noch mit vernünftigen Titeln und Beschreibungen. Sonst blickst Du nach zwei Tagen nicht mehr durch...
Viel ErfolgLoxone-Installation mit mehreren Extensions, Dimmer-Extension, DMX, 1-Wire (alles aktuell noch im Auslieferungszustand);
FritzBox, Netgear Plus Switch mit mehreren VLANs, Intel NUC mit VMWare ESXi 6.5 (pfSense, Loxberry, Kleinkram)Kommentar
-
Riesenschnabel Nice, hab den Change Node noch nie verwendet, drum hab ichs am function node beschrieben :-)Kommentar
-
Super Danke ihr beiden. So funktioniert es!!
Bouni
1. Mir ist bei dem Blick in den debugger aufgefallen das dort ein Error kommt. Es werden nur die Temperaturen abgefragt und bei einem Wert bricht er mit einem Error ab, die restlichen Werte werden dann nicht mehr abgefragt. Habe es gerade nicht mehr im Kopf, aber irgend ein Wert mit "heating.... xy".
Entspricht dieses Verhalten deiner Programmierung? Kann die morgen mal den genauen Text aus dem Debugger posten.
2. Kann man da was machen wenn du mehr Informationen hast?
Erstmal Danke für die viele und Gute ArbeitKommentar
-
Gast Ohne genaue Fehlermeldungs ist das hier Glaskugel lesen ;-)
Was ich weiss ist, dass wenn man mit der . Notation arbeitet, z.B. msg.payload.Informationen.Temperaturen.Vorlauf funktioniert das nur bei einem Teil des Objektes weil die Bezeichner automatisch aus dem von der Luxtronik zurückgebenen XML generiert werden, da hats dann teilweise Sonderzeichen drin die nicht als gültige Identifier funktionieren, daher verwende ich im Moment die Notation: msg.payload["Informationen"]["Temperaturen"]["Vorlauf"]
Da muss ich evtl. nochmal über die Bücher und eine sanitizer funktion einbauen.Kommentar
-
Gast Ohne genaue Fehlermeldungs ist das hier Glaskugel lesen ;-)
Was ich weiss ist, dass wenn man mit der . Notation arbeitet, z.B. msg.payload.Informationen.Temperaturen.Vorlauf funktioniert das nur bei einem Teil des Objektes weil die Bezeichner automatisch aus dem von der Luxtronik zurückgebenen XML generiert werden, da hats dann teilweise Sonderzeichen drin die nicht als gültige Identifier funktionieren, daher verwende ich im Moment die Notation: msg.payload["Informationen"]["Temperaturen"]["Vorlauf"]
Da muss ich evtl. nochmal über die Bücher und eine sanitizer funktion einbauen.
Habe mir das ganze gerade nochmal genau angeschaut.
- Abgefragt wird doch alles, hatte den debug-node an der funktion Temperaturen und nicht am luxtronik2 node. Hier saß das Problem vor der Tastatur.
- Die Fehlermeldung bleibt allerdings: (siehe auch Screenshot)
29.6.2017, 08:35:03node: f9d29f4c.8e8a6msg : error
"Error: A 400 Bad Request error occurred: {"error":"unable to parse 'heat-quantity Durchfluss=NaN,Gesamt=6165.9,Heizung=3322.7,Warmwa sser=2843.2,seit-:\\ \\ 29.\\ 6.2017=6186.6,seit-Reset:=6186.6': invalid number"}↵"
1 BildKommentar
-
Bouni
Auch die Verbindung zum Loxone Miniserver scheint nicht zu funktionieren. Hast du da auch einen Tipp?
Fehlermeldung:
" 29.6.2017, 09:00:27node: 7681fb59.46ec3cmsg : string[25]
"Miniserver connect failed"
"
3 BilderKommentar
-
Soweit hat jetzt alles hingehauen. Meinen fertigen Flow werde ich dann hier posten. Luxtronik2 -> Loxone
Was bereits funktioiniert:
- Float Werte aus dem Object extrahieren und an Loxone senden.
Was teilweise funktioniert:
- Zeiten im Format 00:34:03 in float bzw. int werte extrahieren, in Minuten umrechnen und an Loxone senden.
Das Problem scheint eher das Loxone node! Es scheint mir als können nur float Werte gesendet werden und keine strings.
Extrahieren aus dem Luxtronik2 Object kann ich die komplette Zeit "00:34:03". Leider sendet das Luxtronik node in diesem Beispiel nur "0". Scheinbar führt das Loxone Node einen parseFloat aus.
Gibt es hier eine elegantere Lösung? Komplett extrahieren?
Was noch nicht funktioniert:
- Werte wie - "Ein" "Aus" "Automatik" aus dem Object extrahieren.
Kann mir da jemand weiterhelfen?
Viele Grüße und einen Guten WochenstartZuletzt geändert von Gast; 03.07.2017, 10:25.Kommentar
-
Hallo zusammen,
abseits von GLT-Schnittstelle und node-red: Hat es mal jmd. mit FHEM probiert?
Ich habe gestern das Modul 23_LUXTRONIK2.pm in FHEM installiert, um meine Novelan LAD5 (FW V2.79) anzubinden.
Dazu waren auf meinem Raspberry Pi 3 nur wenige Schritte notwendig:
apt-get install libnet-telnet-perl
Datei 23_LUXTRONIK2.pm aus FHEM Github Komplett-Download holen und nach /opt/loxberry/data/plugins/fhem/contrib kopieren.
In FHEM:
reload 23_LUXTRONIK2.pm
define NOVELAN LUXTRONIK2 192.168.1.35
Danach waren sofort alle relevanten Daten in FHEM verfügbar und ich konnte sogar Werte in die Wärmepumpe schreiben.
Für mich besteht jetzt nur noch die Herausforderung, die Daten an Loxone weiterzugeben, habe noch keine fertigen Notifies gefunden...
Weiterführende Infos:
Kommentar
-
bastelbert
Ich hatte eben schon eine node-red Instanz laufen und hab deswegen diesen Weg gewählt.
Und FHEM ist in Perl geschrieben was mir extrem zu wieder ist, wobei ich sagen muss das auch nodejs nicht gerade ein Geschenk ist ;-)
Mal sehen, evtl. mus sich mal nach was in Python geschriebenem schauen, HomeAssistant oder so.Kommentar
-
Hallo zusammen
Ich habe die Einbindung als Anfänger geschafft jedoch habe ich nun folgenden Fehler: Error: A 400 Bad Request error occurred: {"error":"unable to parse 'heat-quantity': missing fields"}
So wie ich das verstehe habe ich im "Auslesefeld" keine Daten? Hat jemand Lösungsansätze?
Gruss MarkusKommentar
Kommentar