HMCCU: Version 4.3 verfügbar

Begonnen von zap, 11 September 2018, 10:40:03

Vorheriges Thema - Nächstes Thema

juemuc

Zitat von: zap am 05 März 2019, 07:35:36
Wie hast du das Attribut gesetzt? Auf keinen Fall so:

attr xy ccuGetVars "60 Rollos.*"

Die Anführungszeichen führen dazu, dass das wie 1 Parameter behandelt wird, also das Abrufintervall. Also " weglassen

Hallo zap,

nein. So wie es sein soll.

Gerade noch einmal ein update durchgeführt. Nach dem restart kommt wieder die Meldung

Zitat2019.03.05 21:43:51 1: PERL WARNING: Argument "60 Rollos.*" isn't numeric in addition (+) at ./FHEM/88_HMCCU.pm line 6576.

defmod HMCCU3 HMCCU ccu3-webui ccudelay=120
attr HMCCU3 alias HM raspberry CCU
attr HMCCU3 ccuGetVars 60 Rollos.*
attr HMCCU3 ccudef-readingname ^(.+\.)?LOW_?BAT$:battery;;^(.+\.)?UNREACH$:activity
attr HMCCU3 ccudef-substitute AES_KEY!(0|false):off,(1|true):on;;;;LOWBAT,LOW_BAT!(0|false):ok,(1|true):low;;;;UNREACH!(0|false):alive,(1|true):dead;;;;MOTION!(0|false):noMotion,(1|true):motion;;;;DIRECTION!0:stop,1:up,2:down,3:undefined;;;;WORKING!0:false,1:true;;;;INHIBIT!(0|false):unlocked,(1|true):locked
attr HMCCU3 ccuflags procrpc
attr HMCCU3 cmdIcon on:general_an off:general_aus
attr HMCCU3 devStateStyle style="text-align:right"
attr HMCCU3 event-on-change-reading .*
attr HMCCU3 eventMap /rpcserver on:on/rpcserver off:off/
attr HMCCU3 group CCU3
attr HMCCU3 icon hm_ccu@black
attr HMCCU3 room Homematic,Statuszentrale
attr HMCCU3 rpcinterfaces BidCos-RF,HmIP-RF
attr HMCCU3 rpcport 2001,2010
attr HMCCU3 rpcserver on
attr HMCCU3 stateFormat rpcstate/state


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

Sorry, das ist ein Fehler in der Doku. Intervall und Namensmuster müssen durch einen Doppelpunkt getrennt sein, also:

attr HMCCU3 ccuGetVars 60:Rollos.*
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

#212
Ich versuche bei meinem Homematic IP Präsenzmelder (HmIP-SPI – innen) nachts die Detection auszustellen,
aber wenn ich ein "set PresenceDetect2 off" mache, passiert aber gar nichts, also die Presnece detection meldet immer noch 'presence' - 'noPresence'.

Was mache ich falsch?

Hier mal die Definition vom device und von der CCU3:

defmod PresenceDetect2 HMCCUDEV 000C170999FD0C 1
attr PresenceDetect2 IODev HMCCU3
attr PresenceDetect2 alias Presence2-Schlaf
attr PresenceDetect2 ccureadingfilter (^PRESENCE|^ILLUMINATION|^LOW_BAT)
attr PresenceDetect2 ccureadingformat datapoint
attr PresenceDetect2 ccureadingname 0.(LOWBAT|LOW_BAT):battery;;1.ILLUMINATION:brightness;;1.PRESENCE_DETECTION_STATE:presence
attr PresenceDetect2 controldatapoint 1.PRESENCE_DETECTION_ACTIVE
attr PresenceDetect2 event-on-change-reading battery,brightness,presence
attr PresenceDetect2 eventMap /datapoint 1.RESET_PRESENCE 1:reset/datapoint 1.PRESENCE_DETECTION_ACTIVE 1:control on/datapoint 1.PRESENCE_DETECTION_ACTIVE 0:control off/
attr PresenceDetect2 genericDeviceType MotionSensor
attr PresenceDetect2 group ALARME
attr PresenceDetect2 icon message_presence
attr PresenceDetect2 room HomeMaticIP,Presence,Schlafzimmer
attr PresenceDetect2 stateFormat Status: presence Helligkeit: brightness
attr PresenceDetect2 statechannel 1
attr PresenceDetect2 statedatapoint 1.PRESENCE_DETECTION_STATE
attr PresenceDetect2 stripnumber 1
attr PresenceDetect2 substitute PRESENCE_DETECTION_STATE!(true|1):presence,(false|0):noPresence;;PRESENCE_DETECTION_ACTIVE!(0|false):off,(1|true):on;;LOW_BAT!(0|false):ok,(1|true):low
attr PresenceDetect2 userReadings BatterieWechsel
attr PresenceDetect2 webCmd control
attr PresenceDetect2 widgetOverride control:uzsuToggle,off,on


defmod HMCCU3 HMCCU xxx.xx.x.xx
attr HMCCU3 ccuflags procrpc,reconnect
attr HMCCU3 event-on-change-reading state,rpcstate
attr HMCCU3 group SERVER
attr HMCCU3 room Favourites,HomeMaticIP
attr HMCCU3 rpcinterfaces HmIP-RF
attr HMCCU3 rpcinterval 5
attr HMCCU3 rpcport 2010
attr HMCCU3 rpcserver on
attr HMCCU3 stateFormat { if (ReadingsVal($name,"rpcstate","") ne "running" || ReadingsVal($name,"state","") ne "OK") {return '<font color="red">'. ReadingsVal($name,"rpcstate","") . "/" . ReadingsVal($name,"state","") .'</b>';; } else {return ReadingsVal($name,"rpcstate","") . "/" . ReadingsVal($name,"state","");; }}
attr HMCCU3 verbose 1


UPDATE: Hier in den codetags jetzt schon die korrigierte Version, dank an zap!
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

zap

Das Device ist readonly definiert, lässt also keine Änderungen zu.

Ausserdem scheint beim eventMap Attribut am Ende was zu fehlen.
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

#214
Kaum machts man richtig, gehts auch!
Manchmal sieht man jaden Wald vor lauter Bäumen gar nicht. . . .

Habs oben korrigiert, also
1) das 'readonly' in der Device definition removed, und
2) das eventmap muss so aussehen:  /datapoint 1.RESET_PRESENCE 1:reset/datapoint 1.PRESENCE_DETECTION_ACTIVE 1:control on/datapoint 1.PRESENCE_DETECTION_ACTIVE 0:control off/fehlende '/'

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

Jamo

Hallo Zap,
kannst Du mir nochmal beim HMIP_SMI551 helfen? Ich möchte wie beim Präsenzmelder von oben, gerne nachts die Detection auszustellen, aber wenn ich folgendes eingebe, passiert gar nichts: set HMIP_SMI551 datapoint 3.MOTION_DETECTION_ACTIVE no

Ich habe das 'readonly' schon entfernt, aber ich bekomme die motion-detection einfach nicht ausgeschaltet. Die configuration habe ich aus dem Thread "HMCCU Beispiel Geräte-Definitionen"

