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
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
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
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.