Hi,
eine separate Logik sehe ich momentan nicht.
Was musst Du den umrechnen?
Das ganze
KNX Zeug hat nichts mit dem ETA Plugin zu tun. Du musst dem entsprechenden Item nur die 'echten' Werte mitteilen und ein paar Angaben für das
KNX Plugin machen.
Code:
[eta]
[[kessel]]
[[[temp]]]
type = num
knx_send = 1/1/3
knx_listen = 1/1/4
knx_dpt = 9
eta_can = 112/10021/0/0/12001
eta_send = yes
eta_eval = value * Pi # evtl. falls eine Bereinigung der ETA Eingangswerte notwendig ist.
Aber so richtig verstehe ich das Problem bzw. den Datenfluss nicht.
1. Du baust ein paar Funktionen um mit der ETA per http zu kommunizieren zu können (GET, POST, ...)
2. Du parst das XML (zyklisch) und setzt die items.
3. Bei Änderungen der items, die eta_send gesetzt haben, sendest Du das ein POST Update an die ETA.
Die Kommunikation und XML parsen kannst Du auch erst mal so in ein
Python Script
hacken. Die Integration als Plugin wird dann sehr einfach.
Achtung bei urllib2 gibt es ein memleak. In lib/tools.py habe eine Funktion definiert die das umgeht. Es sollte Dir als Vorlage für Deine Kommunikationsfunktionen dienen.
Bis bald
Marcus