Artem_nsk
New member
Добрый день. Столкнулся с проблемой. Не могу разобраться что делать дальше и информацию найти не получается. Есть камера hiwach на нее необходимо передавать данные температуры чтобы они отображались на изображении самой камеры. Для камер Dahua есть готовое решение на esp32. Что имеем на данный момент. Esp32 на прошивке spears climat 4m с датчиком температуры. Создал правило:
On System#Boot Do
TimerSet,1,2 // Таймер через 2 секунды после старта ESP32
Endon
// Когда таймер срабатывает — отправляем overlay на камеру
On Rules#Timer=1 Do
// Отправка POST на камеру с динамической температурой из VAR2
SendToHTTP,192.168.0.204,80,/ISAPI/System/Video/inputs/channels/1/overlays/text,POST,application/xml,<?xml version="1.0" encoding="UTF-8"?><TextOverlayList version="2.0" xmlns="http://www.hikvision.com/ver20/XMLSchema"><TextOverlay><id>1</id><enabled>true</enabled><positionX>16</positionX><positionY>576</positionY><displayText>[VAR#2] °C</displayText></TextOverlay></TextOverlayList>,admin,mDkows0409
TimerSet,1,2 // Ставим таймер на повтор через 2 секунды
Endon
// Когда датчик температуры обновился — сохраняем значение в VAR2
On TempSensor#Temperature do
Let,2,[TempSensor#Temperature] // VAR2 = текущая температура
Endon
После отработки получаю следующий ответ:
9062: ACT : SendToHTTP,192.168.0.204,80,/ISAPI/System/Video/inputs/channels/1/overlays/text,POST,application/xml,9111: Too many arguments: cmd=SendToHTTP Arg1=192.168.0.204 Arg2=80 (fixed) Arg3=/ISAPI/System/Video/inputs/channels/1/overlays/text,
9164: Line: _SendToHTTP,192.168.0.204,80,/ISAPI/System/Video/inputs/channels/1/overlays/text,POST,application/xml,9206: Command executed, but may fail. See: https://github.com/letscontrolit/ESPEasy/issues/2724
9257: HTTP : SendToHTTP 192.168.0.204:80 GETfailed HTTP code: -5 connection lost
On System#Boot Do
TimerSet,1,2 // Таймер через 2 секунды после старта ESP32
Endon
// Когда таймер срабатывает — отправляем overlay на камеру
On Rules#Timer=1 Do
// Отправка POST на камеру с динамической температурой из VAR2
SendToHTTP,192.168.0.204,80,/ISAPI/System/Video/inputs/channels/1/overlays/text,POST,application/xml,<?xml version="1.0" encoding="UTF-8"?><TextOverlayList version="2.0" xmlns="http://www.hikvision.com/ver20/XMLSchema"><TextOverlay><id>1</id><enabled>true</enabled><positionX>16</positionX><positionY>576</positionY><displayText>[VAR#2] °C</displayText></TextOverlay></TextOverlayList>,admin,mDkows0409
TimerSet,1,2 // Ставим таймер на повтор через 2 секунды
Endon
// Когда датчик температуры обновился — сохраняем значение в VAR2
On TempSensor#Temperature do
Let,2,[TempSensor#Temperature] // VAR2 = текущая температура
Endon
После отработки получаю следующий ответ:
9062: ACT : SendToHTTP,192.168.0.204,80,/ISAPI/System/Video/inputs/channels/1/overlays/text,POST,application/xml,9111: Too many arguments: cmd=SendToHTTP Arg1=192.168.0.204 Arg2=80 (fixed) Arg3=/ISAPI/System/Video/inputs/channels/1/overlays/text,
9164: Line: _SendToHTTP,192.168.0.204,80,/ISAPI/System/Video/inputs/channels/1/overlays/text,POST,application/xml,9206: Command executed, but may fail. See: https://github.com/letscontrolit/ESPEasy/issues/2724
9257: HTTP : SendToHTTP 192.168.0.204:80 GETfailed HTTP code: -5 connection lost