substitute Parameter <text> akzeptiert keine Leerzeichen in HMCCU 5.0

Begonnen von Rewe2000, 13 Dezember 2021, 18:59:15

Vorheriges Thema - Nächstes Thema

Rewe2000

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
Fhem 6.3 auf Raspberry Pi4 SSD mit Raspbian Bookworm, Homematic, Homematic IP, CCU3 mit RapberryMatic, WAGO 750-880, E3DC S10E Hauskraftwerk, E3DC Wallbox, my-PV AC ELWA-E Heizstab, Fritz!Box 7590, KIA Bluelinky

zap

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.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)