NEWS
Curl Befehl in Blockly Script ausführen
-
Hallo zusammen,
ich möchte gerne folgenden Befehl in einem IoBroker Blockly absetzen und benötige einmal Hilfe wie ich das machen muss. Einfach in eine JS Funktion packen und ausführen klappt nicht.
Müssen ggfls. noch npm Pakete im Scriptadapter installiert werden?
curl -H 'Content-Type: application/json' \ --data '{}' \ -X POST \ -i https://api.myteslamate.com/api/1/vehicles/xxxxxxx76112/command/door_unlock?token=xxxxgw-kp6xxxm
Danke euch
F.
-
@frana120500 Per Exec-Baustein in Blockly. Der Funktions-Block ist ja für JavaScript-Code.
Aber warum überhaupt per Curl? HTTP-POST-Requests kannst Du ja auch wunderbar direkt in Blockly mit dem http POST Baustein machen.
-
Wenn ich den Befehl
https://api.myteslamate.com/api/1/vehicles/xxxxxxx76112/command/door_unlock?token=xxxxgw-kp6xxxm
im Browser absetze funktioniert es nicht.
Wenn ich den im Terminal absetze funktioniert es
curl -H 'Content-Type: application/json' \ --data '{}' \ -X POST \ -i https://api.myteslamate.com/api/1/vehicles/xxxxxxx76112/command/door_unlock?token=xxxxgw-kp6xxxm
-
@frana120500 sagte in Curl Befehl in Blockly Script ausführen:
Wenn ich den Befehl im Browser absetze funktioniert es nicht.
Dann ist es ja auch ein GET-Request... Wenn die Gegenseite ein POST-Request erwartet, sollte man den auch liefern.
-
@haus-automatisierung würdest du mir den Befehl ändern bitte. Ich weiß nicht wie das geht.
-
@frana120500 Warum ändern? Mit dem Curl-Befehl und der URL klappt es doch. Ich stehe gerade auf dem Schlauch was Dir noch fehlt.
Klappt es mit dem exec Block nicht?!
-
@haus-automatisierung nein, mit dem exec klappt es nicht (exec ist in der Instanz aber aktiviert)
-
@frana120500 Dann sollten die Ausgaben auf stderror oder stdout mehr Infos liefern, was genau fehlt.
-
@haus-automatisierung ach verdammt. der Fehler sitzt wie immer vor dem Rechner. Durch dieses ganze Copy&Paste habe ich mir ein / mitkopiert was da nicht hingehört.
http-post-request funktioniert. Danke dir.