PyNetioConf můžete používat dvěma způsoby. Jako nástroj pro vývojáře spravující složitější úlohy společně s jazykem Python nebo pro běžné uživatele k dálkovému ovládání zařízení NETIO.
Hlavní funkce PyNetioConf:
- Dálkové ovládání napájení: PyNetioConf poskytuje funkce pro vzdálené zapnutí, vypnutí nebo restartování připojených zařízení prostřednictvím síťově ovládaných zásuvek NETIO.
- Nastavení konfigurace: PyNetioConf umožňuje uživatelům konfigurovat funkce zařízení NETIO, například (síť/Wi-Fi, plán, API, uživatelé a oprávnění... atd.).
- Aktualizace FW: Knihovna PyNetioConf umožňuje provádět aktualizace firmwaru zařízení NETIO.
- Monitorování stavu: PyNetioConf dokáže načíst stav zásuvek, verzi FW, stav API, získat hodnoty z měření elektrických charakteristik.
- Nahrávání certifikátů: PyNetioConf lze použít k nahrávání certifikátů a připojení k poskytovatelům IoT cloudu, jako je AWS IoT.
Příklady použití:
- Předkonfigurace sady zařízení NETIO
- Aktualizace FW pro více zařízení NETIO najednou
- Nahrávání certifikátu AWS
- Řešení problémů se zařízením
Podporovaná zařízení:
Všechna NETIO zařízení od FW verse 3.2.6:
- PowerBOX 3Px
- PowerBOX 4Kx
- PowerPDU 8KS
- PowerPDU 8QS
- PowerPDU 4KS
- PowerPDU 4PS
- PowerDIN 4PZ
- PowerCable 2KZ
- PowerCable 2PZ
Příklad v PyNetioConf:
Zde je příklad, který ukazuje, jak lze PyNetioConf použít k ovládání zařízení NETIO:
PyNetioConf může vyžadovat konfiguraci vašeho zařízení NETIO, aby bylo zajištěno, že umožňuje vzdálené ovládání a monitorování po síti. Obvykle to zahrnuje nastavení statické IP adresy nebo konfiguraci komunikačního protokolu zařízení podle potřeby.
from PyNetioConf import NetioManager nm = NetioManager() device = nm.init_device("192.168.1.111", "demo", "demo") You can now control and configure the device using its class methods # To set output 1 as OFF device.set_output(1, False) # To set output 1 as ON device.set_output(1, True) # To read out output states device.get_output_states() # to get JSON API state device.get_json_api_state() |
Další příkazy PyNetioConf knihovny
|
To upgrade NETIO FW via PyNetioConf
from PyNetioConf import NetioManager
# To connect to devices we create an instance of NetioManager, which will manage # sessions and devices, and ensure a singular connection to a device from the script nm = NetioManager()
# To get a device object from NetioManager we use the init_device method DEVICE_IP = "192.168.1.17" USERNAME = "admin" PASSWORD = "admin" FIRMWARE_PATH = "/path/to/firmware/file.package"
netio_device = nm.init_device(DEVICE_IP, USERNAME, PASSWORD)
# Now that we have the device connected we ensure that we get responses from the device print(netio_device.get_output_states()) # And just to be sure, let's print out the device version print(netio_device.get_version_detailed())
# Now that we know the device is connected and alive, we can upgrade the firmware # Note this operation can take considerable time, even over 5 minutes in some cases with open(FIRMWARE_PATH, "rb") as fw_file: netio_device.update_firmware(fw_file) |
Dokumentace:
Úplná dokumentace včetně příkladů je k dispozici v repozitáři NETIO GitHub https://github.com/netioproducts/PyNetioConf.
Otázky a odpovědi:
Funguje PyNetioConf na různých operačních systémech Linux/ MAC/Windows?
Ano - na Macu, Linuxu - interpreter Pythonu je nainstalován ve výchozím nastavení. Uživatelé systému Windows si musí nainstalovat nativní jazyk Python z webu python.org.
Jaká je minimální verze fw zařízení NETIO podporující PyNetio?
Zařízení NETIO musí běžet na fw 3.2.6.+.