HM-Dis-EP-WM55 Text ändern

Begonnen von hugo, 09 Dezember 2024, 16:48:34

Vorheriges Thema - Nächstes Thema

hugo

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

Raspi 3 mit CUL HM-MOD-UART; nanoCUL
Homematic: HM-SEC-SCo 5x;HM-LC-SW1-BA-PCB 3x;HM-Dis-EP-WM55; HM-LC-SW4-PCB; ARLO;
Somfy RTS Rollo 14x; Alexa; GardenaSmartDevice; Stromzähler(GPIO); shelly1; shelly2.5;Wasserzähler(GPIO);Brennerstuhlsteckdosen;

zap

#1
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
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

hugo

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
Raspi 3 mit CUL HM-MOD-UART; nanoCUL
Homematic: HM-SEC-SCo 5x;HM-LC-SW1-BA-PCB 3x;HM-Dis-EP-WM55; HM-LC-SW4-PCB; ARLO;
Somfy RTS Rollo 14x; Alexa; GardenaSmartDevice; Stromzähler(GPIO); shelly1; shelly2.5;Wasserzähler(GPIO);Brennerstuhlsteckdosen;

zap

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.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB