Autor Thema: [gelöst]Klingelschalter zum laufen bringen  (Gelesen 1958 mal)

Offline Kellerkind86

  • Full Member
  • ***
  • Beiträge: 448
Antw:Klingelschalter zum laufen bringen
« Antwort #30 am: 03 November 2021, 20:18:48 »
soooo..ich habe 3 mal geklingelt.. ;D  einmal war sogar ein Dauerklingeln..
leider hat das dauerklingeln nichts bewirkt.. aber was nicht weiter schlimm ist.
hab danach erst die Attribute gesetzt.
  nur das doif hatte ich abgeändert.
habe auch direkt 3 fotos bekommen.(funktioniert also)
 (werde das doif aber nochmal abändern, da ja sowieso kein (long) event kommt.

wie du auch schon geschrieben hast, brauche ich ja gar kein Programm und kann es mir sozusagen sparen.

hier nochmal der klingelschalter. EM
2021-11-03 18:08:08.182 DOIF es_klingelt cmd_event: Klingelschalter
2021-11-03 18:08:08.187 HMCCUCHN Klingelschalter PRESS_SHORT: 1
2021-11-03 18:08:08.187 HMCCUCHN Klingelschalter battery: ok
2021-11-03 18:08:08.187 HMCCUCHN Klingelschalter devstate: ok
2021-11-03 18:08:08.187 HMCCUCHN Klingelschalter rssidevice: -75
2021-11-03 18:08:08.187 HMCCUCHN Klingelschalter rssipeer: N/A
2021-11-03 18:08:08.187 HMCCUCHN Klingelschalter activity: alive
2021-11-03 18:08:08.187 HMCCUCHN Klingelschalter hmstate: false
2021-11-03 18:08:08.474 HMCCUCHN Klingelschalter rssipeer: N/A
2021-11-03 18:08:08.474 HMCCUCHN Klingelschalter activity: alive
2021-11-03 18:08:08.474 HMCCUCHN Klingelschalter battery: ok
2021-11-03 18:08:08.474 HMCCUCHN Klingelschalter devstate: ok
2021-11-03 18:08:08.474 HMCCUCHN Klingelschalter rssidevice: -76
2021-11-03 18:08:08.474 HMCCUCHN Klingelschalter hmstate: false
2021-11-03 18:08:21.254 HMCCUCHN Klingelschalter rssipeer: N/A
2021-11-03 18:08:21.254 HMCCUCHN Klingelschalter activity: alive
2021-11-03 18:08:21.254 HMCCUCHN Klingelschalter battery: ok
2021-11-03 18:08:21.254 HMCCUCHN Klingelschalter devstate: ok
2021-11-03 18:08:21.254 HMCCUCHN Klingelschalter rssidevice: -76
2021-11-03 18:08:21.254 HMCCUCHN Klingelschalter hmstate: false
2021-11-03 18:08:21.844 DOIF es_klingelt cmd_event: Klingelschalter
2021-11-03 18:08:21.847 HMCCUCHN Klingelschalter PRESS_SHORT: 1
2021-11-03 18:08:21.847 HMCCUCHN Klingelschalter rssipeer: N/A
2021-11-03 18:08:21.847 HMCCUCHN Klingelschalter activity: alive
2021-11-03 18:08:21.847 HMCCUCHN Klingelschalter battery: ok
2021-11-03 18:08:21.847 HMCCUCHN Klingelschalter rssidevice: -76
2021-11-03 18:08:21.847 HMCCUCHN Klingelschalter devstate: ok
2021-11-03 18:08:21.847 HMCCUCHN Klingelschalter hmstate: false
2021-11-03 18:08:38.328 DOIF es_klingelt cmd_event: Klingelschalter
2021-11-03 18:08:38.335 HMCCUCHN Klingelschalter PRESS_SHORT: 1
2021-11-03 18:08:38.335 HMCCUCHN Klingelschalter battery: ok
2021-11-03 18:08:38.335 HMCCUCHN Klingelschalter devstate: ok
2021-11-03 18:08:38.335 HMCCUCHN Klingelschalter rssidevice: -76
2021-11-03 18:08:38.335 HMCCUCHN Klingelschalter rssipeer: N/A
2021-11-03 18:08:38.335 HMCCUCHN Klingelschalter activity: alive
2021-11-03 18:08:38.335 HMCCUCHN Klingelschalter hmstate: false
2021-11-03 18:08:39.330 HMCCUCHN Klingelschalter activity: alive
2021-11-03 18:08:39.330 HMCCUCHN Klingelschalter rssipeer: N/A
2021-11-03 18:08:39.330 HMCCUCHN Klingelschalter devstate: ok
2021-11-03 18:08:39.330 HMCCUCHN Klingelschalter rssidevice: -78
2021-11-03 18:08:39.330 HMCCUCHN Klingelschalter battery: ok
2021-11-03 18:08:39.330 HMCCUCHN Klingelschalter hmstate: false

hier nochmal das list vom klingelschalter:
Internals:
   DEF        0026DBE998FB85:1
   FUUID      616c8cdf-f33f-153e-0268-406c83c472ff04f5
   IODev      myCCU
   NAME       Klingelschalter
   NR         123
   STATE      false
   TYPE       HMCCUCHN
   ccuaddr    0026DBE998FB85:1
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP-DSD-PCB 0026DBE998FB85:1
   ccurolestate MULTI_MODE_INPUT_TRANSMITTER
   ccusubtype DSD_PCB
   ccutype    HmIP-DSD-PCB
   firmware   1.0.6
   readonly   no
   READINGS:
     2021-11-03 07:18:00   IODev           myCCU
     2021-11-03 18:08:38   PRESS_SHORT     1
     2021-10-28 22:33:57   R-CHANNEL_OPERATION_MODE KEY_BEHAVIOR
     2021-10-28 22:33:57   R-DBL_PRESS_TIME 0.0
     2021-10-28 22:33:57   R-LED_DISABLE_CHANNELSTATE true
     2021-10-28 22:33:57   R-LONG_PRESS_TIME 0.0
     2021-10-28 22:33:57   R-MSG_FOR_POS_A OPEN
     2021-10-28 22:33:57   R-MSG_FOR_POS_B CLOSED
     2021-10-28 22:33:57   R-REPEATED_LONG_PRESS_TIMEOUT_UNIT M
     2021-10-28 22:33:57   R-REPEATED_LONG_PRESS_TIMEOUT_VALUE 2
     2021-11-03 08:17:30   STATE           false
     2021-11-03 18:08:39   activity        alive
     2021-11-03 18:08:39   battery         ok
     2021-11-03 18:08:39   devstate        ok
     2021-10-24 23:41:06   es_klingelt     false
     2021-11-03 18:08:39   hmstate         false
     2021-11-03 07:18:51   klingeldruck    false
     2021-11-03 18:08:39   rssidevice      -78
     2021-11-03 18:08:39   rssipeer        N/A
     2021-11-03 08:17:30   state           false
   hmccu:
     channels   1
     detect     1
     devspec    0026DBE998FB85:1
     nodefaults 1
     role       1:MULTI_MODE_INPUT_TRANSMITTER
     semDefaults 0
     cmdlist:
       get       
       set       
     control:
       dpt        1.
     dp:
       0.CONFIG_PENDING:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           NVAL       0
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        0
       0.INSTALL_TEST:
         VALUES:
           NVAL       true
           ONVAL      true
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.LOW_BAT:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      ok
           OVAL       0
           SVAL       ok
           VAL        0
       0.OPERATING_VOLTAGE:
         VALUES:
           NVAL       2.9
           ONVAL      2.900000
           OSVAL      2.9
           OVAL       2.900000
           SVAL       2.9
           VAL        2.9
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -78
           ONVAL      -76
           OSVAL      -76
           OVAL       -76
           SVAL       -78
           VAL        -78
       0.RSSI_PEER:
         VALUES:
           NVAL       N/A
           ONVAL      N/A
           OSVAL      N/A
           OVAL       0
           SVAL       N/A
           VAL        0
       0.UNREACH:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      alive
           OVAL       0
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       1.PRESS_SHORT:
         VALUES:
           NVAL       1
           ONVAL      1
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       1.STATE:
         VALUES:
           NVAL       0
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        0
       1.klingeldruck:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
     roleCmds:
       get:
       set:
     state:
       chn        1
       dpt        STATE
Attributes:
   ccuflags   logCommand,trace,showMasterReadings,showLinkReadings
   ccuget     Value
   event-min-interval battery:3600
   event-on-change-reading battery,activity
   event-on-update-reading PRESS_.*
   room       Homematic

also es funktioniert.. Vielen Dank




Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)

Offline Sany

  • Full Member
  • ***
  • Beiträge: 357
Antw:Klingelschalter zum laufen bringen
« Antwort #31 am: 03 November 2021, 21:01:33 »
Hallo Kellerkind86,

das freut mich, wenn es geklappt hat. Noch mehr freut es mich, wenn die Zusammenhänge klar(er) geworden sind. Es gibt viele Beiträge hier, deren beschriebene Probleme im Prinzip die gleiche Ursache haben: Man will, das fhem was tut, versucht das mit DOIF/notify/at etc zu lösen und hat noch gar nicht umrissen, wie der "Trigger" dafür zustande kommt und sich in fhem verhält. Das von mir beschriebene habe ich auch erst mit der Zeit (für mich) so rausgekriegt, und es funktioniert eigentlich ganz gut.
-neues Device, was irgendetwas auslösen soll
-Eventmonitor ausreichend lange mitplotten, um die erzeugten Events zu sehen und deren Logik (wichtig wie in Deinem Fall: ein Event von einem Reading, das einen gleichbleibenden Wert hat: mit einem pauschalen event-on-change-reading .* machst Du das Reading "stumm". (War wohl in Deinem Fall u.a. auch beteiligt.)
-vorsichtiges begrenzen der Events, sollten sehr viele kommen (bsp.: die Wetterstation ist sehr gesprächig) mittels event-on... attributen.
-immer mal wieder im Eventmonitor schauen, ob das gewünschte auch noch durchkommt.
-den Trigger am einfachsten im Eventmonitor erzeugen lassen
-dann erst DOIF/notify beginnen, hier evtl auch erst mal nur eine Logausgabe erzeugen, um zu sehen, daß der Trigger auch funktioniert.

Besonderheit DOIF: Ereignissteuerung und Ereignissteuerung mittels Events. Das Wissen um den Unterschied ist der Schlüssel zum Erfolg. Diesen Fehler sieht man hier auch ständig. (zum notify und at kann ich leider nichts (mehr) beitragen (habe noch 10 notifys aus meinen fhem-Anfangstagen, die meisten copy-paste aus irgendwelchen Anleitungen. at finde ich keines mehr...)
- insgesamt den Blick der erzeugten Events im System nicht aus den Augen verlieren. Unerklärliche "Hänger" oder Verzögerungen kommen wohl oft aus dieser Ecke. Events, die man nicht zur Steuereung und/oder logging braucht müssen nicht "im System rumgeistern".

Dann weiterhin

Viel Erfolg!


Sany
fhem auf Zotac ZBox nano als LVM unter Proxmox, Homematic, FS20, mySensors, MQTT2, Tasmota, Shelly, ZigBee/deConz, Z-Wave  ....

Offline Kellerkind86

  • Full Member
  • ***
  • Beiträge: 448
Antw:Klingelschalter zum laufen bringen
« Antwort #32 am: 03 November 2021, 21:37:26 »
jap.genau.
und ich lerne von tag zu tag mehr dazu und es wird immer klarer..na klar..man sollte sich die Grundkenntnisse aneignen. aber es fehlt manchmal die Zeit dazu..

ich danke dir ,dass du mich an die Hand genommen hast und mir vieles gezeigt hast.

Danke, wirklich. :)
Hardware in Nutzung: Fritzbox7490,RP4,nanoCUL868,sonoff(mini),shelly(2.5)