HMCCU Beispiel Geräte-Definitionen

Begonnen von zap, 25 März 2016, 16:08:13

Vorheriges Thema - Nächstes Thema

raspberry

Zitat von: raspberry am 01 Februar 2021, 22:45:28
Kann ich die Konfiguration anpassen, sodass die Homebridge-Integration funktioniert? Oder wo liegt der Fehler?

Das Mapping muss manuell durchgeführt werden:

attr Hm_BadezimmerFensterkontakt genericDeviceType contact
attr Hm_BadezimmerFensterkontakt homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;;open:CONTACT_NOT_DETECTED StatusLowBattery=battery,values=ok:BATTERY_LEVEL_NORMAL;;/^.*/:BATTERY_LEVEL_LOW

breezybadger

Hi zusammen,

ich hab gestern die neue FW(3.57.4.20210320) aufgespielt, seit dem empfängt mein HM-Sen-MDIR-WM55 und HM-Sec-SC-2 keine Bewegungen mehr in FHEM, im Webinterface der CUU gehts allerdings noch.Die restlichen Geräte funktionieren noch. Hat jemand einen Tipp?

defmod HM_Sensor_Door_Bad HMCCUCHN NEQ0757387:1
attr HM_Sensor_Door_Bad IODev d_ccu
attr HM_Sensor_Door_Bad devStateIcon 1:fts_door_open 0:fts_door
attr HM_Sensor_Door_Bad icon fts_door
attr HM_Sensor_Door_Bad room Bad

zap

Wo hast Du die Firmware installiert? Auf den Bewegungssensoren?
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

breezybadger

Zitat von: zap am 22 März 2021, 15:23:51
Wo hast Du die Firmware installiert? Auf den Bewegungssensoren?

Hi Zap,

