Hallo zusammen,
ich bin gerade dabei mein ganzes IPS von einem Windows Atom PC auf einen Raspberry PI3 zu migrieren.
Dazu habe ich zwei Fragen, speziell zum IRTrans. Vorweg möchte ich aber auch meine bisherigen Erfolge mit anderen teilen die evtl. die selben Probleme haben oder noch überlegen.
Ich bin bisher begeistert von der Leistung des PI3 und IPS4.0. Es läuft alles superflüssig und das bei einer gemessenen Leistungsaufnahme von max. 2,1Watt! Mein alter Atomserver benötigt hingegen 20-30Watt.
Baustellen:
- Anbindung zweier Easymeterzähler (Photovoltaik und Haushalt) per IR->RS232->EXSYS EX-6032->LAN->PI3 (gelöst)
- Anbindung einer WRMS200 per HID–>USB–>Sharkoon LANPORT 400–>LAN–>PI3 (über Umwege)
- Anbindung einer WR Lüftung Vallox KWL Digit SE per Vallox–>RS485–>USB–>PI3 (gelöst)
- Anbindung der Homematic CCU2 und einer WAGO SPS 841 (gelöst)
- Anbindung zweier IRTrans USB & eines IRTrans DB LAN (offen)
zu 1:
Dies war meine größte Sorge, da diese Messdaten alle 2 Sekunden von den Easymetern kommen und einiges an abhängigen Scripten dazu existieren und ich nicht wusste ob der PI das schafft. Außerdem läuft das Tool zum Erstellen der virtuellen COM-Ports des EX-6032 nur unter Windows. Aber man braucht gar keine virtuellen COM Ports dafür
Ich habe einfach jeweils einen Client Socket zu dem EX-6032 aufgemacht (Port100 & 101). Danach kamen schon Daten im Debugfenster dazu rein. Leider noch nicht richtig formatiert. Aber im Webinterface des EX-6032 habe ich dann die Parameter passend zu den Easymetern richtig eingestellt (9600,7,E,1) danach kamen die Daten fasst passend rein.
(Vorher hatte ich die Parameter in IPS bei der seriellen Schnittstelle eingestellt, das geht beim Clientsocket aber nicht)
Es befanden sich nun nur noch die unnötigen ASCII Steuerzeichen <CR><LF> für den Zeilenvorschub im Debugingfenster. Nach Anpassung des Splittermoduls und des Variablen-Registerscripts, lief dann alles.
zu 2:
Leider habe ich einen WRMS200 Empfänger über einen USBtoLAN Server von Sharkoon laufen, da der Empfang so bescheiden war. Zusätzlich hängt dort auch ein IR Trans USB mit dran, weil auch gerade dort einer zur HIFI Steuerung benötigt wurde. Die Sharkoon Software gibt es ebenfalls nur für Windows und stellt dort virtuelle USB Ports zur Verfügung. Hier habe ich leider nichts passendes für Linux finden können um den wieder anbinden zu können.
Aber bei der Recherche hab ich die APP Virtualhere (Server) gefunden, welche einen Raspberry zu einem vollwertigen USBtoLAN Server macht. Dazu gibt es die virtuelle USB Software (Virtualhere Client) für alle Betriebssysteme, sogar für den Raspberry Somit habe ich nun einen PI2 als Ersatz für den Sharkoon LANPORT 400 im Einsatz. Der WRMS 200 Empfänger war somit auch schon erfolgreich angebunden. Leider ist dafür der LANPORT über… Oder hat einer von Euch noch eine Idee wie man den am PI3 weiter nutzen könnte?
zu 3:
Auch ein wichtiger Part war die Anbindung meiner Wohnraumlüftung, der Digitus USB to Serial 485 Converter wurde aber direkt vom PI3 erkannt und konnte sofort als COM Port in IPS angebunden werden.
zu 4:
Die Anbindung der CCU2 und der Wago 841 war schon durch das Einspielen des Backups funktionstüchtig. Hier brauchte ich nichts weiter zu tun Allerdings durfte ich nicht die php.ini von meinem Windowssystem auf den Raspberry übertragen sondern musste die Raspberrydefault php.ini nutzen. Nach einem Blick in die php.ini war auch klar warum, denn die Pfade und DLLs sind auf dem PI völlig anders. An der Stelle könnte es einen besseren Hinweis in der IPS Doku dazu geben.
zu 5:
Meine letzte Baustelle ist die finale Anbindung der drei IR Trans Module an den PI3 und IPS.
Leider setzt IPS hier ja voraus, dass der IR Trans Server auf Port 21000 läuft (Lokal oder im Netz) und bindet die Module nicht nativ direkt an. Den Server gibt es aber auch nicht direkt für Linux(ARM).
Hat das schon einer erfolgreich hinbekommen? Irgendwie soll es dort ein Makefile für Linux(ARM) geben,
was wirklich brauchbares konnte ich bisher nicht finden. Ich muss sowohl zwei IR Trans USB wie auch einen IR TRANS DB LAN anbinden. Für den LAN IRTRans findet man die Lösungen mit direkten html Aufrufen, dass ist aber eher suboptimal. Kann mir da einer weiterhelfen?
Vielen Dank