Buderus Logamatic 2107 Schnittstelle - eine Heizung wird gesprächig - 2. Teil
Beitragsseiten
So...
nachdem die Versuche uund die erste Ankopplung abgeschlossen waren, wurde es dann ernst, Ausproggen der Logamatic Class und Anbindung des Ganzen an die CCU2
In der CCU2 wurden für den Kessel, die Lade und Zirkulationspume sowie die HK Pumpe unter CuXD State devices angelegt. Der Vorteil ist, das sich hier dann direkt auch statische Werte wir Laudzeit der letzten 24 Stunden, Einschalthäufigkeit ablesen lassen. Das Beschreiben der Werte geht recht einfach von Python aus, es wird ein kleiner socket Programmiert, der an den Port 8181 der CCU quasi ein Script schreibt, welches dann die CCU2 ausführt. und damit lassen sich dann die Devices vom PI aus Steuern.
- # Die Routine Push überträgt den Wert einer geänderten Variablen in die CCU2
- # Dabei kann entweder eine Systemvariable oder aber ein CUxD geladen werden
- def pushState (command):
- # im Testmode schreiben wir nicht wild auf de CCU rum
- if a.RealRun:
- blockpush=threading.Lock ()
- blockpush.acquire ()
- try:
- httpServ = http.client.HTTPConnection(ipCCU2, xmlrpcPort)
- httpServ.connect()
- httpServ.request('POST', 'blabla.exe', command)
- response = httpServ.getresponse()
- reason= response.status,response.reason
- httpServ.close()
- blockpush.release ()
- return reason
- except:
- # Wenn eine Fehlübertragung: egal
- blockpush.release ()
- return ""
das ganze landet dann in so einem State Device
- Zurück
- Weiter >>