HMCCU 5.0 Beta verfügbar

Begonnen von zap, 05 Januar 2020, 19:49:52

Vorheriges Thema - Nächstes Thema

Newbie

Hallo Reinhard,


Zitat... hast du schon "stripnumber" ausprobiert? ...

danke dir, das war es natürlich. Oh wie peinlich, zumal ich das früher schon benutzt habe.

mfG Jens
fhem-6.1 (configDB+DbLog)  auf ODROID-XU4

joshi

Hallo zap,

wie lange ist denn die Beta Phase von HMCCU 5 geplant?

Ich habe von ELV bei dem aktuellen MAX Austauschprogramm HmIP-eTRV-B Thermostate bekommen. Diese werden mit der stabilen HMCCU Version nicht als Thermostate erkannt. Kann ich hier mit einer Datenlieferung unterstützen?

Timmäää

Ich würde aufgrund der grundsätzlichen Reife von Version 5.0 und den vielen Verbesserungen nicht mehr auf die alte Version setzen und direkt die 5.0 nutzen, egal ob offiziell eingecheckt oder nicht. Du tust dir mit 4.3 keinen Gefallen, insbesondere wenn bald 5.0 erscheint und du migrieren musst.

Timmäää

Aktualisierte 5.0 bei github und im contrib.

zap

Unter anderem wird nun der HmIP-BSL unterstützt. Das Gerät sollte mit get createDev angelegt werden. Dabei werden 3 HMCCUDEVs (2 für die beiden Dimmerkanäle und 1 für den Schalter) angelegt.

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

Jamo

#710
Hallo Zap,
ich habe ein Problem mit einem HMIP-PSM. Das 'state' event kommt immer 2 mal, wenn ich die Steckdose über das webCmd ''on'' oder ''off ''schalte, obwohl ich "attr event-on-change-reading state" gesetzt habe. Damit sollte das event aber nur einmal kommen.
Habe ich die Definition falsch, oder was muss ich machen damit das event immer nur 1 x kommt?
Hier das list vom device und der log vom Eventmonitor nach einem einmaligen Schaltvorgang über das webCmd, einmal auf 'on', danach auf 'off'.

Ich benutze HMCCU version 5.0 212921914 von gerade, aber das Verhalten war mit den vorherigen Versionen gleich.

2021-10-19 22:47:04.996 HMCCUDEV HMIP_PSM2 on
2021-10-19 22:47:08.732 HMCCUDEV HMIP_PSM2 on
2021-10-19 22:47:22 anderes event vom anderen device
2021-10-19 22:47:24.710 HMCCUDEV HMIP_PSM2 off
2021-10-19 22:47:27.971 HMCCUDEV HMIP_PSM2 off


Internals:
   DEF        0001D709903D2D
   FUUID      5c42ee94-f33f-97bf-655b-c4d780499b9787dd
   IODev      HMCCU3
   NAME       HMIP_PSM2
   NR         2430
   STATE      off
   TYPE       HMCCUDEV
   ccuaddr    0001D709903D2D
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HMIP-PSM 0001D709903D2D HMIP-PSM2
   ccurolectrl SWITCH_VIRTUAL_RECEIVER
   ccurolestate SWITCH_TRANSMITTER
   ccusubtype PSM
   ccutype    HMIP-PSM
   firmware   2.18.22
   readonly   no
   Helper:
     DBLOG:
       power:
         myDbLog:
           TIME       1634675772.8982
           VALUE      0.0
   OLDREADINGS:
   READINGS:
     2021-10-19 22:41:27   activity        alive
     2021-10-19 22:41:27   control         off
     2021-10-19 22:41:27   devstate        ok
     2021-10-19 22:36:12   energy          0.6
     2021-10-19 22:36:12   energy_OVERFLOW false
     2021-10-19 22:41:27   hmstate         off
     2021-10-19 22:36:12   power           0.0
     2021-10-19 22:36:12   power_STATUS    NORMAL
     2021-10-19 22:41:27   rssidevice      -41
     2021-10-19 22:41:27   rssipeer        -42
     2021-10-19 22:41:27   state           off
   hmccu:
     channels   9
     detect     5
     devspec    0001D709903D2D
     forcedev   0
     nodefaults 1
     role       0:MAINTENANCE,1:KEY_TRANSCEIVER,2:SWITCH_TRANSMITTER,3:SWITCH_VIRTUAL_RECEIVER,4:SWITCH_VIRTUAL_RECEIVER,5:SWITCH_VIRTUAL_RECEIVER,6:ENERGIE_METER_TRANSMITTER,7:COND_SWITCH_TRANSMITTER,8:SWITCH_WEEK_PROFILE
     semDefaults 0
     cmdlist:
       get       
       set        off:noArg on-till on:noArg on-for-timer off:noArg on-till on:noArg on-for-timer off:noArg on-till on:noArg on-for-timer toggle:noArg
     control:
       chn        3
       dpt        STATE
     dp:
       0.ACTUAL_TEMPERATURE:
         VALUES:
           NVAL       24.000000
           ONVAL      24.000000
           OSVAL      24.0
           OVAL       24.000000
           SVAL       24.0
           VAL        24.000000
       0.ACTUAL_TEMPERATURE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.ERROR_CODE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       0.ERROR_OVERHEAT:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.INSTALL_TEST:
         VALUES:
           NVAL       true
           ONVAL      true
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.OPERATING_VOLTAGE:
         VALUES:
           NVAL       0.000000
           ONVAL      0.000000
           OSVAL      0.0
           OVAL       0.000000
           SVAL       0.0
           VAL        0.000000
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -41
           ONVAL      -40
           OSVAL      -40
           OVAL       -40
           SVAL       -41
           VAL        -41
       0.RSSI_PEER:
         VALUES:
           NVAL       -42
           ONVAL      -38
           OSVAL      -38
           OVAL       -38
           SVAL       -42
           VAL        -42
       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
       2.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       2.SECTION:
         VALUES:
           NVAL       0
           ONVAL      2
           OSVAL      2
           OVAL       2
           SVAL       0
           VAL        0
       2.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       2.STATE:
         VALUES:
           NVAL       0
           ONVAL      1
           OSVAL      on
           OVAL       1
           SVAL       off
           VAL        0
       3.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       3.SECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       3.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       3.STATE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       4.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       4.SECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       4.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       4.STATE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       5.PROCESS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       5.SECTION:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       5.SECTION_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       5.STATE:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       6.CURRENT:
         VALUES:
           NVAL       0.000000
           ONVAL      0.000000
           OSVAL      0.0
           OVAL       0.000000
           SVAL       0.0
           VAL        0.000000
       6.CURRENT_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.ENERGY_COUNTER:
         VALUES:
           NVAL       0.600000
           ONVAL      0.600000
           OSVAL      0.6
           OVAL       0.600000
           SVAL       0.6
           VAL        0.600000
       6.ENERGY_COUNTER_OVERFLOW:
         VALUES:
           NVAL       false
           ONVAL      false
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       6.FREQUENCY:
         VALUES:
           NVAL       50.010000
           ONVAL      50.010000
           OSVAL      50.0
           OVAL       50.010000
           SVAL       50.0
           VAL        50.010000
       6.FREQUENCY_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.POWER:
         VALUES:
           NVAL       0.000000
           ONVAL      0.000000
           OSVAL      0.0
           OVAL       0.000000
           SVAL       0.0
           VAL        0.000000
       6.POWER_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.VOLTAGE:
         VALUES:
           NVAL       229.100000
           ONVAL      229.100000
           OSVAL      229.1
           OVAL       229.100000
           SVAL       229.1
           VAL        229.100000
       6.VOLTAGE_STATUS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       8.WEEK_PROGRAM_CHANNEL_LOCKS:
         VALUES:
           NVAL       0
           ONVAL      0
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
     roleCmds:
       get:
       set:
         off:
           channel    ?
           role       SWITCH_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:STATE:0
           usage      off
           subcmd:
             000:
               args       0
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        000
               unit       
         on:
           channel    ?
           role       SWITCH_VIRTUAL_RECEIVER
           subcount   1
           syntax     V:STATE:1
           usage      on
           subcmd:
             000:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        000
               unit       
         on-for-timer:
           channel    ?
           role       SWITCH_VIRTUAL_RECEIVER
           subcount   2
           syntax     V:ON_TIME:?duration V:STATE:1
           usage      on-for-timer duration
           subcmd:
             000:
               args       
               dpt        ON_TIME
               fnc       
               max        8580000.0
               min        0.0
               parname    duration
               partype    2
               ps         VALUES
               scn        000
               unit       s
             001:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        001
               unit       
         on-till:
           channel    ?
           role       SWITCH_VIRTUAL_RECEIVER
           subcount   2
           syntax     V:ON_TIME:?time V:STATE:1
           usage      on-till time
           subcmd:
             000:
               args       
               dpt        ON_TIME
               fnc       
               max        8580000.0
               min        0.0
               parname    time
               partype    2
               ps         VALUES
               scn        000
               unit       s
             001:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        001
               unit       
     state:
       chn        2
       dpt        STATE
