0
0 Комментариев

Есть несколько устройств на которых нужно периодически обновлять один параметр. Набросал простой скриптик, но для настройки только одного устройства. Ниже скрипт где «топорным» способом последовательно обращается к трём устройствам. Как сделать, чтобы динамически подставлялся ip адрес из заранее объявленного списка ip, до тех пор пока все не пройдёт?

# -*- coding: utf-8 -*-
# Инициализация драйвера
import sys
import os
from datetime import datetime
from libfptr10 import IFptr
LIBRARY_PATH = os.path.dirname(os.path.abspath(__file__))
fptr = IFptr("")
# Подключение к устройству 1
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_TCPIP))
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPADDRESS, "192.168.132.13")
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPPORT, "5555")
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, "69")
fptr.applySingleSettings()
# Открытие соединения с устройством
fptr.open()
# Set time now from OS
fptr.setParam(IFptr.LIBFPTR_PARAM_DATE_TIME, datetime.now())                      
fptr.writeDateTime()
# Close session
fptr.close()
 #Подключение к устройству 2
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_TCPIP))
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPADDRESS, "192.168.122.13")
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPPORT, "5555")
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, "69")
fptr.applySingleSettings()
# Открытие соединения с устройством
fptr.open()
# Set time now from OS
fptr.setParam(IFptr.LIBFPTR_PARAM_DATE_TIME, datetime.now())                      
fptr.writeDateTime()
# Close session
fptr.close()
 #Подключение к устройству 3
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_PORT, str(IFptr.LIBFPTR_PORT_TCPIP))
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPADDRESS, "192.168.112.13")
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_IPPORT, "5555")
fptr.setSingleSetting(IFptr.LIBFPTR_SETTING_MODEL, "69")
fptr.applySingleSettings()
# Открытие соединения с устройством
fptr.open()
# Set time now from OS
fptr.setParam(IFptr.LIBFPTR_PARAM_DATE_TIME, datetime.now())                      
fptr.writeDateTime()
# Close session
fptr.close()


Добавить комментарий