[gelöst] Structure clientstate_priority wie ist mit Leerzeichen umzugehen?

Begonnen von Master_Nick, 06 März 2018, 15:01:17

Vorheriges Thema - Nächstes Thema

Master_Nick

Guten Tag,
ich wüsste nun nicht wo das Thema unterzubringen wäre, daher poste ich es mal hier.

Ich habe eine Structure die aktuell nur auf present und absent reagiert. Ich möchte nun aber auch auf "maybe absent" und "maybe present" reagieren. Mit " oder ' kann ich da bisher keinen Erfolg erzielen.
Wie muss ich clientstate_priority befüllen bei Leerzeichen?

Das hier läuft nicht:
clientstate_priority = absent present maybe absent maybe present
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

CoolTux


clientstate_priority = absent present maybe.absent maybe.present


So könnte es gehen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Master_Nick

Klasse - hab Dank!

Wieso der "." ?  Regex = . matches any character (except for line terminators) ?
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

CoolTux

ein Punkt matcht genau auf ein Zeichen. Ein Leerzeichen ist genau ein Zeichen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Master_Nick

Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Master_Nick

Mhh irgendwie hakt es noch  :o


Internals:
   ATTR       bewohner
   CFGFN     
   CHANGEDCNT 74
   DEF        bewohner Handy_1 Handy_2 Handy_3 Handy_4
   NAME       Anwesenheit_Zwischenstufe
   NR         116
   NTFY_ORDER 50-Anwesenheit_Zwischenstufe
   STATE      absent
   TYPE       structure
   READINGS:
     2018-03-06 17:17:56   LastDevice      Handy_1
     2018-03-06 17:17:56   LastDevice_Abs  Handy_1
     2018-03-06 17:17:56   state           maybe absent
Attributes:
   clientstate_behavior relative
   clientstate_priority present|maybe.absent|maybe.present absent
   devStateIcon present:10px-kreis-gruen absent:10px-kreis-rot
   event-on-change-reading state
   group      Anwesenheit
   room       Technikraum


Die Structure schaltet dennoch auf absent obwohl Handy_1 auf "maybe absent" ist. Ich will alle maybe Werte als present interpretiert haben.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Master_Nick

Das ist aber nur der vom Bewohner der sich zuletzt änderte :-)
Das ist von der Structure selber:
STATE      absent
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

CoolTux

müsste ich auch erstmal in meiner Testumgebung testen. Wüsste da jetzt keine spontane Lösung
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Master_Nick

#9
Hier nochmal zur Veranschaulichung.... Hatte da eben was kaputt geedited beim herausnehmen der Namen.
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Master_Nick

Habe mir mal selber was zum Testen gebaut:

Leider scheint die structure mit dem "maybe present"/"maybe absent" nicht klar zu kommen. Nur mit present und abenst.
Um beim Dummy "maybe absent" setzten zu können habe ich mich einfach des html codes dafür bedient ( ).

Structure:
Internals:
   ATTR       bewohner
   CFGFN     
   CHANGEDCNT 6
   DEF        bewohner testhandy1 testhandy2 testhandy3
   NAME       Test
   NR         22394
   NTFY_ORDER 50-Test
   STATE      undefined
   TYPE       structure
   READINGS:
     2018-03-06 22:09:35   LastDevice      testhandy2
     2018-03-06 22:09:35   LastDevice_Abs  testhandy2
     2018-03-06 22:09:35   state           undefined
Attributes:
   clientstate_behavior relative
   clientstate_priority present|maybe present|maybe absent absent
   room       Test


Und jeweils 3 hier von 1-3:
Internals:
   CFGFN     
   NAME       testhandy1
   NR         22372
   STATE      maybe absent
   TYPE       dummy
   READINGS:
     2018-03-06 22:09:30   state           maybe absent
Attributes:
   bewohner   Test
   room       Test
   setList    maybe present maybe absent present absent
   userattr   bewohner bewohner_map structexclude
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Master_Nick

Also ich hab nochmal hin und her versucht. Ich bekomme es nicht so gebaut, dass die Structure einen Status mit Leerzeichen akzeptiert und wiederspiegelt.

Erbitte Hilfe :-)
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Master_Nick

Schade ;-D Problem besteht weiterhin - bin ich ggf. im falschem Themenbereich? Jemand Vorschläge wo es besser passen würde?
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)

Beta-User

Zitat von: Master_Nick am 09 März 2018, 10:15:03
[...] bin ich ggf. im falschem Themenbereich? Jemand Vorschläge wo es besser passen würde?
Ist ja eigentlich eine konkrete Frage zu structure. Das gehört lt. MAINTAINER.txt zu Automatisierung.

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: ZigBee2mqtt, MiLight@ESP-GW, BT@OpenMQTTGw | ZWave | SIGNALduino | MapleCUN | RHASSPY
svn: u.a Weekday-&RandomTimer, Twilight,  div. attrTemplate-files, MySensors

Master_Nick

Okay :) Nächste Mal weiß ich dann auch wo man so eine Info her bekäme. Danke dir  8)
Rancher K8s Cluster mit nanoCUL (a-culfw) | IObroker | IT(V1&V3), IT-PIR, THGR122NX |Co² | alexa-fhem | WOL | NFC | Harmony UltimateHub | Anwesenheitserkennnung | Roomba | 10" Touch mit Node-Red | SonOff S20 | SonOff Touch | SonOff Dual | Rolladen | Und ganz viel anderes tolles Gerödel.... ;-)