Attributes:
   IODev      HMCCU3
   ccureadingfilter (POWER|^ENERGY_COUNTER)
   ccureadingname 6.POWER:power;6.ENERGY_COUNTER:energy
   comment    DeLonghi PAC EL92 SILENT
   devStateIcon off:ios-off on:ios-on-green .*:noIcon
   event-on-change-reading power,state
   group      SCHALTER
   room       Energy,HomeMaticIP,Schalter
   sortby     221
   stateFormat {myHMIP_PSM2StateFormat ($name)}
   webCmd     on:off
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

zap

Ich glaube, ich habe mir das schon einmal angeschaut und festgestellt, dass die CCU in diesem Fall tatsächlich 2 Events schickt. Klar, man könnte ggf. Events filtern. Aber nach welchen Kriterien? Das Risiko, Events zu verlieren, ist hier zu groß.
Ich schaue gerne nochmal nach, ob das tatsächlich so ist wie vermutet.
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

Die CCU schickt die Events 2x:

2021.10.20 14:46:56 2: HMCCURPCPROC [d_rpcHmIP_RF] CCUEvent = EV|CB2010001013001021|1634734016|0001D3C990BC3C:3|STATE|1
2021.10.20 14:46:59 2: HMCCURPCPROC [d_rpcHmIP_RF] CCUEvent = EV|CB2010001013001021|1634734019|0001D3C990BC3C:3|STATE|1

2021.10.20 14:47:24 2: HMCCURPCPROC [d_rpcHmIP_RF] CCUEvent = EV|CB2010001013001021|1634734044|0001D3C990BC3C:3|STATE|0
2021.10.20 14:47:26 2: HMCCURPCPROC [d_rpcHmIP_RF] CCUEvent = EV|CB2010001013001021|1634734046|0001D3C990BC3C:3|STATE|0

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

Ralli

Zum Verständnis: aber wenn durch das erste CCU-"Event" das state-Reading vom FHEM-Device durch das HMCCU-Modul bspw. auf "on" gesetzt wird, dürfte beim korrekt gesetzt event-on-change-reading-Attribut doch der zweite CCU-"Event", über den das state-Reading wieder mit "on" gesetzt wird, nicht noch einmal einen FHEM-Event auslösen?!
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Jamo

Hallo Zap,
danke das Du Dir das nochmal angeschaut hast.
Das komische ist ja, wenn ich "attr HMIP_PSM2 event-on-change-reading state" weglasse, kommt das event im Event Monitor nur genau 1 mal.
D.h ich habe jetzt überall bei meinen Schaltsteckdosen mit Leistungsmessung "attr HMIP_PSM2 event-on-change-reading power" anstatt "attr HMIP_PSM2 event-on-change-reading power,state" gesetzt, damit nicht immer 2 events kommen.


Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

zap

Der FHEM-Wiki Artikel für HMCCU wurde nun auf Version 5.0 angepasst. Ist noch ausbaufähig, sollte aber erst mal für das kommende Update ausreichen.
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

Ralli

Zitat von: Jamo am 20 Oktober 2021, 17:31:31
Das komische ist ja, wenn ich "attr HMIP_PSM2 event-on-change-reading state" weglasse, kommt das event im Event Monitor nur genau 1 mal.
D.h ich habe jetzt überall bei meinen Schaltsteckdosen mit Leistungsmessung "attr HMIP_PSM2 event-on-change-reading power" anstatt "attr HMIP_PSM2 event-on-change-reading power,state" gesetzt, damit nicht immer 2 events kommen.
Und du hast nicht zufälligerweise auch das Attribut event-on-update-reading auch so gesetzt?
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Jamo

Zitat von: Ralli am 20 Oktober 2021, 19:34:28
Und du hast nicht zufälligerweise auch das Attribut event-on-update-reading auch so gesetzt?
Nein, ich habe ja oben das listing mit in den codetags, da siehst Du das ich nur event-on-change benutzt habe.
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

Ralli

Dann ist das nach meinem Verständnis ein Bug in der Event-Generierung.
Gruß,
Ralli

Proxmox 8.1 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.3 dev, virtualisierte RaspberryMatic (3.75.6.20240316) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.1.5) und HMW-GW, FRITZBOX 7490 (07.57), FBDECT, Siri und Alexa

Reinhard.M

Hallo Zap,
mit dem letzten Update der 5.0 hat sich anscheinend etwas geändert. Der HmIP-BDT Dimmer lässt sich jetzt nicht mehr über 'pct' steuern. Bei dem Versuch die Helligkeit darüber einzustellen erhalte ich die Fehlermeldung "Invalid datapoint. VALUES.LEVEL". Vorher ließ sich über pct Helligkeit, Dauer und Ramp einstellen. Irgendeinen Verdacht?