Http GlobaleVariable ändern

Moin,
kann ich über Http eine GlobaleVariable ändern?
http://<user%40domain>:<PASS>@192.168.1.x/api/globalVariables/testvariable/änderungswert

hallo @hamburger,
zirka so: API-Calls - #40 von parip69
Gruss

Leider funktioniert das so nicht. Ich habe es mit dem HC2 und HC3 ausprobiert.

irgendeine Fehlermeldung?
ich bin mir sicher es geht auf dem HC2. kann direkt da in den Docs getestet werden.

wie bekomme ich den „an“ Befehl in die URL?

Ich habe jetzt alles Mögliche ausprobiert.
Ich habe jetzt eine QA angelgt, die ich ein und ausschalten kann.
Mit dem Befehl:

https://192.xxx.xxx.xx/api/callAction?deviceID=162&name=turnOn&Username=xxx&password=xxx

bekomme ich die QA auch angeschaltet. Leider kann ich den Befehl nicht von meinem RaspberryPi mit bash senden:



    mycount=$(grep -c "XX:XX:XX:XX:XX:XX" /home/pi/scan.txt)	# G-Tag 
    echo $mycount
	if [ "$mycount" -ge "1" ]; then
	echo "anwesend"

curl -s https://192.xxx.xxx.xx/api/callAction?deviceID=162&name=turnOn&Username=xxx&password=xxx'

an meine HC2 funktioniert es. Leider kann ich es so nicht an die HC3 senden. Die HC3 nimmt nur https.
Kann mir jemand bei dem Problem helfen?

Beim PUT musst du es im Body schicken.

damit die https Verbindung klappt musst du das HC3 Zertifikat laden und verwenden:

Ich kämpfe noch mit dem https Zugriff. Mit dem Windowsrechner habe ich keine Probleme. Die Nachrichten sollen Raspberry gesendet werden.
Ich versuche das Zertifikat im Raspberry zu installieren. Leider habe ich keinen Erfolg.

Moin
Ich habe es jetzt mit Put versucht, leider gibt es keine Reaktion.

curl -X 'PUT' 'https://hc3-xxxxxxx.local/api/devices/162' -H 'accept: application/json' -H 'Content-Type: application/json' -H 'X-Fibaro-Version: 2' -H 'Accept-language: de' -H 'Authorization: Basic  xxxxxxxxxxxxxxxxxxxx=' -d '{"actions": "{turnon}"}'

Ich habe jetzt eine QA (ID 162) die ich an und ausschalten will um die Variable zu setzen.

Es läuft jetzt endlich:

curl -X 'POST' 'https://hc3-00000000.local/api/devices/162/action/turnOn' -H 'accept: */*' -H 'Content-Type: application/json' -H 'X-Fibaro-Version: 2' -H 'Accept-language: de' -H "Authorization: Basic  XXXXXXXXXXXXXXXXXXXXXXX" -d '{  "args": [    "{}"   ] }' 

Ich musste die Anführungsstriche '… ’ durch „…“ bei der Authorization ersetzen.