FHEM Forum

FHEM - Hausautomations-Systeme => ZWave => Thema gestartet von: Peteruser am 13 März 2019, 19:54:11

Titel: [gelöst] Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?
Beitrag von: Peteruser am 13 März 2019, 19:54:11
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
Titel: Antw:Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?
Beitrag von: rudolfkoenig am 14 März 2019, 09:55:25
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.
Titel: Antw:Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?
Beitrag von: Peteruser am 14 März 2019, 18:52:44
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

Titel: Antw:Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?
Beitrag von: rudolfkoenig am 14 März 2019, 19:14:07
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
Titel: Antw:Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?
Beitrag von: Peteruser am 14 März 2019, 20:18:53
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