Hier die raw definitiondefmod HMIP_SMI551 HMCCUDEV 0014D8A98A136B 1
attr HMIP_SMI551 IODev HMCCU3
attr HMIP_SMI551 alias Motion_Schlaf
attr HMIP_SMI551 ccureadingfilter (ILLUMINATION|MOTION|PRESS)
attr HMIP_SMI551 ccureadingformat datapoint
attr HMIP_SMI551 ccureadingname 0.(LOWBAT|LOW_BAT):battery;;1.PRESS_LONG:long1;;1.PRESS_SHORT:short1;;2.PRESS_LONG:long2;;2.PRESS_SHORT:short2;;3.ILLUMINATION:brightness;;3.MOTION:motion
attr HMIP_SMI551 controldatapoint 3.MOTION_DETECTION_ACTIVE
attr HMIP_SMI551 event-on-change-reading battery,brightness,motion
attr HMIP_SMI551 event-on-update-reading long1,long2,short1,short2
attr HMIP_SMI551 eventMap /datapoint 3.MOTION_DETECTION_ACTIVE yes:control on/datapoint 3.MOTION_DETECTION_ACTIVE no:control off/datapoint 3.RESET_MOTION 1:reset/
attr HMIP_SMI551 genericDeviceType OccupancySensor
attr HMIP_SMI551 icon people_sensor
attr HMIP_SMI551 room HomeMaticIP,Schalter,Schlafzimmer
attr HMIP_SMI551 stateFormat Motion: motion Helligkeit: brightness lx
attr HMIP_SMI551 statechannel 1
attr HMIP_SMI551 statedatapoint 3.MOTION
attr HMIP_SMI551 stripnumber ILLUMINATION!%.1f
attr HMIP_SMI551 substitute 0.LOW_BAT!(0|false):ok,(1|true):low;;PRESS_LONG,PRESS_SHORT!(1|true):pressed,(0|false):released;;MOTION,MOTION_DETECTION_ACTIVE!(0|false):no,(1|true):yes;;ILLUMINATION_STATUS!0:normal,1:unknown,2:overflow
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

zap

Mach mal bitte ein get deviceinfo von dem 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

Jamo

Hallo zap, danke, so siehts aus:CHN 0014D8A98A136B:0 HmIP-SMI55 0014D8A98A136B:0
  DPT {b} HmIP-RF.0014D8A98A136B:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.0014D8A98A136B:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.0014D8A98A136B:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.0014D8A98A136B:0.INSTALL_TEST = true [RW]
  DPT {b} HmIP-RF.0014D8A98A136B:0.LOW_BAT = false [RE]
  DPT {f} HmIP-RF.0014D8A98A136B:0.OPERATING_VOLTAGE = 2.700000 [RE]
  DPT {i} HmIP-RF.0014D8A98A136B:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.0014D8A98A136B:0.RSSI_DEVICE = 193 [RE]
  DPT {n} HmIP-RF.0014D8A98A136B:0.RSSI_PEER = 0 [RE]
  DPT {b} HmIP-RF.0014D8A98A136B:0.UNREACH = true [RE]
  DPT {b} HmIP-RF.0014D8A98A136B:0.UPDATE_PENDING = false [RE]
CHN 0014D8A98A136B:1 HmIP-SMI55 0014D8A98A136B:1
  DPT {b} HmIP-RF.0014D8A98A136B:1.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.0014D8A98A136B:1.PRESS_SHORT =  [E]
CHN 0014D8A98A136B:2 HmIP-SMI55 0014D8A98A136B:2
  DPT {b} HmIP-RF.0014D8A98A136B:2.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.0014D8A98A136B:2.PRESS_SHORT =  [E]
CHN 0014D8A98A136B:3 HmIP-SMI55 0014D8A98A136B:3
  DPT {f} HmIP-RF.0014D8A98A136B:3.CURRENT_ILLUMINATION = 0.000000 [RE]
  DPT {i} HmIP-RF.0014D8A98A136B:3.CURRENT_ILLUMINATION_STATUS = 0 [RE]
  DPT {f} HmIP-RF.0014D8A98A136B:3.ILLUMINATION = 20.600000 [RE]
  DPT {i} HmIP-RF.0014D8A98A136B:3.ILLUMINATION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.0014D8A98A136B:3.MOTION = false [RE]
  DPT {b} HmIP-RF.0014D8A98A136B:3.MOTION_DETECTION_ACTIVE = true [RWE]
  DPT {b} HmIP-RF.0014D8A98A136B:3.RESET_MOTION =  [W]
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/ConbeeII, FB, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack

zap

Der Datenpunkt hat den Typ Bool. Der kann mit no nichts anfangen.
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

reinni123

Hallo,
ich hab die neue HmIP-RCB1 und leider bekomme ich nur den Kanal 0 in den Readings angezeigt. Ich kann an der Fernbedienung drücken was ich will, ich bekomme den Kanal 1 nie in die Readings. Könnt ihr mir vielleicht weiterhelfen?

Deviceinfo:
CHN 0020DA498A35D3:0 Funkfernbedienung.1:0
  DPT {b} HmIP-RF.0020DA498A35D3:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.0020DA498A35D3:0.DUTY_CYCLE = false [RE]
  DPT {b} HmIP-RF.0020DA498A35D3:0.INSTALL_TEST = true [RW]
  DPT {b} HmIP-RF.0020DA498A35D3:0.LOW_BAT = true [RE]
  DPT {f} HmIP-RF.0020DA498A35D3:0.OPERATING_VOLTAGE = 1.100000 [RE]
  DPT {i} HmIP-RF.0020DA498A35D3:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.0020DA498A35D3:0.RSSI_DEVICE = 153 [RE]
  DPT {n} HmIP-RF.0020DA498A35D3:0.RSSI_PEER = 0 [RE]
  DPT {b} HmIP-RF.0020DA498A35D3:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.0020DA498A35D3:0.UPDATE_PENDING = false [RE]
CHN 0020DA498A35D3:1 HmIP-RCB1 0020DA498A35D3:1
  DPT {b} HmIP-RF.0020DA498A35D3:1.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.0020DA498A35D3:1.PRESS_SHORT =  [E]


Internals:
   DEF        Funkfernbedienung.1
   FUUID      5c5eb24d-f33f-0203-2295-b276d0491e662a5e
   IODev      d_ccu
   NAME       Funkfernbedienung.1
   NR         93
   STATE      Initialized
   TYPE       HMCCUDEV
   ccuaddr    0020DA498A35D3
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Funkfernbedienung.1
   ccutype    HmIP-RCB1
   channels   2
   firmware   1.2.4
   statevals  devstate
   READINGS:
     2019-03-15 23:31:04   0.CONFIG_PENDING 0
     2019-03-15 23:31:04   0.DUTY_CYCLE    0
     2019-03-10 19:43:24   0.INSTALL_TEST  true
     2019-03-15 23:31:04   0.LOW_BAT       1
     2019-03-15 23:31:04   0.OPERATING_VOLTAGE 1.1
     2019-03-15 23:31:04   0.OPERATING_VOLTAGE_STATUS 0
     2019-03-15 23:31:04   0.RSSI_DEVICE   -103
     2019-03-10 19:43:24   0.RSSI_PEER     0
     2019-03-15 23:31:04   0.UNREACH       0
     2019-03-10 19:43:24   0.UPDATE_PENDING false
     2019-03-15 23:31:04   batteryLevel    1.1
     2019-03-15 23:31:04   hmstate         warn_battery
     2019-03-10 19:43:11   state           Initialized
   hmccu:
     devspec    Funkfernbedienung.1
     dp:
       0.CONFIG_PENDING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.INSTALL_TEST:
         OSVAL      true
         OVAL       true
         SVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      0
         OVAL       0
         SVAL       1
         VAL        1
       0.OPERATING_VOLTAGE:
         OSVAL      1.1
         OVAL       1.1
         SVAL       1.1
         VAL        1.1
       0.OPERATING_VOLTAGE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OSVAL      -101
         OVAL       -101
         SVAL       -103
         VAL        -103
       0.RSSI_PEER:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
Attributes:
   IODev      d_ccu
   event-on-update-reading hmstate
   group      HMCCUDEV_Funkfernbedienungen
   room       HmIP-Geräte
   userReadings batteryLevel {ReadingsVal("Funkfernbedienung.1","0.OPERATING_VOLTAGE","")}


