у меня есть скрипт ниже
echo Getting Data from MyTotalControl Website
/etc/openhab2/scripts/therm.py -s > /var/log/honeywell.log
TEMPDATA="/var/log/honeywell.log"
#
#
echo Checking Indoor Temp
TEMPSTATUS=$( grep "Indoor Temperature" "$TEMPDATA" | sed -n -e 's/^.*Indoor Temperature: //p')
curl -X POST --header "Content-Type: text/plain" --header "Accept: application/json" -d "$TEMPSTATUS" "http://xxx.xxx.xxx.xxx:xxxxx/rest/items/IndTemp" "\n"
echo "$TEMPSTATUS"
#
#
exit 0
я получаю ошибку:
Getting Data from MyTotalControl Website
Checking Indoor Temp
curl: (3) Illegal characters found in URL
28
: numeric argument required: line 39: exit: 0
он извлекает внутреннюю температуру, но у меня ошибка скручивания и числовой аргумент.
когда я использую команду curl в терминале
$ curl -X POST --header "Content-Type: text/plain" --header "Accept: application/json" -d "33" "http://xxx.xxx.xxx.xxx:xxxxx/rest/items/IndTemp"
работает как положено и обновляет мой предмет.
Что я делаю неправильно?
Заранее спасибо.