Script som inte riktigt funkar
Posted: Fri Mar 17, 2023 9:45 am
Hej!
Kör ett shellscript när någon ringer på dörrklockan så här:
Den loggar både Trycker på ringklockan och "Ringklockan trycktes" så det fungerar bra! Dock så vill jag att en lampa ska skifta läge, t.ex är den på så släcks den och är den av så tänds den. Första url:en tog jag från Enhetssidan direkt där man kan "toggla" av/på.
Andra url:en hittade jag i forumet här, men den sätter bara status=1
Dock fungerar ingen av dessa två
Testar jag att köra wget direkt som kommando får jag denna output på url2:
Vet inte riktigt vad det säger?
Om jag kör samma grej men på url1:
Men lampan tänds/släcks inte överhuvudtaget 
Kör ett shellscript när någon ringer på dörrklockan så här:
Code: Select all
#!/bin/bash
echo "Trycker på ringklockan... ID: ${DEVICEID}" >> /tmp/tdlog.log
if [ "${DEVICEID}" = "6" ]; then
echo "Ringklockan trycktes! ${DEVICEID}" >> /tmp/tdlog.log
#url="http://192.168.1.101/ha/api.php?do=devices/toggle&deviceid=1&status=-1&redirect=./?page=devices"
url="http://192.168.1.101/ha/api.php?do=devices/updateStatus&status=1&systempluginname=tdtool&systemdeviceid=1"
wget -qO- "${url}" &> /dev/null
fi
Andra url:en hittade jag i forumet här, men den sätter bara status=1
Dock fungerar ingen av dessa två

Testar jag att köra wget direkt som kommando får jag denna output på url2:
Code: Select all
pi@raspberrypi ~ $ wget -qO- http://192.168.1.101/ha/api.php?do=devices/updateStatus&status=0&systempluginname=tdtool&systemdevice=1
[10] 26550
[11] 26551
[12] 26552
[7] Avslut 8 wget -qO- http://192.168.1.101/ha/api.php?do=devices/updateStatus
[8] Klart status=1
[9] Klart systempluginname=tdtool
Om jag kör samma grej men på url1:
Code: Select all
pi@raspberrypi ~ $ wget -qO- http://192.168.1.101/ha/api.php?do=devices/toggle&deviceid=1&status=-1
[17] 29037
[18] 29038
[15] Avslut 8 sudo wget -qO- http://192.168.1.101/ha/api.php?do=devices/toggle
[16] Klart deviceid=1
