Pushmsg bei Batteriestatus Low

Begonnen von no_Legend, 25 Juni 2014, 09:59:04

Vorheriges Thema - Nächstes Thema

no_Legend

Hi,

ich bin noch recht neu im Thema FHEM, bitte habt ein wenig nachsicht.

Kann mir einer erklären, was ich falsch mache, bei folgendem Befehl bekomme ich einen Syntax fehler.

define notifiy_batt_chk notify .*:[Bb]attery.* { if($EVENT !~ m/ok$/mi/) { \ { set pushmsg 'FHEM' 'FHEM Batteriewarnung, $NAME. - $EVENT' ''0'')
  };; \
   Log 3,''$NAME : Batteriewarnung $EVENT'';; \
  } \
}


Danke und Gruß Robert

Edit:
Hab da ein bisschen was gefunden.
So momentan sieht der Aufruf wie folgt aus:


define notifiy_batt_chk notify .*:[Bb]attery.* {if($EVENT !~ m/ok$/mi/){{fhem("set pushmsg msg 'FHEM' 'FHEM Batteriewarnung, $NAME. - $EVENT' ''0''")};;Log 3,"$NAME: Batteriewarnung $EVENT";;}}


Und als bekomm ich folgendes:
2014.06.25 12:15:28 3: notifiy_batt_chk return value: syntax error at (eval 39) line 1, near "/)"
syntax error at (eval 39) line 1, near ";}"
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

P.A.Trick

define notifiy_batt_chk notify .*:[Bb]attery.* {if($EVENT !~ m/ok$/mi/){fhem("set pushmsg msg 'FHEM' 'FHEM Batteriewarnung, $NAME. - $EVENT' ''0''")};;Log 3,"$NAME: Batteriewarnung $EVENT";;}}


Versuche das mal und nimm in Zukunft bitte die GUI zum editieren!
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

no_Legend

Hi,

P.A.Trick.

Danke bisher keinen Fehler im log bekommen.

Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

P.A.Trick

Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

no_Legend

Hi Patrick,

irgendwas stimmt immer noch nicht.
Egal wie ich es einbinde, direkt in cfg oder per comandozeil ich bekomme folgenden Fehler:

2014.06.27 20:00:19 3: notifiy_batt_chk return value: syntax error at (eval 80) line 1, near "/)"
syntax error at (eval 80) line 1, near ";}"
Unmatched right curly bracket at (eval 80) line 1, at end of line
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Puschel74

Hallo,

bei mir sieht die Abfrage so aus:
.*:[Bb]attery.* {
  if($EVENT !~ m/ok/) {
    if (Value("Zustands_Warnung") ne "Batterie") {
      Log(3,"$NAME: Batteriewarnung $EVENT");
      fhem("set Batteriestatus_Led led red");
      fhem ("set Zustands_Warnung on");
      DebianMail('xxxx.yyyy@zzzz.aa',$NAME,$EVENT);
    }
  }
}


NICHT für die fhem.cfg bestimmt!

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

no_Legend

#6
Hi Puschel,

frag ist das auf der cfg oder auf dem DEF Feld im Gui?
Wenn ich es richtig versteht, dann muss ich ja nur so anpassen, damit es geht oder?


.*:[Bb]attery.* {
  if($EVENT !~ m/ok/) {
    if (Value("Zustands_Warnung") ne "Batterie") {
      Log(3,"$NAME: Batteriewarnung $EVENT");
      fhem("set pushmsg msg 'FHEM' 'FHEM Batteriewarnung, $NAME. - $EVENT' ''0''");
    }
  }
}


So das Script geht.
Nur bekomme ich jetzt wegen den Heizugntermostaten alle Minute eine Pushnachricht.
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Puschel74

Hallo,

äh, ja.
Zustands_Warnung ist bei mir ein Dummy der noch abgefragt wird.
Eben damit ich nur eine Mail bekomme.
Sorry - hatte ich vergessen zu erwähnen.

Der Dummy wird gesetzt sobald ein Device mit Battery-Reading etwas anderes als ok sendet.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

no_Legend

Kannst du mir noch die Dummy definition zukommen lassen?

Danke schon mal für deine Mühe
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Puschel74

Hallo,

klar doch - siehe Screenshot.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

no_Legend

Mal noch etwas, kann man nicht abfragen, bei welchem Gerät was abgefragt werden soll.
So könnte man ja den Termostat einfach ausschließen mit einer verschalteten IF.
Oder einschließen, somit würde man sich den Dummy sparen können.

Geht das, dass man das Model Abfragt?

Danke und Gruß Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.