FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Nexium am 12 Januar 2016, 20:50:35

Titel: (Gelöst) Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Nexium am 12 Januar 2016, 20:50:35
Hallo,

ich habe Funk-Thermometer in FHEM erfolgreich eingebunden.
Pushover funktioniert auch soweit.
Nun wollte ich mir zu einer bestimmten Uhrzeit die Temperatur meines Sensors schicken lassen nur leider klappt das nicht.

Folgenden Code hab ich versucht

define AussentempPushover2 at *20:46:00 {my $TELounge = ReadingsVal("Loung","temperature", "") system ("curl -s -F 'token=adaud1aRaSbKpRziXdmuXXXXXXX' -F 'user=u18Ag17caJVXXXXXbbv7zFbKnjLmXX' -F 'message=Lounge Temperatur $TELounge °C' https://api.pushover.net/1/messages.json")}
da bekomme ich im Log folgendes

2016.01.12 20:46:00 3: AussentempPushover2: syntax error at (eval 39752) line 1, near ") system"

Den Sensor hab ich so drin

define Loung LaCrosse 28
attr Loung IODev myJeeLink
attr Loung icon scene_terrace
attr Loung room Homekit
define FileLog_Loung FileLog ./log/Loung-%Y.log Loung
attr FileLog_Loung logtype text
attr FileLog_Loung room LaCrosse


ich hab schon einige andere Dinge versucht nur leider klappt alles nicht.

Wäre euch sehr dankbar wenn mir jemand weiter helfen könnte.

Danke


Die Lösung im DEF das hier eintragen

*20:46:00 {
  my $TELounge = ReadingsVal("Loung","temperature", "");
  system ("curl -s -F 'token=adaud1aRaSbKpRziXdmuXXXXXXX' -F 'user=u18Ag17caJVXXXXXbbv7zFbKnjLmXX' -F 'message=Loung Temperatur $TELounge °C' https://api.pushover.net/1/messages.json");
}
Titel: Antw:Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Puschel74 am 12 Januar 2016, 20:57:32
Gewöhn dir bitte erstmal das benutzen der Code-Tags an - mir tränen die Augen wenn ich sowas lesen muss.
Den Beitrag kannst du nochmal bearbeiten dann schau ich nochmal drüber.
Danke.
Titel: Antw:Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Nexium am 12 Januar 2016, 20:59:18
Sorry, hoffe so ist es besser :)
Titel: Antw:Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: JoWiemann am 12 Januar 2016, 21:01:57
Hallo,

Befehlszeilen in Perl werden durch ; getrennt.

Grüße Jörg
Titel: Antw:Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Puschel74 am 12 Januar 2016, 21:03:40
Viel besser - danke.
Versuch mal das
*20:46:00 {
  my $TELounge = ReadingsVal("Loung","temperature", "");
  system ("curl -s -F 'token=adaud1aRaSbKpRziXdmuXXXXXXX' -F 'user=u18Ag17caJVXXXXXbbv7zFbKnjLmXX' -F 'message=Loung Temperatur $TELoung °C' https://api.pushover.net/1/messages.json");
}

im DEF des at - ACHTUNG! NICHT für die fhem.cfg
Die Uhrzeit kannst du dann noch anpassen.
Gewöhn dir das arbeiten über das Frontend an - FHEM kann sich dann melden wenn der Code fehlerhaft ist.
Titel: Antw:Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Nexium am 12 Januar 2016, 21:08:38
Sorry jetzt steh ich etwas auf dem Schlauch.
Bin leider auch noch nicht so fit in der ganzen FHEM Sache.

was meinst du mit DEF des at?
Titel: Antw:Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Puschel74 am 12 Januar 2016, 21:12:15
Das at findest du in der FHEM-Oberfläche - idR unter Unsorted wenn du es noch keinem Raum zugeordnet hast.
Einfach mal draufklicken dann kommst du in die Detailansicht des at und dort steht dann ein DEF und einfach mutig auf DEF klicken.
Titel: Antw:Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Nexium am 12 Januar 2016, 21:23:10
Vielen dank für deine Hilfe!

nun bekomme ich im Log das:

2016.01.12 21:21:00 3: AussentempPushover2: Global symbol "$TELoung" requires explicit package name at (eval 40431) line 3.
Titel: Antw:Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Nexium am 12 Januar 2016, 21:25:52
kleinen moment ich glaube ich hab den fehler, teste nochmal.
Titel: Antw:Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Nexium am 12 Januar 2016, 21:26:56
Puschel, vielen vielen dank!! Es klappt!
Titel: Antw:Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Puschel74 am 12 Januar 2016, 21:28:55
Wunderbar.
Dann bitte noch meinen angepinnten Beitrag hier im Anfängerbereich durchlesen und deinen ersten Beitrag entsprechend bearbeiten  ;)
Danke

Edith: *Grins* - sorry
$TELoung != $TELounge
Titel: Antw:(Gelöst) Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Nexium am 12 Januar 2016, 21:37:36
Ersten Beitrag hab ich bearbeitet.

Ja genau das wars  ;D
Titel: Antw:(Gelöst) Pushover Temperatur zu bestimmter Uhrzeit verschicken
Beitrag von: Puschel74 am 12 Januar 2016, 21:47:09
Danke dir.