[gelöst] Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?

Begonnen von Peteruser, 13 März 2019, 19:54:11

Vorheriges Thema - Nächstes Thema

Peteruser

Hallo,
habe den Gas Sensor bei mir eingebunden. Leider ist das derzeitige Reading wenig aussagekräftig.

Das ist im Log zu finden:
2019-03-13_19:15:18 Heizung.Gassensor alarm: 18_unknown: unknown event 2       
2019-03-13_19:15:27 Heizung.Gassensor alarm: 18_unknown: Event cleared: unknown event 2, arg 0102
D.h. die Info kommt also an.

defmod Heizung.Gassensor ZWave f8a20d6c 3
attr Heizung.Gassensor IODev ZWAVE1
attr Heizung.Gassensor classes ZWAVEPLUS_INFO ASSOCIATION ASSOCIATION_GRP_INFO VERSION MANUFACTURER_SPECIFIC DEVICE_RESET_LOCALLY POWERLEVEL ALARM
attr Heizung.Gassensor room ZWave
attr Heizung.Gassensor vclasses ALARM:7 ASSOCIATION:2 ASSOCIATION_GRP_INFO:1 DEVICE_RESET_LOCALLY:1 MANUFACTURER_SPECIFIC:2 POWERLEVEL:1 VERSION:2 ZWAVEPLUS_INFO:2

setstate Heizung.Gassensor associationAdd 1 1
setstate Heizung.Gassensor 2019-03-13 19:15:27 alarm 18_unknown: Event cleared: unknown event 2, arg 0102
setstate Heizung.Gassensor 2019-03-13 18:24:43 assocGroup_1 Max 1 Nodes ZWAVE1
setstate Heizung.Gassensor 2019-03-13 18:24:43 assocGroup_2 Max 5 Nodes
setstate Heizung.Gassensor 2019-03-13 18:24:43 assocGroups 2
setstate Heizung.Gassensor 2019-03-13 18:13:54 model Heiman Combustible Gas Sensor HS1CG-Z
setstate Heizung.Gassensor 2019-03-13 18:13:54 modelConfig heiman/HS1CG-Z.xml
setstate Heizung.Gassensor 2019-03-13 18:13:54 modelId 0260-8003-1000
setstate Heizung.Gassensor 2019-03-13 18:13:46 state associationAdd 1 1
setstate Heizung.Gassensor 2019-03-13 18:24:43 timeToAck 0.031
setstate Heizung.Gassensor 2019-03-13 18:24:43 transmit OK


Irgendwie klappt das mit dem Übersetzen auf eine Info mit höherem WAF nicht.

aus unknown event 2 sollte Gasproblem
aus Event cleared sollte Alles iO werden

Eventmap hat nicht wirklich weitergeholfen, unter State ist ja auch etwas anderes zu lesen.

Wie kann ich das auf eine bessere Ausgabe umbiegen?

Grüße Peter
Ubuntu+Debian FHEM + ESPEasy + Homematic + ConBee + DUROFERN

rudolfkoenig

ZitatEventmap hat nicht wirklich weitergeholfen
Warum nicht? Wie hat es ausgeschaut?

Zitatunter State ist ja auch etwas anderes zu lesen.
Da ein ZWave Geraet viele Klassen unterstuetzen kann (z.Bsp Temperatur, Feuchte und Bewegung), setzt das ZWave Modul nur in wenigen "einfachen" Faellen state explizit.
Der Benutzer hat mit stateFormat die Moeglichkeit, das "richtige" Reading nach STATE zu kopieren.

Kleine Erklaerung: das state Reading wird (haeufig) vom Modul gesetzt, und wird vom Framework nach dem Internal STATE kopiert, falls stateFormat das nicht anders vorsieht.
Das STATE Internal (und nicht das state Reading) wird fuer die Anzeige verwendet.
Im stateFormat Attribut kann was Einfaches wie ein Readingname stehen, oder was Komplexes, wie ein Perl Ausdruck.

Peteruser

Hallo,
habe das mal so versucht, hat aber nicht zum Erfolg geführt:
attr Heizung.Gassensor stateFormat alarm
>> das hat immerhin schon die Anzeige verändert

Nun sehe ich
STATE
   18_unknown: Event cleared: unknown event 2, arg 0102

Nur wie übersetze ich das, immerhin ist
attr Heizung.Gassensor eventMap *cleared*:KeinProblem unknown:GASPROBLEM

Ich würde hier aber das folgende nun brauchen:
solange kein cleared zu sehen ist, melde ALARM

Grüße Peter

Ubuntu+Debian FHEM + ESPEasy + Homematic + ConBee + DUROFERN

rudolfkoenig

Zitatattr Heizung.Gassensor eventMap *cleared*:KeinProblem unknown:GASPROBLEM
Achtung: FHEM verwendet Regexps, keine Globs (so nennt man das Zeug, was im Dateisystem ueblich ist).
D.h. man muss .*cleared.* statt *cleared* verwenden.

Das Attribut koennte so aehnlich ausschauen (ungetestet, da ich keinen vglb. Hardware habe):
attr Heizung.Gassensor eventMap .*cleared.*:KeinProblem .*18_unknown..unknown.*:GASPROBLEM

Peteruser

#4
Hallo,
nur ein Wort :
                     DANKE!

Wenn nun Gas bemerkt wird, dann sehe ich das Gasproblem.

Zusammenfassung:
attr Heizung.Gassensor stateFormat alarm
attr Heizung.Gassensor eventMap .*cleared.*:KeinProblem .*18_unknown..unknown.*:GASPROBLEM

Grüße Peter
Ubuntu+Debian FHEM + ESPEasy + Homematic + ConBee + DUROFERN