zap

Beim nächsten Release werfe ich den default Reading Filter raus. Das verwirrt zu sehr.

Also: setze ccureadingfilter auf PRESS oder .*
Ausserdem: event-on-update-reading ebenfalls auf PRESS oder .*
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

reinni123

Zitat von: zap am 16 März 2019, 08:30:01
Also: setze ccureadingfilter auf PRESS oder .*
Ausserdem: event-on-update-reading ebenfalls auf PRESS oder .*

Hab ich jetzt so gemacht aber geht immer noch nicht. Weder Short oder Long Press tauchen in den Readings auf:


Internals:
   DEF        Funkfernbedienung.1
   FUUID      5c5eb24d-f33f-0203-2295-b276d0491e662a5e
   IODev      d_ccu
   NAME       Funkfernbedienung.1
   NR         93
   STATE      Initialized
   TYPE       HMCCUDEV
   ccuaddr    0020DA498A35D3
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Funkfernbedienung.1
   ccutype    HmIP-RCB1
   channels   2
   firmware   1.2.4
   statevals  devstate
   READINGS:
     2019-03-16 11:15:13   0.CONFIG_PENDING 0
     2019-03-16 10:16:27   0.DUTY_CYCLE    0
     2019-03-10 19:43:24   0.INSTALL_TEST  true
     2019-03-16 10:16:27   0.LOW_BAT       0
     2019-03-16 10:16:27   0.OPERATING_VOLTAGE 1.1
     2019-03-16 10:16:27   0.OPERATING_VOLTAGE_STATUS 0
     2019-03-16 11:15:13   0.RSSI_DEVICE   -97
     2019-03-10 19:43:24   0.RSSI_PEER     0
     2019-03-16 11:15:13   0.UNREACH       0
     2019-03-10 19:43:24   0.UPDATE_PENDING false
     2019-03-16 11:15:13   batteryLevel    1.1
     2019-03-16 11:15:13   hmstate         Initialized
     2019-03-10 19:43:11   state           Initialized
   hmccu:
     devspec    Funkfernbedienung.1
     dp:
       0.CONFIG_PENDING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.INSTALL_TEST:
         OSVAL      true
         OVAL       true
         SVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      1
         OVAL       1
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OSVAL      1.1
         OVAL       1.1
         SVAL       1.1
         VAL        1.1
       0.OPERATING_VOLTAGE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OSVAL      -95
         OVAL       -95
         SVAL       -97
         VAL        -97
       0.RSSI_PEER:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UNREACH:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
Attributes:
   IODev      d_ccu
   ccureadingfilter .*
   event-on-update-reading .*
   group      HMCCUDEV_Funkfernbedienungen
   room       HmIP-Geräte
   userReadings batteryLevel {ReadingsVal("Funkfernbedienung.1","0.OPERATING_VOLTAGE","")}

zap

Wenn du einmal "get update" ausführst, sollten die Readings eigentlich kommen.

Du musst in der CCU noch ein Dummy Programm mit den Tasten verknüpfen, damit die CCU auch Events schickt. Bei Fernbedienungen muss man das so machen.
Ist in einem der HMCCU Wiki Beiträge beschrieben.
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

reinni123

Zitat von: zap am 16 März 2019, 15:01:37
Wenn du einmal "get update" ausführst, sollten die Readings eigentlich kommen.

Du musst in der CCU noch ein Dummy Programm mit den Tasten verknüpfen, damit die CCU auch Events schickt. Bei Fernbedienungen muss man das so machen.
Ist in einem der HMCCU Wiki Beiträge beschrieben.

Danke dir. Das dummy Programm in der CCU war der entscheidende Hinweis. Ich konnte das in keinem mir bekanntem Wiki-Beitrag finden.

zap

Habe es auch nicht gefunden. Werde ich ergänzen.
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