FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: feger am 24 Februar 2023, 13:45:25

Titel: HmIP-WRCD
Beitrag von: feger am 24 Februar 2023, 13:45:25
Hallo!
Ich habe mir einen Homematic IP Wandtaster mit E-Paper-Statusdisplay HmIP-WRCD gekauft.
Ich habe ihn mit der piVCCU3 (Firmware: 3.65.8 ) gepairt.
In der piVCCU wurden dabei das "Hauptgerät" und 3 Kanäle eingerichtet.

Nach der Übernahme in FHEM (get piVCCU createDev <Name>) sehe ich aber nur den Kanal 1 und 2.
Nachdem ich in diesem Forum gelesen habe, das man ein Dummy-Programm in der piVCCU3 erstellen muss um die Readings (PRESS_LONG, PRESS_LONG_RELEASE, PRESS_LONG_START und PRESS_SHORT) zu erhalten, habe ich auch das gemacht und funktioniert.

Sollte nicht auch das Hauptgerät oder der Kanal 3 in FHEM erzeugt werden?
Device channels and datapoints

DEV HMIP_EG_VZ_Display XXXXXXXXXXXXXX interface=HmIP-RF type=HmIP-WRCD
CHN XXXXXXXXXXXXXX:0 HMIP_EG_VZ_Display:0
   0.BURST_LIMIT_WARNING = false {b} [RE]
   0.CONFIG_PENDING = false {b} [RE]
   0.DUTY_CYCLE = false {b} [RE]
   0.INSTALL_TEST = true {b} [RW]
   0.LOW_BAT = false {b} [RE]
   0.OPERATING_VOLTAGE = 3.200000 {f} [RE]
   0.OPERATING_VOLTAGE_STATUS = 0 {i} [RE]
   0.RSSI_DEVICE = 186 {n} [RE]
   0.RSSI_PEER = 0 {n} [RE]
   0.UNREACH = false {b} [RE]
   0.UPDATE_PENDING = false {b} [RE]
CHN XXXXXXXXXXXXXX:1 HMIP_EG_VZ_Display_K1
   1.PRESS_LONG = false {b} [E]
   1.PRESS_LONG_RELEASE = false {b} [E]
   1.PRESS_LONG_START = false {b} [E]
   1.PRESS_SHORT = false {b} [E]
CHN XXXXXXXXXXXXXX:2 HMIP_EG_VZ_Display_K2
   2.PRESS_LONG = false {b} [E]
   2.PRESS_LONG_RELEASE = false {b} [E]
   2.PRESS_LONG_START = false {b} [E]
   2.PRESS_SHORT = false {b} [E]
CHN XXXXXXXXXXXXXX:3 HMIP_EG_VZ_Display_K3
   3.ACOUSTIC_NOTIFICATION_SELECTION =  {i} [W]
   3.COMBINED_PARAMETER =  {s} [W]
   3.DISPLAY_DATA_ALIGNMENT =  {i} [W]
   3.DISPLAY_DATA_BACKGROUND_COLOR =  {i} [W]
   3.DISPLAY_DATA_COMMIT =  {b} [W]
   3.DISPLAY_DATA_ICON =  {i} [W]
   3.DISPLAY_DATA_ID =  {i} [W]
   3.DISPLAY_DATA_STRING =  {s} [W]
   3.DISPLAY_DATA_TEXT_COLOR =  {i} [W]
   3.INTERVAL =  {i} [W]
   3.REPETITIONS =  {i} [W]


Device detection:
StateDatapoint = 1.PRESS_SHORT [KEY_TRANSCEIVER]
StateDatapoint = 2.PRESS_SHORT [KEY_TRANSCEIVER]
No control datapoint detected

Recommended module for device definition: HMCCUCHN

Device description

Device XXXXXXXXXXXXXX HMIP_EG_VZ_Display [HmIP-WRCD]
  AES_ACTIVE: 1
  AVAILABLE_FIRMWARE: 0.0.0
  CHILDREN: XXXXXXXXXXXXXX:0,XXXXXXXXXXXXXX:1,XXXXXXXXXXXXXX:2,XXXXXXXXXXXXXX:3
  DIRECTION: NONE
  FIRMWARE: 1.4.6
  FIRMWARE_UPDATE_STATE: UP_TO_DATE
  FLAGS: Visible
  PARAMSETS: MASTER,SERVICE
  RF_ADDRESS: 5480551
  ROAMING: 0
  RX_MODE: ALWAYS,LAZY_CONFIG,BURST
  SUBTYPE: WRCD
  UPDATABLE: 1
Channel XXXXXXXXXXXXXX:0 HMIP_EG_VZ_Display:0 [MAINTENANCE]
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: XXXXXXXXXXXXXX
  PARENT_TYPE: HmIP-WRCD
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel XXXXXXXXXXXXXX:1 HMIP_EG_VZ_Display_K1 [KEY_TRANSCEIVER] known
  AES_ACTIVE: 1
  DIRECTION: SENDER
  FLAGS: Visible
  LINK_SOURCE_ROLES: REMOTE_CONTROL
  PARAMSETS: MASTER,VALUES,LINK,SERVICE
  PARENT: XXXXXXXXXXXXXX
  PARENT_TYPE: HmIP-WRCD
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel XXXXXXXXXXXXXX:2 HMIP_EG_VZ_Display_K2 [KEY_TRANSCEIVER] known
  AES_ACTIVE: 1
  DIRECTION: SENDER
  FLAGS: Visible
  LINK_SOURCE_ROLES: REMOTE_CONTROL
  PARAMSETS: MASTER,VALUES,LINK,SERVICE
  PARENT: XXXXXXXXXXXXXX
  PARENT_TYPE: HmIP-WRCD
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1
Channel XXXXXXXXXXXXXX:3 HMIP_EG_VZ_Display_K3 [ACOUSTIC_DISPLAY_RECEIVER]
  AES_ACTIVE: 1
  DIRECTION: NONE
  FLAGS: Visible
  PARAMSETS: MASTER,VALUES,SERVICE
  PARENT: XXXXXXXXXXXXXX
  PARENT_TYPE: HmIP-WRCD
  RF_ADDRESS: 0
  ROAMING: 0
  RX_MODE:
  UPDATABLE: 1


