[Gelöst]HMCCUDEV mit unveränderten Defaults: Fehler " ... Invalid datapoint"

Begonnen von supernova1963, 28 März 2017, 18:55:16

Vorheriges Thema - Nächstes Thema

supernova1963

Sorry, aber ich krieg's nicht hin.

Ich habe bestimmt irgendetwas überlesen oder etwas falsch verstanden.
Alle Devices zeigen die korrekten Readings - Werte an (Mit dem HMCCURPC Modul werden die Veränderungen auch sehr schnell sichtbar) aber Änderungen werden mit der Fehlermeldung "HMCCUDEV: HM_03_DimmerDeckenleuchten_DEV1 Invalid datapoint" abgebrochen.
Was mache ich falsch bzw. was muß ich tun?

Ich habe meine CCU2 folgendermaßen in FHEM eingebunden:

defmod d_ccu HMCCU 192.168.1.4
attr d_ccu ccudef-readingfilter ^(LOW_?BAT|UNREACH)$
attr d_ccu ccudef-readingformat datapoint
attr d_ccu ccudef-readingname ^(.+\.)?AES_KEY$:sign;;^(.+\.)?LOW_?BAT$:battery;;^(.+\.)?BATTERY_STATE$:batteryLevel;;^(.+\.)?UNREACH$:Activity;;^(.+\.)?TEMPERATURE$:+temperature;;^(.+\.)?SET_TEMPERATURE$:+desired-temp;;^(.+\.)?HUMIDITY$:+humidity;;^(.+\.)?LEVEL$:+pct;;^(.+\.)?CONTROL_MODE$:+controlMode
attr d_ccu ccudef-substitute AES_KEY!(0|false):off,(1|true):on;;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;;UNREACH!(0|false):alive,(1|true):dead;;MOTION!(0|false):noMotion,(1|true):motion;;DIRECTION!0:stop,1:up,2:down,3:undefined;;WORKING!0:false,1:true;;INHIBIT!(0|false):unlocked,(1|true):locked
attr d_ccu ccuflags extrpc
attr d_ccu room Homematic,91 Systeme
attr d_ccu rpcinterfaces BidCos-RF,HmIP-RF,VirtualDevices
attr d_ccu rpcinterval 5
attr d_ccu rpcport 2001,2010,9292
attr d_ccu rpcqueue /tmp/ccuqueue
attr d_ccu rpcserver on
attr d_ccu stateFormat rpcstate/state

defmod d_ccu_rpc HMCCURPC 192.168.1.4
attr d_ccu_rpc room Homematic,91 Systeme
attr d_ccu_rpc stateFormat rpcstate/state
attr d_ccu_rpc verbose 2


Beispiel Device Dimmer HM-LC-Dim1TPBU-FM per autocreate erstellt und unveränderte Defaults geladen:

defmod HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV NEQ1143221
attr HM_03_DimmerDeckenleuchten_DEV1 IODev d_ccu
attr HM_03_DimmerDeckenleuchten_DEV1 ccureadingfilter (^LEVEL$|DIRECTION)
attr HM_03_DimmerDeckenleuchten_DEV1 ccuscaleval LEVEL:0:1:0:100
attr HM_03_DimmerDeckenleuchten_DEV1 cmdIcon on:general_an off:general_aus
attr HM_03_DimmerDeckenleuchten_DEV1 controldatapoint 1.LEVEL
attr HM_03_DimmerDeckenleuchten_DEV1 hmstatevals ERROR_REDUCED!1:error_reduced;;ERROR_OVERHEAT!1:error_overheat;;ERROR_OVERLOAD!1:error_overload
attr HM_03_DimmerDeckenleuchten_DEV1 room 03 Küche,Homematic
attr HM_03_DimmerDeckenleuchten_DEV1 statedatapoint 1.LEVEL
attr HM_03_DimmerDeckenleuchten_DEV1 statevals on:100,off:0
attr HM_03_DimmerDeckenleuchten_DEV1 stripnumber 1
attr HM_03_DimmerDeckenleuchten_DEV1 substexcl control
attr HM_03_DimmerDeckenleuchten_DEV1 substitute ERROR_OVERHEAT,ERROR_OVERLOAD,ERROR_REDUCED!(0|false):no,(1|true):yes;;LEVEL!#0-0:off,#1-100:on;;DIRECTION!0:none,1:up,2:down,3:undefined
attr HM_03_DimmerDeckenleuchten_DEV1 webCmd control:on:off
attr HM_03_DimmerDeckenleuchten_DEV1 widgetOverride control:slider,0,10,100


Danke,

Gernot

zap

Bitte mach mal ein "list HM_03_DimmerDeckenleuchten_DEV1"

Außerdem brauche ich noch den set Befehl, der die Fehlermeldung verursacht.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

supernova1963

Hallo zap,

danke für die schnelle Reaktion.
Finde ich den set Befehl in der log-Datei?

Hier schon mal das List:


list HM_03_DimmerDeckenleuchten_DEV1 HM_03_DimmerDeckenleuchten_DEV1

Internals:
   DEF        NEQ1143221
   IODev      d_ccu
   NAME       HM_03_DimmerDeckenleuchten_DEV1
   NR         343
   STATE      off
   TYPE       HMCCUDEV
   ccuaddr    NEQ1143221
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    03_DimmerDeckenleuchten_DEV1
   ccutype    HM-LC-Dim1TPBU-FM
   channels   4
   firmware   2.9
   statevals  devstate|on|off
   Helper:
     Dblog:
       1.direction:
         Logdb:
           TIME       1490679457.8859
           VALUE      none
       1.level:
         Logdb:
           TIME       1490679457.8859
           VALUE      off
       Control:
         Logdb:
           TIME       1490679457.8859
           VALUE      0
       Hmstate:
         Logdb:
           TIME       1490679457.8859
           VALUE      off
       Pct:
         Logdb:
           TIME       1490679457.8859
           VALUE      off
       State:
         Logdb:
           TIME       1490679457.8859
           VALUE      off
   Readings:
     2017-03-28 07:37:37   1.DIRECTION     none
     2017-03-28 07:37:37   1.LEVEL         off
     2017-03-26 22:13:46   Activity        alive
     2017-03-28 07:37:37   control         0
     2017-03-28 07:37:37   hmstate         off
     2017-03-28 07:37:37   pct             off
     2017-03-28 07:37:37   state           off
   Hmccu:
     Dp:
       1.direction:
         VAL        0
       1.error_overheat:
         VAL        0
       1.error_overload:
         VAL        0
       1.error_reduced:
         VAL        0
       1.level:
         VAL        0.000000
       1.level_real:
         VAL        0.000000
       1.working:
         VAL        0
       2.level_real:
         VAL        0.000000
       3.level_real:
         VAL        0.000000
Attributes:
   IODev      d_ccu
   ccureadingfilter (^LEVEL$|DIRECTION)
   ccuscaleval LEVEL:0:1:0:100
   cmdIcon    on:general_an off:general_aus
   controldatapoint 1.LEVEL
   hmstatevals ERROR_REDUCED!1:error_reduced;ERROR_OVERHEAT!1:error_overheat;ERROR_OVERLOAD!1:error_overload
   room       03 Küche,Homematic
   statedatapoint 1.LEVEL
   statevals  on:100,off:0
   stripnumber 1
   substexcl  control
   substitute ERROR_OVERHEAT,ERROR_OVERLOAD,ERROR_REDUCED!(0|false):no,(1|true):yes;LEVEL!#0-0:off,#1-100:on;DIRECTION!0:none,1:up,2:down,3:undefined
   webCmd     control:on:off
   widgetOverride control:slider,0,10,100

supernova1963

Hallo zap,

weder log noch event zeigt de Befehl der ausgeführt wird.

Der Fehler wird ausgelöst durch das Klicken auf An oder Aus und ebenfalls, wenn ich den Slider verschiebe.

Noch einmal Danke,

Gernot

zap

Führe mal bitte den Befehl "get deviceinfo" für das Dimmer Device aus.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

supernova1963

Ergebnis:

HMCCUDEV: HM_03_DimmerDeckenleuchten_DEV1 Execution of CCU script or command failed


zap

Wie stehts mit

get d_ccu deviceinfo 03_DimmerDeckenleuchten_DEV1

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

supernova1963

Ergebnis:

HMCCU: d_ccu Execution of CCU script or command failed

zap

Das Device 03_DimmerDeckenleuchten_DEV1 existiert in der CCU und der Name existiert auch nur 1x ?
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)


zap

Hast du auf der CCU die Firmware 2.27.7 oder neuer?

Wenn ja: hast du die Firewall Einstellungen angepasst?

Siehe
https://forum.fhem.de/index.php/topic,69481.0.html
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

supernova1963

Guten morgen zap,

muss ich nach den Änderungen der Firewall die Zentrale neu starten?
Als Anlage, die Hardcopy aus der WebUI

Die LogDatei-Einträge, wenn ich den Dimmer manuell betätige:

2017-03-29 06:34:27 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV 1.DIRECTION: none
2017-03-29 06:34:27 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV 1.LEVEL: on
2017-03-29 06:34:27 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV pct: on
2017-03-29 06:34:27 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV control: 60
2017-03-29 06:34:27 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV on
2017-03-29 06:34:27 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV hmstate: on
2017-03-29 06:34:25 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV 1.LEVEL: on
2017-03-29 06:34:25 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV pct: on
2017-03-29 06:34:25 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV control: 60
2017-03-29 06:34:25 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV on
2017-03-29 06:34:25 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV 1.DIRECTION: none
2017-03-29 06:34:25 HM_03_DimmerDeckenleuchten_DEV1 HMCCUDEV hmstate: on


und als Anlage die Definition des Dimmer Device in der WebUI sowie die das HMCCUDEV in FHEM als Hardcopy.

supernova1963

Hallo zap,

Es ergibt keine Veränderung, der Fehler bleibt auch nachdem ich die Firewall angepaßt habe (192.168.0.0/16 war auch schon eingetragen).
Ich habe auch den Vollzugriff ohne Erfolg getestet.


Vielen Dank für deinen Einsatz,

Gernot

supernova1963

#13
Hallo zap,

bevor ich aufgebe und nicht weiter nerve habe ich noch einmal alles von vorn versucht.
Ich habe den RPCSERVER auf off gestellt, danach habe alle Devices, den HMCCURPC und die HMCCU gelöscht.
Anschliessend habe ich FHEM beendet und neugestartet.

Danach habe gem. Wiki Schritt-für-Schritt die Neuanlage begonnen.
Gekommen bin ich bis zu dem Punkt: RPCSERVER starten. Mit der Eingabe "set rpcserver on" wird der das d_ccu_rpc device automatisch angelegt und der Status wechselt auf 'starting/busy'.
Nach einer ganzen Weile wechselt der Status auf 'stopped/OK'.

Da der Status 'running/OK' nicht erreicht wird, scheint bereits hier ein Fehler vorzuliegen.

list d_ccu ergibt siehe Anlage (ist zu lang)

Danke zum wiederholten Male,

Gernot

zap

Du nervst nicht. Grundsätzlich bin ich daran interessiert, potenzielle Fehler in HMCCU zu finden und zu beheben.

Wenn der RPC Server nicht startet, müssten im FHEM Log eigentlich Meldungen stehen. Bitte mal nachschauen.

Außerdem solltest Du in der CCU Firewall beide Einträge auf "Vollzugriff" stellen, einfach um auf Nummer sicher zu gehen.

Ich glaube, Du hast ein Kommunikationsproblem zwischen FHEM und CCU. Wie ich sehe, nutzt Du Ubuntu unter MacOS. Vielleicht gibt es hier noch separate Firewall Einstellungen.

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