Modul für Pushover

Begonnen von Johannes_B, 07 November 2013, 13:28:08

Vorheriges Thema - Nächstes Thema

Henno


define temp_out_check notify Wetter:temperature {\
if (ReadingsVal("Wetter","temperature","") < 10){\
my $temp_out = ReadingsVal("Wetter","temperature",0);;\
fhem("set TeperaturPushover msg 'Außentemperatur' 'Es könnte glatt sein! Es sind $temp_out°C Draußen' '' 0 ''");;\
}\
}


Sollte das ja dann sein oder ?
Da passiert rein garnichts.
Auch nichts in der log

Tobias

define temp_out_check notify Wetter:temperature.* {\
  Log 3, "Test ob Notify funktioniert...";
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

brmpfl

define temp_out_check notify Wetter:temperature:.*
:)
Hajo

Henno

Mit

define temp_out_check notify Wetter:temperature:.* {\
   if (ReadingsVal("Wetter","temperature","") < 10){\
      my $temp_out = ReadingsVal("Wetter","temperature",0);;\
      fhem("set TemperaturPushover msg 'Außentemperatur' 'Es könnte glatt sein! Es sind $temp_out°C Draußen' 'nexus5' 0 ''");;\
      }\
   }

kommt immernoch bei jeder Aktualisierung von Wetter eine Nachricht.

Wetter hat event-on-update-reading temperature

Johannes_B

Zitat von: Johannes_B am 03 Februar 2014, 15:47:34
Würde jetzt eher sagen, dass das ein Job für einen Watchdog ist.


Gruß,

Johannes
FHEM Control - an iOS app - available on the App Store:
https://itunes.apple.com/app/id936674170

Tobias

Ach mönsch Henno..... sei doch ein wenig kreativ.....
Zb. so... nicht getestet, frei nach kopp...

define temp_out_check notify Wetter:temperature:.* {
   if (ReadingsVal("Wetter","temperature","") < 10){
      my $temp_out = ReadingsVal("Wetter","temperature",0);
      my $lastSend = ReadingsVal("Wetter", "LastPushOverSend", 0);
      my $time = time();
      if($lastSend+3600 <= $time) {
         fhem("setreading 'Wetter' 'LastPushOverSend', $time");
         fhem("set TemperaturPushover msg 'Außentemperatur' 'Es könnte glatt sein! Es sind $temp_out°C Draußen' 'nexus5' 0 ''");
      }
   }
}


So solltest du nur jede Stunde (->3600 Sekunden) eine Meldung bekommen.
Maintainer: Text2Speech, TrashCal, MediaList

Meine Projekte: https://github.com/tobiasfaust
* PumpControl v2: allround Bewässerungssteuerung mit ESP und FHEM
* Ein Modbus RS485 zu MQTT Gateway für SolarWechselrichter

UGURCITAK

Bei mir kommt die Fehlermeldung: Error No known response
Wenn ich auf der shell teste sendet er eine Nachricht. Nur nicht über FHEM...

Johannes_B

Zitat von: UGURCITAK am 04 Februar 2014, 12:55:14
Bei mir kommt die Fehlermeldung: Error No known response
Wenn ich auf der shell teste sendet er eine Nachricht. Nur nicht über FHEM...

Poste doch bitte mal Deine Definition und Deinen Befehl.


Gruß,

Johannes
FHEM Control - an iOS app - available on the App Store:
https://itunes.apple.com/app/id936674170

dieda

Bin begeistert. Ohne Hilfe nur mit Lesen dieses Threads hinbekommen und nu tuen sich die Möglichkeiten auf.


Dickes Lob!
Komponenten:
Sensoren und Aktoren: FS20, Max!, Zigbee, Zwave
IODev:  Cul1101, MaxLan, ZWAVE, Deconz
Router: KD-Fritte (6360)
Sonstiges: Raspberries,  1x LMS,1 FHEM, 1 x zum Testen,  Logitech-Clients,  Onkyo, SamsungTV, Squeezebox, TabletUIs

Bigsonic1

Bin leider NOCH totaler Anfänger, Pushover funktioniert bei mir, aber wie krieg ich es jetzt hin, das mir eine Nachricht geschickt wird, wenn meine Rauchmelder anschlagen?
Hier Infos von meinen Rauchmelder:
Internals
DEF
KD101 3b9100 smoke
IODev
TRX_0
NAME
TRX_KD101_3b9100
NR
24
STATE
alert
TRX_SECURITY_deviceid
3b9100
TRX_SECURITY_devicelog
smoke
TRX_SECURITY_type
KD101
TYPE
TRX_SECURITY
Readings
smoke
alert
2014-02-02 15:35:14
state
alert
2014-02-24 18:12:50

Bestimmt irgendwie über ReadingsVal..?
Vielen Dank schon mal.

dieda

Ich mache mal den Anfang.

Du hast da zwar was zitiert, aber ein bisschen Knigge muss sein. Es erleichtert uns zu erkennen was du möchtest.

Wenn du zittierst, dann setze dies unbedingt in Quotes 
Zitatam Anfang: eckige Klammer auf, quote,eckige Klammer zu,
dein Zitat,
am Ende: eckige Klammer auf, Schrägstrich, quote, eckige Klammer zu
Das gleich betrifft Quellcode und Logeinträge am Anfang: eckige Klammer auf, code, eckige Klammer zu,
dein Code,
am Ende: eckige Klammer auf, Schrägstrich, code, eckige Klammer zu


Zu deinem Zitat solltest du immer eine Kontext herstellen, denn nicht immer ist es ersichtlich was du gerade zitierst.

Damit deine Rauchmelder melden, muss du ein Notify schreiben.

Schau dir dazu am besten mal die Notifys  und Structure in Einsteigerhandbuch an.
Zitat
define deine_Rauchmelder structure room Rauchmelder1 Rauchmelder2
define n_alle_Rauchmelder  notify deine_Rauchmelder:on set dein_Pushover_Konto msg 'Rauchmelder' 'Die Rauchmelder melden.' '' 2 'siren' 30 3600

Das ist eine Lösungsmöglichkeit
Komponenten:
Sensoren und Aktoren: FS20, Max!, Zigbee, Zwave
IODev:  Cul1101, MaxLan, ZWAVE, Deconz
Router: KD-Fritte (6360)
Sonstiges: Raspberries,  1x LMS,1 FHEM, 1 x zum Testen,  Logitech-Clients,  Onkyo, SamsungTV, Squeezebox, TabletUIs

Bigsonic1

Vielen Vielen Dank... Hab mir zwar schon die pdf durchgelesen, aber jetzt hab ich es hingekriegt und verstanden.

Zephyr

#147
Hallo zusammen, ich habe seit heute Nachmittag das Problem, dass ich aus FHEM heraus keine Nachrichten mehr an Pushover senden kann.

Mein Messagelimit ist noch nicht erreicht. Ich habe nicht am Modul herumkonfiguriert oder oder oder. Meine Logdatei wirft mir folgendes vor die Füße:
set poAustinPowers4 msg 'Willkommen' 'Willkommen zu Hause. Es ist alles vorbereitet.' 'Austin-Powers-4' 0 '' : Error: No known response

Besteht das Problem bei euch ebenfalls?

edit:
Über das Webinterface kann ich problemlos Nachrichten versenden.

viele Grüße
Karsten
FHEM 5.5 auf Fritz!Box 7390 und Beagle Bone black mit RFXtrx433

Zephyr

Hallo zusammen,

haben eine Erklärung dafür gefunden. Die Änderungen, die ich im IO::Socket::SSL Modul von Perl gemacht habe, führten zwar dazu, dass ich E-Mails verschicken konnte, allerdings hat die Änderung auch verhindert, dass ich den Kalender aktualisieren oder über Pushover Nachrichten verschicken kann.

Siehe mein Eintrag hier: http://forum.fhem.de/index.php/topic,16400.msg149064.html#msg149064
FHEM 5.5 auf Fritz!Box 7390 und Beagle Bone black mit RFXtrx433

ttheus

Hi,

ich würde auch gern einen Tipp bekommen ;-), folgendes:

Mein Thermostat HM-CC-RT-DN namens "Bad.Therm" liefert schöne Werte. Auch meine Pushover-Installation schein zu funktionieren. Ich möchte nun gerne eine Push-Nachricht bekommen, wenn es zu kalt im Bad wird. Dazu - hatte ich mir gedacht - zapfe ich das Reading "measured-temp" von "Bad.Therm" ab. Ich habe meinen Code in mehreren Variationen getestet, aber ihn leider nicht zum Laufen bekommen.

Der hier scheint mir am Erfolg versprechendsten:

define Bad.TempCritPush notify Bad.Therm {
if (ReadingsVal("Bad.Therm","measured-temp","0") > "21")
{fhem "set Pushover msg 'Temperatur' 'Es wird mit $temp Grad zu kalt im Bad' '' 0 '' ")}}


Doch wie geschrieben, es tut sich nichts. Hätte jemand einen Tipp für mich?

Vielen Dank und schöne Grüße, Timo