FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: hugo am 09 Dezember 2024, 16:48:34

Titel: HM-Dis-EP-WM55 Text ändern
Beitrag von: hugo am 09 Dezember 2024, 16:48:34
Hallo,
Winterzeit SmartHome Zeit.

Bin gerade dabei meine CUL_HM auf HMCCU umzuziehen. Bei den meisten Geräten gab es keine Probleme nur bei dem Display  HM-Dis-EP-WM55.

Hier kann ich den Text nicht ändern. Laut WIkI sollte es den Paramter text geben. Diesen Parameter gibt es nicht mehr.
In der Homematic kann ich den Text ändern aber ich wolte dies dynamisch machen.

Hat jemand hierzu eine Idee?

Gruß Josef


define Dis1.Btn02 HMCCUCHN NEQ1463448:2
attr Dis1.Btn02 cmdIcon press:taster
attr Dis1.Btn02 event-on-update-reading .*
attr Dis1.Btn02 group A_HOME
attr Dis1.Btn02 icon gtag_kontur@black
#   CFGFN     
#   DEF        NEQ1463448:2
#   FUUID      6756e121-f33f-07c9-5448-a679f48c3fbd628a
#   IODev      d_ccu
#   NAME       Dis1.Btn02
#   NR         348
#   STATE      pressed
#   TYPE       HMCCUCHN
#   ccuaddr    NEQ1463448:2
#   ccudevstate active
#   ccuif      BidCos-RF
#   ccuname    HM-Dis-EP-WM55 NEQ1463448:2
#   ccurolectrl KEY
#   ccurolestate KEY
#   ccusubtype HM-Dis-EP-WM55
#   ccutype    HM-Dis-EP-WM55
#   eventCount 12
#   firmware   1.2
#   readonly   no
#   READINGS:
#     2024-12-09 13:50:02   INSTALL_TEST    1
#     2024-12-09 13:22:58   IODev           d_ccu
#     2024-12-09 13:49:45   PRESS_CONT      1
#     2024-12-09 13:49:44   PRESS_LONG      pressed
#     2024-12-09 13:49:45   PRESS_LONG_RELEASE 1
#     2024-12-09 13:50:02   PRESS_SHORT     pressed
#     2024-12-09 13:22:58   activity        alive
#     2024-12-09 13:22:58   battery         ok
#     2024-12-09 13:50:02   control         pressed
#     2024-12-09 13:50:02   devstate        ok
#     2024-12-09 13:50:02   hmstate         pressed
#     2024-12-09 13:50:02   pressed         pressed
#     2024-12-09 13:22:58   rssidevice      N/A
#     2024-12-09 13:22:58   rssipeer        -187
#     2024-12-09 13:22:58   sign            off
#     2024-12-09 13:50:02   state           pressed
#   hmccu:
#     channels   1
#     detect     1
#     devspec    NEQ1463448:2
#     nodefaults 0
#     role       2:KEY
#     setDefaults 0
#     cmdlist:
#       get       
#       set        off:noArg on:noArg pressLong:noArg press:noArg
#     control:
#       chn        2
#       dpt        PRESS_SHORT
#     dp:
#       0.AES_KEY:
#         VALUES:
#           NVAL       0
#           SVAL       off
#           VAL        0
#       0.CONFIG_PENDING:
#         VALUES:
#           NVAL       0
#           SVAL       false
#           VAL        0
#       0.DEVICE_IN_BOOTLOADER:
#         VALUES:
#           NVAL       0
#           SVAL       false
#           VAL        0
#       0.LOWBAT:
#         VALUES:
#           NVAL       0
#           SVAL       ok
#           VAL        0
#       0.RSSI_DEVICE:
#         VALUES:
#           NVAL       N/A
#           SVAL       N/A
#           VAL        -65535
#       0.RSSI_PEER:
#         VALUES:
#           NVAL       -187
#           SVAL       -187
#           VAL        -187
#       0.STICKY_UNREACH:
#         VALUES:
#           NVAL       0
#           SVAL       false
#           VAL        0
#       0.UNREACH:
#         VALUES:
#           NVAL       0
#           SVAL       alive
#           VAL        0
#       0.UPDATE_PENDING:
#         VALUES:
#           NVAL       0
#           SVAL       false
#           VAL        0
#       2.INSTALL_TEST:
#         VALUES:
#           NVAL       1
#           SVAL       1
#           VAL        1
#       2.PRESS_CONT:
#         VALUES:
#           NVAL       1
#           SVAL       1
#           VAL        1
#       2.PRESS_LONG:
#         VALUES:
#           NVAL       1
#           SVAL       pressed
#           VAL        1
#       2.PRESS_LONG_RELEASE:
#         VALUES:
#           NVAL       1
#           SVAL       1
#           VAL        1
#       2.PRESS_SHORT:
#         VALUES:
#           NVAL       1
#           SVAL       pressed
#           VAL        1
#     roleChannels:
#       KEY        2
#     roleCmds:
#       get:
#       set:
#         off:
#           channel    2
#           ps         VALUES
#           role       KEY
#           rpc        0
#           subcount   1
#           syntax     V:PRESS_SHORT:1
#           usage      off
#           subcmd:
#             000:
#               args       1
#               dpt        PRESS_SHORT
#               fnc       
#               max        1
#               min        0
#               parname    PRESS_SHORT
#               partype    3
#               ps         VALUES
#               scn        000
#               type       ACTION
#               unit       
#         on:
#           channel    2
#           ps         VALUES
#           role       KEY
#           rpc        0
#           subcount   1
#           syntax     V:PRESS_SHORT:1
#           usage      on
#           subcmd:
#             000:
#               args       1
#               dpt        PRESS_SHORT
#               fnc       
#               max        1
#               min        0
#               parname    PRESS_SHORT
#               partype    3
#               ps         VALUES
#               scn        000
#               type       ACTION
#               unit       
#         press:
#           channel    2
#           ps         VALUES
#           role       KEY
#           rpc        0
#           subcount   1
#           syntax     V:PRESS_SHORT:1
#           usage      press
#           subcmd:
#             000:
#               args       1
#               dpt        PRESS_SHORT
#               fnc       
#               max        1
#               min        0
#               parname    PRESS_SHORT
#               partype    3
#               ps         VALUES
#               scn        000
#               type       ACTION
#               unit       
#         pressLong:
#           channel    2
#           ps         VALUES
#           role       KEY
#           rpc        0
#           subcount   1
#           syntax     V:PRESS_LONG:1
#           usage      pressLong
#           subcmd:
#             000:
#               args       1
#               dpt        PRESS_LONG
#               fnc       
#               max        1
#               min        0
#               parname    PRESS_LONG
#               partype    3
#               ps         VALUES
#               scn        000
#               type       ACTION
#               unit       
#     state:
#       chn        2
#       dpt        PRESS_SHORT
#
setstate Dis1.Btn02 pressed
setstate Dis1.Btn02 2024-12-09 13:50:02 INSTALL_TEST 1
setstate Dis1.Btn02 2024-12-09 13:22:58 IODev d_ccu
setstate Dis1.Btn02 2024-12-09 13:49:45 PRESS_CONT 1
setstate Dis1.Btn02 2024-12-09 13:49:44 PRESS_LONG pressed
setstate Dis1.Btn02 2024-12-09 13:49:45 PRESS_LONG_RELEASE 1
setstate Dis1.Btn02 2024-12-09 13:50:02 PRESS_SHORT pressed
setstate Dis1.Btn02 2024-12-09 13:22:58 activity alive
setstate Dis1.Btn02 2024-12-09 13:22:58 battery ok
setstate Dis1.Btn02 2024-12-09 13:50:02 control pressed
setstate Dis1.Btn02 2024-12-09 13:50:02 devstate ok
setstate Dis1.Btn02 2024-12-09 13:50:02 hmstate pressed
setstate Dis1.Btn02 2024-12-09 13:50:02 pressed pressed
setstate Dis1.Btn02 2024-12-09 13:22:58 rssidevice N/A
setstate Dis1.Btn02 2024-12-09 13:22:58 rssipeer -187
setstate Dis1.Btn02 2024-12-09 13:22:58 sign off
setstate Dis1.Btn02 2024-12-09 13:50:02 state pressed