nein auf meinem Raspimatic ( Raspi 3 mit Shield https://github.com/jens-maus/RaspberryMatic/releases/tag/3.57.4.20210320). Leider weiß ich auch nicht wie ich das Debuggen könnte um mehr Infos bereit zu stellen.

VG Breezy

zap

Beim CCU Firmware Update wird die CCU neu gestartet. Dabei vergisst die CCU leider die registrierten RPC Server.

Versuche es mal mit dem Befehl

set d_ccu rpcregister

Falls das nicht hilft:

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

breezybadger

Wahnsinn! Danke das hat geklappt!

LordVoodoo

#456
Hallo zusammen,

mir gelingt es nicht, die PRESS_LONG bzw. PRESS_SHORT Signale in FHEM abzubilden via HMCCUCHN, es handelt sich um einen HmIP-BDT. Im Event Monitor finde ich keinen Hinweis auf ein PRESS_.* Reading. Es wird auch keins gesetzt am Device selbst.

Folgendes habe ich angelegt:

Internals:
   CFGFN     
   DEF        0008DA49929523:1
   FUUID      60631990-f33f-3db1-cdb3-e6deaf8a964fad60
   IODev      Interface_HomeMatic
   NAME       Dev_EG_Kueche_Wandtaster_Unten
   NR         708
   STATE      ???
   TYPE       HMCCUCHN
   ccuaddr    0008DA49929523:1
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Kueche_Licht_Decke_unten
   ccutype    HmIP-BDT
   channels   1
   statevals  devstate
   .attraggr:
   .attrminint:
   READINGS:
     2021-03-30 19:57:42   0.ACTUAL_TEMPERATURE 0.000000
     2021-03-30 19:57:42   0.ACTUAL_TEMPERATURE_STATUS 0
     2021-03-30 21:18:28   0.CONFIG_PENDING 0
     2021-03-30 21:18:28   0.DUTY_CYCLE    0
     2021-03-30 21:18:26   0.ERROR_CODE    0
     2021-03-30 21:18:26   0.ERROR_OVERHEAT 0
     2021-03-30 21:18:26   0.ERROR_OVERLOAD 0
     2021-03-30 21:18:26   0.ERROR_UPDATE  0
     2021-03-30 19:57:42   0.INSTALL_TEST  true
     2021-03-30 19:57:42   0.OPERATING_VOLTAGE 0.000000
     2021-03-30 19:57:42   0.OPERATING_VOLTAGE_STATUS 0
     2021-03-30 21:18:28   0.RSSI_DEVICE   -99
     2021-03-30 20:59:32   0.RSSI_PEER     -100
     2021-03-30 21:18:28   0.UNREACH       0
     2021-03-30 19:57:42   0.UPDATE_PENDING false
     2021-03-30 21:25:30   R-1.DBL_PRESS_TIME 0.0
     2021-03-30 21:25:30   R-1.LONG_PRESS_TIME 0.4
     2021-03-30 21:25:30   R-1.REPEATED_LONG_PRESS_TIMEOUT_UNIT 2
     2021-03-30 21:25:30   R-1.REPEATED_LONG_PRESS_TIMEOUT_VALUE 2
     2021-03-30 21:14:41   hmstate         unreachable
   hmccu:
     devspec    0008DA49929523:1
     dp:
       0.ACTUAL_TEMPERATURE:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       0.ACTUAL_TEMPERATURE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.CONFIG_PENDING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_CODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_OVERHEAT:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_OVERLOAD:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_UPDATE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.INSTALL_TEST:
         OSVAL      true
         OVAL       true
         SVAL       true
         VAL        true
       0.OPERATING_VOLTAGE:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       0.OPERATING_VOLTAGE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OSVAL      -99
         OVAL       -101
         SVAL       -99
         VAL        -100
       0.RSSI_PEER:
         OSVAL      -98
         OVAL       -104
         SVAL       -100
         VAL        -99
       0.UNREACH:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
Attributes:
   IODev      Interface_HomeMatic
   ccureadingfilter (^PRESS_SHORT|^PRESS_LONG|^LOWBAT$)


Das Attribut für ccurradingfilter habe ich über die Forensuche gefunden.

Das deviceinfo gibt zurück:

CHN 0008DA49929523:0 Kueche_Licht_Decke:0
  DPT {f} HmIP-RF.0008DA49929523:0.ACTUAL_TEMPERATURE = 0.000000 [RE]
  DPT {i} HmIP-RF.0008DA49929523:0.ACTUAL_TEMPERATURE_STATUS = 0 [RE]
  DPT {b} HmIP-RF.0008DA49929523:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.0008DA49929523:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.0008DA49929523:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.0008DA49929523:0.ERROR_OVERHEAT = false [RE]
  DPT {b} HmIP-RF.0008DA49929523:0.ERROR_OVERLOAD = false [RE]
  DPT {b} HmIP-RF.0008DA49929523:0.ERROR_UPDATE = false [RE]
  DPT {b} HmIP-RF.0008DA49929523:0.INSTALL_TEST = true [RW]
  DPT {f} HmIP-RF.0008DA49929523:0.OPERATING_VOLTAGE = 0.000000 [RE]
  DPT {i} HmIP-RF.0008DA49929523:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.0008DA49929523:0.RSSI_DEVICE = 155 [RE]
  DPT {n} HmIP-RF.0008DA49929523:0.RSSI_PEER = 157 [RE]
  DPT {b} HmIP-RF.0008DA49929523:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.0008DA49929523:0.UPDATE_PENDING = false [RE]
CHN 0008DA49929523:1 Kueche_Licht_Decke_unten
  DPT {b} HmIP-RF.0008DA49929523:1.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.0008DA49929523:1.PRESS_SHORT =  [E]
CHN 0008DA49929523:2 Kueche_Licht_Decke_oben
  DPT {b} HmIP-RF.0008DA49929523:2.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.0008DA49929523:2.PRESS_SHORT =  [E]
CHN 0008DA49929523:3 HmIP-BDT 0008DA49929523:3
  DPT {i} HmIP-RF.0008DA49929523:3.ACTIVITY_STATE = 0 [RE]
  DPT {a} HmIP-RF.0008DA49929523:3.LEVEL = 0.000000 [RE]
  DPT {i} HmIP-RF.0008DA49929523:3.LEVEL_STATUS = 0 [RE]
  DPT {i} HmIP-RF.0008DA49929523:3.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.0008DA49929523:3.SECTION = 15 [RE]
  DPT {i} HmIP-RF.0008DA49929523:3.SECTION_STATUS = 0 [RE]
CHN 0008DA49929523:4 HmIP-BDT 0008DA49929523:4
  DPT {i} HmIP-RF.0008DA49929523:4.ACTIVITY_STATE = 3 [RE]
  DPT {s} HmIP-RF.0008DA49929523:4.COMBINED_PARAMETER =  [W]
  DPT {a} HmIP-RF.0008DA49929523:4.LEVEL = 0.000000 [RWE]
  DPT {i} HmIP-RF.0008DA49929523:4.LEVEL_STATUS = 0 [RE]
  DPT {f} HmIP-RF.0008DA49929523:4.ON_TIME =  [W]
  DPT {i} HmIP-RF.0008DA49929523:4.PROCESS = 0 [RE]
  DPT {f} HmIP-RF.0008DA49929523:4.RAMP_TIME =  [W]
  DPT {i} HmIP-RF.0008DA49929523:4.SECTION = 0 [RE]
  DPT {i} HmIP-RF.0008DA49929523:4.SECTION_STATUS = 0 [RE]
CHN 0008DA49929523:5 HmIP-BDT 0008DA49929523:5
  DPT {i} HmIP-RF.0008DA49929523:5.ACTIVITY_STATE = 3 [RE]
  DPT {s} HmIP-RF.0008DA49929523:5.COMBINED_PARAMETER =  [W]
  DPT {a} HmIP-RF.0008DA49929523:5.LEVEL = 0.000000 [RWE]
  DPT {i} HmIP-RF.0008DA49929523:5.LEVEL_STATUS = 0 [RE]
  DPT {f} HmIP-RF.0008DA49929523:5.ON_TIME =  [W]
  DPT {i} HmIP-RF.0008DA49929523:5.PROCESS = 0 [RE]
  DPT {f} HmIP-RF.0008DA49929523:5.RAMP_TIME =  [W]
  DPT {i} HmIP-RF.0008DA49929523:5.SECTION = 0 [RE]
  DPT {i} HmIP-RF.0008DA49929523:5.SECTION_STATUS = 0 [RE]
CHN 0008DA49929523:6 HmIP-BDT 0008DA49929523:6
  DPT {i} HmIP-RF.0008DA49929523:6.ACTIVITY_STATE = 3 [RE]
  DPT {s} HmIP-RF.0008DA49929523:6.COMBINED_PARAMETER =  [W]
  DPT {a} HmIP-RF.0008DA49929523:6.LEVEL = 0.000000 [RWE]
  DPT {i} HmIP-RF.0008DA49929523:6.LEVEL_STATUS = 0 [RE]
  DPT {f} HmIP-RF.0008DA49929523:6.ON_TIME =  [W]
  DPT {i} HmIP-RF.0008DA49929523:6.PROCESS = 0 [RE]
  DPT {f} HmIP-RF.0008DA49929523:6.RAMP_TIME =  [W]
  DPT {i} HmIP-RF.0008DA49929523:6.SECTION = 0 [RE]
  DPT {i} HmIP-RF.0008DA49929523:6.SECTION_STATUS = 0 [RE]
CHN 0008DA49929523:7 HmIP-BDT 0008DA49929523:7
  DPT {s} HmIP-RF.0008DA49929523:7.COMBINED_PARAMETER =  [W]
  DPT {i} HmIP-RF.0008DA49929523:7.WEEK_PROGRAM_CHANNEL_LOCKS = 0 [RE]
  DPT {i} HmIP-RF.0008DA49929523:7.WEEK_PROGRAM_TARGET_CHANNEL_LOCK =  [W]
  DPT {i} HmIP-RF.0008DA49929523:7.WEEK_PROGRAM_TARGET_CHANNEL_LOCKS =  [W]


Ich habe das HMCCUDEV des UP-Aktoes ebenfalls angelegt und kann Helligkeit/Ein/Aus steuern. Aber die Tastendrücke-Bekomme ich nicht mit.

Wäre für eine Idee sehr dankbar.

eurofinder

Probiere mal in der CCU ein "Pseudoprogramm" anzulegen, in dem für jedem Tastendruck vom HmIP-BDT eine Variable mit einem beliebigen Wert verändert wird. Das hilft jedenfalls z.B. bei einem HmIP-RF, dass ein Event in FHEM ausgelöst wird.

Gruß
eurofinder
RPI3+; Raspbian Buster Lite; RPI-RF-MOD; piVCCU3, HMIP-eTRV-2, HmIP-SWDO, HmIP-SRH, HmIP-STHO, HmIP-SLO

LordVoodoo

Danke für die schnelle Antwort. Muss ehrlich zugeben, dass ich mich nie ernsthaft mit der Oberfläche beschäftigt habe von HomeMatic.

Passt das für eine Dummy-Zuweisung:

Wenn : Geräteauswahl Kueche_Taster_Unten : Kurzer Druck
Dann : Skript ausführen sofort mit Haken "Retriggern"

Im Skript steht:

var dummy ="";

zap

Nein. Lege Dir eine Systemvariable an:

Einstellungen > Systemvariable > Neu (Typ Text, Bool oder Zahl)

Im "Dann" Zweig von Deinem Script:

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

LordVoodoo

Zitat von: zap am 31 März 2021, 14:03:39
Nein. Lege Dir eine Systemvariable an:

Einstellungen > Systemvariable > Neu (Typ Text, Bool oder Zahl)

Im "Dann" Zweig von Deinem Script:

Systemzustand <deine_neue_Variable> sofort <Wert>

Mit dieser Vorgehensweise kamen die PRESS-Readings in FHEM an.

spel

Hallo,

ich habe die 19-Tastenfernbedienung "HM-RC-19-B".

Kann mir hier jmd. bzgl. der Geräte-Definition weiterhelfen?

Danke und
Gruß

maclovlin

Zitat von: spel am 02 Mai 2021, 12:36:34
Hallo,

ich habe die 19-Tastenfernbedienung "HM-RC-19-B".

Kann mir hier jmd. bzgl. der Geräte-Definition weiterhelfen?

Danke und
Gruß

Habe meine HB-RC-12-EP-C so umgesetzt, vielleicht hilft es, benutze allerdings die CCU.


defmod WHZ_RC HMCCUDEV SNR000002
attr WHZ_RC IODev HOMECCU
attr WHZ_RC ccureadingfilter (PRESS)
attr WHZ_RC event-on-update-reading .*
attr WHZ_RC group Fernbedienung
attr WHZ_RC icon it_remote
attr WHZ_RC room HM
attr WHZ_RC stateFormat {ReadingsVal($name,'activity','dead')}

mig2

Guten Abend zusammen,
ich habe eine HmIP-PCBS-BAT von der CCU2 eingebunden. Nun würde ich gerne die Volt anzeigen lassen. Den Datapoint 0.OPERATING_VOLTAGE würde das abdecken.
Mit deine get HM_Weihnachten_FensterDeko_Wz datapoint 0.OPERATING_VOLTAGE wird auch der Wert angezeigt. Nun hätte ich diese gerne in einem Reading. Ich habe das Forum und Wiki durchsucht und habe keine Lösung dazu gefunden.

Vielen Dank für euer Hilfe

Hier die Definitionen:

DEV Weinhanchten_FensterDeko_Wz 00105BE98B23F0 interface=HmIP-RF type=HmIP-PCBS-BAT
CHN 00105BE98B23F0:0 Weinhanchten_FensterDeko_Wz:0
   0.ACTUAL_TEMPERATURE = 0.000000 {f} [RE]
   0.CONFIG_PENDING = false {b} [RE]
   0.DUTY_CYCLE = false {b} [RE]
   0.ERROR_CODE = 0 {n} [RE]
   0.ERROR_OVERHEAT = false {b} [RE]
   0.INSTALL_TEST = true {b} [RW]
   0.LOW_BAT = false {b} [RE]
   0.OPERATING_VOLTAGE = 2.700000 {f} [RE]
   0.OPERATING_VOLTAGE_STATUS = 0 {i} [RE]
   0.RSSI_DEVICE = 213 {n} [RE]
   0.RSSI_PEER = 206 {n} [RE]
   0.UNREACH = false {b} [RE]
   0.UPDATE_PENDING = false {b} [RE]
   ........


defmod HM_Weihnachten_FensterDeko_Wz HMCCUDEV 00105BE98B23F0  sd=2.STATE cd=3.STATE
attr HM_Weihnachten_FensterDeko_Wz DbLogExclude .*
attr HM_Weihnachten_FensterDeko_Wz DbLogInclude 3.STATE
attr HM_Weihnachten_FensterDeko_Wz ccureadingfilter 1,2,3..*
attr HM_Weihnachten_FensterDeko_Wz group Weihnachten
attr HM_Weihnachten_FensterDeko_Wz room Steuerung,Homematic_Neu
RPi 3 - CUL 868 (Pigator) - ZWave (RaZberry2)
Homematic:HM-SEC-SC-2 / HM-SEC-SCo / HM-TC-IT-WM-W-EU / HM-ES-PMSw1-Pl-DN-R5
Z-Wave: FGR222 (010f-0302-1000) / FGS223 (010f-0203-1000) / FGD212 (010f-0102-1000) /FGKF601 (010f-1001-1000) / KeyFob / FGS212 (010f-0402-1002)

teufelchen

Zitat von: mig2 am 22 Dezember 2021, 19:35:29
Nun würde ich gerne die Volt anzeigen lassen. Den Datapoint 0.OPERATING_VOLTAGE würde das abdecken.
Mit deine get HM_Weihnachten_FensterDeko_Wz datapoint 0.OPERATING_VOLTAGE wird auch der Wert angezeigt. Nun hätte ich diese gerne in einem Reading. Ich habe das Forum und Wiki durchsucht und habe keine Lösung dazu gefunden.

Bei meinen Fensterkontakten habe ich das Attribut ccuflags auf showDeviceReadings gestellt.
Danach hatte ich die OPERATING_VOLTAGE in den Readings.
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD