Autor Thema: [gelöst] Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?  (Gelesen 219 mal)

Offline Peteruser

  • Jr. Member
  • **
  • Beiträge: 68
  • FHEM + ESP8266 + Homematic + HUE + DUROFERN
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
« Letzte Änderung: 14 März 2019, 20:20:39 von Peteruser »
Ubuntu FHEM + ESP8266 + Homematic + HUE + DUROFERN

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20459
Antw:Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?
« Antwort #1 am: 14 März 2019, 09:55:25 »
Zitat
Eventmap hat nicht wirklich weitergeholfen
Warum nicht? Wie hat es ausgeschaut?

Zitat
unter 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.

Offline Peteruser

  • Jr. Member
  • **
  • Beiträge: 68
  • FHEM + ESP8266 + Homematic + HUE + DUROFERN
Antw:Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?
« Antwort #2 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

Ubuntu FHEM + ESP8266 + Homematic + HUE + DUROFERN

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20459
Antw:Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?
« Antwort #3 am: 14 März 2019, 19:14:07 »
Zitat
attr 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

Offline Peteruser

  • Jr. Member
  • **
  • Beiträge: 68
  • FHEM + ESP8266 + Homematic + HUE + DUROFERN
Antw:Heiman Combustible Gas Sensor HS1CG-Z / Reading übersetzen?
« Antwort #4 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
« Letzte Änderung: 14 März 2019, 20:21:22 von Peteruser »
Ubuntu FHEM + ESP8266 + Homematic + HUE + DUROFERN