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.
Prüfe mal, was bei Dir im Attribut ccureadingfilter für deinen Wandtaster festgelegt ist.
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.
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$)
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.
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.
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.