№ 11568 В разделе
Sysadmin
от April 12th, 2022,
У меня есть уже старенькая камера Nobelic, она исправно работает с 16 года, хотя сенсор, конечно, немного захерел. Толи пыль какая-то, толи еще чего, мне лень разбираться, картинка все еще вполне норм. Давно летала в голове мысль “а не выводить ли мне погоду?”. Ну раз летала, значит надо сделать!
И получилось вот что:
А запрос вообще простенький:
termo=$(curl -s http://termopogoda.ru/data_tomsk.txt) dahua_url="http://user:my-password@192.168.1.25/cgi-bin/configManager.cgi?action=setConfig&VideoWidget\[0\].CustomTitle\[1\].Text=$termo%20°C" curl -s "$dahua_url"
Update: сегодня я купил новую камеру Ivideon Bullet (опять все та же Dahua). На новых камерах авторизация теперь изменена с basic на digest. Запрос почти не меняется:
termo=$(curl -s http://termopogoda.ru/data_tomsk.txt) curl -s --digest -u admin:*password* "http://192.168.1.26/cgi-bin/configManager.cgi?action=setConfig&VideoWidget\[0\].CustomTitle\[1\].Text=Погода%20$termo%20°C"
Слой предварительно настраивается в камере, а скрипт запроса помещается в crontab на вашем сервере или компьютере. Можно даже на малинке или запрограммировать в какой-нибудь контроллер типа ESP8266.
Если хотите несколько строк выводить, то можно использовать разделитель | в строке между выводимыми значениями ...CustomTitle\[1\].Text=Temp%20$termo%20°C|Pressure%20$press"
Если надо снять скриншот с камеры можно использовать запрос типа такого:
wget "http://admin:*password*@192.168.1.26/cgi-bin/snapshot.cgi" -O /tmp/snapshot.jpeg
Fortune cookie: Spam del giorno: Prova Gratificante
Leave a Reply