ControllerModul für FHEM

Anbindung des Controllers an externe Hausautomationssysteme.
michaelv
Beiträge: 60
Registriert: 6. Januar 2015, 17:03

ControllerModul für FHEM

Beitrag von michaelv »

Hallo zusammen,

ich habe aus dem Codeschnipsel von Alex ein Modul für FHEM geschrieben. Damit kann ich die Werte des Controllers im FHEM einlesen und
dort weiterverarbeiten z.B. in einem Floorplan oder als Readinggroup.

Im FHEM wie folgt definieren
define name myPoolcontroller IP-Adresse:Port Benutzername Passwort abfrageintervall in sekunden

Bsp define pooli123 myPoolcontroller 192.168.178.39:80 admin admin 300

der Controller wird dann alle 5 min abgefragt.

Viel Spass vielleicht kann es ja jemand gebrauchen

Gruß Michael
99_myPoolcontroller.pm.txt
PerlModul für FHEM
(4.48 KiB) 358-mal heruntergeladen
Readings
Readings
Bildschirmfoto 2015-03-03 um 16.53.14.png (152.4 KiB) 791 mal betrachtet
Definition
Definition
Bildschirmfoto 2015-03-03 um 16.49.49.png (25.32 KiB) 791 mal betrachtet

Doyanole
Beiträge: 32
Registriert: 25. März 2015, 08:55

Re: ControllerModul für FHEM

Beitrag von Doyanole »

hi

ich hab mal ne Frage zu dem Codeschnipsel.

wenn ich den Poolcontroller definiere ist alles ok.

Jedesmal wenn ich neu starte hab ich ne Fehlermeldung im logfile und der Poolcontroller verschwindet.

Hier die Fehlermeldung :
2015.05.28 09:15:07.876 2: Error messages while initializing FHEM: configfile: 1432797302.67076statefile: Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first Please define myPool first
ne Ahnung was das sein kann ?

wenn ich das richtig gesehen habe jetzt (ich nutze smartvisu als Frontend) dann funktioniert entweder der schnipsel vom Poolcontroller oder smartvisu. beides zusammen geht nicht . Keine Ahnung wieso

michaelv
Beiträge: 60
Registriert: 6. Januar 2015, 17:03

Re: ControllerModul für FHEM

Beitrag von michaelv »

Das sieht danach aus als wird deine Definition von mypool nicht in der fhem.cfg übernommen.

Hast du in deine Fhem.cfg sowas drin stehen define pool myPool 192.168.178.39:80 admin passwort 300 und steht das auch na dem
Neustart noch drin.

Doyanole
Beiträge: 32
Registriert: 25. März 2015, 08:55

Re: ControllerModul für FHEM

Beitrag von Doyanole »

ja genau , das komische ist , wenn ich die fhem.cfg abspeichere , dann funktioniert es sofort und ich bekomme sämtliche daten.

sobald ich aber neu starte, dann krieg ich aber die fehlermeldung. Ja , es steht auch noch nach dem Neustart in der cfg drin.

michaelv
Beiträge: 60
Registriert: 6. Januar 2015, 17:03

Re: ControllerModul für FHEM

Beitrag von michaelv »

Hast du das Modul 99_mypoolcontroller.pm im Verzeichnis /opt/fhem/FHEM liegen und stimmen die Berechtigungen müssen identisch sein mit den restlichen Modulen.

Gruß Michael

Doyanole
Beiträge: 32
Registriert: 25. März 2015, 08:55

Re: ControllerModul für FHEM

Beitrag von Doyanole »

Jap genau so ist es

michaelv
Beiträge: 60
Registriert: 6. Januar 2015, 17:03

Re: ControllerModul für FHEM

Beitrag von michaelv »

gibt es denn Fehlermeldung beim Starten von Fhem. Schau dir mal die Logdatei genau an was nach dem Starten von FHEM passiert.

Gruß Michael

Doyanole
Beiträge: 32
Registriert: 25. März 2015, 08:55

Re: ControllerModul für FHEM

Beitrag von Doyanole »

ich sehe gerade folgendes :

Code: Alles auswählen

2015.05.28 11:35:20.923 3: DENON device opened
2015.05.28 11:35:22.050 3: LED_Podest_Define: I/O device is milight
2015.05.28 11:35:22.052 3: LED_Traap_Define: I/O device is milight
2015.05.28 11:35:22.056 1: define Pool_Controller Pool_Controller myPoolcontroller 192.168.1.221:85: 1432805724.05639
2015.05.28 11:35:22.057 1: Including ./log/fhem.save
2015.05.28 11:35:22.199 1: configfile: 1432805724.05639statefile: Please define Pool_Controller first
Please define Pool_Controller first
Please define Pool_Controller first
Please define Pool_Controller first
Please define Pool_Controller first
er schreibt folgendes im Log : define Pool_Controller Pool_Controller myPoolcontroller 192.168.1.221:85: 1432805724.05639

obwohl in der config dies drinsteht :


define Pool_Controller myPoolcontroller 192.168.1.221:85
attr Pool_Controller room 1._RDC


P.S. mit user und passwort und den 300 hintendran ist das gleiche ergebnis. hab's getestet.

Benutzeravatar
Alex
Administrator
Beiträge: 9988
Registriert: 28. Mai 2014, 23:00

Re: ControllerModul für FHEM

Beitrag von Alex »

Hat der Controller intern auch Port 85 bekommen?

michaelv
Beiträge: 60
Registriert: 6. Januar 2015, 17:03

Re: ControllerModul für FHEM

Beitrag von michaelv »

da stimmt was nicht define Pool_Controller Pool_Controller myPoolcontroller 192.168.1.221:85: 1432805724.05639 damit kann da Modul nichts anfangen

der Aufruf muss doch so lauten define Poolcontroller myPoolcontroller 192.168.1.221:85 admin passwort 300 wobei der Conrtoller dann aber auf Port 85 lauschen muss.

Die Internals sollten dann so aussehen, wie in meinen Anfangsbeitrag.

Gruß Michael

Doyanole
Beiträge: 32
Registriert: 25. März 2015, 08:55

Re: ControllerModul für FHEM

Beitrag von Doyanole »

Ja aber genau so habe ich es ja gemacht.

Du siehst ja wie ich definiert habe

michaelv
Beiträge: 60
Registriert: 6. Januar 2015, 17:03

Re: ControllerModul für FHEM

Beitrag von michaelv »

aber in deinem Log steht define Pool_Controller Pool_Controller myPoolcontroller 192.168.1.221:85: 1432805724.05639

also zweimal Pool_Controller und hinter der IP Adresse und dem Port steht ein Doppelpunkt und dann eine komische Zahl

Trag doch die Definition mal direkt in die Fhem.cfg also nicht über das Webinterface und speichere sie ab.

Gruß Michael

Doyanole
Beiträge: 32
Registriert: 25. März 2015, 08:55

Re: ControllerModul für FHEM

Beitrag von Doyanole »

genau so steht es bei mir in der fhem.cfg :


define Pool_Controller myPoolcontroller 192.168.1.221:85 root admin 300

und nix anderes. Als allerletzte linie in der cfg.


dieses : 1432816833.75537 muss irgendeine Fehlermeldung sein .
2015.05.28 14:40:31.751 3: LED_Traap_Define: I/O device is milight
2015.05.28 14:40:31.755 1: define Pool_Controller Pool_Controller myPoolcontroller 192.168.1.221:85 root admin 300: 1432816833.75537
2015.05.28 14:40:31.755 1: Including ./log/fhem.save
2015.05.28 14:40:31.899 1: configfile: 1432816833.75537statefile: Please define Pool_Controller first
Please define Pool_Controller first
Please define Pool_Controller first
Please define Pool_Controller first
Please define Pool_Controller first

michaelv
Beiträge: 60
Registriert: 6. Januar 2015, 17:03

Re: ControllerModul für FHEM

Beitrag von michaelv »

probier mal define Pool_Controller1 myPoolcontroller 192.168.1.221:85 root admin 300

also ein zweites Device mit anderen Namen anlegen und schauen was dann passiert.

läuft dein Controller intern auf Port 85 ist das richtig.

Doyanole
Beiträge: 32
Registriert: 25. März 2015, 08:55

Re: ControllerModul für FHEM

Beitrag von Doyanole »

ja genau , läuft auf 85.

Genau das gleiche passiert mit nem 2ten controller.

michaelv
Beiträge: 60
Registriert: 6. Januar 2015, 17:03

Re: ControllerModul für FHEM

Beitrag von michaelv »

und was passiert wenn du define Pool_Controller myPoolcontroller 192.168.1.221:85 root admin 300 in die Kommandozeile von FHEM einträgst und den Befeht direkt absetzt.

Doyanole
Beiträge: 32
Registriert: 25. März 2015, 08:55

Re: ControllerModul für FHEM

Beitrag von Doyanole »

alles wird normal definiert, so wie es sein soll.
Screenshot 2015-05-28 19.35.37 copy.png
Screenshot 2015-05-28 19.35.37 copy.png (368.72 KiB) 715 mal betrachtet
dann speichere ich.


sobald ich dann ein shutdown restart mache :
2015.05.28 19:38:25.843 3: LED_Podest_Define: I/O device is milight
2015.05.28 19:38:25.845 3: LED_Traap_Define: I/O device is milight
2015.05.28 19:38:25.849 1: define Pool_Controller Pool_Controller myPoolcontroller 192.168.1.221:85 root admin 300: 1432834707.8494
2015.05.28 19:38:25.849 1: Including ./log/fhem.save
2015.05.28 19:38:25.991 1: configfile: 1432834707.8494statefile: Please define Pool_Controller first
Please define Pool_Controller first
Please define Pool_Controller first
Please define Pool_Controller first
Please define Pool_Controller first
Please define Pool_Controller first

michaelv
Beiträge: 60
Registriert: 6. Januar 2015, 17:03

Re: ControllerModul für FHEM

Beitrag von michaelv »

OK dann weiss ich auch nicht weiter veileicht kann dir jemand im fhem forum helfen

Doyanole
Beiträge: 32
Registriert: 25. März 2015, 08:55

Re: ControllerModul für FHEM

Beitrag von Doyanole »

darf ich dein Code posten im FHEM forum ?

weil ich weiss dass die mich danach fragen werden.

Danke dir aber für die Hilfe

michaelv
Beiträge: 60
Registriert: 6. Januar 2015, 17:03

Re: ControllerModul für FHEM

Beitrag von michaelv »

ja kein problem