NEWS
Aufruf von einem IoT Adapter Service via curl/rule
-
Hallo,
leider komme ich mit meinem Problem einen iobroker Datenpunkt mittels des IOT-Adapters via eines Wemos in einem externem Netz nicht weiter.
Ist der Link evtl falsch? Ich bekomme folgende Fehlermeldung bei Nutzung von curl
Hier noch der Link zu meinem Ursprungspost:
https://forum.iobroker.net/topic/53895/kommunikation-wie-aus-externem-netzwerk-mit-wemos-d1?_=1649337489980 -
@tklein Der Link sieht richtig aus (ohne Leerzeichen vor und nach dem "?"). Ich habe bei mir lediglich die Reihenfolge der Parameter etwas anders, aber das sollte keine Rolle spielen
-
@ahnungsbefreit said in Aufruf von einem IoT Adapter Service via curl/rule:
@tklein Der Link sieht richtig aus (ohne Leerzeichen vor und nach dem "?"). Ich habe bei mir lediglich die Reihenfolge der Parameter etwas anders, aber das sollte keine Rolle spielen
ja da sind keine blanks drin. kannst du deinen link erfolgreich via curl aufrufen? Bei mir klappt es im Browser und im Voiceflow
-
@tklein Ja ich nutze das mit IFTTT und Tasker (Android App) schon lange ohne Probleme
-
20221130 Lösung gefunden !
@tklein Hallo
Wurde hierfür schon eine Lösung gefunden ?
Ich habe exakt das gleiche Vergalten/Problem.- Aufruf der URL im Browser funktioniert und liefert Daten an den Datenpunkt.
- Aufruf per cURL (oder auch httpie) wir quittiert mit der Response
{"error":"No key or user found. Use following format ?key=API_KEY&user=email@com&service=<SERVICE_NAME>&data=<DATA_STRING>"}
wobei der der cURL Befehl wohl noch wartet/hängt und erst nach einem RETURN beendet.
Da es bei Eingabe der komplett gleichen URL im Browser funktioniert vermute ich, dass ich evtl. die cURL Parameter falsch oder unvollständig verwende.
Meine Aufrufe sehen wie folgt aus:
1te Variante:
curl --request GET https://service.iobroker.in/v1/iotService/?service=custom_sbtest0&key=<meinKey_aus_dem_Adapter>&user=meinUser@googlemail.com&data="alles nix oder ?"
2te Variante
curl --request POST --data "alles nix oder ?" https://service.iobroker.in/v1/iotService/?service=custom_sbtest0&key=<meinKey_aus_dem_Adapter>&user=meinUser@googlemail.com
Kann hier jemand mit einem aktuell funktionierenden Beispiel und/oder Angabe der korrekten Parameter oder alternativem Tool/Kommando zum Aufruf dienen ?
Thx
-stefan -
.. Versuch macht klug ..
Mir war aufgefallen, dass ich vom cURL mehrere "- Done ..." geliefert bekam und wie gesagt das Programm wohl noch auf eine finale Eingabe wartet. Daher hab ich mal ein wenig "ge-quoted" .. und siehe da - mit ...
curl -XGET 'https://service.iobroker.in/v1/iotService?service=custom_sbtest0&key=<meinKey>&user=<meinUser>@googlemail.com&data=ALSO_geht_doch'
hat es dann funktioniert.
Zwar bekomme ich ab und an einen Fehler mit
{"error":"No connection to ioBroker.iot"}
aber das scheint ja eher ein Verbindungsproblem.