Hallo zusammen,
mein HMLAN-Adapter hat leider den Geist aufgegeben. Im Kontakt mit dem Support von EQ3 habe ich dann erfahren, dass sowohl der HM-CFG-LAN als auch der HM-CFG-USB "end of life" sind und seit einer Weile nicht mehr produziert werden. Verkauft werden nun noch Lagerbestände. Es wird noch ein Update geben, dann ist auch damit Schluß.
Also habe ich mir ggf. etwas vorschnell die CCU2 gekauft und musste feststellen, dass die Integration in fhem alles andere als easy war. Ich habe versucht, das HMCCU-Modul zu installieren (vgl. https://forum.fhem.de/index.php?topic=40189.0), aber es verweigert seine Dienste.
Beim Definieren define HMCCU2 HMCCU 192.168.X.X
bekomme ich den Fehler: Cannot load module HMCCU
Beim Nachladen des Moduls (es ist ja da) reload 88_HMCCU
bekomme ich: Unrecognized character \xC2; marked by <-- HERE after em-mirror <-- HERE near column 66 at ./FHEM/88_HMCCU.pm line 26.
Bitte um Hilfe hierbei.
Danke, Yil
Hallo,
hast du die benötigten Perl Pakete installiert,
so wie hier https://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/HMCCU/HMCCU_README.txt (https://sourceforge.net/p/fhem/code/HEAD/tree/trunk/fhem/contrib/HMCCU/HMCCU_README.txt) beschrieben ?
Ja, hab ich gemacht. Da ich kein Linux-Spezialist bin, kann ich nicht gut sagen, ob die Installation auch komplett und fehlerfrei durchgelaufen bin, aber ja, ich habe jedes dieser Pakete installiert.
Schön wäre mal auch eine Schritt-für-Schritt-Anleitung für die weniger Versierten, zu denen ich mich auch immer noch zähle.
Hier jetzt noch die Überprüfung der Aktualisierung Linux-Installation bzügl. der benötigten Perl-Pakete:
pi@raspberrypi ~ $ sudo cpanm LWP::UserAgent
LWP::UserAgent is up to date. (6.15)
pi@raspberrypi ~ $ sudo cpanm Time::HiRes
Time::HiRes is up to date. (1.9733)
pi@raspberrypi ~ $ sudo cpanm RPC::XML::Client
RPC::XML::Client is up to date. (1.42)
pi@raspberrypi ~ $ sudo cpanm RPC::XML::Server
RPC::XML::Server is up to date. (1.73)
pi@raspberrypi ~ $ sudo cpanm IO::Socket::INET
IO::Socket::INET is up to date. (1.31)
Und hier die Übersicht über die zusätzlich bereit zu stellenden Perl-Module:
pi@raspberrypi /opt/fhem/FHEM $ ls -l
total 18900
<....>
-rw-rw-rw- 1 fhem dialout 200393 Jun 18 16:54 88_HMCCUCHN.pm
-rw-rw-rw- 1 fhem dialout 278712 Jun 18 16:54 88_HMCCUDEV.pm
-rw-rw-rw- 1 fhem dialout 1300605 Jun 18 16:54 88_HMCCU.pm
<....>
-rw-rw-rw- 1 fhem dialout 152225 Jun 18 14:52 ccurpcd.pl
<....>
-rw-rw-rw- 1 fhem dialout 87962 Jun 18 16:54 RPCQueue.pm
<....>
Weitere Vorschläge, warum bei mir der Fehler auftritt?
Als nächstes habe ich mir die Dateien noch einmal genauer angeschaut und festgestellt, dass sie offensichtlich nicht sauber herunter geladen wurden - also nochmal alles schön von vorne, Anfang und Ende jeder Datei zusätzlich gecheckt, und siehe da - der Fehler ist weg.
Allerdings kommt das Modul über ein "Initialized" nicht hinaus. Der RPCServer zeigt "stopped" an - das werde ich mal weiter recherchieren.
Wenn der Status auf "initialized" steht, solltest Du zumindest über das IO Device (bei Dir HMCCU2) Set- und Get-Befehle in Richtung CCU2 absetzen können. Auch die Definition Client-Devices sollte möglich sein (mit HMCCUDEV bzw. HMCCUCHN).
Den RPC-Server musst Du manuell starten mit:
set HMCCU2 rpcserver start
Wenn er sauber gestartet wird, kannst Du den Autostart mit
attr HMCCU2 rpcserver on
einschalten. Am besten Du setzt vor dem Start des RPC-Servers noch das Attribut ccuflags auf "intrpc". Dann wird der interne RPC-Server verwendet, nicht ccurpcd.pl. Das ist die Zukunft bei HMCCU ;-)
Ansonsten ist die HMCCU_README.txt lesenswert, auch wenn sie nicht 100% aktuell ist.
Ok, das alles hat geholfen. Meine CCU2 ist nun mit fhem verbunden, ein erstes Gerät angelernt und über fhem erreichbar. Danke für die Hilfe!! :D
Gelegentlich stopped der RPC-Server, ohne dass ich ihn manuell gestoppt habe. Worauf ist das zurückzuführen?