Tagy: 
User library

PyNetioConf je pythonová knihovna sloužící k interakci se všemi zařízeními NETIO, která umožňuje vzdálené ovládání pomocí síťového protokolu. PyNetioConf umožňuje uživatelům ovládat tato zařízení programově prostřednictvím jazyka Python, takže je užitečná pro automatizaci správy napájení v různých síťových nastaveních nebo aplikacích IoT.

Můžeme Vám nějak pomoci?

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

device.change_password()

device.set_mqttflex_state()

device.supported_features

device.ping()

device.get_measurement()

device.get_xml(

device.change_user_password()           

device.set_on_premise(

device.update_firmware(

device.register_to_cloud()              

device.get_modbus_state()

device.host

device.export_config()

device.set_output(

device.upload_mqtt_ca_certificate(

device.rename_device()

device.get_mqttflex_state()

device.hostname

device.fw_version

device.set_output_schedule(

device.upload_mqtt_client_certificate( 

device.rename_output()

device.get_output_data(

device.import_config(

device.get_active_protocols()

device.set_outputs_unified( =

device.upload_mqtt_client_key(

device.reset_output()

device.get_output_states()

device.logger

device.get_cloud_state()

device.set_urlapi_state(

device.use_https

device.session_id

device.get_outputs_data()

device.login(

device.get_current_user()

device.set_wifi_settings(

device.user_permissions

device.set_cloud_state(

device.get_supported_protocols()

device.logout()

device.get_features()

device.set_wifi_static_address(

device.username

device.set_json_api_state(

device.get_version()

device.netio_manager

device.set_xml_api_state(

device.sn_number

device.ws

device.get_version_detailed()

device.get_wifi_settings()

device.output_count

 

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.+.


 

Zeptejte se na cenu nebo technické parametry

Pro otestování zařízení použijte jméno/heslo demo/demo