Hallo,
gibt es irgendeine Lösung, wie ich bei einem HMCCUCHN Device, im Text beim Attribute "substitute", welcher den bisherigen Readingwert ersetzt Leerzeichen einfügen kann?
Beim ersten Leerzeichen wird der Satz beendet, aus "Bewegung Haustüre aussen" bleibt nur "Bewegung" übrig. Ich behelfe mir aktuell mit Unterstrichen, geht aber sicher auch eleganter.
Internals:
CFGFN
DEF 000BD569A36E45:1
FUUID 61b64990-f33f-7df9-e1f0-2487134f0ddfedcf
IODev CCU2
NAME HO_Bm_Hof_oben
NR 560
STATE Ruhe_Haustüre_aussen
TYPE HMCCUCHN
ccuaddr 000BD569A36E45:1
ccudevstate active
ccuif HmIP-RF
ccuname HO_Bm_Hof_oben:1
ccurolectrl MOTIONDETECTOR_TRANSCEIVER
ccurolestate MOTIONDETECTOR_TRANSCEIVER
ccusubtype SMO
ccutype HmIP-SMO-A
firmware 1.2.8
readonly no
OLDREADINGS:
READINGS:
2021-12-13 18:41:55 Batteriezustand 100
2021-12-13 18:41:55 CONFIG_PENDING false
2021-12-13 18:41:55 DUTY_CYCLE false
2021-12-13 18:41:55 Devicename OG Hof Eingang - Bewegungsmelder
2021-12-13 18:41:55 ERROR_CODE 0
2021-12-13 18:41:55 ILLUMINATION_STATUS NORMAL
2021-12-13 18:41:55 LOW_BAT ok
2021-12-13 18:41:55 OPERATING_VOLTAGE 2.8
2021-12-13 18:41:55 OPERATING_VOLTAGE_STATUS NORMAL
2021-12-13 18:41:55 RSSI_DEVICE -63
2021-12-13 18:21:18 RSSI_PEER -80
2021-12-13 18:41:55 UNREACH alive
2021-12-13 18:21:18 UPDATE_PENDING false
2021-12-13 18:41:55 activity alive
2021-12-13 18:41:55 battery ok
2021-12-13 18:41:55 brightness 15.7
2021-12-13 18:41:55 control active
2021-12-13 18:41:55 detection active
2021-12-13 18:41:55 devstate ok
2021-12-13 18:41:55 hmstate Ruhe_Haustüre_aussen
2021-12-13 18:41:55 motion Ruhe_Haustüre_aussen
2021-12-13 18:41:55 rssidevice -63
2021-12-13 18:41:55 rssipeer -80
2021-12-13 18:41:55 state Ruhe_Haustüre_aussen
hmccu:
channels 1
detect 1
devspec 000BD569A36E45:1
nodefaults 0
role 1:MOTIONDETECTOR_TRANSCEIVER
setDefaults 0
cmdlist:
get
set detection:inactive,active reset:noArg toggle:noArg
control:
chn 1
dpt MOTION_DETECTION_ACTIVE
dp:
0.APPLICATION_VERSION:
SERVICE:
NVAL 1.2.8
ONVAL 1.2.8
OSVAL 1.2.8
OVAL 1.2.8
SVAL 1.2.8
VAL 1.2.8
VALUES:
0.ARR_TIMEOUT:
MASTER:
NVAL 10
ONVAL 10
OSVAL 10
OVAL 10
SVAL 10
VAL 10
VALUES:
0.BOOTLOADER_VERSION:
SERVICE:
NVAL 1.8.0
ONVAL 1.8.0
OSVAL 1.8.0
OVAL 1.8.0
SVAL 1.8.0
VAL 1.8.0
VALUES:
0.CONFIG_PENDING:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
0.CYCLIC_INFO_MSG:
MASTER:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
0.CYCLIC_INFO_MSG_DIS:
MASTER:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
0.CYCLIC_INFO_MSG_DIS_UNCHANGED:
MASTER:
NVAL 20
ONVAL 20
OSVAL 20
OVAL 20
SVAL 20
VAL 20
VALUES:
0.CYCLIC_INFO_MSG_OVERDUE_THRESHOLD:
MASTER:
NVAL 2
ONVAL 2
OSVAL 2
OVAL 2
SVAL 2
VAL 2
VALUES:
0.DISABLE_MSG_TO_AC:
MASTER:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
VALUES:
0.DUTYCYCLE_LIMIT:
MASTER:
NVAL 180
ONVAL 180
OSVAL 180
OVAL 180
SVAL 180
VAL 180
VALUES:
0.DUTY_CYCLE:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
0.ENABLE_ROUTING:
MASTER:
NVAL 1
ONVAL 1
OSVAL true
OVAL 1
SVAL true
VAL 1
VALUES:
0.ERROR_CODE:
VALUES:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
0.HARDWARE_VERSION:
SERVICE:
NVAL 6
ONVAL 6
OSVAL 6
OVAL 6
SVAL 6
VAL 6
VALUES:
0.LOCAL_RESET_DISABLED:
MASTER:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
VALUES:
0.LOW_BAT:
VALUES:
NVAL 0
ONVAL 0
OSVAL ok
OVAL 0
SVAL ok
VAL 0
0.LOW_BAT_LIMIT:
MASTER:
NVAL 2.2
ONVAL 2.2
OSVAL 2.2
OVAL 2.2
SVAL 2.2
VAL 2.2
VALUES:
0.OPERATING_VOLTAGE:
VALUES:
NVAL 2.8
ONVAL 2.8
OSVAL 2.8
OVAL 2.8
SVAL 2.8
VAL 2.8
0.OPERATING_VOLTAGE_STATUS:
VALUES:
NVAL 0
ONVAL 0
OSVAL NORMAL
OVAL 0
SVAL NORMAL
VAL 0
0.OS_VERSION:
SERVICE:
NVAL 1.20.4
ONVAL 1.20.4
OSVAL 1.20.4
OVAL 1.20.4
SVAL 1.20.4
VAL 1.20.4
VALUES:
0.RSSI_DEVICE:
VALUES:
NVAL -63
ONVAL -63
OSVAL -63
OVAL -63
SVAL -63
VAL -63
0.RSSI_PEER:
VALUES:
NVAL -80
ONVAL -80
OSVAL -80
OVAL -80
SVAL -80
VAL -80
0.TEST_STATUS:
SERVICE:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
0.UNREACH:
VALUES:
NVAL 0
ONVAL 0
OSVAL alive
OVAL 0
SVAL alive
VAL 0
0.UPDATE_PENDING:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
1.ALARM_MODE_TYPE:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.ALARM_MODE_ZONE_1:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.ALARM_MODE_ZONE_2:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.ALARM_MODE_ZONE_3:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.ALARM_MODE_ZONE_4:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.ALARM_MODE_ZONE_5:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.ALARM_MODE_ZONE_6:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.ALARM_MODE_ZONE_7:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.APPLICATION_VERSION:
SERVICE:
NVAL 1.2.8
ONVAL 1.2.8
OSVAL 1.2.8
OVAL 1.2.8
SVAL 1.2.8
VAL 1.2.8
VALUES:
1.BOOTLOADER_VERSION:
SERVICE:
NVAL 1.8.0
ONVAL 1.8.0
OSVAL 1.8.0
OVAL 1.8.0
SVAL 1.8.0
VAL 1.8.0
VALUES:
1.BRIGHTNESS_FILTER:
MASTER:
NVAL 7
ONVAL 7
OSVAL 7
OVAL 7
SVAL 7
VAL 7
VALUES:
1.CAPTURE_WITHIN_INTERVAL:
MASTER:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
VALUES:
1.COND_TX_THRESHOLD_LO:
MASTER:
NVAL 1000
ONVAL 1000
OSVAL 1000
OVAL 1000
SVAL 1000
VAL 1000
VALUES:
1.EVENT_FILTER_NUMBER:
MASTER:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
VALUES:
1.EVENT_FILTER_PERIOD:
MASTER:
NVAL 1.5
ONVAL 1.5
OSVAL 1.5
OVAL 1.5
SVAL 1.5
VAL 1.5
VALUES:
1.HARDWARE_VERSION:
SERVICE:
NVAL 6
ONVAL 6
OSVAL 6
OVAL 6
SVAL 6
VAL 6
VALUES:
1.ILLUMINATION:
VALUES:
NVAL 15.7
ONVAL 14.1
OSVAL 14.1
OVAL 14.1
SVAL 15.7
VAL 15.7
1.ILLUMINATION_STATUS:
VALUES:
NVAL 0
ONVAL 0
OSVAL NORMAL
OVAL 0
SVAL NORMAL
VAL 0
1.MIN_INTERVAL:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.MOTION:
VALUES:
NVAL 0
ONVAL 1
OSVAL Bewegung_Haustüre_aussen
OVAL 1
SVAL Ruhe_Haustüre_aussen
VAL 0
1.MOTION_ACTIVE_TIME:
MASTER:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
1.MOTION_DETECTION_ACTIVE:
VALUES:
NVAL 1
ONVAL 1
OSVAL active
OVAL 1
SVAL active
VAL 1
1.OS_VERSION:
SERVICE:
NVAL 1.20.4
ONVAL 1.20.4
OSVAL 1.20.4
OVAL 1.20.4
SVAL 1.20.4
VAL 1.20.4
VALUES:
1.PIR_OPERATION_MODE:
MASTER:
NVAL 0
ONVAL 0
OSVAL PIR_OPERATION_MODE_NORMAL
OVAL 0
SVAL PIR_OPERATION_MODE_NORMAL
VAL 0
VALUES:
1.PIR_SENSITIVITY:
MASTER:
NVAL 24
ONVAL 24
OSVAL 24
OVAL 24
SVAL 24
VAL 24
VALUES:
1.TEST_STATUS:
SERVICE:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
d.APPLICATION_VERSION:
SERVICE:
NVAL 1.2.8
ONVAL 1.2.8
OSVAL 1.2.8
OVAL 1.2.8
SVAL 1.2.8
VAL 1.2.8
VALUES:
d.BOOTLOADER_VERSION:
SERVICE:
NVAL 1.8.0
ONVAL 1.8.0
OSVAL 1.8.0
OVAL 1.8.0
SVAL 1.8.0
VAL 1.8.0
VALUES:
d.HARDWARE_VERSION:
SERVICE:
NVAL 6
ONVAL 6
OSVAL 6
OVAL 6
SVAL 6
VAL 6
VALUES:
d.OS_VERSION:
SERVICE:
NVAL 1.20.4
ONVAL 1.20.4
OSVAL 1.20.4
OVAL 1.20.4
SVAL 1.20.4
VAL 1.20.4
VALUES:
d.TEST_STATUS:
SERVICE:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
VALUES:
roleCmds:
get:
set:
detection:
channel 1
role MOTIONDETECTOR_TRANSCEIVER
subcount 1
syntax V:MOTION_DETECTION_ACTIVE:#detection=inactive,active
usage detection {inactive,active}
subcmd:
000:
args inactive,active
dpt MOTION_DETECTION_ACTIVE
fnc
max 1
min 0
parname detection
partype 1
ps VALUES
scn 000
unit
look:
active 1
inactive 0
reset:
channel 1
role MOTIONDETECTOR_TRANSCEIVER
subcount 1
syntax V:RESET_MOTION:true
usage reset
subcmd:
000:
args true
dpt RESET_MOTION
fnc
max 1
min 0
parname RESET_MOTION
partype 3
ps VALUES
scn 000
unit
state:
chn 1
dpt MOTION
Attributes:
DbLogExclude .*
ccuflags showDeviceReadings
cmdIcon reset:rc_BACK
event-on-change-reading state
group Batterieanzeige_Spannung,Haustier,HmIP-Device
icon people_sensor
room Hofanlagen,Homematic,OG_Flur
substitute MOTION!(0|false):Ruhe_Haustüre_aussen,(1|true):Bewegung_Haustüre_aussen
userReadings Batteriezustand {
return "00" if(ReadingsNum($name,"OPERATING_VOLTAGE","0") < "2.2" );;
return "25" if(ReadingsNum($name,"OPERATING_VOLTAGE","0") < "2.4" );;
return "50" if(ReadingsNum($name,"OPERATING_VOLTAGE","0") < "2.6" );;
return "75" if(ReadingsNum($name,"OPERATING_VOLTAGE","0") < "2.8" );;
return "100" },
Devicename {return 'OG Hof Eingang - Bewegungsmelder'}
webCmd detection:reset
Gruß Reinhard
Ich lasse leider neben "," auch " " als Trennzeichen bei den Ersetzungen zu.
Habe es gerade geändert. Ab dem nächsten Update (nicht das morgen) kannst Du dann Leerzeichen angeben.