HMCCU Beispiel Geräte-Definitionen

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

Vorheriges Thema - Nächstes Thema

MartinD

Hallo,
Zitat von: Jamo am 26 Juni 2020, 21:53:43
Ich habe einen HmIP-PCBS2, das ist ein 2-Kanal Schalter
ich habe den HmIP-PCBS und versuche erfolglos
set Schaltplatine on-for-timer 5
auszuführen.

Als Ergebnis bekomme ich:

Usage: set Schaltplatine datapoint [{channel-number}.]{datapoint} {value} [...]


Internals
DEF     000458A98C95C2
FUUID
IODev         d_ccu
NAME.         Schaltplatine
NR            796
STATE          off
TYPE          HMCCUDEV
ccuaddr       000458A98C95C2
ccudevstate    active
ccuif         HmIP-RF
ccuname      Schaltplatine
ccutype       HmIP-PCBS
channels       7
firmware      2.10.2
statevals     devstate|on|off


Readings

2.SECTION.       0 2020-09-25 21:10:39
2.SECTION_STATUS 0 2020-09-25 21:10:39
2.STATE          off 2020-09-25 21:10:39
3.SECTION        0 2020-09-25 21:10:39
3.SECTION_STATUS 0 2020-09-25 21:10:39
3.STATE          off 2020-09-25 21:10:39
4.SECTION        0 2020-09-25 21:10:39
4.SECTION_STATUS 0 2020-09-25 21:10:39
4.STATE           off 2020-09-25 21:10:39
5.SECTION        0 2020-09-25 21:10:39
5.SECTION_STATUS 0 2020-09-25 21:10:39
5.STATE           off 2020-09-25 21:10:39
activity           alive 2020-09-25 21:10:39
control            off 2020-09-25 21:10:39
hmstate          off 2020-09-25 21:10:39
state               off 2020-09-25 21:10:39

und Atrr

IODev             d_ccu
ccureadingfilter ^STATE|^SECTION|^ON_TIME
controldatapoint 3.STATE
devStateIcon     .*1:black_Steckdose.on .*0:black_Steckdose.off
eventMap         /datapoint 3.STATE true:on/datapoint 3.STATE false:off
room              Bewegung
statedatapoint   3.STATE
statevals        on:true,off:false
substitute       STATE!(0|false):off,(1|true):on

Ist das jemanden schon gelungen?

Grüße

Martin

zap

Machst Du mal bitte ein "get deviceinfo" ?
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

MartinD

get deviceinfo ergibt:

CHN 000458A98C95C2:0 Schaltplatine:0
  DPT {f} HmIP-RF.000458A98C95C2:0.ACTUAL_TEMPERATURE = 25.000000 [RE]
  DPT {i} HmIP-RF.000458A98C95C2:0.ACTUAL_TEMPERATURE_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000458A98C95C2:0.CONFIG_PENDING = false [RE]
  DPT {b} HmIP-RF.000458A98C95C2:0.DUTY_CYCLE = false [RE]
  DPT {n} HmIP-RF.000458A98C95C2:0.ERROR_CODE = 0 [RE]
  DPT {b} HmIP-RF.000458A98C95C2:0.ERROR_OVERHEAT = false [RE]
  DPT {b} HmIP-RF.000458A98C95C2:0.INSTALL_TEST = true [RW]
  DPT {f} HmIP-RF.000458A98C95C2:0.OPERATING_VOLTAGE = 0.000000 [RE]
  DPT {i} HmIP-RF.000458A98C95C2:0.OPERATING_VOLTAGE_STATUS = 0 [RE]
  DPT {n} HmIP-RF.000458A98C95C2:0.RSSI_DEVICE = 165 [RE]
  DPT {n} HmIP-RF.000458A98C95C2:0.RSSI_PEER = 173 [RE]
  DPT {b} HmIP-RF.000458A98C95C2:0.UNREACH = false [RE]
  DPT {b} HmIP-RF.000458A98C95C2:0.UPDATE_PENDING = false [RE]
