Re: Push-Service mit Telegram-Messenger
Verfasst: Fr 20. Apr 2018, 07:39
also nochmal zum grundverständnis.
ich hab das script auf nem webserver liegen (mit andrem inhalt zb phpinfo page problemlos aufrufbar)
nun kopier ich das geänderte script von dir rein und rufe es einfach am robonect in den push settings auf?
Modus GET
url zb 10.0.0.150/robonect.php und fertig?
denke irgendwo hab ich nen fehler, bekomme http error 500 wenn ichs im browser öffne und bei robonect push gehts auch nicht . "Datenübertragung fehlgeschlagen (HTTP-Response: 500)"
ich hab das script auf nem webserver liegen (mit andrem inhalt zb phpinfo page problemlos aufrufbar)
nun kopier ich das geänderte script von dir rein und rufe es einfach am robonect in den push settings auf?
Modus GET
url zb 10.0.0.150/robonect.php und fertig?
denke irgendwo hab ich nen fehler, bekomme http error 500 wenn ichs im browser öffne und bei robonect push gehts auch nicht . "Datenübertragung fehlgeschlagen (HTTP-Response: 500)"
<?php
$nachricht="";
switch ($_GET['status']) {
case "1": $nachricht="Ich parke...\n\r"; break;
case "2": $nachricht="Ich mähe...\n\r"; break;
case "3": $nachricht="Ich suche die Ladestation...\n\r"; break;
case "4": $nachricht="Ich werde geladen... \n\r"; break;
case "5": $nachricht="Ich fahre raus um in den manuellen Modus zu wechseln...\n\r"; break;
case "7": $nachricht="Hilfe!!! Ich habe ein Problem \n\r"; break;
case "8": $nachricht="Ich finde kein Schleifensignal???\n\r"; break;
case "16": $nachricht="Ich wurde abgeschaltet!\n\r"; break;
case "17": $nachricht="Ich schlafen jetzt....\n\r"; break;
}
if ($_GET['errmsg']!="") {
$Datum = date ("d.m.y", $_GET['errtime']-7200);
$Uhrzeit = date ("H:i:s", $_GET['errtime']-7200);
$nachricht = $nachricht."\n\rMein Problem: ".$_GET['errmsg']."\n\rEs trat am ".$Datum." um ".$Uhrzeit." auf.\n\r";
}
switch ($_GET['mode']) {
case "0": $nachricht= $nachricht."\n\rIch befinde mich im Automatik-Modus.\n\r"; break;
case "1": $nachricht= $nachricht."\n\rIch befinde mich im manuellen Modus.\n\r"; break;
case "2": $nachricht= $nachricht."\n\rIch befinde mich im home-Modus.\n\r"; break;
}
$nachricht= $nachricht."\n\rMein Ladezustand beträgt: ".$_GET['battery']."%\n\rIch empfange das WLAN mit: ".$_GET['signal']."db\n\r";
$nachricht = utf8_encode ( $nachricht );
$ch = curl_init("https://api.telegram.org/bot"BOTID"/sendMessage?"); // cURL ínitialisieren
curl_setopt($ch, CURLOPT_HEADER, 0); // Header soll nicht in Ausgabe enthalten sein
curl_setopt($ch, CURLOPT_POSTFIELDS, 'chat_id="CHATID"&text='.$nachricht);
curl_setopt($ch, CURLOPT_POST, 1); // POST-Request wird abgesetzt
curl_exec($ch); // Ausführen
curl_close($ch); // Objekt schließen und Ressourcen freigeben
?>