An welches Device muss ich dann die Befehle für das Display schicken?
Ich würde gerne die Konfig komplett in FHEM machen.
Titel: Antw:HmIP-WRCD
Beitrag von: Miami am 25 Februar 2023, 08:45:23
Prüfe mal, was bei Dir im Attribut ccureadingfilter für deinen Wandtaster festgelegt ist.
Titel: Antw:HmIP-WRCD
Beitrag von: zap am 26 Februar 2023, 18:54:04
Der Typ des Kanals wird noch nicht von HMCCU createDev unterstützt. Du kannst aber ein HMCCUCHN Device für Kanal 3 manuell anlegen. Oder Du legst manuell ein HMCCUDEV für das kom0lette Device an.
Titel: Antw:HmIP-WRCD
Beitrag von: feger am 04 März 2023, 09:42:15
Zitat von: Miami am 25 Februar 2023, 08:45:23
Prüfe mal, was bei Dir im Attribut ccureadingfilter für deinen Wandtaster festgelegt ist.


attr HMIP_EG_VZ_Display_K1 ccureadingfilter (^LOW_BAT$|PRESS_SHORT|PRESS_LONG|^DUTY_CYCLE$)
attr HMIP_EG_VZ_Display_K2 ccureadingfilter (^LOW_BAT$|PRESS_SHORT|PRESS_LONG|^DUTY_CYCLE$)
Titel: Antw:HmIP-WRCD
Beitrag von: feger am 04 März 2023, 09:58:58
Zitat von: zap am 26 Februar 2023, 18:54:04
Der Typ des Kanals wird noch nicht von HMCCU createDev unterstützt. Du kannst aber ein HMCCUCHN Device für Kanal 3 manuell anlegen. Oder Du legst manuell ein HMCCUDEV für das kom0lette Device an.

Danke für den Tipp.
Habe jetzt mittels
define HMIP_EG_VZ_Display_K3 HMCCUCHN xxxxxxxxxxxxxx:3
das Device für das Display erzeugt.
Jetzt muss ich mich mit den Befehlen für das Display schlau machen.
Titel: Antw:HmIP-WRCD
Beitrag von: zap am 06 März 2023, 13:52:06
Schau Dir mal die HmIP Device Dokumentation von EQ-3 an (ein PDF mit weit über 10000 Seiten, aber gut strukturiert). Da sind die einzelnen Datenpunkte und ihre Werte beschrieben.
Titel: Aw: HmIP-WRCD
Beitrag von: wurmthomas80 am 12 Dezember 2024, 22:28:42
H,
hier eine Anleitung zum Beschreiben des Displays:

Das Display des HmIP-WRCD hat 5 Zeilen, die mit Text, Farben, Symbolen und Ausrichtung beschrieben werden können. Die Befehlsreihenfolge ist entscheidend: String setzen → Commit ausführen → ID angeben.
1. Reihenfolge der Befehle

    Text setzen:
    set <Device> datapoint 3.DISPLAY_DATA_STRING "Ihr Text"
    Optional: Farben, Alignment und Symbole setzen:
        Textfarbe: set <Device> datapoint 3.DISPLAY_DATA_TEXT_COLOR <0=Weiß, 1=Schwarz>
        Hintergrundfarbe: set <Device> datapoint 3.DISPLAY_DATA_BACKGROUND_COLOR <0=Weiß, 1=Schwarz>
        Ausrichtung: set <Device> datapoint 3.DISPLAY_DATA_ALIGNMENT <0=Links, 1=Mitte, 2=Rechts>
        Symbol: set <Device> datapoint 3.DISPLAY_DATA_ICON <Symbol-ID>
    Änderungen bestätigen:
    set <Device> datapoint 3.DISPLAY_DATA_COMMIT true
    Zeile angeben:
    set <Device> datapoint 3.DISPLAY_DATA_ID <1 bis 5>

2. Beispiele

Einfacher Text in Zeile 1:

set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_STRING "Hallo Welt"
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_COMMIT true
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_ID 1

# Zeile 1: Links, schwarzer Text
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_STRING "Links"
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_TEXT_COLOR 1
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_ALIGNMENT 0
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_COMMIT true
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_ID 1

# Zeile 2: Mitte, weißer Text
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_STRING "Mitte"
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_TEXT_COLOR 0
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_ALIGNMENT 1
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_COMMIT true
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_ID 2

Text mit Symbol in Zeile 3:

set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_STRING "Warnung"
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_ICON 5
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_COMMIT true
set HmIP_WRCD_002A62698E1C97_3 datapoint 3.DISPLAY_DATA_ID 3

3. Hinweise

    Textfarben: 0=Weiß, 1=Schwarz
    Hintergrundfarben: 0=Weiß, 1=Schwarz
    Alignment: 0=Links, 1=Mitte, 2=Rechts
    Zeilen-ID: 1 bis 5.