Neues Modul HMCCU für Homematic CCU

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

Vorheriges Thema - Nächstes Thema

mAr86sEb05

jetzt bekomme ich den Fehler im Log HMCCU: 500 Can't connect to 172.27.217.18:8181

zap

#271
@Thomas: Steht im fhem log folgende Meldung?

HMCCU: Received IN event. RPC server initialized."

Wenn ja, bist Du schon der zweite mit diesem Effekt

Werden die Readings der CCU Devices aktualisiert?

Die FHEM Anzeige hast Du mal aktualisiert?

2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

zap

Zitat von: mAr86sEb05 am 24 März 2016, 21:18:35
jetzt bekomme ich den Fehler im Log HMCCU: 500 Can't connect to 172.27.217.18:8181

Und die CCU läuft? Benutzt Du WLAN oder Ethernet?
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

ToM_ToM

#273
Hi zap,

nein das FHEM-LOG sieht gut aus.

2016.03.24 21:20:52 0: HMCCU: RPC server started with pid 1948
2016.03.24 21:20:52 1: HMCCU: Registering callback http://192.168.178.58:7401/fh2001 with ID CB2001
2016.03.24 21:20:52 1: HMCCU: RPC callback with URL http://192.168.178.58:7401/fh2001 initialized
2016.03.24 21:21:02 2: HMCCU: Received no events from CCU since 300 seconds
2016.03.24 21:21:07 2: HMCCU: Received no events from CCU since 300 seconds
2016.03.24 21:21:12 2: HMCCU: Received no events from CCU since 300 seconds


Und auch die Readings im Device alle paar Minuten aktualisiert.

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

mAr86sEb05

hat sich erledigt hatte das $network in die init.d eingefügt es scheint das auch das Problem mit dem configfile: Invalid or unknown CCU device name or address
statefile: Please define BM_Ein first
weg ist

zap

#275
Zitat von: ToM_ToM am 24 März 2016, 21:25:20
Hi zap,

nein das FHEM-LOG sieht gut aus.

2016.03.24 21:20:52 0: HMCCU: RPC server started with pid 1948
2016.03.24 21:20:52 1: HMCCU: Registering callback http://192.168.178.58:7401/fh2001 with ID CB2001
2016.03.24 21:20:52 1: HMCCU: RPC callback with URL http://192.168.178.58:7401/fh2001 initialized
2016.03.24 21:21:02 2: HMCCU: Received no events from CCU since 300 seconds
2016.03.24 21:21:07 2: HMCCU: Received no events from CCU since 300 seconds
2016.03.24 21:21:12 2: HMCCU: Received no events from CCU since 300 seconds


Und auch die Readings im Device alle paar Minuten aktualisiert.

VG, Thomas

Nein sieht leider nicht gut aus. Es feht das "received IN event. RPC server initialized

Bitte schick mal die letzten Zeilen aus dem ccurpcd_*log
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

zap

#276
Zitat von: mAr86sEb05 am 24 März 2016, 21:29:11
hat sich erledigt hatte das $network in die init.d eingefügt es scheint das auch das Problem mit dem configfile: Invalid or unknown CCU device name or address
statefile: Please define BM_Ein first
weg ist

D.h. Bei Dir läuft jetzt alles, auch der RPC Server (RPCState "running"). Das wäre mal ein Lichtblick. Bei anderen Usern bleibt der Server auf "starting"

BTW: vergesst die Meldungen "Received no events from CCU ...". Das ist auch noch en Bug. Hat aber keine Auswirkungen. Ist einfach nur ne Falschmeldung
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

ToM_ToM

Habe jetzt mal die Firmware der CCU aktualisiert und alles nochmal von vorne gestartet.
Aber es bleibt weiterhin der Status bei "Starting"
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

zap

#278
Was steht in ccurpcd_2001.log ? Daraus kann man ersehen, ob die CCU überhaupt etwas schickt.

Und bitte daran denken: Nach dem Start des RPC Servers mindestens 10 Sek warten, dann die FHEM Ansicht aktualisieren.

2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

ToM_ToM

Hey, in der Log steht

24.03.2016 22:08:51 Creating file queue
24.03.2016 22:08:51 Initializing RPC server
24.03.2016 22:08:51 Callback server created listening on port 7401
24.03.2016 22:08:51 Adding callback for events
24.03.2016 22:08:51 Adding callback for new devices
24.03.2016 22:08:51 Adding callback for deleted devices
24.03.2016 22:08:51 Adding callback for modified devices
24.03.2016 22:08:51 Adding callback for replaced devices
24.03.2016 22:08:51 Adding callback for readded devices
24.03.2016 22:08:51 Entering server loop. Use kill -SIGINT 1478 to terminate program


VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

zap

Wie vermutet: die CCU schickt nichts. Das müsste am Ende so aussehen:


26.12.2015 17:00:58 RPC callback with URL http://192.168.1.12:7401/fh initialized
26.12.2015 17:00:58 Entering server loop. Use kill -SIGINT 14211 to terminate program
26.12.2015 17:00:58 ListDevices
26.12.2015 17:01:00 NewDevice: received 179 device specifications


Mal ins Blaue geraten: wenn Du nicht das Attribut rpcport gesetzt hast, setze es mal bitte auf 2001.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

ToM_ToM

Hi zap,

richtig geraten. ;) Das Attribut hatte ich nicht gesetzt.
Habe den RPCServer gestoppt, Attribut gesetzt, RPCServer wieder gestartet, aber bleibt leider wieder im Status "Starting" hängen.

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

