INT 21h

Hi, I am Vladimir Smagin, SysAdmin and Kaptain. Telegram Email / GIT / RSS / GPG

Вывод текста на камеру Nobelic (Dahua)

№ 11568 В разделе Sysadmin от April 12th, 2022,

У меня есть уже старенькая камера Nobelic, она исправно работает с 16 года, хотя сенсор, конечно, немного захерел. Толи пыль какая-то, толи еще чего, мне лень разбираться, картинка все еще вполне норм. Давно летала в голове мысль “а не выводить ли мне погоду?”. Ну раз летала, значит надо сделать!

И получилось вот что:

Nobelic Dahua overlay text

А запрос вообще простенький:

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

Нет комментариев »

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Облачная платформа

Микроблог перейти


🇷🇺 © Vladimir Smagin, 2005-2023. Копирование материалов без разрешения запрещено. GPG *
Яндекс.Метрика

Fortune cookie: Spam del giorno: Prova Gratificante