FHEM Forum

FHEM - Hardware => Einplatinencomputer => Thema gestartet von: Invers am 20 Juli 2024, 17:47:05

Titel: Meldung im Logfile bei curl
Beitrag von: Invers am 20 Juli 2024, 17:47:05
Leider habe ich keine passendere Stelle für diesen Post gefunden.

Wenn ich
({system("curl -o /dev/null http://192.168.178.68/YamahaExtendedControl/v1/main/recallScene?num=3")})

nutze, erhalte ich immer eine Meldung im Log:

[pre]% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100    19  100    19    0     0   3166      0 --:--:-- --:--:-- --:--:--  3166[/pre]

Woher kommt das? Kann man das unterdrücken? Curl funktioniert einwandfrei.
Titel: Aw: Meldung im Logfile bei curl
Beitrag von: Wernieman am 20 Juli 2024, 18:00:30
Das kommt einfach vom Curl Befehl:

also:
1. Die Ausgabe auch wegwerfen:
Zitatcur <Webside> -o /dev/null >/dev/null 2>&1
2. curl Abgewöhnen, so etwas auszuwerfen (Selber ermitteln)
3. Die Bordmittel von FHEM dafür verwenden, Stichwort z.B. HttpUtils

Wobei ich Dir 3. Empfehlen würde, eventuell in der NonBlocking-Variante
Titel: Aw: Meldung im Logfile bei curl
Beitrag von: Invers am 20 Juli 2024, 18:22:03
Danke für die schnelle Antwort.
Hatte ich mir einfacher vorgestellt.
Ich werde mich mal im Forum umsehen.
Von HttpUtils hab ich leider noch gar keine Ahnung. Ich hatte auf eine einfache Lösung gehofft.

Trotzdem besten Dank.
Titel: Aw: Meldung im Logfile bei curl
Beitrag von: Invers am 20 Juli 2024, 18:36:04
Danke nochmals, hab mich für Variante 1 entschieden.
Hatte ich fast übersehen/unterschätzt.
Funktioniert super.
Titel: Aw: Meldung im Logfile bei curl
Beitrag von: Wernieman am 20 Juli 2024, 19:10:57
Nur bekommst Du ab jetzt bei Fehlern keine Info mehr .... die sind nämlich jetzt auch "weg optimiert"
Titel: Aw: Meldung im Logfile bei curl
Beitrag von: Dr. Boris Neubert am 21 Juli 2024, 11:28:43
# man curl
...
You can also disable the  progress  meter  completely  with  the  -s,
--silent option.
...
Titel: Aw: Meldung im Logfile bei curl
Beitrag von: betateilchen am 22 Juli 2024, 19:30:26
Zitat von: Invers am 20 Juli 2024, 18:22:03Von HttpUtils hab ich leider noch gar keine Ahnung. Ich hatte auf eine einfache Lösung gehofft.

Dazu muss man doch von HttpUtils nicht viel Ahnung haben, letztlich ist es im einfachsten Fall nur ein anderer Funktionsname und damit genau so einfach wie Dein bisheriger Ansatz:

GetFileFromURL("http://192.168.178.68/YamahaExtendedControl/v1/main/recallScene?num=3")
Titel: Aw: Meldung im Logfile bei curl
Beitrag von: Invers am 23 Juli 2024, 20:37:26
Leider bekomme ich keine Benachrichtigungen zur diesem Thema. Also sorry für die späte Antwort. 
Ich danke euch allen für die Antworten und werde mit großem Interesse alles ausprobieren. Bin echt begeistert. 
Titel: Aw: Meldung im Logfile bei curl
Beitrag von: Invers am 24 Juli 2024, 12:20:47
Hab nun alles probiert.

Eine Rückmeldung benötige ich nicht.
Curl schreibt mit Parameter -s ins Log:{"response_code":0}.
Das benötige ich auch nicht, aber der Parameter -s ist leichter zu verstehen (jedenfalls für mich).
Entschieden hab ich mich nun für GetFileFromURL.
Einfacher, als gedacht und keine Rückmeldungen.


Nochmals danke an alle.