CHN 000458A98C95C2:1 HmIP-PCBS 000458A98C95C2:1
  DPT {b} HmIP-RF.000458A98C95C2:1.PRESS_LONG =  [E]
  DPT {b} HmIP-RF.000458A98C95C2:1.PRESS_SHORT =  [E]
CHN 000458A98C95C2:2 HmIP-PCBS 000458A98C95C2:2
  DPT {i} HmIP-RF.000458A98C95C2:2.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000458A98C95C2:2.SECTION = 0 [RE]
  DPT {i} HmIP-RF.000458A98C95C2:2.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000458A98C95C2:2.STATE = false [RE]
CHN 000458A98C95C2:3 HmIP-PCBS 000458A98C95C2:3
  DPT {f} HmIP-RF.000458A98C95C2:3.ON_TIME =  [W]
  DPT {i} HmIP-RF.000458A98C95C2:3.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000458A98C95C2:3.SECTION = 0 [RE]
  DPT {i} HmIP-RF.000458A98C95C2:3.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000458A98C95C2:3.STATE = false [RWE]
CHN 000458A98C95C2:4 HmIP-PCBS 000458A98C95C2:4
  DPT {f} HmIP-RF.000458A98C95C2:4.ON_TIME =  [W]
  DPT {i} HmIP-RF.000458A98C95C2:4.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000458A98C95C2:4.SECTION = 0 [RE]
DPT {i} HmIP-RF.000458A98C95C2:4.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000458A98C95C2:4.STATE = false [RWE]
CHN 000458A98C95C2:5 HmIP-PCBS 000458A98C95C2:5
  DPT {f} HmIP-RF.000458A98C95C2:5.ON_TIME =  [W]
  DPT {i} HmIP-RF.000458A98C95C2:5.PROCESS = 0 [RE]
  DPT {i} HmIP-RF.000458A98C95C2:5.SECTION = 0 [RE]
  DPT {i} HmIP-RF.000458A98C95C2:5.SECTION_STATUS = 0 [RE]
  DPT {b} HmIP-RF.000458A98C95C2:5.STATE = false [RWE]
CHN 000458A98C95C2:6 HmIP-PCBS 000458A98C95C2:6
  DPT {i} HmIP-RF.000458A98C95C2:6.WEEK_PROGRAM_CHANNEL_LOCKS = 0 [RE]
  DPT {i} HmIP-RF.000458A98C95C2:6.WEEK_PROGRAM_TARGET_CHANNEL_LOCK =  [W]


mit besten Grüßen
Martin

zap

#438
Eigentlich sieht das alles korrekt aus. Versuche mal:

set Schaltplatine datapoint 3.ON_TIME 5 3.STATE true

Bietet Dir das set Menü den on-for-timer Befehl an?
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

MartinD

Zitat von: zap am 26 September 2020, 20:16:53

set Schaltplatine datapoint 3.ON_TIME 5 3.STATE true
Danke! Ja, so geht es!

Zitat
Bietet Dir das set Menü den on-for-timer Befehl an?
Ja, das tut es. Aber es funktioniert nicht. Bekomme die besagte Fehlermeldung.

Mit besten Grüßen

Martin

zap

Ich glaube, dein eventmap Attribut ist das Problem. Am Ende fehlt ein /
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

MartinD

Zitat von: zap am 26 September 2020, 21:29:00
Ich glaube, dein eventmap Attribut ist das Problem. Am Ende fehlt ein /
ja, dort lag das Problem in der Tat! ( kein space zwischen Anweisungen)
Danke!

thuranga

Ich habe einen Schaltaktor (HM-LC-Sw2-FM) mit einem Bewegungsmelder (HM-Sen-MDIR-O-3) verbunden. Rein technisch funktioniert auch alles und dank hilfreicher Einträge in dem Thread kann ich den Bewegungsmelder in FHEM auslesen.
Leider kann ich den Schwellwert, ab wann der Aktor schalten soll, nur über die Web-GUI eintragen. Wie kann ich das per FHEM setzen?


list BM_Garten_Tor

Internals:
   CFGFN     
   DEF        QEQ0894419 1
   FUUID      5f8736f7-f33f-b0e2-c60c-50893b9419746a57
   IODev      hmccu2
   NAME       BM_Garten_Tor
   NR         61577
   STATE      noMotion
   TYPE       HMCCUDEV
   ccuaddr    QEQ0894419
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-Sen-MDIR-O-3 QEQ0894419
   ccutype    HM-Sen-MDIR-O-3
   channels   2
   statevals  devstate
   READINGS:
     2020-10-14 19:37:10   0.LOWBAT        no
     2020-10-14 19:37:10   0.UNREACH       false
     2020-10-14 19:44:39   1.BRIGHTNESS    2
     2020-10-14 19:37:10   1.MOTION        noMotion
     2020-10-14 19:37:10   control         noMotion
     2020-10-14 19:44:39   hmstate         noMotion
     2020-10-14 19:37:10   state           noMotion
   hmccu:
     devspec    QEQ0894419
     dp:
       0.AES_KEY:
         OVAL       0
         VAL        0
       0.CONFIG_PENDING:
         OVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OVAL       false
         VAL        false
       0.LOWBAT:
         OSVAL      no
         OVAL       false
         SVAL       no
         VAL        false
       0.RSSI_DEVICE:
         OVAL       1
         VAL        1
       0.RSSI_PEER:
         OVAL       218
         VAL        218
       0.STICKY_UNREACH:
         OVAL       false
         VAL        false
       0.UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       1.BRIGHTNESS:
         OSVAL      2
         OVAL       2
         SVAL       2
         VAL        2
       1.MOTION:
         OSVAL      noMotion
         OVAL       false
         SVAL       noMotion
         VAL        false
Attributes:
   IODev      hmccu2
   ccureadingfilter (^UNREACH|^LOWBAT$|MOTION|PRESS|BRIGHTNESS)
   ccureadingformat datapoint
   ccureadings 1
   ccuverify  2
   event-on-change-reading .*
   room       Garten,Sensoren->Bewegungsmelder
   sortby     2
   statechannel 1
   statedatapoint 1.MOTION
   substitute MOTION!(0|false):noMotion,(1|true):motion;;LOWBAT!(0|false):no,(1|true):yes


und der Switch:

list SW_Garten_Tor

Internals:
   DEF        QEQ1072053:2
   FUUID      5f575813-f33f-b0e2-1957-c7f9d574d8e2f1d0
   IODev      hmccu2
   NAME       SW_Garten_Tor
   NR         199
   STATE      off
   TYPE       HMCCUCHN
   ccudevstate pending
   channels   1
   statevals  devstate|on|off
   READINGS:
     2020-09-24 16:41:06   2.STATE         off
     2020-09-24 16:41:06   2.WORKING       0
     2020-09-24 16:41:06   control         off
     2020-10-05 13:36:18   hmstate         off
     2020-09-24 16:41:06   state           off
   hmccu:
     devspec    QEQ1072053:2
Attributes:
   IODev      hmccu2
   ccureadings 1
   statevals  on:true,off:false
   substitute STATE!1:on,0:off

phoenix-anasazi

Guten Morgen,

hat schon jemand einen HmIP-eTRV-2 am laufen, vor allem in Verbindung mit weekprofile?
Ich bekomme keine Readings für den Wochenplan.

list vom device:
Internals:
   DEF        000A18A996XXXX
   FUUID      5f7876c1-f33f-6319-a7ab-xxxxxxx
   IODev      d_ccu
   NAME       HmIP_eTRV_2_000A18A996XXXX
   NR         405
   STATE      17.0
   TYPE       HMCCUDEV
   ccuaddr    xxxxxxx
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Heizung WC
   ccutype    HmIP-eTRV-2
   channels   8
   firmware   2.2.8
   statevals  devstate
   Helper:
     DBLOG:
       1.ACTUAL_TEMPERATURE:
         logdb:
           TIME       1602839566.53129
           VALUE      22.6
       1.BOOST_MODE:
         logdb:
           TIME       1602839566.53129
           VALUE      0
       1.SET_POINT_TEMPERATURE:
         logdb:
           TIME       1602839566.53129
           VALUE      17.0
       valve_position:
         logdb:
           TIME       1602838650.31821
           VALUE      0
   READINGS:
     2020-10-16 11:12:46   0.CONFIG_PENDING 0
     2020-10-16 11:12:46   0.DUTY_CYCLE    0
     2020-10-16 10:57:30   0.INSTALL_TEST  true
     2020-10-16 11:12:46   0.LOW_BAT       0
     2020-10-16 11:12:46   0.OPERATING_VOLTAGE 3.0
     2020-10-16 11:12:46   0.OPERATING_VOLTAGE_STATUS 0
     2020-10-16 11:12:46   0.RSSI_DEVICE   -44
     2020-10-16 10:57:30   0.RSSI_PEER     202
     2020-10-16 11:12:46   0.UNREACH       0
     2020-10-16 10:57:30   0.UPDATE_PENDING false
     2020-10-16 11:12:46   1.ACTIVE_PROFILE 1
     2020-10-16 11:12:46   1.ACTUAL_TEMPERATURE 22.6
     2020-10-16 11:12:46   1.ACTUAL_TEMPERATURE_STATUS 0
     2020-10-16 11:12:46   1.BOOST_MODE    0
     2020-10-16 11:12:46   1.BOOST_TIME    0
     2020-10-16 11:12:46   1.FROST_PROTECTION 0
     2020-10-16 11:12:46   1.PARTY_MODE    0
     2020-10-16 10:57:30   1.PARTY_SET_POINT_TEMPERATURE 0.0
     2020-10-16 10:57:30   1.PARTY_TIME_END
     2020-10-16 10:57:30   1.PARTY_TIME_START
     2020-10-16 11:12:46   1.QUICK_VETO_TIME 0
     2020-10-16 11:12:46   1.SET_POINT_MODE 0
     2020-10-16 11:12:46   1.SET_POINT_TEMPERATURE 17.0
     2020-10-16 11:12:46   1.SWITCH_POINT_OCCURED 0
     2020-10-16 10:57:30   1.VALVE_ADAPTION false
     2020-10-16 11:12:46   1.VALVE_STATE   4
     2020-10-16 11:12:46   1.WINDOW_STATE  closed
     2020-10-16 11:12:46   control         17.0
     2020-10-16 11:12:46   hmstate         17.0
     2020-10-16 11:12:46   state           17.0
     2020-10-16 11:12:46   valve_position  0
     2020-10-16 11:12:46   valve_position_STATUS 0
   hmccu:
     devspec    000A18A996XXXX
     dp:
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       0.INSTALL_TEST:
         OSVAL      true
         OVAL       true
         SVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       0.OPERATING_VOLTAGE:
         OSVAL      3.0
         OVAL       3.000000
         SVAL       3.0
         VAL        3.0
       0.OPERATING_VOLTAGE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OSVAL      212
         OVAL       212
         SVAL       -44
         VAL        -44
       0.RSSI_PEER:
         OSVAL      202
         OVAL       202
         SVAL       202
         VAL        202
       0.UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.ACTIVE_PROFILE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       1.ACTUAL_TEMPERATURE:
         OSVAL      22.6
         OVAL       22.600000
         SVAL       22.6
         VAL        22.6
       1.ACTUAL_TEMPERATURE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.BOOST_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.BOOST_TIME:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.FROST_PROTECTION:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       1.LEVEL:
         OSVAL      0
         OVAL       0.000000
         SVAL       0
         VAL        0.0
       1.LEVEL_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.PARTY_MODE:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       1.PARTY_SET_POINT_TEMPERATURE:
         OSVAL      0.0
         OVAL       0.000000
         SVAL       0.0
         VAL        0.000000
       1.PARTY_TIME_END:
         OSVAL     
         OVAL       
         SVAL       
         VAL       
       1.PARTY_TIME_START:
         OSVAL     
         OVAL       
         SVAL       
         VAL       
       1.QUICK_VETO_TIME:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.SET_POINT_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.SET_POINT_TEMPERATURE:
         OSVAL      17.0
         OVAL       17.000000
         SVAL       17.0
         VAL        17.0
       1.SWITCH_POINT_OCCURED:
         OSVAL      false
         OVAL       false
         SVAL       0
         VAL        0
       1.VALVE_ADAPTION:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.VALVE_STATE:
         OSVAL      4
         OVAL       4
         SVAL       4
         VAL        4
       1.WINDOW_STATE:
         OSVAL      closed
         OVAL       0
         SVAL       closed
         VAL        0
