HMCCU 5.0 Beta verfügbar

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

Vorheriges Thema - Nächstes Thema

juemuc

Hallo zap,

ich habe noch einen Bug gefunden  ;D.

Bei den IP-Fensterkontakten erhalte ich folgende Meldungen:
2020.06.23 21:25:33 2: HMCCU [HMCCU3] Can't get type of 0000DA498D425C:1:VALUES:PRESS_SHORT
2020.06.23 21:25:45 2: HMCCU [HMCCU3] Can't get type of 0000DA498D425C:1:VALUES:PRESS_SHORT
2020.06.23 21:31:02 2: HMCCU [HMCCU3] Can't get type of 0000DA498D4303:1:VALUES:PRESS_SHORT


Hier ein List:
Internals:
   DEF        0000DA498D425C
   FUUID      5eb5aac2-f33f-4885-63c9-6f9add9a9f24471f
   IODev      HMCCU3
   NAME       HMIP_SWDO_0000DA498D425C
   NR         338
   STATE      Status: closed / LastOpen: 23.06.2020 - 21:25:33 / LastClose: 23.06.2020 - 21:25:45
   TYPE       HMCCUDEV
   ccuaddr    0000DA498D425C
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HMIP-SWDO 0000DA498D425C
   ccutype    HMIP-SWDO
   readonly   no
   OLDREADINGS:
   READINGS:
     2020-06-23 21:25:45   1.PRESS_SHORT   1
     2020-06-23 21:40:16   1.STATE         closed
     2020-06-23 21:25:45   LastClose       23.06.2020 - 21:25:45
     2020-06-23 21:25:45   LastOpen        23.06.2020 - 21:25:33
     2020-06-23 21:40:16   activity        alive
     2020-06-23 21:40:16   battery         ok
     2020-06-23 21:40:16   control         closed
     2020-06-23 21:40:16   devstate        ok
     2020-06-23 21:40:16   hmstate         closed
     2020-06-23 21:40:16   state           closed
   hmccu:
     channels   3
     cmdlist   
     devspec    0000DA498D425C
     nodefaults 1
     role       0:MAINTENANCE,1:SHUTTER_CONTACT,2:ALARM_COND_SWITCH_TRANSMITTER
     semDefaults 0
     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.4
           VAL        1.4
       0.OPERATING_VOLTAGE_STATUS:
         VALUES:
           OSVAL      NORMAL
           OVAL       0
           SVAL       NORMAL
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           OSVAL      -50
           OVAL       -50
           SVAL       -61
           VAL        -61
       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:
     state:
       chn        1
       dpt        STATE
Attributes:
   IODev      HMCCU3
   alias      Bürofenster
   devStateStyle style="text-align:right"
   event-min-interval battery:3600
   event-on-change-reading .*
   genericDeviceType contact
   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       GoogleAssistant
   sortby     02
   stateFormat {"Status: ".ReadingsVal($name,"state" ,"")." / LastOpen: ".ReadingsVal("HMCCU3","Fenster_Buero_auf","")." / LastClose: ".ReadingsVal("HMCCU3","Fenster_Buero_zu","")}
   statedatapoint 1.STATE
   substitute STATE!(0|false):closed,(1|true):open
   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).

zap

Hmm, was macht der Fensterkontakt mit einem PRESS_SHORT?
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

juemuc

Das gibt es dort nicht, bzw. sollte es nicht geben  ;D

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).

zap

#168
Führe für das Device bitte mal folgende Befehle aus:

get deviceinfo

get paramsetdesc

Ergänzung: Die Fehlermeldung wird im nächsten Update nicht mehr drin sein. Die Ursache ist damit allerdings nicht behoben.
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

juemuc

Hallo zap,

anbei die gewünschten Infos:
CHN 0000DA498D4303:0 HMIP-SWDO 0000DA498D4303:0
  DPT {b} HmIP-RF.0000DA498D4303:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.0000DA498D4303:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.0000DA498D4303:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.0000DA498D4303:0.INSTALL_TEST = true [RW]
  DPT {b} HmIP-RF.0000DA498D4303:0.LOW_BAT = false [RE]
  DPT {f} HmIP-RF.0000DA498D4303:0.OPERATING_VOLTAGE = 1.400000 [RE]
  DPT {i} HmIP-RF.0000DA498D4303:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.0000DA498D4303:0.RSSI_DEVICE = 190 [RE]
  DPT {n} HmIP-RF.0000DA498D4303:0.RSSI_PEER = 0 [RE]
  DPT {b} HmIP-RF.0000DA498D4303:0.SABOTAGE = false [RE]
  DPT {b} HmIP-RF.0000DA498D4303:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.0000DA498D4303:0.UPDATE_PENDING = false [RE]
CHN 0000DA498D4303:1 HMIP-SWDO 0000DA498D4303:1
  DPT {i} HmIP-RF.0000DA498D4303:1.STATE = 0 [RE]
StateDatapoint = 1.STATE
ControlDatapoint = 1.STATE


Device
  Paramset SERVICE
    APPLICATION_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    BOOTLOADER_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    HARDWARE_VERSION: INTEGER [R] [Visible,Sticky] RANGE=0...65535 DFLT=0
    OS_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    TEST_STATUS: INTEGER [R] [Visible,Sticky] RANGE=0...255 DFLT=0
Channel 0
  Paramset MASTER
    ARR_TIMEOUT: INTEGER [R,W] [Visible,Sticky] RANGE=0...255 DFLT=10
    CYCLIC_INFO_MSG: INTEGER [R,W] [Visible,Sticky] RANGE=0...255 DFLT=1
    CYCLIC_INFO_MSG_DIS: INTEGER [R,W] [Visible,Sticky] RANGE=0...255 DFLT=20
    CYCLIC_INFO_MSG_DIS_UNCHANGED: INTEGER [R,W] [Visible,Sticky] RANGE=0...255 DFLT=0
    CYCLIC_INFO_MSG_OVERDUE_THRESHOLD: INTEGER [R,W] [Visible,Sticky] RANGE=0...2147483647 DFLT=2
    DISABLE_MSG_TO_AC: BOOL [R,W] [Visible,Sticky] RANGE=0...1 DFLT=0
    DUTYCYCLE_LIMIT: INTEGER [R,W] [Visible,Sticky] RANGE=0...255 DFLT=180
    ENABLE_ROUTING: BOOL [R,W] [Visible,Sticky] RANGE=0...1 DFLT=1
    LOCAL_RESET_DISABLED: BOOL [R,W] [Visible,Sticky] RANGE=0...1 DFLT=0
    LOW_BAT_LIMIT: FLOAT [R,W] [Visible,Sticky] RANGE=0...25.2 DFLT=1.1 UNIT=V
  Paramset SERVICE
    APPLICATION_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    BOOTLOADER_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    HARDWARE_VERSION: INTEGER [R] [Visible,Sticky] RANGE=0...65535 DFLT=0
    OS_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    TEST_STATUS: INTEGER [R] [Visible,Sticky] RANGE=0...255 DFLT=0
  Paramset VALUES
    CONFIG_PENDING: BOOL [R,E] [Visible,Sticky,Service] RANGE=0...1 DFLT=0
    DUTY_CYCLE: BOOL [R,E] [Visible,Sticky] RANGE=0...1 DFLT=0
    ERROR_CODE: INTEGER [R,E] [Visible,Sticky,Service] RANGE=0...255 DFLT=0
    INSTALL_TEST: BOOL [R,W] [Internal] RANGE=0...1 DFLT=0
    LOW_BAT: BOOL [R,E] [Visible,Sticky,Service] RANGE=0...1 DFLT=0
    OPERATING_VOLTAGE: FLOAT [R,E] [Visible,Sticky] RANGE=0...25.2 DFLT=0
    OPERATING_VOLTAGE_STATUS: ENUM [R,E] [Visible,Sticky] RANGE=NORMAL...OVERFLOW DFLT=NORMAL VALUES=NORMAL,UNKNOWN,OVERFLOW
    RSSI_DEVICE: INTEGER [R,E] [Visible,Sticky] RANGE=-128...127 DFLT=0
    RSSI_PEER: INTEGER [R,E] [Visible,Sticky] RANGE=-128...127 DFLT=0
    SABOTAGE: BOOL [R,E] [Visible,Sticky,Service] RANGE=0...1 DFLT=0
    UNREACH: BOOL [R,E] [Sticky,Internal] RANGE=0...1 DFLT=0
    UPDATE_PENDING: BOOL [R,E] [Visible,Sticky,Service] RANGE=0...1 DFLT=0
