HmIP-SMI & 1.MOTION_DETECTION_ACTIVE

Begonnen von smeagel, 07 Januar 2020, 06:47:09

Vorheriges Thema - Nächstes Thema

smeagel

Hallo,

ich habe hier ein kleines Problem mit meinem HmIP-SMI.
Das Gerät wurde mit get HM_CCU3 devicelist create ^HMIP-.* t=dev f=%n defattr save room=Homematic angelegt und
funktioniert auch soweit.
Allerdings kann ich zwar die Bewegungserkennung deaktivieren - nur nicht mehr aktivieren.
Das Gerät wurde mit folgenden Parametern automatisch erzeugt:

defmod HMIP_Bewegungsmelder_EG_Bad HMCCUDEV 00091569A3786A
attr HMIP_Bewegungsmelder_EG_Bad IODev HM_CCU3
attr HMIP_Bewegungsmelder_EG_Bad ccureadingfilter (ILLUMINATION|MOTION)
attr HMIP_Bewegungsmelder_EG_Bad controldatapoint 1.MOTION_DETECTION_ACTIVE
attr HMIP_Bewegungsmelder_EG_Bad devStateIcon yes:people_sensor@red: 1:people_sensor@red: 0:people_sensor: no:people_sensor:
attr HMIP_Bewegungsmelder_EG_Bad eventMap /datapoint 1.RESET_MOTION 1:reset/datapoint 1.MOTION_DETECTION_ACTIVE 1:detection-on/datapoint 1.MOTION_DETECTION_ACTIVE 0:detection-off/
attr HMIP_Bewegungsmelder_EG_Bad hmstatevals SABOTAGE!(1|true):sabotage
attr HMIP_Bewegungsmelder_EG_Bad icon people_sensor
attr HMIP_Bewegungsmelder_EG_Bad room Homematic
attr HMIP_Bewegungsmelder_EG_Bad statedatapoint 1.MOTION
attr HMIP_Bewegungsmelder_EG_Bad substitute MOTION!(0|false):no,(1|true):yes;;MOTION_DETECTION_ACTIVE!(0|false):off,(1|true):on
attr HMIP_Bewegungsmelder_EG_Bad webCmd control
attr HMIP_Bewegungsmelder_EG_Bad widgetOverride control:uzsuToggle,off,on


Es wurde von mir lediglich icon und devStateIcon hinzugefügt.

Kann mir vielleicht jemand sagen was ich falsch mache oder ändern muss?


Viele Grüße,
Thorsten

zap

Mach mal bitte ein get deviceinfo vom FHEM Device.
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

smeagel

CHN 00091569A3786A:0 HMIP-Bewegungsmelder_EG_Bad:0
  DPT {b} HmIP-RF.00091569A3786A:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.00091569A3786A:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.00091569A3786A:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.00091569A3786A:0.INSTALL_TEST = true [RW]
  DPT {b} HmIP-RF.00091569A3786A:0.LOW_BAT = false [RE]
  DPT {f} HmIP-RF.00091569A3786A:0.OPERATING_VOLTAGE = 2.800000 [RE]
  DPT {i} HmIP-RF.00091569A3786A:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.00091569A3786A:0.RSSI_DEVICE = 184 [RE]
  DPT {n} HmIP-RF.00091569A3786A:0.RSSI_PEER = 204 [RE]
  DPT {b} HmIP-RF.00091569A3786A:0.SABOTAGE = false [RE]
  DPT {b} HmIP-RF.00091569A3786A:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.00091569A3786A:0.UPDATE_PENDING = false [RE]
CHN 00091569A3786A:1 HmIP-SMI 00091569A3786A:1
  DPT {f} HmIP-RF.00091569A3786A:1.ILLUMINATION = 0.000000 [RE]
  DPT {i} HmIP-RF.00091569A3786A:1.ILLUMINATION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.00091569A3786A:1.MOTION = false [RE]
  DPT {b} HmIP-RF.00091569A3786A:1.MOTION_DETECTION_ACTIVE = true [RWE]
  DPT {b} HmIP-RF.00091569A3786A:1.RESET_MOTION =  [W]
  DPT {f} HmIP-RF.00091569A3786A:1.CURRENT_ILLUMINATION = 0.000000 [RE]
  DPT {i} HmIP-RF.00091569A3786A:1.CURRENT_ILLUMINATION_STATUS = 0 [RE]


zap

sieht eigentlich alles korrekt aus. Versuche es mal manuell

set HMIP_Bewegungsmelder_EG_Bad datapoint 1.MOTION_DETECTION_ACTIVE true
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

smeagel

HMCCUDEV: HMIP_Bewegungsmelder_EG_Bad Execution of CCU script or command failed
Aber der Status ist im Device auf "on".
Beim 2ten Versuch hat der Befehl ohne Probleme funktioniert. Per Button auf "off" schalten
funktioniert - auf "on" nicht.
In 9 von 10 Versuchen führt der Befehl set HMIP_Bewegungsmelder_EG_Bad datapoint 1.MOTION_DETECTION_ACTIVE true
zum gewünschten Ergebnis.

smeagel

Im Logfile stehen dann auch diese Einträge:

2020.01.10 04:25:50 2: HMCCU: [HM_CCU3 : 7] Error during HTTP request: http://192.168.168.6:8181/tclrega.exe: Select timeout/error:
2020.01.10 04:25:50 1: HMCCUDEV: [HMIP_Bewegungsmelder_EG_Bad : 7] HMCCUDEV: HMIP_Bewegungsmelder_EG_Bad Execution of CCU script or command failed

smeagel

Hi,

gibts hier evtl. noch einen Ansatzpunkt?
Bekomme das einfach nicht hin.

zap

Setze mal das Attribut ccuReqTimeout im I/O Device auf einen Wert >4 (erst mal mit 6 probieren).

Das sind Sekunden. Um zu vermeiden, dass FHEM für die angegebene Zeit blockiert, kannst Du noch das Attribut ccuflags auf nonBlocking setzen.

Hast Du eine CCU2 oder CCU3? Oder verwendest Du eine "Software-CCU" auf einem Raspi?
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

smeagel

#8
Beide Werte gesetzt, keine Änderung.
Ich verwende eine CCU3

Ich kann zwar auf "off" setzen - aber nicht mehr auf "on" - da springt er nach einer Sekunde wieder zurück.
Gehe ich den Weg über "set HMIP_Bewegungsmelder_EG_Bad detection-on" - funktioniert es. Das finde ich seltsam.

Hier noch die Definition der CCU:

defmod HM_CCU3 HMCCU 192.168.168.6
attr HM_CCU3 ccuReqTimeout 6
attr HM_CCU3 ccuflags procrpc,nonBlocking
attr HM_CCU3 devStateIcon (OK|Initialized):10px-kreis-gruen Error:10px-kreis-rot
attr HM_CCU3 event-on-change-reading .*
attr HM_CCU3 group Homematic_CCU
attr HM_CCU3 icon rc_HOME
attr HM_CCU3 room Homematic
attr HM_CCU3 rpcinterfaces BidCos-RF,CUxD,HmIP-RF,VirtualDevices
attr HM_CCU3 rpcport 2001,8701,2010,9292
attr HM_CCU3 rpcserver on
attr HM_CCU3 rpcserveraddr 192.168.168.136
attr HM_CCU3 stateFormat rpcstate/state
attr HM_CCU3 stripchar :
attr HM_CCU3 stripnumber 1
attr HM_CCU3 verbose 2

simonsky

Hallo ich hatte das gleiche Problem ich habe mir als Hilfe ein notify geschrieben das wieder den Bewegungsmelder nach 30 sec. einschaltet

Bewegung_esszimmer:1.MOTION_DETECTION_ACTIVE:.off {
fhem("define Time at +00:00:30 set Bewegung_esszimmer datapoint 1.MOTION_DETECTION_ACTIVE true ")};{
}

Weis nicht ob das evtl. weiter hilft. Mir hat es geholfen.

zap

Zitat von: smeagel am 02 Februar 2020, 18:44:46
Beide Werte gesetzt, keine Änderung.
Ich verwende eine CCU3

Ich kann zwar auf "off" setzen - aber nicht mehr auf "on" - da springt er nach einer Sekunde wieder zurück.
Gehe ich den Weg über "set HMIP_Bewegungsmelder_EG_Bad detection-on" - funktioniert es. Das finde ich seltsam.

Hier noch die Definition der CCU:

defmod HM_CCU3 HMCCU 192.168.168.6
attr HM_CCU3 ccuReqTimeout 6
attr HM_CCU3 ccuflags procrpc,nonBlocking
attr HM_CCU3 devStateIcon (OK|Initialized):10px-kreis-gruen Error:10px-kreis-rot
attr HM_CCU3 event-on-change-reading .*
attr HM_CCU3 group Homematic_CCU
attr HM_CCU3 icon rc_HOME
attr HM_CCU3 room Homematic
attr HM_CCU3 rpcinterfaces BidCos-RF,CUxD,HmIP-RF,VirtualDevices
attr HM_CCU3 rpcport 2001,8701,2010,9292
attr HM_CCU3 rpcserver on
attr HM_CCU3 rpcserveraddr 192.168.168.136
attr HM_CCU3 stateFormat rpcstate/state
attr HM_CCU3 stripchar :
attr HM_CCU3 stripnumber 1
attr HM_CCU3 verbose 2

Ich bräuchte ein list vom Device.
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

smeagel

Internals:
   DEF        00091569A3786A
   FUUID      5e141471-f33f-e7fd-ab2a-eab8a4f883766a87
   IODev      HM_CCU3
   NAME       HMIP_Bewegungsmelder_EG_Bad
   NR         524
   STATE      no
   TYPE       HMCCUDEV
   ccuaddr    00091569A3786A
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HMIP-Bewegungsmelder_EG_Bad
   ccutype    HmIP-SMI
   channels   4
   firmware   1.4.8
   statevals  devstate
   READINGS:
     2021-02-06 07:27:03   0.LOW_BAT       Battery OK
     2021-02-05 06:43:06   1.CURRENT_ILLUMINATION 0.0
     2021-02-05 06:43:06   1.CURRENT_ILLUMINATION_STATUS 0
     2021-02-06 07:27:03   1.ILLUMINATION  0.0
     2021-02-06 07:27:03   1.ILLUMINATION_STATUS 0
     2021-02-06 07:27:03   1.MOTION        no
     2021-02-06 07:27:03   1.MOTION_DETECTION_ACTIVE on
     2021-02-06 07:27:03   control         on
     2021-02-06 07:27:03   hmstate         no
     2021-02-06 07:27:03   state           no
   hmccu:
     devspec    00091569A3786A
     dp:
       0.CONFIG_PENDING:
         OVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OVAL       0
         VAL        0
       0.ERROR_CODE:
         OVAL       0
         VAL        0
       0.LOW_BAT:
         OSVAL      Battery OK
         OVAL       0
         SVAL       Battery OK
         VAL        0
       0.OPERATING_VOLTAGE:
         OVAL       2.6
         VAL        2.6
       0.OPERATING_VOLTAGE_STATUS:
         OVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OVAL       -70
         VAL        -71
       0.RSSI_PEER:
         OVAL       -81
         VAL        -84
       0.SABOTAGE:
         OVAL       0
         VAL        0
       0.UNREACH:
         OVAL       0
         VAL        0
       1.CURRENT_ILLUMINATION:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       1.CURRENT_ILLUMINATION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.ILLUMINATION:
         OSVAL      0.0
         OVAL       0.0
         SVAL       0.0
         VAL        0.0
       1.ILLUMINATION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.MOTION:
         OSVAL      no
         OVAL       0
         SVAL       no
         VAL        0
       1.MOTION_DETECTION_ACTIVE:
         OSVAL      on
         OVAL       1
         SVAL       on
         VAL        1
Attributes:
   IODev      HM_CCU3
   ccureadingfilter (ILLUMINATION|MOTION|LOW_BAT|LOWBAT)
   controldatapoint 1.MOTION_DETECTION_ACTIVE
   devStateIcon yes:people_sensor@red: 1:people_sensor@red: 0:people_sensor: no:people_sensor:
   eventMap   /datapoint 1.RESET_MOTION 1:reset/datapoint 1.MOTION_DETECTION_ACTIVE 1:detection-on/datapoint 1.MOTION_DETECTION_ACTIVE 0:detection-off/
   hmstatevals SABOTAGE!(1|true):sabotage
   icon       people_sensor
   room       12 EG Bad,97 BWM,Homematic
   statedatapoint 1.MOTION
   substitute LOW_BAT!(0|false):Battery OK,(1|true):Battery WARNING;MOTION!(0|false):no,(1|true):yes;MOTION_DETECTION_ACTIVE!(0|false):off,(1|true):on
   webCmd     control
   widgetOverride control:uzsuToggle,off,on

zap

Versuchs mal bitte so:

set  HMIP_Bewegungsmelder_EG_Bad datapoint 1.MOTION_DETECTION_ACTIVE true
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

sd

Ich habe dasselbe Problem
Ausschalten funktioniert immer
Anschalten:
set ... detection-on
set ... datapoint 1.MOTION_DETECTION_ACTIVE true
set ... datapoint 1.MOTION_DETECTION_ACTIVE 1

funktioniert
set ... control on
funktioniert nicht mit Fehlermeldung:
HMCCUDEV: BM01 Execution of CCU script or command failed
Gruß
Steffen

sd

#14
bei einem HmIP-SPI ist dasselbe Verhalten, allerdings kommt keine Fehlermeldung.

Ich verende Rasperrymatic mit der aktuellsten Firmware.
Gruß
Steffen