Attributes:
   DbLogInclude 1.ACTUAL_TEMPERATURE,1.SET_POINT_TEMPERATURE,1.BOOST_MODE,valve_position
   IODev      d_ccu
   alias      Heizung WC
   ccureadingname 1.LEVEL:valve_position
   ccuscaleval LEVEL:0:1:0:100
   controldatapoint 1.SET_POINT_TEMPERATURE
   event-min-interval valve_position:3600
   eventMap   /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.CONTROL_MODE 1 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.CONTROL_MODE 0 1.SET_POINT_TEMPERATURE 30.5:on/datapoint 1.WINDOW_STATE 0:WindowClosed/datapoint 1.WINDOW_STATE 1:WindowOpen
   group      Heizung
   room       EG->WC
   statedatapoint 1.SET_POINT_TEMPERATURE
   stripnumber 1
   substexcl  control
   substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;WINDOW_STATE!(0|false):closed,(1|true):open
   webCmd     control:Boost:Auto:Manual:Holiday:on:off
   widgetOverride control:slider,4.5,0.5,30.5,1


Weekprofile:
Internals:
   CONFIGFILE ./log/weekprofile-wp_HeizWC.cfg
   DEF        HmIP_eTRV_2_000A18A996XXXX
   FUUID      5f8944aa-f33f-6319-9c0e-xxxxxxxxx
   NAME       wp_HeizWC
   NR         408
   NTFY_ORDER 50-wp_HeizWC
   STATE      assigned
   TYPE       weekprofile
   MASTERDEV:
     NAME       HmIP_eTRV_2_000A18A996XXXX
     TYPE       HMCCU_IP
   PROFILES:
     HASH(0x6af30a8)
     HASH(0x6af3168)
     HASH(0x6af33d8)
   READINGS:
     2020-10-16 11:12:46   profile_count   3
     2020-10-16 10:57:21   state           assigned
   SNDDEVLIST:
     HASH(0x6aec8f8)
     HASH(0x6aed018)
     HASH(0x6ccae80)
     HASH(0x6be8538)
     HASH(0x6b91fb0)
     HASH(0x6a5bf50)
     HASH(0x6b9b858)
     HASH(0x6c352c8)
     HASH(0x6b8d3d0)
     HASH(0x6a220f0)
     HASH(0x5e51900)
     HASH(0x6b90260)
     HASH(0x6c48518)
     HASH(0x6adefd0)
     HASH(0x6a92a78)
     HASH(0x6c43390)
     HASH(0x6e40778)
     HASH(0x6c0d030)
     HASH(0x6ba2208)
     HASH(0x705de90)
     HASH(0x6a9b920)
     HASH(0x6ec6f70)
     HASH(0x6c47198)
     HASH(0x6be3a00)
     HASH(0x6ae4d38)
     HASH(0x6adefb8)
     HASH(0x6c3a6e0)
     HASH(0x6e485c8)
     HASH(0x6b896f0)
     HASH(0x6b932c8)
     HASH(0x6c1eea8)
     HASH(0x6b85c68)
     HASH(0x6a98288)
   TOPICS:
     default
Attributes:
   room       Steuerung->Heizung->Generell