Channel 1
  Paramset MASTER
    EVENT_DELAY_UNIT: ENUM [R,W] [Visible,Sticky] RANGE=100MS...H DFLT=100MS VALUES=100MS,S,M,H
    EVENT_DELAY_VALUE: INTEGER [R,W] [Visible,Sticky] RANGE=0...63 DFLT=0
    MSG_FOR_POS_A: ENUM [R,W] [Visible,Sticky] RANGE=NO_MSG...OPEN DFLT=OPEN VALUES=NO_MSG,CLOSED,OPEN
    MSG_FOR_POS_B: ENUM [R,W] [Visible,Sticky] RANGE=NO_MSG...OPEN DFLT=CLOSED VALUES=NO_MSG,CLOSED,OPEN
    SAMPLE_INTERVAL: FLOAT [R,W] [Visible,Sticky] RANGE=0.1...25.5 DFLT=0.5
  Paramset SERVICE
    APPLICATION_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    BOOTLOADER_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    HARDWARE_VERSION: INTEGER [R] [Visible,Sticky] RANGE=0...65535 DFLT=0
    OS_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    TEST_STATUS: INTEGER [R] [Visible,Sticky] RANGE=0...255 DFLT=0
  Paramset VALUES
    STATE: ENUM [R,E] [Visible,Sticky] RANGE=CLOSED...OPEN DFLT=CLOSED UNIT="" VALUES=CLOSED,OPEN
Channel 2
  Paramset SERVICE
    APPLICATION_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    BOOTLOADER_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    HARDWARE_VERSION: INTEGER [R] [Visible,Sticky] RANGE=0...65535 DFLT=0
    OS_VERSION: STRING [R] [Visible,Sticky] RANGE=0.0.0...255.255.255 DFLT=0.0.0
    TEST_STATUS: INTEGER [R] [Visible,Sticky] RANGE=0...255 DFLT=0


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).

zap

Wie erwartet kein PRESS_SHORT weit und breit. Das ist wirklich krass.
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

juemuc

#171
Ich habe eine Idee.

Den Eintrag gab es schon unter 4.3. Ich lösche einmal die Readings und lasse diese neu anlegen.

Und schon passt alles.  ;D
Eventuell sollten die Devices beim Upgrade ein "set clear" durchlaufen.

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,

und schon ist das Reading wieder vorhanden  :(

Ich habe den genericDeviceType geändert. Das ist wohl der Auslöser. Vielleicht hilft Dir das bei der Suche.

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).

aherby

Hallo,

ich habe jetzt nochmal geschaut den Wandtaster vom Typ
ZitatHM-PB-6-WM55
definiert zu bekommen.
Der Taster wird erkannt aber scheinbar nur die Readings
"n.INSTALL_TEST" zurückgegeben.
Unter oder nach
set BadTaster1 deviceInfo werden z. B. folgende Infos angezeigt:

Zitat
  DPT {b} BidCos-RF.KEQ0xxxxx2:1.PRESS_SHORT =  [WE]
  DPT {b} BidCos-RF.KEQ0xxxxx2:1.PRESS_LONG =  [WE]
  DPT {b} BidCos-RF.KEQ0xxxxx2:1.INSTALL_TEST = false [E]
  DPT {b} BidCos-RF.KEQ0xxxxx2:1.PRESS_CONT =  [E]
  DPT {b} BidCos-RF.KEQ0xxxxx2:1.PRESS_LONG_RELEASE =  [E]
Somit kann ich scheinbar eine Abfrage auf langen oder kurzen Tastendruck nicht abfragen.
Was ich in der CCU festgestellt habe ist, dass die Firmare vom Taster die Version 1.1 ist.
Alle andere Wandtaster vom Typ
ZitatHM-PB-6-WM55
haben die Version 1.2

Ist die Firmware die Ursache vom Anlern- / Definierungs- und Readingproblem?

Gruß aherby
FHEM 6.0 auf Raspberry Pi 4b 4GB, RaspberryMatic auf Raspi3b mit Charly-Funkmodul, ZigeeBridge mt deCONZ... . Homematic mittels HMCCU, Sonos 3xS1, 1xS6 (Play5 in der 2te Generation), 1xS9 (Soundbar), 1x SonosSub
1-Wire® to I2C host interface with ESD mit DS18B/S20.

zap

Ich würde Dir schon empfehlen, die Firmware zu aktualisieren. Hat aber nichts mit Deinem Problem zu tun.

Wie bei den meisten Tastern musst Du in der CCU ein Dummy Programm erstellen, das die Tasten abfragt (aber nichts macht). Nur dann sendet die CCU die Events der Tasten an FHEM.

Hier ist es beschrieben (einige Beiträge nach unten scrollen) https://forum.fhem.de/index.php/topic,51339.msg650563.html#msg650563

Und Du musst event-on-update-reading auf .* oder PRESS setzen.
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

aherby

Dankeschön,

Ein Firmware-Update kann ich nicht machen da ich die Firmware nicht finde oder für CCU3 angeboten wird.
Das mit den Dummy in der CCU ist aber umständlich. Naja.
Alle anderen Taster melden direkt ohne Programm an FHEM nur der besagt eben nicht.
Jetzt mit zwei Programmen auf zwei Virtuelle HM-Geräte verknüpft und funktioniert.

Dankeschön
FHEM 6.0 auf Raspberry Pi 4b 4GB, RaspberryMatic auf Raspi3b mit Charly-Funkmodul, ZigeeBridge mt deCONZ... . Homematic mittels HMCCU, Sonos 3xS1, 1xS6 (Play5 in der 2te Generation), 1xS9 (Soundbar), 1x SonosSub
1-Wire® to I2C host interface with ESD mit DS18B/S20.

zap

Ich kann da leider nichts machen, das ist ein EQ3 Problem
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

juemuc

Zitat von: juemuc am 24 Juni 2020, 20:54:03
Hallo zap,

und schon ist das Reading wieder vorhanden  :(

Ich habe den genericDeviceType geändert. Das ist wohl der Auslöser. Vielleicht hilft Dir das bei der Suche.

Viele Grüße
Jürgen

Hallo zap,

kannst Du mit dieser Info etwas anfangen? Das gleiche passiert auch unter 4.3. Benötigst Du mehr Infos?

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).

zap

Ich kann mir nicht vorstellen, dass der genericDeviceType das Reading PRESS_SHORT generiert. HMCCU ignoriert dieses Attribut.
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

juemuc

Hallo zap.

Du hast recht. Ich kann es wie folgt reproduzieren:

Keine "Filter" !

1. set clear => als Readings sind nur control und state vorhanden.
2. get update => nun sind die Readings 1.STATE, LastClose, LastOpen, activity, battery, control, devstate, hmstate und state vorhanden.
3. Irgendein Attribut z.B. room verändert und schon ist 1.PRESS_SHORT mit dem Wert 1 vorhanden.


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).