Neues Modul HMCCU für Homematic CCU

Begonnen von zap, 19 August 2015, 19:45:30

Vorheriges Thema - Nächstes Thema

Nic0205

... ich habe raus gefunden.

so funktioniert es:

<div data-type="label" class="narrow darker" data-device="Bad_Heizung" data-get="Raumklima_Bad.HUMIDITY"></div>

Wobei Raumklima_Bad der Name des Channels 1 in der CCU ist.

Was ich trotzdem nicht verstehe ist, warum statt data-get="Raumklima_Bad.HUMIDITY" nicht auch data-get="1.HUMIDITY"

funktioniert...

zap

Zitat von: Nic0205 am 24 April 2016, 21:11:46
Wobei Raumklima_Bad der Name des Channels 1 in der CCU ist.

Was ich trotzdem nicht verstehe ist, warum statt data-get="Raumklima_Bad.HUMIDITY" nicht auch data-get="1.HUMIDITY"

funktioniert...

Weil "Raumklima_Bad" in Deinem Beispiel zwar zufällig mit dem Namen des Kanals in der CCU identisch ist, bei data-get aber prinzipiell der Reading-Name angegeben werden muss. Und "1.HUMIDITY" ist eben kein Reading-Name.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

bunni

Hallo,
bin wieder zu Hause, das scheißt mir das Logfile raus, wenn ich versuche das HMCCU-Modul zu definieren:
2016.04.26 10:04:06 1: reload: Error:Modul 88_HMCCU deactivated:
Can't locate File/Queue.pm in @INC (you may need to install the File::Queue module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/88_HMCCU.pm line 49.
BEGIN failed--compilation aborted at ./FHEM/88_HMCCU.pm line 49.

2016.04.26 10:04:06 0: Can't locate File/Queue.pm in @INC (you may need to install the File::Queue module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl . ./FHEM) at ./FHEM/88_HMCCU.pm line 49.
BEGIN failed--compilation aborted at ./FHEM/88_HMCCU.pm line 49.

zap

Es wird das Modul File::Queue benötigt. Allerdings scheinst Du eine etwas ältere Version von HMCCU zu verwenden. File::Queue wird schon geraume Zeit nicht mehr verwendet, d.h. Du musst das nicht über CPAN installieren. Lade bitte mal die aktuellen Versionen runter (Link siehe 1. Post):

88_HMCCU.pm, 88_HMCCUDEV.pm, 88_HMCCUCHN.pm, RPCQueue.pm, ccurpcd.pl

Die Datei RPCQueue.pm ersetzt im Prinzip File::Queue.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Nic0205

ZitatZu Deinem RPC Server Problem: Du hast also FHEM morgens gestartet und damit auch den RPC Server. Dann wurden bis nach 17:00 Uhr auch die Readings immer wieder automatisch aktualisiert, nicht nur einmalig beim Starten?? Und dann hat die Aktualisierung plötzlich aufgehört?

Die Meldung im Log "received no events since 300 seconds besagt nur, dass seit 5 Minuten keine Aktualisierung von der CCU mehr über den RPC Server in FHEM ankam. Das ist also das Symptom, nicht die Ursache.

Falls möglich schau Dir mal /var/log/messages in der CCU an. Gibt es da Fehlermeldungen?

Hallo zap,

heute habe ich tatsächlich das Log der CCU noch erwischt.

So sieht fhem-Log aus:

2016.04.26 20:46:41 1: Including fhem.cfg
2016.04.26 20:46:41 3: telnetPort: port 7072 opened
2016.04.26 20:46:41 3: WEB: port 8083 opened
2016.04.26 20:46:41 3: WEBphone: port 8084 opened
2016.04.26 20:46:41 3: WEBtablet: port 8085 opened
2016.04.26 20:46:42 2: eventTypes: loaded 438 events from ./log/eventTypes.txt
2016.04.26 20:46:43 2: fronthem: ipc listener opened at port 16384
Smartmatch is experimental at ./FHEM/88_HMCCU.pm line 1191, <$fh> line 43.
Smartmatch is experimental at ./FHEM/88_HMCCU.pm line 1191, <$fh> line 43.
Smartmatch is experimental at ./FHEM/88_HMCCU.pm line 2840, <$fh> line 43.
Smartmatch is experimental at ./FHEM/88_HMCCU.pm line 2840, <$fh> line 43.
2016.04.26 20:46:48 3: TABLETUI: new ext defined infix:ftui/: dir:./www/tablet:
2016.04.26 20:46:48 3: Registering HTTPSRV TABLETUI for URL /ftui   and assigned link ftui/ ...
2016.04.26 20:46:48 1: Including ./log/fhem.save
2016.04.26 20:46:48 1: in INITIALIZED
2016.04.26 20:46:48 0: HMCCU: Autostart of RPC server after FHEM initialization in 12 seconds
2016.04.26 20:46:48 1: usb create starting
2016.04.26 20:46:49 3: Probing CUL device /dev/ttyAMA0
2016.04.26 20:46:49 3: Can't open /dev/ttyAMA0: Keine Berechtigung
2016.04.26 20:46:49 1: usb create end
2016.04.26 20:46:49 2: SecurityCheck:  WEB,WEBphone,WEBtablet has no basicAuth attribute. telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2016.04.26 20:46:49 0: Featurelevel: 5.7
2016.04.26 20:46:49 0: Server started with 34 defined entities (version $Id: fhem.pl 9893 2015-11-15 08:43:05Z rudolfkoenig $, os linux, user fhem, pid 2883)
2016.04.26 20:46:49 3: ipc fronthem:127.0.0.1:53142 (ws): ws alive with pid 2884
2016.04.26 20:47:01 0: HMCCU: RPC server started with pid 2898
2016.04.26 20:47:06 0: HMCCU: Received SL event. RPC server CB2001 starting server loop.
2016.04.26 20:47:11 1: HMCCU: Registering callback http://192.168.178.82:7401/fh2001 with ID CB2001 at http://192.168.178.101:2001/
2016.04.26 20:47:11 1: HMCCU: RPC callback with URL http://192.168.178.82:7401/fh2001 initialized
2016.04.26 20:47:16 0: HMCCU: Received IN event. RPC server CB2001 initialized.
2016.04.26 21:45:36 2: HMCCU: Unknown RPC event type [EV]
2016.04.26 21:56:39 2: HMCCU: Unknown RPC event type [EV]
2016.04.26 23:41:08 2: HMCCU: Unknown RPC event type [EV]
2016.04.27 00:39:29 2: HMCCU: Unknown RPC event type [EV]
2016.04.27 01:08:24 2: HMCCU: Unknown RPC event type [EV]
2016.04.27 03:12:30 2: HMCCU: Received no events from CCU since 300 seconds


und so /var/log/messages auf der CCU:

Apr 27 03:12:07 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"BidCos-RF","IEQ0171822:2","ADJUSTING_COMMAND",0}],[methodName:"event",par
Apr 27 03:12:07 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:12:07 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001","IEQ0171822:2","ADJUSTING_COMMAND",0}],[methodName:"event",params
Apr 27 03:12:07 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:12:27 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"BidCos-RF","IEQ0173109:1","VALVE_STATE",0}],[methodName:"event",params:{"
Apr 27 03:12:27 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:12:27 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001","IEQ0173109:1","VALVE_STATE",0}],[methodName:"event",params:{"CB2
Apr 27 03:12:27 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:12:34 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"BidCos-RF","HEQ0508540:2","ADJUSTING_COMMAND",0}],[methodName:"event",par
Apr 27 03:12:34 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:12:34 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001","HEQ0508540:2","ADJUSTING_COMMAND",0}],[methodName:"event",params
Apr 27 03:12:34 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:12:36 homematic-ccu2 user.debug setclock: Wed Apr 27 03:12:36 CEST 2016                                                                                                   
Apr 27 03:12:48 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"BidCos-RF","HEQ0510129:1","TEMPERATURE",19.000000}]}) on binary://192.168
Apr 27 03:12:48 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:12:48 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001","HEQ0510129:1","TEMPERATURE",19.000000}]}) on http://192.168.178.
Apr 27 03:12:48 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:01 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"BidCos-RF","HEQ0510129:1","HUMIDITY",63}],[methodName:"event",params:{"Bi
Apr 27 03:13:01 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:01 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001","HEQ0510129:1","HUMIDITY",63}],[methodName:"event",params:{"CB200
Apr 27 03:13:01 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:21 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"BidCos-RF","LEQ0081955:2","ACTUAL_TEMPERATURE",14.600000}],[methodName:"e
Apr 27 03:13:21 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:21 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001","LEQ0081955:2","ACTUAL_TEMPERATURE",14.600000}],[methodName:"even
Apr 27 03:13:21 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:27 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"BidCos-RF","HEQ0510129:2","ADJUSTING_COMMAND",0}],[methodName:"event",par
Apr 27 03:13:27 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:27 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001","HEQ0510129:2","ADJUSTING_COMMAND",0}],[methodName:"event",params
Apr 27 03:13:27 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:33 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"BidCos-RF","KEQ0729410:4","CONTROL_MODE",1}],[methodName:"event",params:{
Apr 27 03:13:33 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:33 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001","KEQ0729410:4","CONTROL_MODE",1}],[methodName:"event",params:{"CB
Apr 27 03:13:33 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:36 homematic-ccu2 user.debug setclock: Try to get time from ntp.homematic.com                                                                                           
Apr 27 03:13:39 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001","KEQ0519697:4","CONTROL_MODE",1}],[methodName:"event",params:{"CB
Apr 27 03:13:39 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:39 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"BidCos-RF","KEQ0519697:4","CONTROL_MODE",1}],[methodName:"event",params:{
Apr 27 03:13:39 homematic-ccu2 user.err rfd: XmlRpc transport error                                                                                                                 
Apr 27 03:13:45 homematic-ccu2 user.err rfd: XmlRpcClient error calling event({[methodName:"event",params:{"CB2001","LEQ0002140:2","ACTUAL_TEMPERATURE",18.700000}],[methodName:"even


Kannst Du damit etwas anfangen?

Viele Grüße Nie

zap

#500
Hallo Nic,

das sieht in der Tat so aus, als würde ab einem bestimmten Zeitpunkt der RPC-Server seine Arbeit einstellen. Die Fehlermeldungen in der CCU bedeuten, dass die CCU die Events an FHEM bzw. den RPC-Server schicken möchte, dieser aber keine Verbindung akzeptiert.

Das kann verschiedene Ursachen haben (ich gehe jetzt mal davon aus, dass der ccurpcd.pl Prozess noch läuft):


  • Überlast auf dem FHEM Server
  • Problem mit dem Perl-Modul RPC::Server

Bei meinen Tests ist das auch schon aufgetreten. Allerdings erst dann, wenn ich 3 CCU RPC-Schnittstellen (Wireless, Wired und Homematic IP) auf einen RPC-Server Prozess in FHEM losgelassen habe. Dann sind einige Events verloren gegangen und ich hatte die gleichen Meldungen im CCU Log. Ganz am Anfang habe ich auch mit dem FHEM-Webserver als RPC-Server experimentiert. Auch da gab es hin und wieder diese Meldungen im CCU-Log und es sind Events verloren gegangen. In beiden Fällen kam es aber nie vor, dass der RPC-Server komplett aufgegeben hat.

Wenn das Problem auftritt, könntest Du auf dem FHEM-Server mal den Befehl "netstat -an" ausführen. Die Ausgabe würde mich interessieren, insbesondere die Verbindungen mit Status "LISTEN" oder auch "TIME_WAIT", "SYN_WAIT".

Bzgl. Version RPC::Server muss ich erst mal bei mir nachschauen, welche ich benutze.

Nachtrag: Was ich auch interessant finde, sind die "Unknown event type" Meldungen für "EV". Das ist kein unknown Event-Type sondern der Standardtyp ... mysteriös.

2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Nic0205

#501
Hallo zap,

So sieht das netstat dann aus:

pi@LiNaDo_Home:~ $ netstat -an
Aktive Internetverbindungen (Server und stehende Verbindungen)
Proto Recv-Q Send-Q Local Address           Foreign Address         State     
tcp        0      0 0.0.0.0:3777            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:9000            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:5544            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:7401            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:9001            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:2121            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8082            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8083            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8084            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:8085            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:16384         0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:7072            0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:52582         127.0.0.1:16384         VERBUNDEN 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51084   TIME_WAIT 
tcp     5844      0 192.168.178.82:7401     192.168.178.101:53861   CLOSE_WAIT
tcp        0      0 127.0.0.1:42692         127.0.0.1:9000          VERBUNDEN 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51126   TIME_WAIT 
tcp        0      0 192.168.178.82:8083     192.168.178.201:34351   TIME_WAIT 
tcp     4415      0 192.168.178.82:7401     192.168.178.101:53854   CLOSE_WAIT
tcp        0      0 192.168.178.82:5544     192.168.178.101:51094   TIME_WAIT 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51074   TIME_WAIT 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51110   TIME_WAIT 
tcp        0   3808 192.168.178.82:22       192.168.178.201:39749   VERBUNDEN 
tcp        0      0 192.168.178.82:7401     192.168.178.101:53745   VERBUNDEN 
tcp        0      0 127.0.0.1:42678         127.0.0.1:9000          VERBUNDEN 
tcp        0      0 192.168.178.82:41394    192.168.178.101:2001    VERBUNDEN 
tcp        0      0 127.0.0.1:9000          127.0.0.1:42692         VERBUNDEN 
tcp        0      0 192.168.178.82:8083     192.168.178.201:34350   TIME_WAIT 
tcp     5844      0 192.168.178.82:7401     192.168.178.101:53872   CLOSE_WAIT
tcp        0      0 192.168.178.82:5544     192.168.178.101:51112   TIME_WAIT 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51117   TIME_WAIT 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51092   TIME_WAIT 
tcp     4415      0 192.168.178.82:7401     192.168.178.101:53844   CLOSE_WAIT
tcp        0      0 192.168.178.82:5544     192.168.178.101:51115   TIME_WAIT 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51103   TIME_WAIT 
tcp        0      0 127.0.0.1:9001          127.0.0.1:48437         VERBUNDEN 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51101   TIME_WAIT 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51128   FIN_WAIT2 
tcp        0      0 127.0.0.1:48437         127.0.0.1:9001          VERBUNDEN 
tcp     6675      0 192.168.178.82:7401     192.168.178.101:53828   CLOSE_WAIT
tcp     6675      0 192.168.178.82:7401     192.168.178.101:53813   CLOSE_WAIT
tcp        0      0 192.168.178.82:8083     192.168.178.201:34352   VERBUNDEN 
tcp        0      0 127.0.0.1:48422         127.0.0.1:9001          VERBUNDEN 
tcp        0      0 127.0.0.1:9000          127.0.0.1:42678         VERBUNDEN 
tcp        0      0 127.0.0.1:16384         127.0.0.1:52582         VERBUNDEN 
tcp        0      0 127.0.0.1:9001          127.0.0.1:48422         VERBUNDEN 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51089   TIME_WAIT 
tcp        0      0 192.168.178.82:5544     192.168.178.101:51107   TIME_WAIT 
tcp6       0      0 :::9123                 :::*                    LISTEN     
tcp6       0      0 :::8101                 :::*                    LISTEN     
tcp6       0      0 127.0.0.1:32936         :::*                    LISTEN     
tcp6       0      0 :::139                  :::*                    LISTEN     
tcp6       0      0 :::8080                 :::*                    LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 :::8443                 :::*                    LISTEN     
tcp6       0      0 :::445                  :::*                    LISTEN     
tcp6       1      0 192.168.178.82:50447    192.168.178.68:81       CLOSE_WAIT
tcp6       1      0 192.168.178.82:40626    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:50150    192.168.178.79:54963    CLOSE_WAIT
tcp6       1      0 192.168.178.82:40585    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40616    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40640    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40563    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40570    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:9123     192.168.178.101:48009   TIME_WAIT 
tcp6       1      0 192.168.178.82:34405    192.168.178.1:49000     CLOSE_WAIT
tcp6       1      0 192.168.178.82:40630    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40559    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40621    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40573    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40612    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:9123     192.168.178.101:47996   TIME_WAIT 
tcp6       0      0 192.168.178.82:9123     192.168.178.101:47970   TIME_WAIT 
tcp6       1      0 192.168.178.82:40601    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40613    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:39674    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40564    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40594    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:40656    72.30.202.51:80         VERBUNDEN 
tcp6       1      0 192.168.178.82:40627    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40628    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40654    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:9123     192.168.178.101:48001   TIME_WAIT 
tcp6       0      0 192.168.178.82:9123     192.168.178.101:47990   TIME_WAIT 
tcp6       0      0 192.168.178.82:9123     192.168.178.101:47984   TIME_WAIT 
tcp6       1      0 192.168.178.82:40577    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40610    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40606    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40575    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40611    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:9123     192.168.178.101:48015   FIN_WAIT2 
tcp6       1      0 192.168.178.82:40595    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40648    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40651    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40636    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40581    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40634    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40587    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40629    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40589    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40635    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40565    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40614    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40566    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:49216    192.168.178.87:8091     CLOSE_WAIT
tcp6       1      0 192.168.178.82:40645    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40608    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:9123     192.168.178.101:47973   TIME_WAIT 
tcp6       1      0 192.168.178.82:40619    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40599    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:9123     192.168.178.101:47993   TIME_WAIT 
tcp6       0      0 192.168.178.82:9123     192.168.178.101:48006   TIME_WAIT 
tcp6       1      0 192.168.178.82:40576    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40644    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40579    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40617    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40562    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:34408    192.168.178.1:49000     CLOSE_WAIT
tcp6       1      0 192.168.178.82:40641    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40593    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:40659    72.30.202.51:80         VERBUNDEN 
tcp6       1      0 192.168.178.82:40604    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40609    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40586    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:34404    192.168.178.1:49000     CLOSE_WAIT
tcp6       1      0 192.168.178.82:40623    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40618    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40647    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40600    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:9123     192.168.178.101:47987   TIME_WAIT 
tcp6       1      0 192.168.178.82:40633    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:40657    72.30.202.51:80         VERBUNDEN 
tcp6       1      0 192.168.178.82:40572    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40631    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40638    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40605    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40583    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40622    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40591    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40574    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40607    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40637    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40588    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40571    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40590    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:40658    72.30.202.51:80         VERBUNDEN 
tcp6       1      0 192.168.178.82:40567    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40561    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40620    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40582    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40642    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40639    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40592    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40632    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40558    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:9123     192.168.178.101:48004   TIME_WAIT 
tcp6       1      0 192.168.178.82:40603    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:9123     192.168.178.101:47979   TIME_WAIT 
tcp6       1      0 192.168.178.82:40649    72.30.202.51:80         CLOSE_WAIT
tcp6       0      0 192.168.178.82:9123     192.168.178.101:47963   TIME_WAIT 
tcp6       1      0 192.168.178.82:40655    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40598    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40560    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40643    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40615    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40580    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40584    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40650    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40578    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40646    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:40602    72.30.202.51:80         CLOSE_WAIT
tcp6       1      0 192.168.178.82:47238    192.168.178.69:46511    CLOSE_WAIT
udp        0      0 0.0.0.0:32814           0.0.0.0:*                         
udp        0      0 0.0.0.0:68              0.0.0.0:*                         
udp        0      0 0.0.0.0:68              0.0.0.0:*                         
udp        0      0 192.168.178.82:123      0.0.0.0:*                         
udp        0      0 127.0.0.1:123           0.0.0.0:*                         
udp        0      0 0.0.0.0:123             0.0.0.0:*                         
udp        0      0 192.168.178.255:137     0.0.0.0:*                         
udp        0      0 192.168.178.82:137      0.0.0.0:*                         
udp        0      0 0.0.0.0:137             0.0.0.0:*                         
udp        0      0 192.168.178.255:138     0.0.0.0:*                         
udp        0      0 192.168.178.82:138      0.0.0.0:*                         
udp        0      0 0.0.0.0:138             0.0.0.0:*                         
udp        0      0 0.0.0.0:5353            0.0.0.0:*                         
udp        0      0 0.0.0.0:1900            0.0.0.0:*                         
udp        0      0 0.0.0.0:9116            0.0.0.0:*                         
udp6       0      0 :::52796                :::*                               
udp6       0      0 :::56908                :::*                               
udp6       0      0 :::45162                :::*                               
udp6       0      0 fe80::b179:1b02:e95:123 :::*                               
udp6       0      0 ::1:123                 :::*                               
udp6       0      0 :::123                  :::*                               
udp6       0      0 :::5353                 :::*                               
udp6       0      0 :::42804                :::*                               
udp6       0      0 192.168.178.82:34114    :::*                               
udp6       0      0 :::38744                :::*                               
udp6       0      0 :::1900                 :::*                               
udp6       0      0 :::56257                :::*                               
raw6       0      0 :::58                   :::*                    7         
Aktive Sockets in der UNIX-Domäne (Server und stehende Verbindungen)
Proto RefCnt Flags       Type       State         I-Node   Pfad
unix  4      [ ]         DGRAM                    22539    /run/wpa_supplicant/wlan0
unix  2      [ ACC ]     STREAM     HÖRT          9684     @/tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     HÖRT          8502     /var/run/avahi-daemon/socket
unix  2      [ ACC ]     STREAM     HÖRT          8504     /var/run/dbus/system_bus_socket
unix  2      [ ]         DGRAM                    8526     /var/run/thd.socket
unix  2      [ ACC ]     STREAM     HÖRT          11530    /tmp/ssh-RQzjsqm2RGzQ/agent.1024
unix  2      [ ]         DGRAM                    22577    /tmp/libdhcpcd-wpa-1020.4
unix  2      [ ]         DGRAM                    22578    /tmp/libdhcpcd-wpa-1020.5
unix  2      [ ACC ]     STREAM     HÖRT          7051     /var/run/dhcpcd.sock
unix  2      [ ACC ]     STREAM     HÖRT          7053     /var/run/dhcpcd.unpriv.sock
unix  2      [ ACC ]     STREAM     HÖRT          10881    /tmp/.pcmanfm-socket--0-pi
unix  2      [ ACC ]     STREAM     HÖRT          9750     @/tmp/dbus-9cHuB7oc2I
unix  2      [ ]         DGRAM                    4787     /run/systemd/journal/syslog
unix  2      [ ACC ]     STREAM     HÖRT          9685     /tmp/.X11-unix/X0
unix  2      [ ACC ]     STREAM     HÖRT          9745     /tmp/ssh-5Qb0Ylc5rYzK/agent.876
unix  2      [ ACC ]     STREAM     HÖRT          9120     /tmp/.menu-cached-:0-pi
unix  2      [ ]         DGRAM                    1245     /run/systemd/notify
unix  2      [ ACC ]     STREAM     HÖRT          8926     /var/run/samba/nmbd/unexpected
unix  2      [ ACC ]     STREAM     HÖRT          1247     /run/systemd/private
unix  2      [ ]         DGRAM                    1263     /run/systemd/shutdownd
unix  14     [ ]         DGRAM                    1265     /run/systemd/journal/dev-log
unix  2      [ ACC ]     SEQPAKET   HÖRT          1269     /run/udev/control
unix  2      [ ]         DGRAM                    9721     /run/user/1000/systemd/notify
unix  2      [ ACC ]     STREAM     HÖRT          1273     /run/systemd/journal/stdout
unix  2      [ ACC ]     STREAM     HÖRT          9723     /run/user/1000/systemd/private
unix  6      [ ]         DGRAM                    1275     /run/systemd/journal/socket
unix  2      [ ACC ]     STREAM     HÖRT          9126     @/dbus-vfs-daemon/socket-l7grkNtl
unix  3      [ ]         STREAM     VERBUNDEN     11030   
unix  3      [ ]         STREAM     VERBUNDEN     9097     /run/systemd/journal/stdout
unix  2      [ ]         DGRAM                    10880   
unix  3      [ ]         STREAM     VERBUNDEN     8520     
unix  2      [ ]         DGRAM                    10270   
unix  3      [ ]         STREAM     VERBUNDEN     11026   
unix  3      [ ]         STREAM     VERBUNDEN     9846     
unix  3      [ ]         STREAM     VERBUNDEN     9814     /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     VERBUNDEN     11654   
unix  3      [ ]         STREAM     VERBUNDEN     5921     
unix  3      [ ]         STREAM     VERBUNDEN     9110     
unix  2      [ ]         DGRAM                    21515   
unix  3      [ ]         STREAM     VERBUNDEN     9095     @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     VERBUNDEN     10726    @/tmp/.X11-unix/X0
unix  3      [ ]         STREAM     VERBUNDEN     7142     
unix  3      [ ]         STREAM     VERBUNDEN     10885    /run/systemd/journal/stdout
unix  3      [ ]         STREAM     VERBUNDEN     11590   
unix  3      [ ]         STREAM     VERBUNDEN     9114   &nbsp

zap

#502
hmm, was mir auffällt sind die vielen CLOSE_WAITs auf dem RPC-Server Port 7401. Bei mir sieht das so aus (gefiltert auf die 7401):


netstat -an | grep 7401
tcp        0      0 0.0.0.0:7401            0.0.0.0:*               LISTEN     
tcp        0      0 192.168.1.12:7401       192.168.1.11:41120      ESTABLISHED


D.h. Eine aufgebaute Verbindung der CCU und der Server, der auf eingehende Verbindungen wartet. Keine CLOSE_WAITs.
Ist Dein FHEM per WLAN im Netz?

Dann fällt mir noch auf, dass Deine CCU (müsste die IP mit der 101 hinten sein) Verbindungen zum Port 5544 aufbaut. Außerdem scheint ein Prozess auf dem FHEM-System auf Port 5544 zu lauschen. Läuft da parallel noch eine andere Kommunikation mit der CCU? Das kannst Du wie folgt rausbekommen:


netstat -tulpn | grep 5544


In der letzten Spalte steht der Name des Prozesses, der den Port nutzt.

2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Nic0205

Hallo zap,

Zitathmm, was mir auffällt sind die vielen CLOSE_WAITs auf dem RPC-Server Port 7401. Bei mir sieht das so aus (gefiltert auf die 7401):

Code: [Auswählen]
netstat -an | grep 7401
tcp        0      0 0.0.0.0:7401            0.0.0.0:*               LISTEN     
tcp        0      0 192.168.1.12:7401       192.168.1.11:41120      ESTABLISHED

D.h. Eine aufgebaute Verbindung der CCU und der Server, der auf eingehende Verbindungen wartet. Keine CLOSE_WAITs.
Ist Dein FHEM per WLAN im Netz?

Ja, ist die Testmaschine, die ist per WLAN im Netz. ist das schlimm?

ZitatDann fällt mir noch auf, dass Deine CCU (müsste die IP mit der 101 hinten sein) Verbindungen zum Port 5544 aufbaut. Außerdem scheint ein Prozess auf dem FHEM-System auf Port 5544 zu lauschen. Läuft da parallel noch eine andere Kommunikation mit der CCU? Das kannst Du wie folgt rausbekommen:

Code: [Auswählen]
netstat -tulpn | grep 5544

In der letzten Spalte steht der Name des Prozesses, der den Port nutzt.

Stimmt, das war noch eine alte IP Symcon Testversion. habe ich jetzt mal Deaktiviert und den fhem server neu gestartet.

Jetzt nach dem Neustart sieht es wie folgt aus.
netstat:

pi@LiNaDo_Home:~ $ netstat -an | grep 7401
tcp        0      0 0.0.0.0:7401            0.0.0.0:*               LISTEN     
tcp        0      0 192.168.178.82:7401     192.168.178.101:37755   VERBUNDEN 



zap

Wenn das WLAN stabil läuft, ist das kein Problem. Blöd ist nur, wenn ab und zu die Verbindung abbricht. Das könnte sich negativ auf den RPC-Server auswirken.

Aber ich habe eher IP-Symcon im verdacht. Das registriert sich ja auch bei der CCU, und zwar für den gleichen Port (2001) und mit der gleichen Ziel-IP (Deinem FHEM). Das könnte zu Konflikten führen.

Bin gespannt, ob es nun ohne Abbruch läuft.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

klaso

Hallo zusammen,

habe heute bei der CCU2 ein Firmwareupdate auf V2.19.9. Das Modul funktioniert in fhem weiterhin ;-)
VG
klaso
Raspberry Pi 2 B+; Software: Raspbian Jessie, Fhem 5.8
ZWave, Enocean, FBAHAHTTP, ENIGMA2
Barebone mit openmedivault und Fhem5.8, MySQL, MyObis, VBUS LAN-Adapter in Fhem, Homematic CCU2; Jeelink mit TX29IT, HMCCU: Schnittstelle CCU2 - FHEM

zap

Ich habe gerade eine neue Version (Link siehe 1. Beitrag) eingecheckt. Die neue Version besteht nun aus folgenden Dateien:

88_HMCCU.pm 88_HMCCUDEV.pm, 88_HMCCUCHN.pm, HMCCUConf.pm, RPCQueue.pm, ccurpcd.pl

Neu ist die Datei HMCCUConf.pm. Sie enthält Default-Attribute für eine Reihe von Homematic Devices (s.u. Befehl 'set defaults'). Außerdem benötigt HMCCU ab sofort das FHEM Standardmodul SubProcess.pm (Teil von FHEM).

Neue Funktionen und Änderungen in der Version 3.2:


  • Homematic Gruppen werden nun uneingeschränkt unterstützt und vom RPC-Server aktualisiert. Hierzu muss das Attribut rpcport im IO Device (HMCCU) um den Port 9292 ergänzt werden. Das Attribut mapdatapoint in HMCCUDEV Devices wird damit obsolet.
  • Unterstützung für Rauchmeldergruppen (CCU Adressen beginnen mit einem '*')
  • Das Modul 88_HMCCU enthält nun einen RPC-Server. Um diesen zu aktivieren muss beim IO Device das Attribut ccuflags auf 'intrpc' gesetzt werden. Dann wird ccurpcd.pl nicht mehr verwendet.
  • Das Attribut ccuverify bei HMCCUDEV Devices kennt nun den Wert 2. Dieser bewirkt, dass beim Setzen eines Datenpunktes in der CCU das zugehörige Reading in FHEM sofort (d.h. noch vor der Rückmeldung durch den RPC Server) aktualisiert wird. Dadurch könnte das "Springen" des Sliders bei der Bedienung eines Jalousienaktors über das Webinterface vermieden werden (bitte testen!)
  • Mit dem Attribut 'substitute' können nun auch Fließkommawerte ersetzt werden, sofern sich eine Regel auf einen bestimmten Datenpunkt (Präfix 'Name!') bezieht.
  • Das Attribut 'statedatapoint' akzeptiert nun die gleiche Notation wie 'controldatapoint', d.h. <channelnumber>.<datapoint>

Hinweis: Ich habe in dieser Version ziemlich viel geändert (und dementsprechend lange getestet). Bugs sind trotzdem nicht ausgeschlossen. Daher macht Euch bitte eine Kopie der alten Module, bevor Ihr die neuen installiert, damit der Rückweg einfach ist. Bitte HMCCUConf.pm bei der Installation nicht vergessen.

Bitte insbesondere den eingebauten RPC Server (ccuflags = intrpc) intensiv testen. In der nächsten Version soll nur noch dieser verwendet werden. Dann entfallen ccurpcd.pl und RPCQueue.pm.
Die Verwendung des internen RPC Servers ist daran zu erkennen, dass statt ccurpcd.pl einer oder mehrere FHEM Prozesse laufen. Ansonsten ist das Verhalten identisch (Logfiles, Prozess-IDs im IO Device usw.).

Wenn jemand gerne weitere Default-Attribute in HMCCUConf.pm hätte, bitte Meldung an mich mit exaktem Homematic Gerätetyp und den Attribut-Werten. Dann nehme ich das auf. Erleichtert die Definition neuer Geräte ungemein.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

aski71

Zitat von: zap am 22 Mai 2016, 19:13:09
  • Das Attribut ccuverify bei HMCCUDEV Devices kennt nun den Wert 2. Dieser bewirkt, dass beim Setzen eines Datenpunktes in der CCU das zugehörige Reading in FHEM sofort (d.h. noch vor der Rückmeldung durch den RPC Server) aktualisiert wird. Dadurch könnte das "Springen" des Sliders bei der Bedienung eines Jalousienaktors über das Webinterface vermieden werden (bitte testen!)

Jalousienaktor: auf den ersten Blick ja. :-)
Dimmaktor: auf den ersten Blick nein. :-)

VG Alex

zap

Zitat von: aski71 am 24 Mai 2016, 23:19:04
Jalousienaktor: auf den ersten Blick ja. :-)
Dimmaktor: auf den ersten Blick nein. :-)

VG Alex

Habe leider keinen Dimmaktor um das zu testen. Bei meinen Heizungsthermostaten funktioniert es (sogar mit ccuverify = 0). Muss mal ein paar Log-Statements einbauen, um mehr Infos zu erhalten, was da beim Dimmer anders läuft. Werde eine spezielle Debug-Version in den nächsten Tagen bereit stellen.

Welchen Wert hat bei Dir das Attribut rpcinterval im IO Device?

2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

aski71