Log-Auszug:
2020.10.16 11:12:46 3: WARNING master device HmIP_eTRV_2_000A18A996XXXX has no week profile - create default
2020.10.16 11:12:46 2: wp_HeizWC(readDayProfile): no readings for MONDAY found
2020.10.16 11:12:46 2: wp_HeizWC(readDayProfile): no readings for TUESDAY found
2020.10.16 11:12:46 2: wp_HeizWC(readDayProfile): no readings for WEDNESDAY found
2020.10.16 11:12:46 2: wp_HeizWC(readDayProfile): no readings for THURSDAY found
2020.10.16 11:12:46 2: wp_HeizWC(readDayProfile): no readings for FRIDAY found
2020.10.16 11:12:46 2: wp_HeizWC(readDayProfile): no readings for SATURDAY found
2020.10.16 11:12:46 2: wp_HeizWC(readDayProfile): no readings for SUNDAY found


Ich hab auch mal meine Weekprofile-Config gepostet, gehe aber eher davon aus, dass es am eTRV-2 liegt. Ich hab noch 2 weitere im Einsatz, aber von keinem bekomme ich die Wochenplan-Readings. Auch nicht mit "get config".
FHEM ist aktuell und neu gestartet. Hat jemand eine Beispiel-Definition für mich oder sieht meinen Fehler?

Danke und Grüße
Sascha

zap

Ich würde mal ccureadingfilter auf .* setzen.

Dann mal "get config 1" ausführen. Wenn Du die 1 weglässt, liest er nur die Config Parameter vom Device, nicht die vom Kanal.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

phoenix-anasazi

Hi zap,
mit dem ccureadingfilter hatte ich schon gespielt. Aber das "get config 1" die Kanalparameter liest, wusste ich noch nicht. Funktioniert jetzt. Vielen Dank und schönes Wochenende.

szoller

Moin zusammen,
gibt es keine Möglichkeit, den aktuellen Betriebsmodus von HM-IP Wandthermostat und Heizkörperthermostaten auszulesen?

Viele Grüße

Sebastian

Borkk

Zitat von: Borkk am 25 April 2020, 16:04:10
Hallo Zusammen,

ich habe da mal eine Frage bei der ich bisher nicht fündig wurde. Ich habe meine schon viele Jahre alte Homematic Anbindung von HM-MOD-RPI-PCB (HMUARTGW) auf HMCCU via RPI-RF-MOD (Raspberrymatic) umgestellt. Der Grund war, das ich HmIP Geräte einbinden wollte und mich eben für HmIP öffnen wollte. Der Umstieg war bei über 40 HM Geräten zwar sehr aufwendig, hat aber gut funktioniert. Leider sind die Schaltzeiten jetzt deutlich länger aber evtl. kann ich da noch was optimieren.

Meine eigentliche Frage dreht sich um das 16fach LED Modul HM-OU-LED16. Mit der alten Anbindung konnte ich mit dem Befehl

"set 16_LED ilum 1 3" oder "set 16_LED ilum 2 0"


das Panel in der Nacht oder bei Abwesenheit aus- bzw. einschalten. Dabei hat sich das Panel die Zustände der einzelnen LEDs behalten. Ich finde einen vergleichbaren Befehl weder für einen HMCCUCHN Channel noch für einen HMCCUDEV Device.

Da ich per PN gefragt wurde, ob ich eine Lösung gefunden habe, möchte ich Sie hier für alle posten. Im Grunde ist sie ganz simpel, leider nur schlecht dokumentiert.

Um das LED Panel mit dem Namen "16_LED" nach 3 sec auszuschalten:
set 16_LED config DISPLAY_ENERGYOPTIONS=3.0

Um es dauerhaft leuchten zu lassen:
set 16_LED config DISPLAY_ENERGYOPTIONS=0.0

Die Helligkeit stellt man ein über:
set 16_LED config DISPLAY_BRIGHTNESS=2
Proxmox & Docker:  FHEM, Raspberrymatic, ConBee3, Nginx ReverseProxy, ConfigDB, MQTT, NodeRed, InfluxDB, Grafana, HmIP Akt- /Sensoren, Shelly´s, Alexa, ASC, Gardena, E-Paper, FritzBox; (Tado° x), iBeacon, OLED ; ESP32/8266, SwitchBot ... (Netatmo & Homekit über HomeAssistant)

zap

Die Doku zu BidCos-RF ist tatsächlich bescheiden bzw. nicht vorhanden. Bei HmIP ist es deutlich besser. Da sind alle Gerätetypen mit ihren Kanälen und Parametern beschrieben.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

