Основные функции
Отключает ошибку "Неправильная модель" в настройках IP-устройства
Установка
- Перейти в автоматизацию, нажать «Загрузить пример» и выбрать «Из файла», указав путь к скрипту.
- Снять галочку «Включить скрипт» и нажать сохранить.
- Нажать кнопку "Параметры" и в настройках указать требуемые IP-устройства
- Поставить галочку «Включить скрипт» и нажать "Сохранить и запустить"
- По завершению скрипт лучше удалить
code
'''
<parameters>
<parameter>
<type>objects</type>
<name>Укажите IP устройства</name>
<id>IP</id>
<value></value>
</parameter>
</parameters>
'''
import time
import threading
from functools import wraps
def _run_as_thread(fn):
@wraps(fn)
def run(*args, **kwargs):
t = threading.Thread(target=fn, args=args, kwargs=kwargs)
t.daemon = True
t.start()
return t
return run
@_run_as_thread
def reboot_ip():
if not IP:
raise ValueError('Выберите камеры')
ip_list = IP.split(',')
for x in objects_list("IP Device"):
sett = settings("/%s/ip_cameras/%s" % (x[3][:-1], x[1]))
if x[0] in ip_list:
sett['model_missmatch_off'] = 1
sett['grabber_enabled'] = 0
time.sleep(4)
sett['grabber_enabled'] = 1
reboot_ip()
Скачать