Seite 3 von 3

Re: Push-Service mit Telegram-Messenger

Verfasst: Di 24. Apr 2018, 09:23
von LittleJohn
Hmmm,
ich habe das so beim Wetter gemacht. Soll heißen, dass periodisch die Wetterstation abegfragt wird ob es regnet.
Wenn ja, schickt das php den Kleinen zurück nach Hause und lässt ihn Feierabend machen. Damit der Kleine nicht immer mit Kommandos überhäuft wird, lege ich eine Regendatei an. Diese sorgt dafür, dass das json Kommando nicht abgesetzt wird. Um 08.00 Uhr wird diese Regendatei gelöscht.
Nur so am Rande, hat aber nichts mit dem Telegramm zu tun.

Robonect sollte doch einen Befehle rausgeben.
In der Form: http://server/pushscript.php?status=2

Leider kommt scheinbar nichts an, bzw. wird nichts abgesendet (im Interface erscheint nur Error 500)

Re: Push-Service mit Telegram-Messenger

Verfasst: Di 24. Apr 2018, 10:23
von LittleJohn
Problem gelöst .... :D
Es lag an der DNS Einstellung im HX Modul.
Habe anstelle des DNS Server-Namens einfach die IP Adresse eingetragen.
Jetzt läuft es ...
Mal schauen wie es weitergeht...

@Fabian:
Könnte man einen alternativ einen eigenen DNS Server eintragen, wäre sicher sinnvoll.

Re: Push-Service mit Telegram-Messenger

Verfasst: Do 14. Jun 2018, 12:05
von medion63
Hat wer eine Ahnung, ob/wie ich meine Synology DSM File Station für das Push-Service mit Telegram-Messenger verwenden kann. Ich muss aber gestehen, dass ich auf diesem Gebiet ein totaler Dummie bin und bitte euch, das zu entschuldigen [jeder fängt einmal von vorne an ;-)].

Vielleicht könnt ihr mir Tutorials zu diesem Thema empfehlen. Eine grundlegende Anleitung wäre natürlich toll, wird wahrscheinlich aber wegen dem vermutlich zu hohen Aufwand nicht möglich sein.

Was ich bisher schon geschafft habe: Ich habe einen Telegram-Bot erstellt und verfüge über einen Token. Der Empfang und das Senden von Messages funktioniert einwandfrei.

Push Service mit Telegram Messenger

Verfasst: So 24. Mär 2019, 18:29
von Edwardhon
Hallo Herr Nienkerke,
aus meiner Sicht wäre das einfachste was Sie bereits schrieben: oder einen Fehlerreport zu versenden. Können Sie das machen?

Re: Push-Service mit Telegram-Messenger

Verfasst: Di 9. Apr 2019, 13:27
von B.Stromberg
Moin!
Ich hätte ganz gern eine kleine Denkhilfe bezüglich Push Nachrichten, Telegram und PHP, deshalb hänge ich mich hier mal dran.

Ich habe nun eine kostenfreie Domain bei bplaced eingerichtet und Zugang zu der Seite.

Das hier gepostete PHP Script liegt auf dem FTP bei /www/live access.php

Muss ich dort folgenden Eintrag als Erstes lassen? (war bereits so eingetragen)
<? die(header("Location: http://la.robonect.bplaced.net/")); ?>
Habe das Script mit und ohne diese Zeile versucht, es wird nichts gepushed :(

Das "Hallo Welt" kommt auf mein Telegram ohne Probleme. Logisch habe ich auch die Daten im PHP Script angepaßt, aber Robonect Pushed nichts :(

Die Daten bei Robonect habe ich folgendermaßen eingegeben:
URL:
robonect.bplaced.net/live access.php
Benutzer und Pass vergeben wie bei bplaced festgelegt.
Bei Robonect steht nun unten nach speichern / ausführen
Letzter Zugriff: 13:08:56 - 09.04.2019
Letztes Ergebnis: Daten erfolgreich übertragen (HTTP-Response: 200)
Erfolgreich: 3
Fehlgeschlagen:
Wo ist mein Denkfehler?
Sorry, aber ich bin in PHP ein völliger Noob :(

Re: Push-Service mit Telegram-Messenger

Verfasst: Sa 8. Jun 2019, 21:28
von Schnurps
Kann man außer dem Status auch übermitteln, ob z.B. die Wetterpause aktiv ist?

Wenn ja wie geht das mit dem GET Command und dem PHP script?

Re: Push-Service mit Telegram-Messenger

Verfasst: Di 18. Jun 2019, 11:36
von Schnurps
Gibt es zu dieser Funktion irgendwo ein paar mehr Infos??

Re: Push-Service mit Telegram-Messenger

Verfasst: Mi 19. Jun 2019, 12:30
von semko
Gibt es jemanden, der das Senden schon mal mit Pushbullet probiert hat?

Re: Push-Service mit Telegram-Messenger

Verfasst: So 23. Jun 2019, 16:47
von semko
Pushbullet:
Da ich ein ungeduldiger Mensch bin, habe ich mich selbst dran gemacht. Etwas habe ich mir die Ohren dabei gebrochen, weil ich beim Diagonallesen der API-Beschreibung schlicht übersehen hatte, dass Pushbullet das gesendete Zeug json kodiert haben will. Zum Glück ist php schlau genug, das ganz einfach für mich zu erledigen.

Falls es jemand gebrauchen kann, hier ist der Sendeteil des Scripts:

Code: Alles auswählen

$access_token = '<Pushbullet access token>';

$post_data = array(
	// falls die Nachricht an ein bestimmtes Gerät gehen soll. Sonst geht sie an alle
        // 'device_iden' => '<device identifier>',
	'type' => 'note',
	'title' => 'Irgendwas',
	'body' => $nachricht
);

$json_data = json_encode($post_data);
$ch = curl_init("https://api.pushbullet.com/v2/pushes");

// JSON header vorbereiten
$headers = array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($json_data),
    'Access-Token: ' . $access_token
);
	
// curl options setzen
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);

$resp = curl_exec($ch);
curl_close($ch);

// Ergebnis für Debug ausgeben
// var_dump($resp);