raspberry

#449
Ich habe in HMCCU über debmatic (Raspberry Pi 2B) einen HM-Sec-SCo-Sensor wie hier beschrieben eingebunden:

define BadezimmerFensterkontakt HMCCUCHN BadezimmerFensterkontakt:1 readonly
attr BadezimmerFensterkontakt ccureadingfilter (ERROR|LOWBAT|STATE)
attr BadezimmerFensterkontakt event-on-change-reading .*
attr BadezimmerFensterkontakt substitute STATE!(0|false):closed,(1|true):open;;LOWBAT!(0|false):no,(1|true):yes


Die Einbindung in FHEM funktioniert problemlos. Ich möchte diesen Sensor noch in Homebridge abbilden. Habe dazu das Attribut genericDeviceType gesetzt, da der Sensor sonst gar nicht eingebunden wird:

BadezimmerFensterkontakt: no service type detected
[01/02/2021, 22:20:53] [FHEM] no accessory created for BadezimmerFensterkontakt (HMCCUCHN)


attr BadezimmerFensterkontakt genericDeviceType ContactSensor

Allerdings scheint nur der Batteriestatus in Homebridge eingelesen zu werden:

[01/02/2021, 22:36:13] [FHEM] mappings for BadezimmerFensterkontakt: {
  StatusLowBattery: {
    reading: 'battery',
    values: [ 'ok:BATTERY_LEVEL_NORMAL', '/.*/:BATTERY_LEVEL_LOW' ]
  }
}
[01/02/2021, 22:36:13] [FHEM] BadezimmerFensterkontakt is ContactSensor
[01/02/2021, 22:36:13] [FHEM] BadezimmerFensterkontakt has
[01/02/2021, 22:36:13] [FHEM]   StatusLowBattery [battery]
[01/02/2021, 22:36:13] [FHEM] value2homekit_re: [ { re: '.*', to: 1 } ]
[01/02/2021, 22:36:13] [FHEM] value2homekit: { ok: 0 }
[01/02/2021, 22:36:13] [FHEM] homekit2name: { '0': 'BATTERY_LEVEL_NORMAL', '1': 'BATTERY_LEVEL_LOW' }
  2021-02-01 22:36:13 caching: BadezimmerFensterkontakt-battery: no
[01/02/2021, 22:36:13] [FHEM] BadezimmerFensterkontakt-battery values: value no mapped to 1
[01/02/2021, 22:36:13] [FHEM]     caching: StatusLowBattery: 1 (as number; means BATTERY_LEVEL_LOW; from 'no')


[01/02/2021, 22:36:13] Initializing platform accessory 'BadezimmerFensterkontakt'...
[01/02/2021, 22:36:13] [FHEM] creating services for BadezimmerFensterkontakt
[01/02/2021, 22:36:13] [FHEM]   information service for BadezimmerFensterkontakt
[01/02/2021, 22:36:13] [FHEM]     manufacturer, model and serial number characteristics for BadezimmerFensterkontakt
[01/02/2021, 22:36:13] [FHEM]     name (siriName) characteristic for BadezimmerFensterkontakt
[01/02/2021, 22:36:13] [FHEM]   ContactSensor service for BadezimmerFensterkontakt
[01/02/2021, 22:36:13] [FHEM]     StatusLowBattery characteristic for BadezimmerFensterkontakt:battery
[01/02/2021, 22:36:13] [FHEM]       initial value is: 1 (number; means BATTERY_LEVEL_LOW)
[01/02/2021, 22:36:13] [FHEM]       props: {
  format: 'uint8',
  unit: null,
  minValue: 0,
  maxValue: 1,
  minStep: null,
  perms: [ 'pr', 'ev' ],
  validValues: [ 0, 1 ]
}


Auch mit dem genericDeviceType "window" erhalte ich die gleichen Meldungen. Kann ich die Konfiguration anpassen, sodass die Homebridge-Integration funktioniert? Oder wo liegt der Fehler?

Besten Dank!