zap

Ok, dann muss ich morgen eine Version mit ein paar zusätzlichen log statements einchecken, damit der Startvorgang granularer dargestellt wird.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

ToM_ToM

Okay,

wenn ich dir noch behilflich sein kann, sag Bescheid. ;)

VG, Thomas
Hardware: BananaPi, Busmaster CUL, SanDisk 16GB Ultra SD, 16 GB USB-Stick | Software: Armbian, FHEM 5.8

cho

Tritt das problem nur auf, wenn Du den Raspi neu startest oder auch bei einem Start von FHEM aus bereits laufendem Linux heraus?

> ich habe bisher immer nur den Raspi - also Linux und Fhem - gebootet

Ich denke, wir müssen das in Deinem Fall systematisch angehen:

> für einen sauberen Start habe ich die log Files gelöscht und den Raspi rebootet

Setze zunächst mal in HMCCU das Attribut rpcserver auf off und speichere die fhem Konfiguration hab.
Dann stoppe FHEM.

> RPCState=stopped

Dann prüfen, ob noch ein RPC Server läuft: ps ax | grep ccurpcd
Falls noch ein Prozess läuft manuell stoppen: kill -SIGINT processid

> es wird nur noch der grep Prozeß selber angezeigt, kill nicht notwendig

Nun FHEM starten

> sudo /etc/init.d/fhem start

Prüfen, was im HMCCU Device im Internal DevCount angezeigt wird. Muss grösser 0 sein

> CCU2 DevCount=134

Prüfen, dass das Internal RPC State "stopped" anzeigt und RPCPID 0

> RPCstate=stopped und RPCPID=0

Das Attribut verbose auf 2 setzen
Mit Attribut rpcserver on den RPC Server starten
Nach 10-11 Sekunden die Ansicht aktualisieren. Die Set und Get Befehle sollten wieder angezeigt werden und in RPCPID die ProzessID stehen. rPCstate muss "running" zeigen

> RPCstate=running, RPCPID=947, Set und Get passt

Fallls das nichts bringt, schicke mit die Ausgabe von "list <hmccudev>" sowie die Ausgabe von folgendem Unix Befehl:

> siehe extra File

grep "HMCCU" /opt/fhem/log/fhem-2016-03.log | tail -100

> Smartmatch is experimental at ./FHEM/88_HMCCU.pm line 1138, <$fh> line 52.
> Smartmatch is experimental at ./FHEM/88_HMCCU.pm line 1138, <$fh> line 52.
> Smartmatch is experimental at ./FHEM/88_HMCCU.pm line 2646, <$fh> line 52.
> Smartmatch is experimental at ./FHEM/88_HMCCU.pm line 2646, <$fh> line 52.
> 2016.03.24 23:09:04 0: HMCCU: RPC server started with pid 710
> 2016.03.24 23:09:04 1: HMCCU: Registering callback http://192.168.178.125:7401/fh2001 with ID CB2001
> 2016.03.24 23:09:04 1: HMCCU: RPC callback with URL http://192.168.178.125:7401/fh2001 initialized
> 2016.03.24 23:11:17 1: HMCCU: Deregistering RPC server http://192.168.178.125:7401/fh2001
> 2016.03.24 23:11:17 0: HMCCU: Stopping RPC server with PID 710
> 2016.03.24 23:11:20 0: HMCCU: All RPC servers stopped
> 2016.03.24 23:22:24 0: HMCCU: RPC server started with pid 947
> 2016.03.24 23:22:24 1: HMCCU: Registering callback http://192.168.178.125:7401/fh2001 with ID CB2001
> 2016.03.24 23:22:24 1: HMCCU: RPC callback with URL http://192.168.178.125:7401/fh2001 initialized
> 2016.03.24 23:22:34 0: HMCCU: Received IN event. RPC server initialized.

Sowie das ccurpcd_2001.log File.

> 24.03.2016 23:08:47 RPC server terminated
> 24.03.2016 23:09:04 Creating file queue
> 24.03.2016 23:09:04 Initializing RPC server
> 24.03.2016 23:09:17 Callback server created listening on port 7401
> 24.03.2016 23:09:17 Adding callback for events
> 24.03.2016 23:09:17 Adding callback for new devices
> 24.03.2016 23:09:17 Adding callback for deleted devices
> 24.03.2016 23:09:17 Adding callback for modified devices
> 24.03.2016 23:09:17 Adding callback for replaced devices
> 24.03.2016 23:09:17 Adding callback for readded devices
> 24.03.2016 23:09:17 Entering server loop. Use kill -SIGINT 710 to terminate program
> 24.03.2016 23:11:17 RPC server terminated
> 24.03.2016 23:22:23 Creating file queue
> 24.03.2016 23:22:23 Initializing RPC server
> 24.03.2016 23:22:23 Callback server created listening on port 7401
> 24.03.2016 23:22:23 Adding callback for events
> 24.03.2016 23:22:23 Adding callback for new devices
> 24.03.2016 23:22:23 Adding callback for deleted devices
> 24.03.2016 23:22:23 Adding callback for modified devices
> 24.03.2016 23:22:23 Adding callback for replaced devices
> 24.03.2016 23:22:23 Adding callback for readded devices
> 24.03.2016 23:22:23 Entering server loop. Use kill -SIGINT 947 to terminate program
> 24.03.2016 23:22:24 ListDevices
> 24.03.2016 23:22:25 NewDevice: received 114 device specifications
> 24.03.2016 23:29:24 Received 250 events from CCU since last check