Hallo,
Ich habe einen Topfield Sat-Receiver und darauf kann man TAP's laufen lassen, kleine Programme, die diverse Sachen machen können.
Ich habe jetzt ein TAP installiert, dass mir diverse Meldungen auf dem Fernseher bringen kann z.B. "Die Waschmaschine ist fertig".
Zum testen muss ich in einem Browser eine bestimmte Adresse eingeben, in meinem Fall:
http://192.168.144.151:8000/api?function=shownews&tap=270&action=get!&message=waschmaschine
Soweit so gut, funktioniert auch. Wie kann ich so eine Seite in fhem aufrufen, dass ich eine Meldung im TV bekomme?
MfG
Helmi
Hi,
da gibt es sicher 100erte Möglichkeiten, ein wäre "curl http://192.168.144.151:8000/api?function=shownews&tap=270&action=get!&message=waschmaschine"
Vielleicht nicht sehr elegant ;)
Kannst Du direkt oben in der Befehlszeile testen.
Gruß Otto
Unknown command curl, try help.
Kommt dann als Meldung.
Auf was für einem System läuft FHEM?
Du hast das wirklich so komplett also mit "" kopiert und eingegeben?
Wenn es da kein curl gibt, kannst Du auch wget nehmen.
Gruß Otto
Fhem läuft bei mir auf einem Raspberry Pi 3.
Ich habe ohne " geschrieben, doch mit bekomme ich zwar keine Meldung mehr, aber am TV wird nichts ausgegeben. Mit wget passiert auch nichts.
Immer mal wieder commandref lesen -> https://fhem.de/commandref_DE.html#command :-X
Schreibt er was ins Log? Es muss an Deiner URL liegen. Teste doch das Ganze erstmal in der Konsole (putty) da siehst Du eventuelle Fehler.
Gruß Otto
Zitat
Unknown command curl, try help.
Kommt dann als Meldung.
Prima. Was ist nun die Frage ?
LG
pah
wo ist der curl ?
-->
sudo apt-get install curl
Zitat von: Wuppi68 am 14 März 2017, 21:08:36
wo ist der curl ?
-->
sudo apt-get install curl
Mann er hat curl! Er hat vergessen den Befehl komplett einzugeben. FHEM versteht curl nun mal nicht :-X
Falsch curl <url>
Richtig "curl <url>"
Gruß Otto
In der Putty Console sieht das so aus:
pi@fhem:~ $ curl 192.168.144.151:8000/api?function=shownews&tap=270&action=get!&message=waschmaschine
-bash: !: event not found
Die Adresse ist definitiv richtig, da sie im Browser funktioniert.
Da fehlt http://
versuche bitte curl "http://192.168.144.151:8000/api?function=shownews&tap=270&action=get!&message=waschmaschine"
Gruß Otto
Die Meldung ist die gleiche. Werde morgen mich noch mal damit auseinandersetzten.
Du hast curl "<url>" eingegeben oder wieder irgendwas anderes?
Du kannst ohne auf system Ebene zu wechseln eventuell auch mit HTTPMOD arbeiten. Siehe Beispiel hier -> https://forum.fhem.de/index.php?topic=42634.0
Gruß Otto
Wahrscheinlich Windows-Schädigung im tertiären Stadium.
LG
pah
Hi,
ich habe nochmal etwas rum probiert, für curl ist anscheinend das Ausrufezeichen in der URL ein Problem. Aber ohne funktioniert der Aufruf nicht.
erster Google Treffer bei "curl exclamation mark" --> http://unix.stackexchange.com/questions/33339/cant-use-exclamation-mark-in-bash
Escape das Ausrufezeichen mit einem Backslash \
Cool, danke das funktioniert.