HMCCU 5.0 Beta verfügbar

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

Vorheriges Thema - Nächstes Thema

kjmEjfu

Zitat von: zap am 14 November 2020, 18:56:02
Die Defaults der alten Version 4.3 enthalten keine Readings direction und working.

Die Readings "direction" und "working" kannst Du recht einfach bekommen. Zwei Möglichkeiten:
1. Mit ccureadingname
2. Mit ccureadingformat=datapointlc (bei einem HMCCUCHN Device) oder ccureadingformat=%n

Dubios, wo hatte ich die denn dann her?
Vielleicht habe ich irgendeine andere Vorlage für die Rollos genutzt bevor du dazu ein Default hattest und es dann nicht angepasst.

Was macht ccureadingformat=%n ?

Zitat von: zap am 14 November 2020, 18:56:02
Der Befehl "set defaults reset" löscht folgende Attribute (sofern der Kanaltyp von HMCCU erkannt und unterstützt wird):
'ccureadingname', 'ccuscaleval', 'eventMap', 'cmdIcon', 'substitute', 'webCmd', 'widgetOverride'

ccureadingname wird gelöscht, weil z.B. Datenpunkte wie TEMPERATURE oder ACTUAL_TEMPERATURE nun automatisch in "measured-temp" umgewandelt werden.

Vielleicht wäre es eine Variante bei existierendem ccureadingname eher einen Hinweis anzuzeigen, dass für das aktuelle Device automatisch die Readings X, Y, Z erstellt werden und man diese nicht mehr per ccureadingname  anlegen muss?
Weil wie gesagt, da kann ja durchaus - aus welchen Gründen auch immer - eine handvoll Readings drin definiert sein, die man hinterher noch braucht. Ist blöd, wenn die plötzlich fehlen, man das eventuell nicht realisiert, auf "save" drückt und hinterher Fehlfunktionen hat.
Aber das ist nur meine gerade aktuelle Meinung ;-)
Migriere derzeit zu Home Assistant

zap

Zitat von: kjmEjfu am 14 November 2020, 19:30:16

Was macht ccureadingformat=%n ?

Siehe commandref zu HMCCUCHN. Das Attribut erlaubt nun auch eine freie Formatierung der Readingnamen mit Platzhaltern.

Zitat
Vielleicht wäre es eine Variante bei existierendem ccureadingname eher einen Hinweis anzuzeigen, dass für das aktuelle Device automatisch die Readings X, Y, Z erstellt werden und man diese nicht mehr per ccureadingname  anlegen muss?
Weil wie gesagt, da kann ja durchaus - aus welchen Gründen auch immer - eine handvoll Readings drin definiert sein, die man hinterher noch braucht. Ist blöd, wenn die plötzlich fehlen, man das eventuell nicht realisiert, auf "save" drückt und hinterher Fehlfunktionen hat.
Aber das ist nur meine gerade aktuelle Meinung ;-)

Ich denke mal darüber nach. Letztlich ist es jedem überlassen, für existierende Devides "set defaults reset" auszuführen. Die bisherigen Attribute werden ja weiter unterstützt und sollten auch funktionieren. Das einzige Attribut, was man ersetzen sollte, ist eventMap. HMCCU baut die Befehle je nach Gerätetyp nun automatisch zusammen. Das kann sich mit eventMap übel ins Gehege kommen.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

zap

Zitat von: kjmEjfu am 11 November 2020, 19:15:51
Ok, hab die beim BDT gelöscht.

on/off fehlen aber immer noch im set.

Kannst Du bitte den Dimmer nochmal neu anlegen? Falls auch das neue Device kein on/off hat, gib mal beim Define noch 4 an, also

define xy HMCCUDEV Adresse 4

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

kjmEjfu

die BDTs funktionieren mittlerweile einwandfrei.

Bleiben, zumindest bei mir, noch die FSM und halt die Sirene, wobei die keine Prio hat.
Migriere derzeit zu Home Assistant

juemuc

Zitat von: zap am 09 November 2020, 08:16:25
Für den Benutzer bedeutet es (hoffentlich), dass die Definition von Geräten einfacher wird. HMCCU erkennt nun anhand der Kanalrolle, wie ein Gerät eingebunden werden muss. Viele der aktuellen Attribute werden dadurch überflüssig, werden aber weiterhin unterstützt. Man kann ein schon existierendes HMCCUDEV oder HMCCUCHN Device auf die neuen Defaults umstellen, indem man den Befehl "set defaults reset" ausführt.

