401 Несанкционированный с JSON

Я получил ошибку, когда я запускаю скрипт bash ниже.

pi@raspberrypi:~/dev-domoticz/scripts $ ./dht_22.sh
21.2
48.2
HTTP/1.1 401 Unauthorized
Content-Length: 91
Content-Type: text/html
Set-Cookie: SID=none; HttpOnly; Expires=Thu, 01 Jan 1970 00:00:00 GMT
<html><head><title>Unauthorized</title></head><body><h1>

Этот скрипт читает чип DHT22 для температуры и влажности dht_22.sh и связывается с сервером Domoticz с помощью json. Так что я могу видеть текущую температуру / гуми на моем сервере Domoticz:

#!/bin/sh
# Domoticz server
SERVER="10.0.0.110:8080"
# DHT IDX
DHTIDX="4"

# DHTPIN
DHTPIN="4"

# TEMP FILE
TMPFILE="/var/tmp/temp.txt"

cpt=0
while [ $cpt -lt 6 ]
do
TEMP=""

sleep 5

sudo nice -20 /home/pi/dev-domoticz/scripts/Adafruit_Python_DHT/examples/AdafruitDHT.py 22 $DHTPIN > /var/tmp/temp.t$
#TEMP=$(cat /var/tmp/temp.txt | grep "Temp" | awk '{ print $3 }')
#TEMP=$(cat /var/tmp/temp.txt | grep "Temp")

TEMP=$(awk ' /Temp/ {print substr ($0,6,4)}' /var/tmp/temp.txt)
HUM=$(awk ' /Humidity/ {print substr ($0,22,4)}' /var/tmp/temp.txt)
echo $TEMP
echo $HUM

# Send data
curl  -s -i -H "Accept: application/json" "http://10.0.0.110:8080/json.htm?type=command&param=udevice&idx=$DHTIDX&nv$

TEMP=""
HUM=""

exit 0
cpt=$(($cpt+1))
done
exit 1

Когда я просто запускаю строку json в браузере, я также получаю 401 несанкционированную ошибку. Я предполагаю, что мне нужно ввести некоторую информацию для входа, поэтому я также попробовал что-то вроде этого:

http://10.0.0.110:8080/json.htm?username=test=&password=test=&type=command&param=udevice&idx=4&nvalue=0&svalue=21;40;2

Но все равно ошибка 401.

Кто-нибудь может мне помочь?

1 ответ

Ну, это стоило мне времени, но теперь это работает. Ваше решение было правильным, Виктор Хилин, но мое программное обеспечение Domoticz доставило мне некоторые проблемы.

Решение было таким:

curl -s -i -H "Accept: application/json" "http://10.0.0.110:8080/json.htm?&username=test=&password=test=&type=command&param=udevice&idx=$DHTIDX&nvalue=0&svalue=$TEMP;$HUM;2"

Спасибо за помощь мне.

Другие вопросы по тегам