VerkehrsInfo -> VerkehrsKameras jpg per Telebot

Begonnen von AnonymousHolger, 09 April 2019, 13:38:21

Vorheriges Thema - Nächstes Thema

AnonymousHolger

Hallo,
ich möchte mir gerne Morgens zur Rushhour die WebCam Infos der entscheidenden WebCams im Stuttgarter Umfeld anzeigen (an Telegram versendet) um die Route zu planen.

Die Infos finden sich prima hier:
https://www.svz-bw.de/verkehrslage.html

Eine der Kameras lässt sich so abrufen:
https://www.svz-bw.de/fileadmin/templates/vizbw1/kameradetail.php?id=K5

Innerhalb des https finde ich dann dazu auch den Link auf das reine JPG
https://www.svz-bw.de/kamera/ftpdata/K5/K5_gross.jpg?1554808969
Dieser Link ist aber temporär (nur wenige Sekunden aktiv) und auch die Übergabe an Telegram funktioniert so nicht.

Versenden des Links als Telegram Message macht auch keinen Sinn, da der Link nur sehr kurze Zeit funktioniert.

Ich denke man müsste:
-> Den Link auf das Photo aus dem https extrahieren (HTTPMOD ??)
-> Das Photo auf den FHEM Server ziehen (mit wget bekomme ich das allerdings nicht hin --> awaiting response... 403 Forbidden)
-> das Photo dann vom lokalen FHEM Server an Telegram versenden.

Hat jemand mit sowas schon Erfahrung ?
-> Ich kann das Photo manuell im FireFox speichern und dann auf den FHEM Server verschieben, aber eigentlich muss der FHEM Server dass Foto selbst runterziehen ... aber ich habe keine Ahnung wie ....
-> Ich stelle mir ein Script vor, dass ich zur Abfahrtszeit über FHEM trigger und anschliessend dann die aktualisierten Datein an Telegram versende.

Das wäre die "Non-Plus-Ultra" Stauvorhersage.

Gruss

Holger


AnonymousHolger

Yes, dieses Forum ist einfach Klasse. Habe in einem anderen Threat den entscheidenden Hinweis gefunden:
https://forum.fhem.de/index.php/topic,73982.0.html

Bei mir sieht es nun so aus:

(natürlich sind bei mir etwas andere Kameras ausgewählt  ;) ).

Ein Script namens DownloadSriptTH.sh (vorher Verzeichnis sudo chmod 777 /home/holger/fhem/WEBCAM/

rm Cam_1H.jpg
rm Cam_2H.jpg
rm Cam_3H.jpg
rm Cam_4H.jpg
rm Cam_5H.jpg
wget -U mozilla --referer='https://www.svz-bw.de/kamera/ftpdata/K1/K1_gross.jpg?' 'https://www.svz-bw.de/kamera/ftpdata/K1/K1_gross.jpg?' -O /home/holger/fhem/WEBCAM/Cam_1H.jpg
wget -U mozilla --referer='https://www.svz-bw.de/kamera/ftpdata/K8002/K8002_gross.jpg?' 'https://www.svz-bw.de/kamera/ftpdata/K8002/K8002_gross.jpg?' -O /home/holger/fhem/WEBCAM/Cam_2H.jpg
wget -U mozilla --referer='https://www.svz-bw.de/kamera/ftpdata/K5/K5_gross.jpg?' 'https://www.svz-bw.de/kamera/ftpdata/K5/K5_gross.jpg?' -O /home/holger/fhem/WEBCAM/Cam_3H.jpg
wget -U mozilla --referer='https://www.svz-bw.de/kamera/ftpdata/K1/K1_gross.jpg?' 'https://www.svz-bw.de/kamera/ftpdata/K1/K1_gross.jpg?' -O /home/holger/fhem/WEBCAM/Cam_4H.jpg
wget -U mozilla --referer='https://www.svz-bw.de/kamera/ftpdata/K5/K5_gross.jpg?' 'https://www.svz-bw.de/kamera/ftpdata/K5/K5_gross.jpg?' -O /home/holger/fhem/WEBCAM/Cam_5H.jpg


In der definition meine TeleBots dann noch mit einer Verzögerung die CamShots versenden, damit diese nach dem Download Update und in der richtigen Reihenfolge der Fahrt versendet werden.

define Telegram.Control notify teleBot:msgText.* {\
    if ($EVTPART1 eq 'BLABLABLA') {\
        fhem("set MACHIRGENDWAS");;\
    }\
    elsif ($EVTPART1 eq 'TH') {\
    system("sh /home/holger/fhem/WEBCAM/DownloadScriptH.sh");;\
fhem("define SendTHCams1 at +*{1}00:00:05 set teleBot sendImage /home/holger/fhem/WEBCAM/Cam_1H.jpg");;\
fhem("define SendTHCams2 at +*{1}00:00:06 set teleBot sendImage /home/holger/fhem/WEBCAM/Cam_2H.jpg");;\
fhem("define SendTHCams3 at +*{1}00:00:07 set teleBot sendImage /home/holger/fhem/WEBCAM/Cam_3H.jpg");;\
fhem("define SendTHCams4 at +*{1}00:00:08 set teleBot sendImage /home/holger/fhem/WEBCAM/Cam_4H.jpg");;\
fhem("define SendTHCams5 at +*{1}00:00:09 set teleBot sendImage /home/holger/fhem/WEBCAM/Cam_5H.jpg");;\
    }\
    else {\
    }\
}


-> Fertig ! Funktioniert prima !
-> Im Winter bei Dunkelheit aber wohl nicht so sinnvoll  ;D ;D ;D ;D ;D ......