Рассказываю про еще одну камеру. Также надеюсь на совет, как решить косяк по ее более глубокой интеграции в Vera 3.
Камера Vcatch VC-IPC02
ru.aliexpress.com/item/Vcatch-Wifi-Camera-IP-Camera-Wireless-CCTV-HD-P2P-Baby-Monitor-Security-P-T-Micro-SD/32290846404.html?recommendVersion=1
В комплекте идет апликейшн для удаленного просмотра через облако "XXCamera", у меня не заработало, да особо и не надо было.
Адрес потока:
http://[IP]/videostream.cgi?user=[LOGIN]&pwd=[PW]
Адрес скриншота:
http://[IP]/snapshot.cgi?user=[LOGIN]&pwd=[PW]
Соответсвенно в Vera и ImperiHome интегрировалась нормально.
Также есть SDK, через которое возможно управление, что удобно, ибо камера поворотная. Ну вернее не то что оно есть, но работают обычно используемые в других камерах команды.
Например, для поворота вверх используется команда:
http://[IP]/decoder_control.cgi?command=0?user=[LOGIN]&pwd=[PW]
Для автоматического "патрулирования" по горизонтали (т.е. автоматического вращения туда и обратно):
http://[IP]/decoder_control.cgi?command=28?user=[LOGIN]&pwd=[PW]
и т.д.
Сразу скажу, что команда http://[IP]/decoder_control.cgi?command=[X], а затем ввод по запросу браузера логина и пароля почему-то не работает (не принимает логин и пароль, типа неверные). И это приводит к косяку, о чем будет далее.
Я чтобы особо не заморачиваться, сделал в ImperiHome следующую штуку:
Это два виртуальных выключателя, при включении и выключении запускающих коды вида
luup.inet.wget("[IP]/decoder_control.cgi?command=[X]?user=[LOGIN]&pwd=[PW]")
[X] - команда запускающая включение и отключение "патрулирования" по вертикали или горизонтали.
Я понимаю, что это, скажем так, не очень красивое решение, но еще не разобрался как нормально делать самому выключатели, не обращаясь к костылям вроде виртуальных выключателей и запускаемых ими сцен.
Кнопки "Up", "Down" и т.д. - это сцены, запускающие соответсвующие коды вида
luup.inet.wget("[IP]/decoder_control.cgi?command=[X]?user=[LOGIN]&pwd=[PW]")
Кнопка "Stop" - это сцена, запускающая код
luup.inet.wget("[IP]/decoder_control.cgi?command=1?user=[LOGIN]&pwd=[PW]")
а также переводящая виртуальные выключатели "патрулирования" в выключенное положение.
Все работает.
Далее я пытался произвести более глубокое интегрирование - в том плане, что управлять поворотом через Vera стрелочками, а также в ImperiHome "двигая" изображение пальцами. Ну, вернее, я не знаю как это будет работать в ImperiHome, но предполагаю, что смысл именно такой.
Я использовал вот эту статью:
blog.z-waver.ru/%D0%BE%D0%B1%D0%B7%D0%BE%D1%80%D1%8B-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2/4-%D0%BA%D0%B8%D1%82%D0%B0%D0%B9%D1%81%D0%BA%D0%B8%D0%B9-foscam-fi890w (хотя в общем и без нее все понятно что нужно делать)
Я переделал плагин камеры Panasonic (файл I_PanasonicPTZ.xml), как указано в примере, с той разницей, что конструкция вида
luup.inet.wget('http://' .. luup.devices[lul_device].ip .. '/decoder_control.cgi?command=4&onestep=1',5, lug_Username, lug_Password)
у меня не работает, потому что моя камера не принимает авторизацию не включенную в команду, как я писал вышел.
Мне пришлось переделать код так:
luup.inet.wget("http://".. lug_ip .."/decoder_control.cgi?command=6&onestep=1?user=[LOGIN]&pwd=[PW]", 5)
Этот код нормально работает при его прямом запуске:
Но при загрузке плагина в Vera я получаю такую ошибку:
Я пробовал переделать форму команды вот так (так тоже работает)
loginuse=[USERNAME]&loginpas=[PASSWORD]
но это не помогает.
Дайте совет плз что делать.