[Gelöst] Spritpreismonitor; Pushnachricht bei bestimmten Preis

Begonnen von Gueco315, 17 Juli 2017, 15:29:14

Vorheriges Thema - Nächstes Thema

Gueco315

hallo Zusammen,

bekomme es einfach nicht hin.

Ich habe den Spritpreismonitor lt. WIKI erstellt, läuft.
Auch die normale Ausgabe von [ARAL:Diesel] zeigt den richtigen Wert an.

Aufgabenstellung:Bei Unterschreitung eines Schwellwerts möchte ich per Pushover benachrichtigt werden. Habe das so realisiert
define Diesel_push DOIF ([ARAL:Diesel] < 1.08) (set Pushover msg 'ARAL' '[ARAL:Diesel]€, solltest tanken fahren!!''hans' 1 '')
attr Diesel_push cmdpause 43200
attr Diesel_push do always

Leider funzt das nicht, bekomme keine Nachricht. Formatfehler??

Gruß Günter
Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

Devender

Ist schwer dir zu helfen ohne Log zu deinem "es kommt keine Nachricht".
Mit Pushover kenne ich mich nicht aus.

Dein Doif ([ARAL:Diesel] < 1.08) könntest mit :d ([ARAL:Diesel:d] < 1.08)erweitern um auf Zahlen zu gehen.
Auch kannst du dir die Doiftools definieren und zu prüfen ob deine syntax ggf falsch ist.
FHEM 5.8 auf RasPi mit Jessy - CUL868, JeeLink Lacrosse
Komponenten: HM, IT, ELV, FB7390, FritzPL543,Sonos Play3
Mehrere Wandtablets sowie einen Smart Mirror
https://wiki.fhem.de/wiki/Anwesenheitserkennung#PRESENCE-Modul

Gueco315

Hallo Devender,

Danke für den Hinweis, klappt aber so leider nicht:
DOIF: no left bracket of condition: :d (

Gruß Günter
Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

Gueco315

Jetzt richtig eingebaut und Pushover Nachricht überprüft. DOIF löst nicht aus. Die DOIFTOOLS sind nicht installiert.
Jemand noch eine Idee?
Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

Fixel2012

Zitat von: Gueco315 am 17 Juli 2017, 22:51:06
Hallo Devender,

Danke für den Hinweis, klappt aber so leider nicht:
DOIF: no left bracket of condition: :d (

Gruß Günter

Poste nochmal deinen kompletten code, die Fehlermeldung bedeutet, dass du vermutlich eine Klammer irgendwo vergessen hast.
Fhem 5.8 auf Raspi 3, HMLAN und 868MHz CUL mit einigen Komponenten, Z-Wave Rollladenaktoren, Tablet UI, 433 MHz CUL mit Baumarktsteckdosen und Temp Sensoren, Amazon Echo, Echo Dot, 2x SONOS  play1, 1x SONOS Connect AMP,  presence, HUE, Lightify

Gueco315

Gerne:

define ARAL_Tankstelle DOIF ([ARAL:Diesel:d] <  1.12) (set Pushover msg 'ARAL' '[ARAL:Diesel]€, solltest tanken fahren!!''hans' 1 '')
attr ARAL_Tankstelle cmdpause 43200
attr ARAL_Tankstelle do always
Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA

nils_

Zitatset Pushover msg 'ARAL' '[ARAL:Diesel]€, solltest tanken fahren!!''hans' 1 ''
ist die syntax dafür korrekt??

und zeig mal einen auszug aus dem eventmonitor
viele Wege in FHEM es gibt!

Morgennebel

Zitat von: Gueco315 am 18 Juli 2017, 10:14:55
define ARAL_Tankstelle DOIF ([ARAL:Diesel:d] <  1.12) (set Pushover msg 'ARAL' '[ARAL:Diesel]€, solltest tanken fahren!!''hans' 1 '') 

Das hat zu viele '-Zeichen und ist syntaktisch falsch.

So funktioniert es bei mir:

(set PBNotification message 'Intelligentes Wohnen' | 'ALARM: Problem mit FB-Mischer - zu hohe Vorlauftemperatur')

Ciao, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

CoolTux


set Pushover msg 'ARAL' '[ARAL:Diesel]€, solltest tanken fahren!!' 'hans' 1 ''


Sollte so gehen. Ich würde es aber noch etwas hübscher machen


set Pushover msg '$DEVICE' '[$DEVICE:Diesel]€, solltest tanken fahren!!' 'hans' 1 ''


Ich würde hier auch mit Events arbeiten

define ARAL_Tankstelle DOIF (["^ARAL:Diesel,0] <  1.12) ( set Pushover msg '$DEVICE' '[$DEVICE:Diesel]€, solltest tanken fahren!!' 'hans' 1 '' )
attr ARAL_Tankstelle cmdpause 43200
attr ARAL_Tankstelle do always

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

CoolTux

Zitat von: Morgennebel am 18 Juli 2017, 13:53:54
Das hat zu viele '-Zeichen und ist syntaktisch falsch.

So funktioniert es bei mir:

(set PBNotification message 'Intelligentes Wohnen' | 'ALARM: Problem mit FB-Mischer - zu hohe Vorlauftemperatur')

Ciao, -MN

Die Syntax vom pushover ist korrekt. Habe ich ganz genau so. Aber vielleicht sollte der Kollege einfach erstmal die Syntax kontrollieren in dem er einfach das ganze in FHEMWEB aus führt. Also die ganze Pushover Syntax
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

kumue

na hoffen wir mal, daß die Spritpreise dauerhaft so niedrig bleiben, damit nicht ständig das DOIF angepasst werden muss...  ;)

nils_

viele Wege in FHEM es gibt!

Gueco315

Hallo Zusammen,

vielen Dank erst einmal für die tolle Unterstützung.

So funktioniert es jetzt bei mir:

define ARAL DOIF ([ARAL:Diesel,0] < 1.05) ({fhem ("set Pushover msg 'ARAL' 'Diesel: [ARAL:Diesel]€!' '' 1 '' ")    } )
attr ARAL cmdpause 10800
attr ARAL do always


Wäre schön, wenn man das parametrisieren könnte, den Spritpreis in einem Dummy oder in einer DB abspeichern könnte. Das würde
ein Anpassen des Codes ersparen. Aber so weit gehen meine Perl Kenntnisse leider nicht. Vielleicht hat das ja schon jemand von euch realisiert.

Gruß Günter

Fhem 6.0, JeeLink, CUL 868 auf Raspi 4, Buster, IT-1500, 4x SB_Player, Squeezebox auf Raspi 4, 3x Fritzbox,  WIFI Light, EGPM2LAN, ENIGMA, Sec-SCO,CC-RT-DN,TC-IT-WM-W-EU,SEN-Wa-Od,ES-PMSw1-PW,HM-SE, Sonoff, Shelly,SMA


Damian



define Diesel_push DOIF ([ARAL:Diesel] < [$SELF:preis]) ((set Pushover msg 'ARAL' '[ARAL:Diesel]€, solltest tanken fahren!!''hans' 1 ''))
setreading Diesel_push preis 1.08


Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF