{"id":2620,"date":"2014-01-19T20:29:19","date_gmt":"2014-01-19T19:29:19","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=2620"},"modified":"2023-08-20T14:55:07","modified_gmt":"2023-08-20T12:55:07","slug":"wie-koennen-benachrichtigungen-notifications-von-einem-fhem-server-unter-raspberry-pi-an-ios-iphone-ipad-und-android-mit-pushover-versendet-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=2620","title":{"rendered":"Wie k\u00f6nnen Benachrichtigungen (notifications) von einem Fhem-Server unter Raspberry Pi an iOS (iPhone, iPad) und Android mit Pushover versendet werden?"},"content":{"rendered":"<p>Wie k\u00f6nnen Benachrichtigungen von einem Fhem-Server unter Raspberry Pi und auch anderen Programmiersprachen (Bash, Perl, PHP, Web&#8230;) an ein Handy versendet werden. Z.B. will man benachrichtigt werden wenn die T\u00fcr ge\u00f6ffnet wird oder wenn der Speicherplatz auf dem Rechner voll ist. Oder wenn die Temperatur unter 0 Grad ist oder oder&#8230;<\/p>\n<p>Das geht mit <a href=\"https:\/\/pushover.net\" title=\"pushover\" target=\"_blank\" rel=\"noopener noreferrer\">Pushover<\/a>. Es wird die kostenplichtige App (ein paar Euro) einmalig ben\u00f6tigt, und dann kann man diese <a href=\"https:\/\/pushover.net\/api\" title=\"api\" target=\"_blank\" rel=\"noopener noreferrer\">REST-API<\/a> kostenlos nutzen:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/01\/Pushover-REST-API.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/01\/Pushover-REST-API.png\" alt=\"Pushover-REST-API\" width=\"738\" height=\"505\" class=\"aligncenter size-full wp-image-2621\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/01\/Pushover-REST-API.png 738w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2014\/01\/Pushover-REST-API-300x205.png 300w\" sizes=\"auto, (max-width: 738px) 100vw, 738px\" \/><\/a><\/p>\n<p>In Fhem in der <em>fhem.cfg<\/em> kann dann ein Eintrag erstellt werden, der z.B. t\u00e4glich um 18 Uhr eine Nachricht versenden, wenn die Batterie von einem Ger\u00e4t (hier Pulse von Withings) kleiner als 50 Prozent der Accu-Ladung ist. Versendete Nachrichten kommen innerhalb von wenigen Sekunden auf den Mobilen Ger\u00e4ten an. Es k\u00f6nnte also auch leicht alle 10 Sekunden abgefragt werden. <\/p>\n<p>Es muss auf der Pushover-Seite nach der Anmeldung eine <strong>Application<\/strong> angelegt werden. Von der Seite erh\u00e4lt man dann auch den API-Token und auf der Hauptseite den User-Key. Die m\u00fcssen hier ersetzt werden:<\/p>\n<p><code><br \/>\ndefine pushPulseAccuStand at *18:00:00 {\\<br \/>\n  my $temp=ReadingsVal(\"withings_pulse_geraet\", \"batteryLevel\", \"0\");;\\<br \/>\n  if($temp < 50){\\\n  system (\"curl -s -F 'token=--API-TOKEN' -F 'user=--USER-KEY---' -F 'message=Accu von Pulse betr\u00e4gt: $temp.' -F 'title=Fhem: Accu Status zu Pulse' http:\/\/api.pushover.net\/1\/messages.json\");;}\\\n} \n<\/code><\/p>\n<p>Es gibt nun auch ein <a href=\"https:\/\/fhem.de\/commandref.html#Pushover\" title=\"pushover\" target=\"_blank\" rel=\"noopener noreferrer\">Fhem Modul<\/a>, was die Nutzung mir dem <a href=\"https:\/\/pushover.net\/api\" target=\"_blank\" rel=\"noopener noreferrer\">Pushover<\/a> Service vereinfacht.<br \/>\nEs muss nun kein <a href=\"https:\/\/de.wikipedia.org\/wiki\/CURL\" title=\"curl\" target=\"_blank\" rel=\"noopener noreferrer\">curl<\/a> mehr verwendet werden. Es reicht ein zwei Zeiler.<br \/>\nErst das Device definieren und dann die Befehle absetzen. Z.B. t\u00e4glich um 12 Uhr eine Nachricht senden \"Pulse laden\":<\/p>\n<p><code><br \/>\ndefine Pushover1 Pushover TOKEN KEY<br \/>\ndefine at_Push at *12:00 set Pushover1 msg 'Titel' 'Pulse laden' '' 0 ''<br \/>\n<\/code><\/p>\n<p>Oder t\u00e4glich um 12 Uhr Accu Warnung wenn kleiner als 70% Ladung:<br \/>\n<code><br \/>\ndefine pushPulseAccuStandPulse at *12:00:00 {\\<br \/>\n  my $accu=ReadingsVal(\"withings_pulse_geraet\", \"batteryLevel\", \"0\");;\\<br \/>\n  if($accu < 70){\\\n  set Pushover1 msg 'Titel' 'Pulse laden, da nur noch $accu Prozent.' '' 0 ''\\\n  }\\\n}<\/code><\/p>\n<p>Habt ihr noch weitere Anwendungsgebiete? Dann bitte als Kommentar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wie k\u00f6nnen Benachrichtigungen von einem Fhem-Server unter Raspberry Pi und auch anderen Programmiersprachen (Bash, Perl, PHP, Web&#8230;) an ein Handy versendet werden. Z.B. will man benachrichtigt werden wenn die T\u00fcr ge\u00f6ffnet wird oder wenn der Speicherplatz auf dem Rechner voll ist. Oder wenn die Temperatur unter 0 Grad ist oder oder&#8230; Das geht mit Pushover. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=2620\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie k\u00f6nnen Benachrichtigungen (notifications) von einem Fhem-Server unter Raspberry Pi an iOS (iPhone, iPad) und Android mit Pushover versendet werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[852,214,40,254,79,1023],"tags":[1268,1265,1269,1264,1266,2190,1030,1270,1267],"class_list":["post-2620","post","type-post","status-publish","format-standard","hentry","category-heimautomatisierung","category-ipad","category-iphone","category-os-x-2","category-programmierung","category-raspberry-pi","tag-api-accu","tag-benachrichtigungen","tag-homeautomatisation","tag-push","tag-pushover","tag-raspberry-pi","tag-rpi","tag-server-key","tag-service"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/2620","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2620"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/2620\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2620"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2620"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2620"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}