Titel: Aw: HM-Dis-EP-WM55 Text ändern
Beitrag von: zap am 11 Dezember 2024, 16:14:42
Ah ja ... HMCCU legt nun 2 HMCCUCHN Devices für das Display an (für Kanal 1 und 2). Das ist in diesem Fall schlecht, da der Datenpunkt zum Setzen der mittleren 3 Zeilen in Kanal 3 liegt, der somit von FHEM nicht erreichbar ist.

Besser ist, in diesem Fall manuell ein HMCCUDEV anzulegen:

define Dis1 HMCCUDEV NEQ1463448 forcedev

Dann können die 5 Textzeilen des Displays gesetzt werden wie in der Commandref beschrieben. Bitte beachten: Die Zeilen 2 und 4 können entweder per set config oder per set datapoint gesetzt werden. Die Zeilen 1 und 5 nur per set config und die Zeile 3 nur per set datapoint.

ePaper Display

This display has 5 text lines. The lines 1,2 and 4,5 are accessible via config parameters TEXTLINE_1 and TEXTLINE_2 in channels 1 and 2.
Example:

define HM_EPDISP HMCCUDEV CCU_EPDISP forcedev
set HM_EPDISP config 2 TEXTLINE_1=Line1 # Set line 1 to "Line1"
set HM_EPDISP config 2 TEXTLINE_2=Line2 # Set line 2 to "Line2"
set HM_EPDISP config 1 TEXTLINE_1=Line4 # Set line 4 to "Line4"
set HM_EPDISP config 1 TEXTLINE_2=Line5 # Set line 5 to "Line5"

The lines 2,3 and 4 of the display can be modified by setting the datapoint SUBMIT of the display to a string containing command tokens in format 'parameter:value'. The following commands are allowed:

text1-3:Text - Content of display line 2-4
icon1-3:IconCode - Icons of display line 2-4
sound:SoundCode - Sound
signal:SignalCode - Optical signal
pause:Seconds - Pause between signals (1-160)
repeat:Count - Repeat count for sound (0-15)

IconCode := ico_off, ico_on, ico_open, ico_closed, ico_error, ico_ok, ico_info, ico_newmsg, ico_svcmsg
SignalCode := sig_off, sig_red, sig_green, sig_orange
SoundCode := snd_off, snd_longlong, snd_longshort, snd_long2short, snd_short, snd_shortshort, snd_long

Example:

set HM_EPDISP datapoint 3.SUBMIT text1:Line2,text2:Has Blank,text3:10:05:21,sound:snd_short,signal:sig_red
Titel: Aw: HM-Dis-EP-WM55 Text ändern
Beitrag von: hugo am 11 Dezember 2024, 22:09:57
Hallo zap,
vielen Dank für deine erste Hilfe.
Nach deiner Anleitung funktioniert das Display wieder wie es wollte.

Wenn ich es richtig sehe brauche ich die beiden Device die HMCCUCHN automatisch angelegt hat nicht mehr. Ist ein Problem, wenn diese noch vorhanden sind?

Nochmals Danke

Gruß Josef
Titel: Aw: HM-Dis-EP-WM55 Text ändern
Beitrag von: zap am 12 Dezember 2024, 08:44:48
Das HMCCUDEV ist ausreichend. Grundsätzlich kann man je CCU Device beliebig viele FHEM Devices definieren. Du kannst die beiden HMCCUCHNs also löschen oder auch behalten. Sind in diesem Fall allerdings relativ nutzlos.