Die gebräuchlichsten Geräte wie Thermostate, Schalter, Rollladen usw werden jetzt schon unterstützt. Da die alten Defaults nach wir vor vorhanden sind, kann eigentlich nichts bzw wenig schiefgehen.

Natürlich bleibt ein Restrisikio. Trotzdem würde ich jedem, der jetzt über den Einstieg mit HMCCU nachdenkt, gleich mit der 4.4 Beta zu starten.
Für alle anderen, die einen existierende HMCCU Umgebung haben, empfehle ich: probiert die Umstellung mal aus. Dabei würde ich so vorgehen:

- fhem.cfg sichern
- RPC Server stoppen (set rpcserver off)
- Autostart der RPC Server deaktivieren (attr rpcserver off)
- Update auf 4.4. Beta durchführen (siehe 1. Post in diesem Thread, am besten die Github Quelle verwenden)
- FHEM neu starten
- Optional: die Defaults bei einigen / allen Geräten zurücksetzen (set defaults reset)
- RPC Server starten

Es wäre für mich sehr hilfreich, wenn das möglichst viele versuchen und Feedback geben.

Falls Ihr zurück auf die alte Version wollt:

- RPC Server stoppen
- Normales FHEM Update ausführen
- FHEM stoppen
- Alte fhem.cfg zurück kopieren
- FHEM starten

Hallo zap,

habe heute auch den ersten produktiven "pi" nach Deiner Anleitung umgesetzt. Zusätzlich habe ich diese Readings gelöscht
controldatapoint, statedatapoint, statevals Dies hatte beim IP-Lichtschalter zur Folge, dass er nicht mehr funktioniert hat. Wie kann ich denn diese INfo überprüfen ?Diese Attribute sind überflüssig, wenn HMCCU den Channel-Typ erkennt.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo zap,

hier noch das list:
Internals:
   DEF        000858A9ABDF0E
   FUUID      5f11db9b-f33f-ca7c-9c19-805ae6025d7e9b4c
   IODev      HMCCU3
   NAME       HmIP_BSM_000858A9ABDF0E
   NR         329
   STATE      on
   TYPE       HMCCUDEV
   ccuaddr    000858A9ABDF0E
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP-BSM 000858A9ABDF0E
   ccutype    HmIP-BSM
   readonly   no
   receiver   HmIP_BSM_000858A9ABDF0E,HmIP_BSM_000858A9ABDF0E
   sender     HmIP_BSM_000858A9ABDF0E,HmIP_BSM_000858A9ABDF0E
   OLDREADINGS:
   READINGS:
     2020-11-15 20:16:19   3.STATE         on
     2020-11-15 20:16:19   4.STATE         on
     2020-11-15 20:16:19   5.STATE         off
     2020-11-15 20:16:19   6.STATE         off
     2020-11-15 20:16:24   activity        alive
     2020-11-15 20:16:19   control         on
     2020-11-15 20:16:24   devstate        ok
     2020-11-15 20:16:24   hmstate         on
     2020-11-15 20:16:19   state           on
   hmccu:
     channels   10
     devspec    000858A9ABDF0E
     nodefaults 1
     role       0:MAINTENANCE,1:KEY_TRANSCEIVER,2:KEY_TRANSCEIVER,3:SWITCH_TRANSMITTER,4:SWITCH_VIRTUAL_RECEIVER,5:SWITCH_VIRTUAL_RECEIVER,6:SWITCH_VIRTUAL_RECEIVER,7:ENERGIE_METER_TRANSMITTER,8:COND_SWITCH_TRANSMITTER,9:SWITCH_WEEK_PROFILE
     semDefaults 0
     cmdlist:
       get       
       set        off:noArg on-for-timer on-till on:noArg toggle:noArg
     control:
       chn        4
       dpt        STATE
     dp:
       0.ACTUAL_TEMPERATURE:
         VALUES:
           OSVAL      26.0
           OVAL       26.000000
           SVAL       26.0
           VAL        26.000000
       0.ACTUAL_TEMPERATURE_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.ERROR_CODE:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       0.ERROR_OVERHEAT:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       0.INSTALL_TEST:
         VALUES:
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.OPERATING_VOLTAGE:
         VALUES:
           OSVAL      0.0
           OVAL       0.000000
           SVAL       0.0
           VAL        0.000000
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           OSVAL      -56
           OVAL       -56
           SVAL       -59
           VAL        -59
       0.RSSI_PEER:
         VALUES:
           OSVAL      -55
           OVAL       -55
           SVAL       -50
           VAL        -50
       0.UNREACH:
         VALUES:
           OSVAL      alive
           OVAL       0
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       3.PROCESS:
         VALUES:
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       3.SECTION:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       2
           VAL        2
       3.SECTION_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       3.STATE:
         VALUES:
           OSVAL      off
           OVAL       0
           SVAL       on
           VAL        1
       4.PROCESS:
         VALUES:
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       4.SECTION:
         VALUES:
           OSVAL      2
           OVAL       2
           SVAL       2
           VAL        2
       4.SECTION_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       4.STATE:
         VALUES:
           OSVAL      on
           OVAL       1
           SVAL       on
           VAL        1
       5.PROCESS:
         VALUES:
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       5.SECTION:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       5.SECTION_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       5.STATE:
         VALUES:
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       6.PROCESS:
         VALUES:
           OSVAL      STABLE
           OVAL       0
           SVAL       STABLE
           VAL        0
       6.SECTION:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       6.SECTION_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       6.STATE:
         VALUES:
           OSVAL      off
           OVAL       0
           SVAL       off
           VAL        0
       7.CURRENT:
         VALUES:
           OSVAL      0.0
           OVAL       0.0
           SVAL       115.0
           VAL        115.0
       7.CURRENT_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       7.ENERGY_COUNTER:
         VALUES:
           OSVAL      9511.4
           OVAL       9511.4
           SVAL       9511.4
           VAL        9511.4
       7.ENERGY_COUNTER_OVERFLOW:
         VALUES:
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       7.FREQUENCY:
         VALUES:
           OSVAL      50.0
           OVAL       49.98
           SVAL       50.0
           VAL        49.98
       7.FREQUENCY_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       7.POWER:
         VALUES:
           OSVAL      0.0
           OVAL       0.0
           SVAL       25.5
           VAL        25.53
       7.POWER_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       7.VOLTAGE:
         VALUES:
           OSVAL      225.8
           OVAL       225.8
           SVAL       226.8
           VAL        226.8
       7.VOLTAGE_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       9.WEEK_PROGRAM_CHANNEL_LOCKS:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
     roleCmds:
       get:
       set:
         off:
           channel    4
           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
               unit       
         on:
           channel    4
           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
               unit       
         on-for-timer:
           channel    4
           role       SWITCH_VIRTUAL_RECEIVER
           subcount   2
           syntax     V:ON_TIME:?duration V:STATE:1
           usage      on-for-timer duration
           subcmd:
             000:
               args       0.0
               dpt        ON_TIME
               fnc       
               max        8580000.0
               min        0.0
               parname    duration
               partype    2
               ps         VALUES
               unit       s
             001:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               unit       
         on-till:
           channel    4
           role       SWITCH_VIRTUAL_RECEIVER
           subcount   2
           syntax     V:ON_TIME:?duration V:STATE:1
           usage      on-till duration
           subcmd:
             000:
               args       0.0
               dpt        ON_TIME
               fnc       
               max        8580000.0
               min        0.0
               parname    duration
               partype    2
               ps         VALUES
               unit       s
             001:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               unit       
     state:
       chn        4
       dpt        STATE
Attributes:
   IODev      HMCCU3
   alexaName  Licht im Büro
   alias      HM Lichtschalter Büro
   assistantName Licht im Büro
   ccureadingfilter (STATE|PRESS)
   controldatapoint 4.STATE
   devStateStyle style="text-align:right"
   event-on-change-reading .*
   group      HM Funkschalter
   icon       li_wht_dimmer
   room       Alexa,Büro,GoogleAssistant,Homematic,Schaltzentrale
   sortby     09
   statedatapoint 4.STATE
   statevals  on:true,off:false
   substitute STATE!(true|1):on,(false|0):off
   userattr   Schalter Schalter_map structexclude
   webCmd     :
   widgetOverride control:uzsuToggle,off,on


Wenn die Readings controldatapoint, statedatapoint, statevalsvorhanden sind, gibt es keine Probleme.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

kjmEjfu

Mir ist gerade noch etwas aufgefallen.

Bei einem HM-LC-Sw4-DR-2 oder HM-LC-Sw4-DR gibt es pro Kanal auch ein INHIBIT.
Beim DR-2 wird der Wert durchgelassen und ein entsprechendes Reading angelegt. Beim DR hingegen nicht. (ich nutze die per CHN, nicht als DEV).

Wenn ich nun INHIBIT auf locked (also true) setze, dann kann ich trotzdem fröhlich ein- und ausschalten. Die CCU scheint das gar nicht zu prüfen.
Frage bzw. Diskussionspunkt: macht es Sinn, wenn das Modul auf locked prüft und dann Schaltbefehle unterbindet? Alternative wäre, dass man selber immer prüfen muss.
Migriere derzeit zu Home Assistant

frank

inhibit gilt nur für peers.
über zentrale kann immer geschaltet werden.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

kjmEjfu

Und wenn ich jetzt per DOIF aus FHEM schalte, bin ich dann eher als Peer oder als Zentrale unterwegs? Also jetzt nicht vom technischen Standpunkt, da bin ich eindeutig als Zentrale tätig. Ich meine von der Aktion her.
Migriere derzeit zu Home Assistant

frank

peers sind direkt verbundene/gekoppelte geräte.

bei cul_hm könnte man virtuelle geräte definieren, die mit einer eigenen id funken, und diese mit dem aktor peeren.
dann würde ein inhibit im aktor die trigger des virtuellen devices blocken.

über ccu kenne ich dieses vorgehen nicht.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

zap

Zitat von: juemuc am 15 November 2020, 20:27:40
Hallo zap,

habe heute auch den ersten produktiven "pi" nach Deiner Anleitung umgesetzt. Zusätzlich habe ich diese Readings gelöscht
controldatapoint, statedatapoint, statevals Dies hatte beim IP-Lichtschalter zur Folge, dass er nicht mehr funktioniert hat. Wie kann ich denn diese INfo überprüfen ?Diese Attribute sind überflüssig, wenn HMCCU den Channel-Typ erkennt.

Viele Grüße
Jürgen

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

juemuc

Hallo zap.

anbei die gewünschte Info:
CHN 000858A9ABDF0E:0 HmIP-BSM 000858A9ABDF0E:0
  DPT {f} HmIP-RF.000858A9ABDF0E:0.ACTUAL_TEMPERATURE = 25.000000 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:0.ACTUAL_TEMPERATURE_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.000858A9ABDF0E:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:0.ERROR_OVERHEAT = false [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:0.INSTALL_TEST = true [RW]
  DPT {f} HmIP-RF.000858A9ABDF0E:0.OPERATING_VOLTAGE = 0.000000 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.000858A9ABDF0E:0.RSSI_DEVICE = 200 [RE]
  DPT {n} HmIP-RF.000858A9ABDF0E:0.RSSI_PEER = 201 [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:0.UPDATE_PENDING = false [RE]
CHN 000858A9ABDF0E:1 HmIP-BSM 000858A9ABDF0E:1
  DPT {b} HmIP-RF.000858A9ABDF0E:1.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000858A9ABDF0E:1.PRESS_SHORT =  [E]
CHN 000858A9ABDF0E:2 HmIP-BSM 000858A9ABDF0E:2
  DPT {b} HmIP-RF.000858A9ABDF0E:2.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000858A9ABDF0E:2.PRESS_SHORT =  [E]
CHN 000858A9ABDF0E:3 HmIP-BSM 000858A9ABDF0E:3
  DPT {i} HmIP-RF.000858A9ABDF0E:3.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:3.SECTION = 2 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:3.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:3.STATE = true [RE]
CHN 000858A9ABDF0E:4 Lichtschalter B�ro
  DPT {s} HmIP-RF.000858A9ABDF0E:4.COMBINED_PARAMETER =  [W]
  DPT {f} HmIP-RF.000858A9ABDF0E:4.ON_TIME =  [W]
  DPT {i} HmIP-RF.000858A9ABDF0E:4.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:4.SECTION = 2 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:4.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:4.STATE = true [RWE]
CHN 000858A9ABDF0E:5 HmIP-BSM 000858A9ABDF0E:5
  DPT {s} HmIP-RF.000858A9ABDF0E:5.COMBINED_PARAMETER =  [W]
  DPT {f} HmIP-RF.000858A9ABDF0E:5.ON_TIME =  [W]
  DPT {i} HmIP-RF.000858A9ABDF0E:5.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:5.SECTION = 0 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:5.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:5.STATE = false [RWE]
CHN 000858A9ABDF0E:6 HmIP-BSM 000858A9ABDF0E:6
  DPT {s} HmIP-RF.000858A9ABDF0E:6.COMBINED_PARAMETER =  [W]
  DPT {f} HmIP-RF.000858A9ABDF0E:6.ON_TIME =  [W]
  DPT {i} HmIP-RF.000858A9ABDF0E:6.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:6.SECTION = 0 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:6.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:6.STATE = false [RWE]
CHN 000858A9ABDF0E:7 HmIP-BSM 000858A9ABDF0E:7
  DPT {f} HmIP-RF.000858A9ABDF0E:7.CURRENT = 116.000000 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:7.CURRENT_STATUS = 0 [RE]
  DPT {f} HmIP-RF.000858A9ABDF0E:7.ENERGY_COUNTER = 9613.200000 [RE]
  DPT {b} HmIP-RF.000858A9ABDF0E:7.ENERGY_COUNTER_OVERFLOW = false [RE]
  DPT {f} HmIP-RF.000858A9ABDF0E:7.FREQUENCY = 49.980000 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:7.FREQUENCY_STATUS = 0 [RE]
  DPT {f} HmIP-RF.000858A9ABDF0E:7.POWER = 25.850000 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:7.POWER_STATUS = 0 [RE]
  DPT {f} HmIP-RF.000858A9ABDF0E:7.VOLTAGE = 228.200000 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:7.VOLTAGE_STATUS = 0 [RE]
CHN 000858A9ABDF0E:9 HmIP-BSM 000858A9ABDF0E:9
  DPT {i} HmIP-RF.000858A9ABDF0E:9.WEEK_PROGRAM_CHANNEL_LOCKS = 0 [RE]
  DPT {i} HmIP-RF.000858A9ABDF0E:9.WEEK_PROGRAM_TARGET_CHANNEL_LOCK =  [W]
  DPT {i} HmIP-RF.000858A9ABDF0E:9.WEEK_PROGRAM_TARGET_CHANNEL_LOCKS =  [W]

StateDatapoint = 4.STATE
ControlDatapoint = 4.STATE

Device 000858A9ABDF0E HmIP-BSM 000858A9ABDF0E [HmIP-BSM]
  AES_ACTIVE: 1
  AVAILABLE_FIRMWARE: 1.18.12
  CHILDREN: 000858A9ABDF0E:0,000858A9ABDF0E:1,000858A9ABDF0E:2,000858A9ABDF0E:3,000858A9ABDF0E:4,000858A9ABDF0E:5,000858A9ABDF0E:6,000858A9ABDF0E:7,000858A9ABDF0E:8,000858A9ABDF0E:9
  DIRECTION: NONE
  FIRMWARE: 1.18.12
  FIRMWARE_UPDATE_STATE: UP_TO_DATE
  FLAGS: Visible
  PARAMSETS: MASTER,SERVICE
  RF_ADDRESS: 7857971
  ROAMING: 0
  RX_MODE:
  SUBTYPE: BSM
  UPDATABLE: 1
Channel 000858A9ABDF0E:0 HmIP-BSM 000858A9ABDF0E:0 [MAINTENANCE]
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 000858A9ABDF0E
  PARENT_TYPE: HmIP-BSM
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 000858A9ABDF0E:1 HmIP-BSM 000858A9ABDF0E:1 [KEY_TRANSCEIVER] known
  AES_ACTIVE: 1
  DIRECTION: SENDER
  FLAGS: Visible
  LINK_SOURCE_ROLES: REMOTE_CONTROL
  PARAMSETS: MASTER,VALUES,LINK,SERVICE
  PARENT: 000858A9ABDF0E
  PARENT_TYPE: HmIP-BSM
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 000858A9ABDF0E:2 HmIP-BSM 000858A9ABDF0E:2 [KEY_TRANSCEIVER] known
  AES_ACTIVE: 1
  DIRECTION: SENDER
  FLAGS: Visible
  LINK_SOURCE_ROLES: REMOTE_CONTROL
  PARAMSETS: MASTER,VALUES,LINK,SERVICE
  PARENT: 000858A9ABDF0E
  PARENT_TYPE: HmIP-BSM
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 000858A9ABDF0E:3 HmIP-BSM 000858A9ABDF0E:3 [SWITCH_TRANSMITTER]
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 000858A9ABDF0E
  PARENT_TYPE: HmIP-BSM
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 000858A9ABDF0E:4 Lichtschalter B�ro [SWITCH_VIRTUAL_RECEIVER] known
  AES_ACTIVE: 1
  DIRECTION: RECEIVER
  FLAGS: Visible
  LINK_TARGET_ROLES: REMOTE_CONTROL,LEVEL,CONDITIONAL_SWITCH,SWITCH
  PARAMSETS: MASTER,VALUES,LINK,SERVICE
  PARENT: 000858A9ABDF0E
  PARENT_TYPE: HmIP-BSM
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 000858A9ABDF0E:5 HmIP-BSM 000858A9ABDF0E:5 [SWITCH_VIRTUAL_RECEIVER] known
  AES_ACTIVE: 1
  DIRECTION: RECEIVER
  FLAGS: Visible
  LINK_TARGET_ROLES: REMOTE_CONTROL,LEVEL,CONDITIONAL_SWITCH,SWITCH
  PARAMSETS: MASTER,VALUES,LINK,SERVICE
  PARENT: 000858A9ABDF0E
  PARENT_TYPE: HmIP-BSM
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 000858A9ABDF0E:6 HmIP-BSM 000858A9ABDF0E:6 [SWITCH_VIRTUAL_RECEIVER] known
  AES_ACTIVE: 1
  DIRECTION: RECEIVER
  FLAGS: Visible
  LINK_TARGET_ROLES: REMOTE_CONTROL,LEVEL,CONDITIONAL_SWITCH,SWITCH
  PARAMSETS: MASTER,VALUES,LINK,SERVICE
  PARENT: 000858A9ABDF0E
  PARENT_TYPE: HmIP-BSM
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 000858A9ABDF0E:7 HmIP-BSM 000858A9ABDF0E:7 [ENERGIE_METER_TRANSMITTER]
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 000858A9ABDF0E
  PARENT_TYPE: HmIP-BSM
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 000858A9ABDF0E:8 HmIP-BSM 000858A9ABDF0E:8 [COND_SWITCH_TRANSMITTER]
  AES_ACTIVE: 1
  DIRECTION: SENDER
  FLAGS: Visible
  LINK_SOURCE_ROLES: CONDITIONAL_SWITCH
  PARAMSETS: MASTER,VALUES,LINK,SERVICE
  PARENT: 000858A9ABDF0E
  PARENT_TYPE: HmIP-BSM
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 000858A9ABDF0E:9 HmIP-BSM 000858A9ABDF0E:9 [SWITCH_WEEK_PROFILE]
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 000858A9ABDF0E
  PARENT_TYPE: HmIP-BSM
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1


Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo zap,

ich habe bei jeder Statusänderung meiner Tür-/Fensterkontakte diese Logeinträge:
2020.11.16 20:17:11 2: After sleep: Fenster_Buero_auf=16.11.2020 - 20:17:10
Fenster_Buero_zu=15.11.2020 - 20:28:45

2020.11.16 20:17:17 2: After sleep: Fenster_Buero_auf=16.11.2020 - 20:17:10
Fenster_Buero_zu=16.11.2020 - 20:17:16



Hier die Info zum Gerät:
CHN 0000DA498D425C:0 HMIP-SWDO 0000DA498D425C:0
  DPT {b} HmIP-RF.0000DA498D425C:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.0000DA498D425C:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.0000DA498D425C:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.0000DA498D425C:0.INSTALL_TEST = true [RW]
  DPT {b} HmIP-RF.0000DA498D425C:0.LOW_BAT = false [RE]
  DPT {f} HmIP-RF.0000DA498D425C:0.OPERATING_VOLTAGE = 1.300000 [RE]
  DPT {i} HmIP-RF.0000DA498D425C:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.0000DA498D425C:0.RSSI_DEVICE = 203 [RE]
  DPT {n} HmIP-RF.0000DA498D425C:0.RSSI_PEER = 0 [RE]
  DPT {b} HmIP-RF.0000DA498D425C:0.SABOTAGE = false [RE]
  DPT {b} HmIP-RF.0000DA498D425C:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.0000DA498D425C:0.UPDATE_PENDING = false [RE]
CHN 0000DA498D425C:1 HMIP-SWDO 0000DA498D425C:1
  DPT {i} HmIP-RF.0000DA498D425C:1.STATE = 0 [RE]

StateDatapoint = 1.STATE
ControlDatapoint = 1.STATE

Device 0000DA498D425C HMIP-SWDO 0000DA498D425C [HMIP-SWDO]
  AES_ACTIVE: 1
  AVAILABLE_FIRMWARE: 0.0.0
  CHILDREN: 0000DA498D425C:0,0000DA498D425C:1,0000DA498D425C:2
  DIRECTION: NONE
  FIRMWARE: 1.16.8
  FIRMWARE_UPDATE_STATE: UP_TO_DATE
  FLAGS: Visible
  PARAMSETS: MASTER,SERVICE
  RF_ADDRESS: 9047915
  ROAMING: 0
  RX_MODE: CONFIG
  SUBTYPE: SWD
  UPDATABLE: 1
Channel 0000DA498D425C:0 HMIP-SWDO 0000DA498D425C:0 [MAINTENANCE]
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 0000DA498D425C
  PARENT_TYPE: HMIP-SWDO
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 0000DA498D425C:1 HMIP-SWDO 0000DA498D425C:1 [SHUTTER_CONTACT] known
  AES_ACTIVE: 1
  DIRECTION: SENDER
  FLAGS: Visible
  LINK_SOURCE_ROLES: WINDOW_SWITCH,CONDITIONAL_SWITCH
  PARAMSETS: MASTER,VALUES,LINK,SERVICE
  PARENT: 0000DA498D425C
  PARENT_TYPE: HMIP-SWDO
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel 0000DA498D425C:2 HMIP-SWDO 0000DA498D425C:2 [ALARM_COND_SWITCH_TRANSMITTER]
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS:
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: 0000DA498D425C
  PARENT_TYPE: HMIP-SWDO
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1


Die Werte der Userreadings setze ich über ein notify

Internals:
   DEF        HMIP_SWDO_0000DA498D425C:hmstate:.*
sleep 0.5;
get HMCCU3 vars Fenster_Buero.*;
setreading HMIP_SWDO_0000DA498D425C LastOpen [HMCCU3:Fenster_Buero_auf];
setreading HMIP_SWDO_0000DA498D425C LastClose [HMCCU3:Fenster_Buero_zu]
   FUUID      5d90fd65-f33f-ca7c-41bb-5f4631f39870db4f
   NAME       Buerofenster_notify
   NOTIFYDEV  HMIP_SWDO_0000DA498D425C
   NR         235
   NTFY_ORDER 50-Buerofenster_notify
   REGEXP     HMIP_SWDO_0000DA498D425C:hmstate:.*
   STATE      2020-11-16 20:17:16
   TRIGGERTIME 1605554236.50075
   TYPE       notify
   READINGS:
     2020-11-16 20:07:34   state           active
Attributes:


In der alten Version tauchen diese Logeinträge nicht auf

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo zap,

ein weiteres Mysterium:
Wenn ich einen "IP-Kontaktsensor" auslöse, dann wird ein Reading "1.PRESS_SHORT " mit dem Wert 1 erzeugt.

Internals:
   CFGFN     
   DEF        0000DA498D425C
   FUUID      5fb2da86-f33f-ca7c-46be-a5d38776b632626e
   IODev      HMCCU3
   NAME       HMIP_SWDO_0000DA498D425C
   NR         743
   STATE      Status: closed / LastOpen: 16.11.2020 - 21:03:02 / LastClose: 16.11.2020 - 21:03:04
   TYPE       HMCCUDEV
   ccuaddr    0000DA498D425C
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HMIP-SWDO 0000DA498D425C
   ccutype    HMIP-SWDO
   readonly   no
   OLDREADINGS:
   READINGS:
     2020-11-16 21:03:04   1.PRESS_SHORT   1
     2020-11-16 21:11:25   1.STATE         closed
     2020-11-16 21:03:05   LastClose       16.11.2020 - 21:03:04
     2020-11-16 21:03:05   LastOpen        16.11.2020 - 21:03:02
     2020-11-16 21:11:25   activity        alive
     2020-11-16 21:11:25   battery         ok
     2020-11-16 21:11:25   control         closed
     2020-11-16 21:11:25   devstate        ok
     2020-11-16 21:11:25   hmstate         closed
     2020-11-16 21:11:25   state           closed
   hmccu:
     channels   3
     devspec    0000DA498D425C
     nodefaults 0
     role       0:MAINTENANCE,1:SHUTTER_CONTACT,2:ALARM_COND_SWITCH_TRANSMITTER
     semDefaults 0
     cmdlist:
       get       
       set       
     control:
       chn        1
       dpt        STATE
     dp:
       0.CONFIG_PENDING:
         VALUES:
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.DUTY_CYCLE:
         VALUES:
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.ERROR_CODE:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       0.INSTALL_TEST:
         VALUES:
           OSVAL      true
           OVAL       true
           SVAL       true
           VAL        true
       0.LOW_BAT:
         VALUES:
           OSVAL      ok
           OVAL       0
           SVAL       ok
           VAL        0
       0.OPERATING_VOLTAGE:
         VALUES:
           OSVAL      1.4
           OVAL       1.4
           SVAL       1.3
           VAL        1.3
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           OSVAL      -51
           OVAL       -51
           SVAL       -53
           VAL        -53
       0.RSSI_PEER:
         VALUES:
           OSVAL      0
           OVAL       0
           SVAL       0
           VAL        0
       0.SABOTAGE:
         VALUES:
           OSVAL      false
           OVAL       0
           SVAL       false
           VAL        0
       0.UNREACH:
         VALUES:
           OSVAL      alive
           OVAL       0
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           OSVAL      false
           OVAL       false
           SVAL       false
           VAL        false
       1.PRESS_SHORT:
         VALUES:
           OSVAL      1
           OVAL       1
           SVAL       1
           VAL        1
       1.STATE:
         VALUES:
           OSVAL      closed
           OVAL       0
           SVAL       closed
           VAL        0
     roleCmds:
       get:
       set:
     state:
       chn        1
       dpt        STATE
Attributes:
   IODev      HMCCU3
   alexaName  Bürofenster
   alias      Bürofenster
   assistantName Bürofenster
   devStateStyle style="text-align:right"
   event-min-interval battery:3600
   event-on-change-reading .*
   genericDeviceType window
   group      HM Fenster-/Türkontakte
   hmstatevals ERROR!7:sabotage;SABOTAGE!1:sabotage
   homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;open:CONTACT_NOT_DETECTED
   icon       hm-sec-win@black
   room       Alexa,GoogleAssistant
   stateFormat {"Status: ".ReadingsVal($name,"state" ,"")." / LastOpen: ".ReadingsVal("HMCCU3","Fenster_Buero_auf","")." / LastClose: ".ReadingsVal("HMCCU3","Fenster_Buero_zu","")}
   userReadings LastOpen:hmstate.* {ReadingsVal("HMCCU3","Fenster_Buero_auf","")},LastClose:hmstate.* {ReadingsVal("HMCCU3","Fenster_Buero_zu","")}


Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

kjmEjfu

Zitat von: juemuc am 16 November 2020, 21:15:45
Hallo zap,

ein weiteres Mysterium:
Wenn ich einen "IP-Kontaktsensor" auslöse, dann wird ein Reading "1.PRESS_SHORT " mit dem Wert 1 erzeugt.


Ich habe 12 von denen ohne Probleme umgestellt. 1.PRESS_SHORT liefert keiner von denen.
Könnte spannend sein zu sehen, was eigentlich der Event Monitor anzeigt, wenn du den Sensor auslöst.
Migriere derzeit zu Home Assistant