brauche Hilfe zu CURL

Hallo Zusammen,
da ich zu diesem Thema der Absolute NOOB bin brauche ich mal eure Hilfe.
Ich habe eine Lametric und die klappt im Moment super mit Fibaro. Ich habe aus dem Französischen Forum auch ein Script gefunden das Ohne IFTTT klappt… geht mit Variablen etc., einfach TOP ( hänge ich mal unten an, wer Fragen dazu hat einfach an mich )

Da ich leider aber keine Ahnung von CURL etc habe bräuchte ich mal eure Hilfe.

Ich habe hier ein Script das die APPS der Lematric ändert… in einem Terminal Programm geht das natürlich ohne Probleme, aber ich bräuchte mal den Kompletten Syntax umgewandelt in LUA. Kann mir einer dabei helfen ??

hier das Script das ich umgewandelt haben möchte

curl -X PUT -u “dev:57ec40685e4e4fcdd1847833917b76bf19b46810851xxxxxxxxxxxxxxxxxx” -H “Accept: application/json”-k
http://192.168.178.50:8080/api/v2/device/apps/next

als Anhang das Lametric script was Texte / Nachrichten ausgibt ausgibt !

Hi,

du findest hier genügend Beispiele, wie du http-Calls absetzt. Dies kannst du einfach umwandeln.

https://www.siio.de/kleine-lua-scripte-teil-7-online-status-abpruefen/

https://www.siio.de/rocki-review/

Gruß

hmmmm…
Hallo Daniel, also ich finde auf den angegebenen URL´s kein einziges Beispiel was ich auswerten könnte, ROCKI und TCP-Ping ?

das sind zu viele Informationen mit denen ich als Anfänger nichts anfangen kann, bei den Script muß wahrscheinlich auch der USER “dev” & der “API-KEY” in BASE64 umgewandelt werden also so einfach ist das nicht für einen NOOB wie mich, wäre also wirklich schön wenn man ein neutrales Beispiel hätte, dann könnte ich die Komplette API der Lematric umwandeln… so allerdings geht das für mich nicht, tut mir leid da fehlen mir zu viele Kenntnisse.

Es gibt kein neutrales Beispiel, da jede API anders ist. Kannst dich nur einlesen und probieren. In den Beispielen wird gezeigt, wie ein http-Call ausgeführt wird. Dies ist die Basis.

Gruß

das mag ja sein das jede API anders ist aber es muss doch möglich sein den oben beschrieben string (der ja per Terminal geht) umzuwandeln ohne großen Aufwand ??

oder bin ja da ganz falsch ??

local API-KEY = “57ec40685e4e4fcdd1847833917b76bf19xxxxxxxxxxxxxxxxxxxxxx”

local Lametric = net.HTTPClient()

Lametric:request(“http://“192.168.178.50”:8080/api/v2/device/apps/next”,
{options =
{
method = ‘PUT’,
headers = {
[‘Content-Type’] = ‘application/json’,
[‘Authorization’] = 'Basic ’ … API-KEY,
},

das klappt halt nicht

sooo haps gefunden das ist der Befehle der Klapp zum wechseln der APPS

–[[
%% properties
%% events
%% globals
–]]
local ma_cle_api_en_base64_est = “ZGV2OjU3ZWM0MDY4NWU0ZTRmY2RkMTg0NzgzMzkxN2I3NmJmMTliNDY4MTA4NTFdfgdfsGADFHDFGADFGsdf” ( umwandeln dev:APIKEY in base64)

local Lametric = net.HTTPClient()

Lametric:request(“http://192.168.178.50:8080/api/v2/device/apps/next”,
{options =
{
method = ‘PUT’,
headers = {
[‘Content-Type’] = ‘application/json’,
[‘Authorization’] = 'Basic ’ … ma_cle_api_en_base64_est,
}}} )

Dann werde ich mal ein TUTOR dazu schreiben :slight_smile: