<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.netio-products.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rehak</id>
	<title>wiki.netio-products.com - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.netio-products.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Rehak"/>
	<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Special:Contributions/Rehak"/>
	<updated>2026-04-29T02:05:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=PAB&amp;diff=1034</id>
		<title>PAB</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=PAB&amp;diff=1034"/>
		<updated>2023-08-13T23:53:28Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The PAB (Power Analysis Block) is set of Condition &amp;amp; Rules (CR). It's set of most common functions available for NETIO devices. Based on each '''Condition''', subsequent [https://wiki.netio-products.com/index.php?title=Rules '''Rules'''] can be executed. &lt;br /&gt;
User friendly examples are prepared as [https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''CRxx Conditions &amp;amp; Rules - examples''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''Rules''' can be triggered based on a '''Condition''' - analysis of the state of one or more variables:&lt;br /&gt;
* Current [mA]&lt;br /&gt;
* Energy [Wh]&lt;br /&gt;
* Load [W]&lt;br /&gt;
* Power Factor&lt;br /&gt;
* S0 pulses&lt;br /&gt;
&lt;br /&gt;
Rules can then perform several actions described in section [https://wiki.netio-products.com/index.php?title=Rules '''Rules''']. &lt;br /&gt;
Every PAB is internally evaluated as having a discrete state which can be used as an input to a Rule mentioned above. State value is different for each type of PAB (described below). This state is also available in JSON protocol and therefore can be read externally.&lt;br /&gt;
&lt;br /&gt;
There are two types of PABs available: '''RANGE''' &amp;amp; '''ZONES'''. Each type has different states and configuration options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= RANGE =&lt;br /&gt;
True/False-based evaluation. Detects whether a monitored value lies in specified interval (range) for a period of time. PAB evaluates to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;FALSE&amp;lt;/code&amp;gt;.&lt;br /&gt;
Interval is specified by lower &amp;lt;code&amp;gt;lowerBound&amp;lt;/code&amp;gt; and upper &amp;lt;code&amp;gt;upperBound&amp;lt;/code&amp;gt; boundaries. PAB evaluates to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; if a variable defined in &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt; lies within for a period of time defined in &amp;lt;code&amp;gt;timeHysteresis&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Configuration Structure ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| type &lt;br /&gt;
| RANGE &lt;br /&gt;
| PAB type&lt;br /&gt;
|-&lt;br /&gt;
| source &lt;br /&gt;
| OUTPUTS/'''x'''/(LOAD/CURRENT/POWER)&lt;br /&gt;
| The monitored variable. '''x''' indicates input / output number.&lt;br /&gt;
|-&lt;br /&gt;
| timeHysteresis &lt;br /&gt;
| int &lt;br /&gt;
| [s] Monitored value must be present in defined interval for amount of time defined here.&lt;br /&gt;
&lt;br /&gt;
Eg: If the time hysteresis is equal to 5, monitored value must be within a defined interval for at least 5s. Only then it will be evaluated.&lt;br /&gt;
|-&lt;br /&gt;
| lowerBound &lt;br /&gt;
| int &lt;br /&gt;
| lower bound of the monitored value &lt;br /&gt;
|-&lt;br /&gt;
| upperBound &lt;br /&gt;
| int &lt;br /&gt;
| upper bound of the monitored value &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== Immediate evaluation ===&lt;br /&gt;
PAB evaluates to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; immediately as Output 1 '''Current''' value appears '''between 100 and 200 mA'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/CURRENT&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 100,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 200,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 0&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Evaluation with delay ===&lt;br /&gt;
PAB evaluates to &amp;lt;code&amp;gt;TRUE&amp;lt;/code&amp;gt; when Output 1 '''Load''' is '''between 200 and 300 Watts for 5s'''.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/CURRENT&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 200,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 300,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 5&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= ZONES =&lt;br /&gt;
Opposed from a previous type, ZONE-type PAB detects, whether a monitored variable finds itself in a specified zone. State of PAB indicates what zone number (index) is the measured variable currently in. Zones are defined by their &amp;lt;code&amp;gt;thresholds&amp;lt;/code&amp;gt; (lower bounds) and there must be at least one threshold specified.&lt;br /&gt;
Monitored value must be present in a defined interval for period of time defined in &amp;lt;code&amp;gt;timeHysteresis&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| type &lt;br /&gt;
| ZONES&lt;br /&gt;
| PAB type&lt;br /&gt;
|-&lt;br /&gt;
| source &lt;br /&gt;
| OUTPUTS/'''x'''/(LOAD/CURRENT/POWER)&lt;br /&gt;
| The monitored variable. '''x''' indicates input / output number.&lt;br /&gt;
|-&lt;br /&gt;
| timeHysteresis &lt;br /&gt;
| int &lt;br /&gt;
| '''[s]''' Monitored value must be present in defined interval for amount of time defined here.&lt;br /&gt;
&lt;br /&gt;
Eg: If the time hysteresis is equal to 5, monitored value must be within a defined interval for at least 5s. Only then it will be evaluated.&lt;br /&gt;
|-&lt;br /&gt;
| thresholds&lt;br /&gt;
| list of integers &lt;br /&gt;
| lower-bounds of individual zones intervals&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
PAB is evaluated according to the specified zones when the Output 2 '''Current''' value is in one of the zones for 10s.&lt;br /&gt;
Zone numbers are as following:&lt;br /&gt;
* '''0''': 0 - 49 mA&lt;br /&gt;
* '''1''': 50 - 99 mA&lt;br /&gt;
* '''2''': 100 - 149 mA&lt;br /&gt;
* '''3''': 150 - 199 mA&lt;br /&gt;
* '''4''': 200+ mA&lt;br /&gt;
&lt;br /&gt;
Eg: If the Current value is 130mA for at least 10s, PAB is evaluated as 2.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;ZONES&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/2/CURRENT&amp;quot;,&lt;br /&gt;
  &amp;quot;thresholds&amp;quot;: [&lt;br /&gt;
    50,&lt;br /&gt;
    100,&lt;br /&gt;
    150,&lt;br /&gt;
    200&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 10&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= DAYLIGHT (sunrise / sunset) &amp;lt;sup&amp;gt;&amp;lt;code&amp;gt;FW 4.0.0+&amp;lt;/code&amp;gt;&amp;lt;/sup&amp;gt; =&lt;br /&gt;
Enables launching actions based on sunrise / sunset of current place.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| type&lt;br /&gt;
| DAYLIGHT&lt;br /&gt;
| PAB type&lt;br /&gt;
|-&lt;br /&gt;
| longitude&lt;br /&gt;
| str &amp;quot;14.4129433E&amp;quot; OR int -73.8390597&lt;br /&gt;
| East/West coordinates&lt;br /&gt;
|-&lt;br /&gt;
| latitude&lt;br /&gt;
| str &amp;quot;50.0058144N&amp;quot; OR int -16.5237353&lt;br /&gt;
| North/South coordinates&lt;br /&gt;
|-&lt;br /&gt;
| altitude&lt;br /&gt;
| Number of meters above sea level&lt;br /&gt;
| 8848&lt;br /&gt;
|-&lt;br /&gt;
| sunriseDelay&lt;br /&gt;
| int [min]&lt;br /&gt;
| Delay of PAB activation/deactivation to sunrise&lt;br /&gt;
|-&lt;br /&gt;
| sunsetDelay&lt;br /&gt;
| int [min] &lt;br /&gt;
| Delay of PAB activation/deactivation to sunset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
=== PAB ===&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;DAYLIGHT&amp;quot;,&lt;br /&gt;
  &amp;quot;longitude&amp;quot;: &amp;quot;14.4129433E&amp;quot;,&lt;br /&gt;
  &amp;quot;latitude&amp;quot;: &amp;quot;50.0058144N&amp;quot;,&lt;br /&gt;
  &amp;quot;altitude&amp;quot;: 247,&lt;br /&gt;
  &amp;quot;sunriseDelay&amp;quot;: 240,&lt;br /&gt;
  &amp;quot;sunsetDelay&amp;quot;: -180&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;DAYLIGHT&amp;quot;,&lt;br /&gt;
  &amp;quot;longitude&amp;quot;: -16.5237353,&lt;br /&gt;
  &amp;quot;latitude&amp;quot;: 28.4162475,&lt;br /&gt;
  &amp;quot;altitude&amp;quot;: 247,&lt;br /&gt;
  &amp;quot;sunriseDelay&amp;quot;: 240,&lt;br /&gt;
  &amp;quot;sunsetDelay&amp;quot;: -180&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=1033</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=1033"/>
		<updated>2023-07-12T09:45:38Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* Integrations by Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://forum.fibaro.com/topic/53599-quickapp-netio/ '''Fibaro HC3''']&lt;br /&gt;
 &lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/bitfocus/companion-module-netio-powerbox '''Companion''' module by Bitfocus AS]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://grafana.com/grafana/dashboards/12022-netio-power-pdu/ '''Grafana''' dashboard for Prometheus]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/VerosK/icinga-check-netio-pdu '''Icinga''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin] &lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://bytehive.gumroad.com/l/playoutbee?layout=profile '''PlayoutBee''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Rules: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;These features are available for all NETIO devices except PowerPDU 4C (LUA is supported there)&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''CRxx Conditions &amp;amp; Rules - examples''']&amp;lt;br /&amp;gt;Check most common practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB#RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB#ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C device only&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=1032</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=1032"/>
		<updated>2023-07-12T09:32:03Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* Integrations by Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://forum.fibaro.com/topic/53599-quickapp-netio/ '''Fibaro HC3''']&lt;br /&gt;
 &lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/bitfocus/companion-module-netio-powerbox '''Companion''' module by Bitfocus AS]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://grafana.com/grafana/dashboards/12022-netio-power-pdu/ '''Grafana''' dashboard for Prometheus]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/VerosK/icinga-check-netio-pdu '''Icinga''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin] &lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Rules: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;These features are available for all NETIO devices except PowerPDU 4C (LUA is supported there)&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''CRxx Conditions &amp;amp; Rules - examples''']&amp;lt;br /&amp;gt;Check most common practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB#RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB#ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C device only&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=983</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=983"/>
		<updated>2023-03-23T09:12:42Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* Integrations by Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://forum.fibaro.com/topic/53599-quickapp-netio/ '''Fibaro HC3''']&lt;br /&gt;
 &lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://grafana.com/grafana/dashboards/12022-netio-power-pdu/ '''Grafana''' dashboard for Prometheus]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/VerosK/icinga-check-netio-pdu '''Icinga''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin] &lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Rules: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;These features are available for all NETIO devices except PowerPDU 4C (LUA is supported there)&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''CRxx Conditions &amp;amp; Rules - examples''']&amp;lt;br /&amp;gt;Check most common practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB#RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB#ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C device only&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=946</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=946"/>
		<updated>2022-08-15T08:37:07Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* Integrations by Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://forum.fibaro.com/topic/53599-quickapp-netio/ '''Fibaro HC3''']&lt;br /&gt;
 &lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://grafana.com/grafana/dashboards/12022-netio-power-pdu/ '''Grafana''' dashboard for Prometheus]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Icinga''' plugin] and [https://github.com/VerosK/icinga-check-netio-pdu '''GitHub details''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Rules: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;These features are available for all NETIO devices except PowerPDU 4C (LUA is supported there)&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''CRxx Conditions &amp;amp; Rules - examples''']&amp;lt;br /&amp;gt;Check most common practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB#RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB#ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C device only&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=945</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=945"/>
		<updated>2022-07-26T12:25:58Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* Integrations from NETIO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://forum.fibaro.com/topic/53599-quickapp-netio/ '''Fibaro HC3''']&lt;br /&gt;
 &lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Icinga''' plugin] and [https://github.com/VerosK/icinga-check-netio-pdu '''GitHub details''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Rules: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;These features are available for all NETIO devices except PowerPDU 4C (LUA is supported there)&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''CRxx Conditions &amp;amp; Rules - examples''']&amp;lt;br /&amp;gt;Check most common practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB#RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB#ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C device only&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples&amp;diff=897</id>
		<title>Rules Complete Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples&amp;diff=897"/>
		<updated>2022-02-16T00:31:50Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The concept of NETIO Conditions (PAB &amp;amp; WatchDog) &amp;amp; Actions (Rules) is a set of prepared detections (Conditions) and related Actions, which are implemented directly in NETIO PDU devices. &lt;br /&gt;
&lt;br /&gt;
== NR01 - WatchDog (ping) to 1 IP address ==&lt;br /&gt;
The WatchDog functionality is used to monitor connectivity to specified IP address (or URL) by sending PING request to it.&lt;br /&gt;
&lt;br /&gt;
The ping in this example is sent every 60s and waits 5s for the device to respond. If the ping fails, Watchdog returns &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; and restarts (ACTION: 2 = SHORT OFF) device connected to first output. After restart, it waits 120 seconds and starts monitoring again. If the device does not respond, WatchDog remains in ERROR state until next successful ping.&lt;br /&gt;
&lt;br /&gt;
===WatchDog definition===&lt;br /&gt;
&lt;br /&gt;
WatchDog name: '''NR01_WDT'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;target&amp;quot;: &amp;quot;192.168.101.180&amp;quot;,&lt;br /&gt;
  &amp;quot;pingInterval&amp;quot;: 60,&lt;br /&gt;
  &amp;quot;timeout&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxTimeouts&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;timeToReboot&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;maxRestarts&amp;quot;: -1&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
 &lt;br /&gt;
Rule name: '''NR01_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;WDT/NR01_WDT/FAIL&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR02 - Digital Inputs  (Push button to Toggle Outputs 1 and 2)==&lt;br /&gt;
&lt;br /&gt;
Rule is used for managing outputs in response to change of Digital Inputs (DI) state. Rule monitors state of first DI. When DI switches from OFF (0) to ON (1), Rule switches (toggles) Outputs 1 &amp;amp; 2 to their opposite states (ACTION 4 = TOGGLE).&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR02_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;INPUTS/1/STATE&amp;quot;: &amp;quot;on&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 4&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR03 - Load Watchdog (Restart device if it's more than 2 minutes in IDLE mode) ==&lt;br /&gt;
Rule monitors load (Watts) on Output 1. If the load is between 1-20W for at least 2 minutes, it restarts (ACTION 2 = SHORT OFF) the output.&lt;br /&gt;
Example uses PAB (Power Analysis Block) functionality to determine if measured value (load in our case) lies in given range for a period of time. When it does, defined Rule triggers device restart.&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR03_PAB'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 20,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 120&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR03_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR03_PAB/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR04 - Load Watchdog with alarm to Cloud ==&lt;br /&gt;
Rule monitors load (Watts) on Output 1. If the load is between 1-20W for at least 30 minutes, it restarts (ACTION 2 = SHORT OFF) the output. In addition, it triggers an alarm in NETIO Cloud, which sends a notification to specified email address.&lt;br /&gt;
This example needs a NETIO Cloud account with Premium version active for first output. There also has to be email notification enabled for the output.&lt;br /&gt;
&lt;br /&gt;
Example uses PAB (Power Analysis Block) functionality to determine if measured value (load in our case) lies in given range for a period of time. When it does, defined Rule triggers device restart and sends alarm to Cloud.&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR04_PAB'''&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 20,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 1800&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR04_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR04_PAB/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR05 - Load Watchdog with zones (indicate OFF / IDLE / RUN mode by switched on output)==&lt;br /&gt;
Rule monitors load (Watts) on Output 1. Measured load is then classified to several zones defined with thresholds (limit values). Depending on the zone in which the measured load is currently located, different actions can be triggered. Load value has to be between defined threshold for at least 10seconds in order to be placed to respective zone.&lt;br /&gt;
Example is composed of one PAB that classifies the zones and three Rules for 3 separate actions. Actions do the following:&lt;br /&gt;
* Output 1 load lower than 1W: Output 2 = ON&lt;br /&gt;
* Output 1 load between 1-20W: Output 3 = ON&lt;br /&gt;
* Output 1 load between 20-200W: Output 4 = ON&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR05_PAB'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;ZONES&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/2/CURRENT&amp;quot;,&lt;br /&gt;
  &amp;quot;thresholds&amp;quot;: [&lt;br /&gt;
    1,&lt;br /&gt;
    20,&lt;br /&gt;
    200&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 10&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules definitions===&lt;br /&gt;
&lt;br /&gt;
Rule 1 name: '''NR05_RULE_1'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR05_PAB/ZONE&amp;quot;: 0&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 0&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rule 2 name: '''NR05_RULE_2'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR05_PAB/ZONE&amp;quot;: 1&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 0&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rule 3 name: '''NR05_RULE_3'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR05_PAB/ZONE&amp;quot;: 2&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 1&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR06 - WatchDog for 2 IPs (Verify IP connectivity outage with 2 IPs)==&lt;br /&gt;
The WatchDog functionality is used to monitor connectivity to specified IP address (or URL) by sending PING request to it.&lt;br /&gt;
&lt;br /&gt;
In this example, we monitor two IPs and we want to restart device connected to Output 1 if none of the addresses reply.&lt;br /&gt;
The ping for both IPs is sent every 30s and waits 5s for device to respond. There are 5 consecutive timeouts tolerated before the ping is considered as failed. When the ping fails, Watchdog returns &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; and remains in ERROR state.&lt;br /&gt;
&lt;br /&gt;
In case both of the defined WatchDogs are in ERROR state, the Rule is triggered which then restarts Output 1.&lt;br /&gt;
&lt;br /&gt;
===WatchDogs definition===&lt;br /&gt;
&lt;br /&gt;
WatchDog name: '''NR06_WDT_1'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;target&amp;quot;: &amp;quot;192.168.1.51&amp;quot;,&lt;br /&gt;
  &amp;quot;pingInterval&amp;quot;: 30,&lt;br /&gt;
  &amp;quot;timeout&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxTimeouts&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;timeToReboot&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;maxRestarts&amp;quot;: -1&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WatchDog name: '''NR06_WDT_2'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;target&amp;quot;: &amp;quot;192.168.1.52&amp;quot;,&lt;br /&gt;
  &amp;quot;pingInterval&amp;quot;: 60,&lt;br /&gt;
  &amp;quot;timeout&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxTimeouts&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;timeToReboot&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;maxRestarts&amp;quot;: -1&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
 &lt;br /&gt;
Rule name: '''NR06_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: &amp;quot;AND&amp;quot;,&lt;br /&gt;
    &amp;quot;WDT/NR06_WDT_1/FAIL&amp;quot;: true,&lt;br /&gt;
    &amp;quot;WDT/NR06_WDT_2/FAIL&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR07 - Synchronized outputs states during working hours ==&lt;br /&gt;
Rule keeps track of first output state and when it changes, it switches output 2 to the same state. However, we want this synchronization only to work during working hours. We define the time with Schedule functionality and use it as a filter (mask) in Rules. Schedule can be defined manually or imported as a configuration file.&lt;br /&gt;
&lt;br /&gt;
===Schedule definition===&lt;br /&gt;
&lt;br /&gt;
Schedule name: '''NR07_SCHEDULE'''&lt;br /&gt;
&lt;br /&gt;
[[File:NR07_Schedule.png|NR070 Schedule]]&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR07_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/STATE&amp;quot;: &amp;quot;on&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;SCHEDULE/NR07_SCHEDULE/ACTIVE&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR08 - Load Watchdog -&amp;gt; Turn output ON after period of time ==&lt;br /&gt;
&lt;br /&gt;
In this example we want to measure load on output 1 and indicate when the power is abnormally low for a period of time by switching device on Output 2 ON (could be control light, sound alarm etc.).&lt;br /&gt;
&lt;br /&gt;
In PAB we define indication for low power usage (1-20W) that is measured for period of 30 minutes (1800 seconds).&lt;br /&gt;
In Rule we define switching Output 2 = ON (ACTION 1 = TURN ON) based on fulfilled PAB condition. This set up counts with human interaction after the Rule action gets processed. (e.g. restarting/replacing device on Output 1 and turning Output 2 OFF).&lt;br /&gt;
It is possible to alter this behavior in such a way that the control light (Output 2) turns automatically OFF when load on Output 1 returns to standard values, i.e. higher than 20W (device gets repaired/replaced) or drops to 0W (device was removed or Output 1 turned OFF). This setup is defined in Rule '''NR08_ALT'''&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR08_PAB'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 20,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 1800&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR08_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR08_PAB/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 1&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR08_RULE_ALT'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR08_PAB/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR09 - Digital Inputs with Schedule ==&lt;br /&gt;
&lt;br /&gt;
Examples shows usage when we want to detect switching of Digital Input to ON state (1) but to (not) react only during specified hours (e.g. outside of working hours).&lt;br /&gt;
Reaction hours are defined with Schedule functionality. Schedule can be defined manually or imported as a configuration file.&lt;br /&gt;
&lt;br /&gt;
===Schedule definition===&lt;br /&gt;
&lt;br /&gt;
Schedule name: '''NR09_SCHEDULE'''&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR09_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;INPUTS/1/STATE&amp;quot;: &amp;quot;on&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;SCHEDULE/NR09_SCHEDULE/ACTIVE&amp;quot;: false&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NRXX - Total load (8QS)==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/TOTAL/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 30,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 100,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 3&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: &amp;quot;OR&amp;quot;,&lt;br /&gt;
    &amp;quot;PAB/total_outputs/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: 1&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NRXXX - Negative load ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: -400,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 2&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/negative/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 4&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=896</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=896"/>
		<updated>2022-02-14T22:39:48Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Icinga''' plugin] and [https://github.com/VerosK/icinga-check-netio-pdu '''GitHub details''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Actions: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Conditions are &amp;lt;b&amp;gt;PAB&amp;lt;/b&amp;gt; &amp;amp; &amp;lt;b&amp;gt;WatchDog&amp;lt;/b&amp;gt; tabs, Actions are defined in &amp;lt;b&amp;gt;Rules&amp;lt;/b&amp;gt;. These features are available for all NETIO devices except PowerPDU 4C (LUA is supported there)&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C device only&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=895</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=895"/>
		<updated>2022-02-14T22:39:13Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://exchange.icinga.com/VerosK/check_netio/releases '''Icinga''' plugin] and [https://github.com/VerosK/icinga-check-netio-pdu '''GitHub''' details]&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Actions: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Conditions are &amp;lt;b&amp;gt;PAB&amp;lt;/b&amp;gt; &amp;amp; &amp;lt;b&amp;gt;WatchDog&amp;lt;/b&amp;gt; tabs, Actions are defined in &amp;lt;b&amp;gt;Rules&amp;lt;/b&amp;gt;. These features are available for all NETIO devices except PowerPDU 4C (LUA is supported there)&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C device only&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=894</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=894"/>
		<updated>2022-02-14T22:36:02Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Icinga''' plugin] and [https://github.com/VerosK/icinga-check-netio-pdu '''GitHub details''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Actions: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Conditions are &amp;lt;b&amp;gt;PAB&amp;lt;/b&amp;gt; &amp;amp; &amp;lt;b&amp;gt;WatchDog&amp;lt;/b&amp;gt; tabs, Actions are defined in &amp;lt;b&amp;gt;Rules&amp;lt;/b&amp;gt;. These features are available for all NETIO devices except PowerPDU 4C (LUA is supported there)&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C device only&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=891</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=891"/>
		<updated>2022-01-24T21:01:43Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Actions: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Conditions are &amp;lt;b&amp;gt;PAB&amp;lt;/b&amp;gt; &amp;amp; &amp;lt;b&amp;gt;WatchDog&amp;lt;/b&amp;gt; tabs, Actions are defined in &amp;lt;b&amp;gt;Rules&amp;lt;/b&amp;gt;. These features are available for all NETIO devices except PowerPDU 4C (LUA is supported there)&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C device only&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=890</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=890"/>
		<updated>2022-01-24T21:00:17Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Actions: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Conditions are &amp;lt;b&amp;gt;PAB&amp;lt;/b&amp;gt; &amp;amp; &amp;lt;b&amp;gt;WatchDog&amp;lt;/b&amp;gt; tabs, Actions are defined in &amp;lt;b&amp;gt;Rules&amp;lt;/b&amp;gt;. These features are available for all NETIO devices except PowerPDU 4C (LUA is supported there)&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=889</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=889"/>
		<updated>2022-01-24T20:57:49Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;NETIO Conditions &amp;amp; Actions: Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;PAB and WatchDog features for all NETIO devices except PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=883</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=883"/>
		<updated>2021-12-09T16:04:26Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;PAB and WatchDog features for all NETIO devices except PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=882</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=882"/>
		<updated>2021-12-09T16:04:08Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;PAB and WatchDog features for all NETIO devices except PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=881</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=881"/>
		<updated>2021-12-09T16:03:48Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;PAB and WatchDog features for all NETIO devices except PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=880</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=880"/>
		<updated>2021-12-09T16:03:23Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;PAB and WatchDog features for all NETIO devices except PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=879</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=879"/>
		<updated>2021-12-09T16:02:50Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;PAB and WatchDog features for all NETIO devices except PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;Lua is available for PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=878</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=878"/>
		<updated>2021-12-09T16:01:42Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Local device scripting&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;PAB and WatchDog features for all NETIO devices except PowerPDU 4C&amp;lt;/i&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=877</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=877"/>
		<updated>2021-12-09T15:58:10Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Configuration&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&amp;lt;br /&amp;gt;Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=876</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=876"/>
		<updated>2021-12-09T15:57:36Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Configuration&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&lt;br /&gt;
Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
**[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=875</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=875"/>
		<updated>2021-12-09T15:56:14Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Configuration&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx NETIO Rules - examples''']&lt;br /&gt;
Check most common issues / practical examples&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples&amp;diff=874</id>
		<title>Rules Complete Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples&amp;diff=874"/>
		<updated>2021-12-09T15:53:35Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NR01 - WatchDog (ping) to 1 IP address ==&lt;br /&gt;
The WatchDog functionality is used to monitor connectivity to specified IP address (or URL) by sending PING request to it.&lt;br /&gt;
&lt;br /&gt;
The ping in this example is sent every 60s and waits 5s for the device to respond. If the ping fails, Watchdog returns &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; and restarts (ACTION: 2 = SHORT OFF) device connected to first output. After restart, it waits 120 seconds and starts monitoring again. If the device does not respond, WatchDog remains in ERROR state until next successful ping.&lt;br /&gt;
&lt;br /&gt;
===WatchDog definition===&lt;br /&gt;
&lt;br /&gt;
WatchDog name: '''NR01_WDT'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;target&amp;quot;: &amp;quot;192.168.101.180&amp;quot;,&lt;br /&gt;
  &amp;quot;pingInterval&amp;quot;: 60,&lt;br /&gt;
  &amp;quot;timeout&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxTimeouts&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;timeToReboot&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;maxRestarts&amp;quot;: -1&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
 &lt;br /&gt;
Rule name: '''NR01_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;WDT/NR01_WDT/FAIL&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR02 - Digital Inputs  (Push button to Toggle Outputs 1 and 2)==&lt;br /&gt;
&lt;br /&gt;
Rule is used for managing outputs in response to change of Digital Inputs (DI) state. Rule monitors state of first DI. When DI switches from OFF (0) to ON (1), Rule switches (toggles) Outputs 1 &amp;amp; 2 to their opposite states (ACTION 4 = TOGGLE).&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR02_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;INPUTS/1/STATE&amp;quot;: &amp;quot;on&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 4&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR03 - Load Watchdog (Restart device if it's more than 2 minutes in IDLE mode ==&lt;br /&gt;
Rule monitors load (Watts) on Output 1. If the load is between 1-20W for at least 2 minutes, it restarts (ACTION 2 = SHORT OFF) the output.&lt;br /&gt;
Example uses PAB (Power Analysis Block) functionality to determine if measured value (load in our case) lies in given range for a period of time. When it does, defined Rule triggers device restart.&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR03_PAB'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 20,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 120&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR03_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR03_PAB/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR04 - Load Watchdog with alarm to Cloud ==&lt;br /&gt;
Rule monitors load (Watts) on Output 1. If the load is between 1-20W for at least 30 minutes, it restarts (ACTION 2 = SHORT OFF) the output. In addition, it triggers an alarm in NETIO Cloud, which sends a notification to specified email address.&lt;br /&gt;
This example needs a NETIO Cloud account with Premium version active for first output. There also has to be email notification enabled for the output.&lt;br /&gt;
&lt;br /&gt;
Example uses PAB (Power Analysis Block) functionality to determine if measured value (load in our case) lies in given range for a period of time. When it does, defined Rule triggers device restart and sends alarm to Cloud.&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR04_PAB'''&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 20,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 1800&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR04_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR04_PAB/IN&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR05 - Load Watchdog with zones (indicate OFF / IDLE / RUN mode by switched on output)==&lt;br /&gt;
Rule monitors load (Watts) on Output 1. Measured load is then classified to several zones defined with thresholds (limit values). Depending on the zone in which the measured load is currently located, different actions can be triggered. Load value has to be between defined threshold for at least 10seconds in order to be placed to respective zone.&lt;br /&gt;
Example is composed of one PAB that classifies the zones and three Rules for 3 separate actions. Actions do the following:&lt;br /&gt;
* Output 1 load lower than 1W: Output 2 = ON&lt;br /&gt;
* Output 1 load between 1-20W: Output 3 = ON&lt;br /&gt;
* Output 1 load between 20-200W: Output 4 = ON&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR05_PAB'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;ZONES&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/2/CURRENT&amp;quot;,&lt;br /&gt;
  &amp;quot;thresholds&amp;quot;: [&lt;br /&gt;
    1,&lt;br /&gt;
    20,&lt;br /&gt;
    200&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 10&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules definitions===&lt;br /&gt;
&lt;br /&gt;
Rule 1 name: '''NR05_RULE_1'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR05_PAB/ZONE&amp;quot;: 0&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 0&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rule 2 name: '''NR05_RULE_2'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR05_PAB/ZONE&amp;quot;: 1&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 0&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rule 3 name: '''NR05_RULE_3'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR05_PAB/ZONE&amp;quot;: 2&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 1&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR06 - WatchDog for 2 IPs (Verify IP connectivity outage with 2 IPs)==&lt;br /&gt;
The WatchDog functionality is used to monitor connectivity to specified IP address (or URL) by sending PING request to it.&lt;br /&gt;
&lt;br /&gt;
In this example, we monitor two IPs and we want to restart device connected to Output 1 if none of the addresses reply.&lt;br /&gt;
The ping for both IPs is sent every 30s and waits 5s for device to respond. There are 5 consecutive timeouts tolerated before the ping is considered as failed. When the ping fails, Watchdog returns &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; and remains in ERROR state.&lt;br /&gt;
&lt;br /&gt;
In case both of the defined WatchDogs are in ERORR state, the Rule is triggered which then restarts Output 1.&lt;br /&gt;
&lt;br /&gt;
===WatchDogs definition===&lt;br /&gt;
&lt;br /&gt;
WatchDog name: '''NR06_WDT_1'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;target&amp;quot;: &amp;quot;192.168.1.51&amp;quot;,&lt;br /&gt;
  &amp;quot;pingInterval&amp;quot;: 30,&lt;br /&gt;
  &amp;quot;timeout&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxTimeouts&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxRestarts&amp;quot;: 0&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WatchDog name: '''NR06_WDT_2'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;target&amp;quot;: &amp;quot;192.168.1.52&amp;quot;,&lt;br /&gt;
  &amp;quot;pingInterval&amp;quot;: 60,&lt;br /&gt;
  &amp;quot;timeout&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxTimeouts&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxRestarts&amp;quot;: 0&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
 &lt;br /&gt;
Rule name: '''NR06_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: &amp;quot;AND&amp;quot;&lt;br /&gt;
    &amp;quot;WDT/NR06_WDT_1/FAIL&amp;quot;: true&lt;br /&gt;
    &amp;quot;WDT/NR06_WDT_2/FAIL&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR07 - Synchronized outputs states during working hours ==&lt;br /&gt;
Rule keeps track of first output state and when it changes, it switches output 2 to the same state. However, we want this synchronization only to work during working hours. We define the time with Schedule functionality and use it as a filter (mask) in Rules. Schedule can be defined manually or imported as a configuration file.&lt;br /&gt;
&lt;br /&gt;
===Schedule definition===&lt;br /&gt;
&lt;br /&gt;
Schedule name: '''NR07_SCHEDULE'''&lt;br /&gt;
&lt;br /&gt;
[[File:NR07_Schedule.png|NR070 Schedule]]&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR07_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/STATE&amp;quot;: &amp;quot;on&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;SCHEDULE/NR07_SCHEDULE/ACTIVE&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR08 - Load Watchdog -&amp;gt; Turn output ON after period of time ==&lt;br /&gt;
&lt;br /&gt;
In this example we want to measure load on output 1 and indicate when the power is abnormally low for a period of time by switching device on Output 2 ON (could be control light, sound alarm etc.).&lt;br /&gt;
&lt;br /&gt;
In PAB we define indication for low power usage (1-20W) that is measured for period of 30 minutes (1800 seconds).&lt;br /&gt;
In Rule we define switching Output 2 = ON (ACTION 1 = TURN ON) based on fulfilled PAB condition. This set up counts with human interaction after the Rule action gets processed. (e.g. restarting/replacing device on Output 1 and turning Output 2 OFF).&lt;br /&gt;
It is possible to alter this behavior in such a way that the control light (Output 2) turns automatically OFF when load on Output 1 returns to standard values, i.e. higher than 20W (device gets repaired/replaced) or drops to 0W (device was removed or Output 1 turned OFF). This setup is defined in Rule '''NR08_ALT'''&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR08_PAB'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 20,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 1800&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR08_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR08_PAB/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 1&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR08_RULE_ALT'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR08_PAB/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR09 - Digital Inputs with Schedule ==&lt;br /&gt;
&lt;br /&gt;
Examples shows usage when we want to detect switching of Digital Input to ON state (1) but to (not) react only during specified hours (e.g. outside of working hours).&lt;br /&gt;
Reaction hours are defined with Schedule functionality. Schedule can be defined manually or imported as a configuration file.&lt;br /&gt;
&lt;br /&gt;
===Schedule definition===&lt;br /&gt;
&lt;br /&gt;
Schedule name: '''NR09_SCHEDULE'''&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR09_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;INPUTS/1/STATE&amp;quot;: &amp;quot;on&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;SCHEDULE/NR09_SCHEDULE/ACTIVE&amp;quot;: false&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NRXX - Total load (8QS)==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/TOTAL/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 30,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 100,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 3&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: &amp;quot;OR&amp;quot;,&lt;br /&gt;
    &amp;quot;PAB/total_outputs/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: 1&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NRXXX - Negative load ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: -400,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 2&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/negative/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 4&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples&amp;diff=871</id>
		<title>Rules Complete Examples</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples&amp;diff=871"/>
		<updated>2021-12-06T23:16:35Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* NR01 - WatchDog */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== NR01 - WatchDog (ping) to 1 IP address ==&lt;br /&gt;
The WatchDog functionality is used to monitor connectivity to specified IP address (or URL) by sending PING request to it.&lt;br /&gt;
&lt;br /&gt;
The ping in this example is sent every 60s and waits 5s for the device to respond. If the ping fails, Watchdog returns &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; and restarts (ACTION: 2 = SHORT OFF) device connected to first output. After restart, it waits 120 seconds and starts monitoring again. If the device does not respond, WatchDog remains in ERROR state until next successful ping.&lt;br /&gt;
&lt;br /&gt;
===WatchDog definition===&lt;br /&gt;
&lt;br /&gt;
WatchDog name: '''NR01_WDT'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;target&amp;quot;: &amp;quot;192.168.101.180&amp;quot;,&lt;br /&gt;
  &amp;quot;pingInterval&amp;quot;: 60,&lt;br /&gt;
  &amp;quot;timeout&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxTimeouts&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;timeToReboot&amp;quot;: 120,&lt;br /&gt;
  &amp;quot;maxRestarts&amp;quot;: 0&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
 &lt;br /&gt;
Rule name: '''NR01_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;WDT/NR01_WDT/FAIL&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR02 - Digital Inputs ==&lt;br /&gt;
&lt;br /&gt;
Rule is used for managing outputs in response to change of Digital Inputs (DI) state. Rule monitors state of first DI. When DI switches from OFF (0) to ON (1), Rule switches (toggles) Outputs 1 &amp;amp; 2 to their opposite states (ACTION 4 = TOGGLE).&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR02_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;INPUTS/1/STATE&amp;quot;: &amp;quot;on&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 4&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR03 - Load Watchdog ==&lt;br /&gt;
Rule monitors load (Watts) on Output 1. If the load is between 1-20W for at least 2 minutes, it restarts (ACTION 2 = SHORT OFF) the output.&lt;br /&gt;
Example uses PAB (Power Analysis Block) functionality to determine if measured value (load in our case) lies in given range for a period of time. When it does, defined Rule triggers device restart.&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR03_PAB'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 20,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 120&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR03_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR03_PAB/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR04 - Load Watchdog with alarm to Cloud ==&lt;br /&gt;
Rule monitors load (Watts) on Output 1. If the load is between 1-20W for at least 30 minutes, it restarts (ACTION 2 = SHORT OFF) the output. In addition, it triggers an alarm in NETIO Cloud, which sends a notification to specified email address.&lt;br /&gt;
This example needs a NETIO Cloud account with Premium version active for first output. There also has to be email notification enabled for the output.&lt;br /&gt;
&lt;br /&gt;
Example uses PAB (Power Analysis Block) functionality to determine if measured value (load in our case) lies in given range for a period of time. When it does, defined Rule triggers device restart and sends alarm to Cloud.&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR04_PAB'''&lt;br /&gt;
  &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 20,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 1800&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR04_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR04_PAB/IN&amp;quot;: true&lt;br /&gt;
  }&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2,&lt;br /&gt;
    &amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR05 - Load Watchdog with zones ==&lt;br /&gt;
Rule monitors load (Watts) on Output 1. Measured load is then classified to several zones defined with thresholds (limit values). Depending on the zone in which the measured load is currently located, different actions can be triggered. Load value has to be between defined threshold for at least 10seconds in order to be placed to respective zone.&lt;br /&gt;
Example is composed of one PAB that classifies the zones and three Rules for 3 separate actions. Actions do the following:&lt;br /&gt;
* Output 1 load lower than 1W: Output 2 = ON&lt;br /&gt;
* Output 1 load between 1-20W: Output 3 = ON&lt;br /&gt;
* Output 1 load between 20-200W: Output 4 = ON&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR05_PAB'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;ZONES&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/2/CURRENT&amp;quot;,&lt;br /&gt;
  &amp;quot;thresholds&amp;quot;: [&lt;br /&gt;
    1,&lt;br /&gt;
    20,&lt;br /&gt;
    200&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 10&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules definitions===&lt;br /&gt;
&lt;br /&gt;
Rule 1 name: '''NR05_RULE_1'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR05_PAB/ZONE&amp;quot;: 0&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 0&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rule 2 name: '''NR05_RULE_2'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR05_PAB/ZONE&amp;quot;: 1&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 0&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rule 3 name: '''NR05_RULE_3'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR05_PAB/ZONE&amp;quot;: 2&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 1&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR06 - WatchDog for 2 IPs ==&lt;br /&gt;
The WatchDog functionality is used to monitor connectivity to specified IP address (or URL) by sending PING request to it.&lt;br /&gt;
&lt;br /&gt;
In this example, we monitor two IPs and we want to restart device connected to Output 1 if none of the addresses reply.&lt;br /&gt;
The ping for both IPs is sent every 30s and waits 5s for device to respond. There are 5 consecutive timeouts tolerated before the ping is considered as failed. When the ping fails, Watchdog returns &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; and remains in ERROR state.&lt;br /&gt;
&lt;br /&gt;
In case both of the defined WatchDogs are in ERORR state, the Rule is triggered which then restarts Output 1.&lt;br /&gt;
&lt;br /&gt;
===WatchDogs definition===&lt;br /&gt;
&lt;br /&gt;
WatchDog name: '''NR06_WDT_1'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;target&amp;quot;: &amp;quot;192.168.1.51&amp;quot;,&lt;br /&gt;
  &amp;quot;pingInterval&amp;quot;: 30,&lt;br /&gt;
  &amp;quot;timeout&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxTimeouts&amp;quot;: 5&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WatchDog name: '''NR06_WDT_2'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;target&amp;quot;: &amp;quot;192.168.1.52&amp;quot;,&lt;br /&gt;
  &amp;quot;pingInterval&amp;quot;: 60,&lt;br /&gt;
  &amp;quot;timeout&amp;quot;: 5,&lt;br /&gt;
  &amp;quot;maxTimeouts&amp;quot;: 5&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
 &lt;br /&gt;
Rule name: '''NR06_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: &amp;quot;AND&amp;quot;&lt;br /&gt;
    &amp;quot;WDT/NR06_WDT_1/FAIL&amp;quot;: true&lt;br /&gt;
    &amp;quot;WDT/NR06_WDT_2/FAIL&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR07 - Synchronized outputs states during working hours ==&lt;br /&gt;
Rule keeps track of first output state and when it changes, it switches output 2 to the same state. However, we want this synchronization only to work during working hours. We define the time with Schedule functionality and use it as a filter (mask) in Rules. Schedule can be defined manually or imported as a configuration file.&lt;br /&gt;
&lt;br /&gt;
===Schedule definition===&lt;br /&gt;
&lt;br /&gt;
Schedule name: '''NR07_SCHEDULE'''&lt;br /&gt;
&lt;br /&gt;
[[File:NR07_Schedule.png|NR070 Schedule]]&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR07_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/STATE&amp;quot;: &amp;quot;on&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;SCHEDULE/NR07_SCHEDULE/ACTIVE&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR08 - Load Watchdog -&amp;gt; Turn output ON after period of time ==&lt;br /&gt;
&lt;br /&gt;
In this example we want to measure load on output 1 and indicate when the power is abnormally low for a period of time by switching device on Output 2 ON (could be control light, sound alarm etc.).&lt;br /&gt;
&lt;br /&gt;
In PAB we define indication for low power usage (1-20W) that is measured for period of 30 minutes (1800 seconds).&lt;br /&gt;
In Rule we define switching Output 2 = ON (ACTION 1 = TURN ON) based on fulfilled PAB condition. This set up counts with human interaction after the Rule action gets processed. (e.g. restarting/replacing device on Output 1 and turning Output 2 OFF).&lt;br /&gt;
It is possible to alter this behavior in such a way that the control light (Output 2) turns automatically OFF when load on Output 1 returns to standard values, i.e. higher than 20W (device gets repaired/replaced) or drops to 0W (device was removed or Output 1 turned OFF). This setup is defined in Rule '''NR08_ALT'''&lt;br /&gt;
&lt;br /&gt;
===PAB definition===&lt;br /&gt;
&lt;br /&gt;
PAB name: '''NR08_PAB'''&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 20,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 1800&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR08_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR08_PAB/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: 1&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR08_RULE_ALT'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/NR08_PAB/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/2/ACTION&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NR09 - Digital Inputs with Schedule ==&lt;br /&gt;
&lt;br /&gt;
Examples shows usage when we want to detect switching of Digital Input to ON state (1) but to (not) react only during specified hours (e.g. outside of working hours).&lt;br /&gt;
Reaction hours are defined with Schedule functionality. Schedule can be defined manually or imported as a configuration file.&lt;br /&gt;
&lt;br /&gt;
===Schedule definition===&lt;br /&gt;
&lt;br /&gt;
Schedule name: '''NR09_SCHEDULE'''&lt;br /&gt;
&lt;br /&gt;
===Rule definition===&lt;br /&gt;
&lt;br /&gt;
Rule name: '''NR09_RULE'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;INPUTS/1/STATE&amp;quot;: &amp;quot;on&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;filters&amp;quot;: {&lt;br /&gt;
    &amp;quot;SCHEDULE/NR09_SCHEDULE/ACTIVE&amp;quot;: false&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NRXX - Total load (8QS)==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/TOTAL/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: 30,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 100,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 3&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: &amp;quot;OR&amp;quot;,&lt;br /&gt;
    &amp;quot;PAB/total_outputs/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/1/ACTION&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: 1&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== NRXXX - Negative load ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;RANGE&amp;quot;,&lt;br /&gt;
  &amp;quot;source&amp;quot;: &amp;quot;OUTPUTS/1/LOAD&amp;quot;,&lt;br /&gt;
  &amp;quot;lowerBound&amp;quot;: -400,&lt;br /&gt;
  &amp;quot;upperBound&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;timeHysteresis&amp;quot;: 2&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;conditions&amp;quot;: {&lt;br /&gt;
    &amp;quot;PAB/negative/IN&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;actions&amp;quot;: {&lt;br /&gt;
    &amp;quot;OUTPUTS/3/ACTION&amp;quot;: 4,&lt;br /&gt;
    &amp;quot;OUTPUTS/4/ACTION&amp;quot;: 4&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=870</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=870"/>
		<updated>2021-12-06T23:15:24Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* Rules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Configuration&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''PAB Description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===WatchDog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''WatchDog Description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''WatchDog Examples''']&lt;br /&gt;
**One IP address WatchDog&lt;br /&gt;
**Multiple IP addresses WatchDog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===NRxx examples for PAB and WatchDog(s)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''NRxx Rules Examples''']&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''Rules Description''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=819</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=819"/>
		<updated>2021-11-16T16:51:54Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Configuration&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''General PAB description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Types of PAB:&amp;lt;/b&amp;gt;&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE '''PAB - RANGE''']&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES '''PAB - ZONES''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Watchdog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''General description''']&lt;br /&gt;
&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''Watchdog Examples''']&lt;br /&gt;
**One IP address watchdog&lt;br /&gt;
**Multiple IP addresses watchdog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''General description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rules Examples:&amp;lt;/b&amp;gt;&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules_Examples '''Rules General Examples''']&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''Rules Complete Examples''']&lt;br /&gt;
*Output control based on DI (Digital Input) state change&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Rules&amp;diff=818</id>
		<title>Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Rules&amp;diff=818"/>
		<updated>2021-11-16T16:48:50Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each Rule define the follow-up actions based on current DI / PAB / WatchDog function state. There can be several Rules executed based on one PAB function (switch output if Current &amp;gt; 1000 mA + Send Alert to NETIO Cloud IF Current &amp;gt; 500 mA). One Rule can be executed based on combination of several PAB / Watchdog states. &lt;br /&gt;
&lt;br /&gt;
== CONDITION ==&lt;br /&gt;
Rule conditions define when the action part of each Rule is executed. There can be multiple conditions for one Rule. &lt;br /&gt;
In order to execute the action, all conditions have to be valid (AND operator) / at least one of the conditions have to be valid (OR operator).&lt;br /&gt;
&lt;br /&gt;
=== Available forms of conditions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB1_1/IN&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB1_1&amp;lt;/code&amp;gt; is in specified interval&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB_ZONE_1/ZONE&amp;quot;: 1&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB_ZONE_1&amp;lt;/code&amp;gt; is in zone 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;WDT/WATCHDOG_1/FAIL&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;WATCHDOG_1&amp;lt;/code&amp;gt; is in ERROR state&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;INPUTS/1/STATE&amp;quot;: &amp;quot;ON&amp;quot;&amp;lt;/code&amp;gt; = DI1 is currently ON (1)&lt;br /&gt;
&lt;br /&gt;
== FILTER (mask)== &lt;br /&gt;
The filter field specifies when the Rule is active. It acts as a mask If filter in certain time is not true, the action wont be executed even when conditions are fulfilled. Multiple filters can be set for one rule. For the rule to be active all filters must be true.&lt;br /&gt;
&lt;br /&gt;
Above that the FILTER can be applied (scheduler, DI (Digital Input) or DO (Output) state). &lt;br /&gt;
&lt;br /&gt;
=== Available forms of filters ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/TestSchedule/ACTIVE&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;TestSchedule&amp;lt;/code&amp;gt; is active&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/STATE&amp;quot;:&amp;quot;on&amp;quot;&amp;lt;/code&amp;gt; = Output 1 is ON&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ACTION ==&lt;br /&gt;
ACTIONS part in the Rule contains list of several actions when condition(s) + filter(s) are valid. &lt;br /&gt;
&lt;br /&gt;
The actions can change output states (turn OFF, turn ON, toggle, etc.) or trigger an Alarm state in NETIO Cloud. &lt;br /&gt;
There is one Alarm state reserved per each one output in the NETIO Cloud premium (only).&lt;br /&gt;
You can verify your configuration and check sending of the Output Alarm in the Device Log. &lt;br /&gt;
&lt;br /&gt;
=== Available forms of actions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/ACTION&amp;quot;: 0&amp;lt;/code&amp;gt; = Turn OFF Output 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/6/ACTION&amp;quot;: 2&amp;lt;/code&amp;gt; = Short OFF Output 6&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt; = Set condition output value to the alarm (Turns the alarm ON or OFF based on condition evaluation)&lt;br /&gt;
&lt;br /&gt;
''Note: The variable &amp;lt;code&amp;gt;${COND_RESULT}&amp;lt;/code&amp;gt; contains output value of the given condition. It takes values 0 (condition not met) or 1 (condition met). It can be used for dynamic switching the alarm in Cloud ON/OFF depending on current state of the PAB.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard output actions per each output ===&lt;br /&gt;
* 0 = TURN OFF&lt;br /&gt;
* 1 = TURN ON&lt;br /&gt;
* 2 = SHORT OFF&lt;br /&gt;
* 3 = SHORT ON&lt;br /&gt;
* 4 = TOGGLE - Changes the status from ON to OFF and vice versa&lt;br /&gt;
* 5 = NOTHING (placeholder, DO NOT USE)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| conditions&lt;br /&gt;
| Eg: `&amp;quot;PAB/PAB1_1/IN&amp;quot;: true`&lt;br /&gt;
| Conditions definition. Relationship between conditions is defined by &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt; (AND/OR)&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| AND/OR&lt;br /&gt;
| Optional. Specifies relationship between conditions. &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt; = all conditions must apply at the same time. &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt; = at least one condition must apply. If missing, defaults to &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| filters&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/MY_SCHEDULE/ACTIVE&amp;quot;: true&amp;lt;code/&amp;gt;&lt;br /&gt;
| Filter definition. For multiple filter conditions, the relationship between them is always &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| actions&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Actions definition. All actions defined here will be triggered when conditions (and filters) are met&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Condition names are based on user-specified names and their types:&lt;br /&gt;
* For PABs, the name has structure: &amp;lt;code&amp;gt;PAB/pab_name/pab_output_value&amp;lt;/code&amp;gt; (TRUE/FALSE or int)&lt;br /&gt;
* For Watchdogs, the name has structure: &amp;lt;code&amp;gt;WDT/watchdog_name/FAIL&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Rules&amp;diff=817</id>
		<title>Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Rules&amp;diff=817"/>
		<updated>2021-11-16T16:47:50Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each Rule define the follow-up actions based on current DI / PAB / WatchDog function state. There can be several Rules executed based on one PAB function (switch output if Current &amp;gt; 1000 mA + Send Alert to NETIO Cloud IF Current &amp;gt; 500 mA). One Rule can be executed based on combination of several PAB / Watchdog states. &lt;br /&gt;
&lt;br /&gt;
== CONDITION ==&lt;br /&gt;
Rule conditions define when the action part of each Rule is executed. There can be multiple conditions for one Rule. &lt;br /&gt;
In order to execute the action, all conditions have to be valid (AND operator) / at least one of the conditions have to be valid (OR operator).&lt;br /&gt;
&lt;br /&gt;
=== Available forms of conditions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB1_1/IN&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB1_1&amp;lt;/code&amp;gt; is in specified interval&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB_ZONE_1/ZONE&amp;quot;: 1&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB_ZONE_1&amp;lt;/code&amp;gt; is in zone 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;WDT/WATCHDOG_1/FAIL&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;WATCHDOG_1&amp;lt;/code&amp;gt; is in ERROR state&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;INPUTS/1/STATE&amp;quot;: &amp;quot;ON&amp;quot;&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;DI&amp;lt;/code&amp;gt; DI1 = ON (1)&lt;br /&gt;
&lt;br /&gt;
== FILTER (mask)== &lt;br /&gt;
The filter field specifies when the Rule is active. It acts as a mask If filter in certain time is not true, the action wont be executed even when conditions are fulfilled. Multiple filters can be set for one rule. For the rule to be active all filters must be true.&lt;br /&gt;
&lt;br /&gt;
Above that the FILTER can be applied (scheduler, DI (Digital Input) or DO (Output) state). &lt;br /&gt;
&lt;br /&gt;
=== Available forms of filters ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/TestSchedule/ACTIVE&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;TestSchedule&amp;lt;/code&amp;gt; is active&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/STATE&amp;quot;:&amp;quot;on&amp;quot;&amp;lt;/code&amp;gt; = Output 1 is ON&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ACTION ==&lt;br /&gt;
ACTIONS part in the Rule contains list of several actions when condition(s) + filter(s) are valid. &lt;br /&gt;
&lt;br /&gt;
The actions can change output states (turn OFF, turn ON, toggle, etc.) or trigger an Alarm state in NETIO Cloud. &lt;br /&gt;
There is one Alarm state reserved per each one output in the NETIO Cloud premium (only).&lt;br /&gt;
You can verify your configuration and check sending of the Output Alarm in the Device Log. &lt;br /&gt;
&lt;br /&gt;
=== Available forms of actions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/ACTION&amp;quot;: 0&amp;lt;/code&amp;gt; = Turn OFF Output 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/6/ACTION&amp;quot;: 2&amp;lt;/code&amp;gt; = Short OFF Output 6&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt; = Set condition output value to the alarm (Turns the alarm ON or OFF based on condition evaluation)&lt;br /&gt;
&lt;br /&gt;
''Note: The variable &amp;lt;code&amp;gt;${COND_RESULT}&amp;lt;/code&amp;gt; contains output value of the given condition. It takes values 0 (condition not met) or 1 (condition met). It can be used for dynamic switching the alarm in Cloud ON/OFF depending on current state of the PAB.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard output actions per each output ===&lt;br /&gt;
* 0 = TURN OFF&lt;br /&gt;
* 1 = TURN ON&lt;br /&gt;
* 2 = SHORT OFF&lt;br /&gt;
* 3 = SHORT ON&lt;br /&gt;
* 4 = TOGGLE - Changes the status from ON to OFF and vice versa&lt;br /&gt;
* 5 = NOTHING (placeholder, DO NOT USE)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| conditions&lt;br /&gt;
| Eg: `&amp;quot;PAB/PAB1_1/IN&amp;quot;: true`&lt;br /&gt;
| Conditions definition. Relationship between conditions is defined by &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt; (AND/OR)&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| AND/OR&lt;br /&gt;
| Optional. Specifies relationship between conditions. &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt; = all conditions must apply at the same time. &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt; = at least one condition must apply. If missing, defaults to &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| filters&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/MY_SCHEDULE/ACTIVE&amp;quot;: true&amp;lt;code/&amp;gt;&lt;br /&gt;
| Filter definition. For multiple filter conditions, the relationship between them is always &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| actions&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Actions definition. All actions defined here will be triggered when conditions (and filters) are met&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Condition names are based on user-specified names and their types:&lt;br /&gt;
* For PABs, the name has structure: &amp;lt;code&amp;gt;PAB/pab_name/pab_output_value&amp;lt;/code&amp;gt; (TRUE/FALSE or int)&lt;br /&gt;
* For Watchdogs, the name has structure: &amp;lt;code&amp;gt;WDT/watchdog_name/FAIL&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Rules&amp;diff=816</id>
		<title>Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Rules&amp;diff=816"/>
		<updated>2021-11-16T16:43:11Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each Rule define the follow-up actions based on current DI / PAB / WatchDog function state. There can be several Rules executed based on one PAB function (switch output if Current &amp;gt; 1000 mA + Send Alert to NETIO Cloud IF Current &amp;gt; 500 mA). One Rule can be executed based on combination of several PAB / Watchdog states. &lt;br /&gt;
&lt;br /&gt;
== CONDITION ==&lt;br /&gt;
Rule conditions define when the action part of each Rule is executed. There can be multiple conditions for one Rule. &lt;br /&gt;
In order to execute the action, all conditions have to be valid (AND operator) / at least one of the conditions have to be valid (OR operator).&lt;br /&gt;
&lt;br /&gt;
=== Available forms of conditions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB1_1/IN&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB1_1&amp;lt;/code&amp;gt; is in specified interval&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB_ZONE_1/ZONE&amp;quot;: 1&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB_ZONE_1&amp;lt;/code&amp;gt; is in zone 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;WDT/WATCHDOG_1/FAIL&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;WATCHDOG_1&amp;lt;/code&amp;gt; is in ERROR state&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FILTER (mask)== &lt;br /&gt;
The filter field specifies when the Rule is active. It acts as a mask If filter in certain time is not true, the action wont be executed even when conditions are fulfilled. Multiple filters can be set for one rule. For the rule to be active all filters must be true.&lt;br /&gt;
&lt;br /&gt;
Above that the FILTER can be applied (scheduler, DI (Digital Input) or DO (Output) state). &lt;br /&gt;
&lt;br /&gt;
=== Available forms of filters ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/TestSchedule/ACTIVE&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;TestSchedule&amp;lt;/code&amp;gt; is active&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/STATE&amp;quot;:&amp;quot;on&amp;quot;&amp;lt;/code&amp;gt; = Output 1 is ON&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ACTION ==&lt;br /&gt;
ACTIONS part in the Rule contains list of several actions when condition(s) + filter(s) are valid. &lt;br /&gt;
&lt;br /&gt;
The actions can change output states (turn OFF, turn ON, toggle, etc.) or trigger an Alarm state in NETIO Cloud. &lt;br /&gt;
There is one Alarm state reserved per each one output in the NETIO Cloud premium (only).&lt;br /&gt;
You can verify your configuration and check sending of the Output Alarm in the Device Log. &lt;br /&gt;
&lt;br /&gt;
=== Available forms of actions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/ACTION&amp;quot;: 0&amp;lt;/code&amp;gt; = Turn OFF Output 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/6/ACTION&amp;quot;: 2&amp;lt;/code&amp;gt; = Short OFF Output 6&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt; = Set condition output value to the alarm (Turns the alarm ON or OFF based on condition evaluation)&lt;br /&gt;
&lt;br /&gt;
''Note: The variable &amp;lt;code&amp;gt;${COND_RESULT}&amp;lt;/code&amp;gt; contains output value of the given condition. It takes values 0 (condition not met) or 1 (condition met). It can be used for dynamic switching the alarm in Cloud ON/OFF depending on current state of the PAB.''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standard output actions per each output ===&lt;br /&gt;
* 0 = TURN OFF&lt;br /&gt;
* 1 = TURN ON&lt;br /&gt;
* 2 = SHORT OFF&lt;br /&gt;
* 3 = SHORT ON&lt;br /&gt;
* 4 = TOGGLE - Changes the status from ON to OFF and vice versa&lt;br /&gt;
* 5 = NOTHING (placeholder, DO NOT USE)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| conditions&lt;br /&gt;
| Eg: `&amp;quot;PAB/PAB1_1/IN&amp;quot;: true`&lt;br /&gt;
| Conditions definition. Relationship between conditions is defined by &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt; (AND/OR)&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| AND/OR&lt;br /&gt;
| Optional. Specifies relationship between conditions. &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt; = all conditions must apply at the same time. &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt; = at least one condition must apply. If missing, defaults to &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| filters&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/MY_SCHEDULE/ACTIVE&amp;quot;: true&amp;lt;code/&amp;gt;&lt;br /&gt;
| Filter definition. For multiple filter conditions, the relationship between them is always &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| actions&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Actions definition. All actions defined here will be triggered when conditions (and filters) are met&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Condition names are based on user-specified names and their types:&lt;br /&gt;
* For PABs, the name has structure: &amp;lt;code&amp;gt;PAB/pab_name/pab_output_value&amp;lt;/code&amp;gt; (TRUE/FALSE or int)&lt;br /&gt;
* For Watchdogs, the name has structure: &amp;lt;code&amp;gt;WDT/watchdog_name/FAIL&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Rules&amp;diff=815</id>
		<title>Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Rules&amp;diff=815"/>
		<updated>2021-11-16T16:34:18Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each Rule define the follow-up actions based on current DI / PAB / WatchDog function state. There can be several Rules executed based on one PAB function (switch output if Current &amp;gt; 1000 mA + Send Alert to NETIO Cloud IF Current &amp;gt; 500 mA). One Rule can be executed based on combination of several PAB / Watchdog states. &lt;br /&gt;
&lt;br /&gt;
=== CONDITION ===&lt;br /&gt;
Rule conditions define when the action part of each Rule is executed. There can be multiple conditions for one Rule. &lt;br /&gt;
In order to execute the action, all conditions have to be valid (AND operator) / at least one of the conditions have to be valid (OR operator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FILTER (mask)=== &lt;br /&gt;
The filter field specifies when the Rule is active. It acts as a mask If filter in certain time is not true, the action wont be executed even when conditions are fulfilled. Multiple filters can be set for one rule. For the rule to be active all filters must be true.&lt;br /&gt;
&lt;br /&gt;
Above that the FILTER can be applied (scheduler, DI (Digital Input) or DO (Output) state). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== ACTION === &lt;br /&gt;
ACTIONS part in the Rule contains list of several actions when condition(s) + filter(s) are valid. &lt;br /&gt;
&lt;br /&gt;
The actions can change output states (turn OFF, turn ON, toggle, etc.) or trigger an Alarm state in NETIO Cloud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| conditions&lt;br /&gt;
| Eg: `&amp;quot;PAB/PAB1_1/IN&amp;quot;: true`&lt;br /&gt;
| Conditions definition. Relationship between conditions is defined by &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt; (AND/OR)&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| AND/OR&lt;br /&gt;
| Optional. Specifies relationship between conditions. &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt; = all conditions must apply at the same time. &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt; = at least one condition must apply. If missing, defaults to &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| filters&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/MY_SCHEDULE/ACTIVE&amp;quot;: true&amp;lt;code/&amp;gt;&lt;br /&gt;
| Filter definition. For multiple filter conditions, the relationship between them is always &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| actions&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Actions definition. All actions defined here will be triggered when conditions (and filters) are met&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Condition names are based on user-specified names and their types:&lt;br /&gt;
* For PABs, the name has structure: &amp;lt;code&amp;gt;PAB/pab_name/pab_output_value&amp;lt;/code&amp;gt; (TRUE/FALSE or int)&lt;br /&gt;
* For Watchdogs, the name has structure: &amp;lt;code&amp;gt;WDT/watchdog_name/FAIL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Available forms of conditions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB1_1/IN&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB1_1&amp;lt;/code&amp;gt; is in specified interval&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB_ZONE_1/ZONE&amp;quot;: 1&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB_ZONE_1&amp;lt;/code&amp;gt; is in zone 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;WDT/WATCHDOG_1/FAIL&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;WATCHDOG_1&amp;lt;/code&amp;gt; is in ERROR state&lt;br /&gt;
&lt;br /&gt;
=== Available forms of filters ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/TestSchedule/ACTIVE&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;TestSchedule&amp;lt;/code&amp;gt; is active&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/STATE&amp;quot;:&amp;quot;on&amp;quot;&amp;lt;/code&amp;gt; = Output 1 is ON&lt;br /&gt;
&lt;br /&gt;
=== Available forms of actions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/ACTION&amp;quot;: 0&amp;lt;/code&amp;gt; = Turn OFF Output 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/6/ACTION&amp;quot;: 2&amp;lt;/code&amp;gt; = Short OFF Output 6&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt; = Set condition output value to the alarm (Turns the alarm ON or OFF based on condition evaluation)&lt;br /&gt;
&lt;br /&gt;
''Note: The variable &amp;lt;code&amp;gt;${COND_RESULT}&amp;lt;/code&amp;gt; contains output value of the given condition. It takes values 0 (condition not met) or 1 (condition met). It can be used for dynamic switching the alarm in Cloud ON/OFF depending on current state of the PAB.''&lt;br /&gt;
&lt;br /&gt;
=== ACTIONS - how to control outputs ===&lt;br /&gt;
* 0 = TURN OFF&lt;br /&gt;
* 1 = TURN ON&lt;br /&gt;
* 2 = SHORT OFF&lt;br /&gt;
* 3 = SHORT ON&lt;br /&gt;
* 4 = TOGGLE - Changes the status from ON to OFF and vice versa&lt;br /&gt;
* 5 = NOTHING (placeholder, DO NOT USE)&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Rules&amp;diff=814</id>
		<title>Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Rules&amp;diff=814"/>
		<updated>2021-11-16T16:33:55Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each Rule define the follow-up actions based on current DI / PAB / WatchDog function state. There can be several Rules executed based on one PAB function (switch output if Current &amp;gt; 1000 mA + Send Alert to NETIO Cloud IF Current &amp;gt; 500 mA). One Rule can be executed based on combination of several PAB / Watchdog states. &lt;br /&gt;
&lt;br /&gt;
== CONDITION == &lt;br /&gt;
Rule conditions define when the action part of each Rule is executed. There can be multiple conditions for one Rule. &lt;br /&gt;
In order to execute the action, all conditions have to be valid (AND operator) / at least one of the conditions have to be valid (OR operator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FILTER (mask)== &lt;br /&gt;
The filter field specifies when the Rule is active. It acts as a mask If filter in certain time is not true, the action wont be executed even when conditions are fulfilled. Multiple filters can be set for one rule. For the rule to be active all filters must be true.&lt;br /&gt;
&lt;br /&gt;
Above that the FILTER can be applied (scheduler, DI (Digital Input) or DO (Output) state). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ACTION == &lt;br /&gt;
ACTIONS part in the Rule contains list of several actions when condition(s) + filter(s) are valid. &lt;br /&gt;
&lt;br /&gt;
The actions can change output states (turn OFF, turn ON, toggle, etc.) or trigger an Alarm state in NETIO Cloud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| conditions&lt;br /&gt;
| Eg: `&amp;quot;PAB/PAB1_1/IN&amp;quot;: true`&lt;br /&gt;
| Conditions definition. Relationship between conditions is defined by &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt; (AND/OR)&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| AND/OR&lt;br /&gt;
| Optional. Specifies relationship between conditions. &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt; = all conditions must apply at the same time. &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt; = at least one condition must apply. If missing, defaults to &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| filters&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/MY_SCHEDULE/ACTIVE&amp;quot;: true&amp;lt;code/&amp;gt;&lt;br /&gt;
| Filter definition. For multiple filter conditions, the relationship between them is always &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| actions&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Actions definition. All actions defined here will be triggered when conditions (and filters) are met&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Condition names are based on user-specified names and their types:&lt;br /&gt;
* For PABs, the name has structure: &amp;lt;code&amp;gt;PAB/pab_name/pab_output_value&amp;lt;/code&amp;gt; (TRUE/FALSE or int)&lt;br /&gt;
* For Watchdogs, the name has structure: &amp;lt;code&amp;gt;WDT/watchdog_name/FAIL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Available forms of conditions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB1_1/IN&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB1_1&amp;lt;/code&amp;gt; is in specified interval&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB_ZONE_1/ZONE&amp;quot;: 1&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB_ZONE_1&amp;lt;/code&amp;gt; is in zone 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;WDT/WATCHDOG_1/FAIL&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;WATCHDOG_1&amp;lt;/code&amp;gt; is in ERROR state&lt;br /&gt;
&lt;br /&gt;
=== Available forms of filters ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/TestSchedule/ACTIVE&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;TestSchedule&amp;lt;/code&amp;gt; is active&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/STATE&amp;quot;:&amp;quot;on&amp;quot;&amp;lt;/code&amp;gt; = Output 1 is ON&lt;br /&gt;
&lt;br /&gt;
=== Available forms of actions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/ACTION&amp;quot;: 0&amp;lt;/code&amp;gt; = Turn OFF Output 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/6/ACTION&amp;quot;: 2&amp;lt;/code&amp;gt; = Short OFF Output 6&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt; = Set condition output value to the alarm (Turns the alarm ON or OFF based on condition evaluation)&lt;br /&gt;
&lt;br /&gt;
''Note: The variable &amp;lt;code&amp;gt;${COND_RESULT}&amp;lt;/code&amp;gt; contains output value of the given condition. It takes values 0 (condition not met) or 1 (condition met). It can be used for dynamic switching the alarm in Cloud ON/OFF depending on current state of the PAB.''&lt;br /&gt;
&lt;br /&gt;
=== ACTIONS - how to control outputs ===&lt;br /&gt;
* 0 = TURN OFF&lt;br /&gt;
* 1 = TURN ON&lt;br /&gt;
* 2 = SHORT OFF&lt;br /&gt;
* 3 = SHORT ON&lt;br /&gt;
* 4 = TOGGLE - Changes the status from ON to OFF and vice versa&lt;br /&gt;
* 5 = NOTHING (placeholder, DO NOT USE)&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Rules&amp;diff=813</id>
		<title>Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Rules&amp;diff=813"/>
		<updated>2021-11-16T16:32:16Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each Rule define the follow-up actions based on current DI / PAB / WatchDog function state. There can be several Rules executed based on one PAB function (switch output if Current &amp;gt; 1000 mA + Send Alert to NETIO Cloud IF Current &amp;gt; 500 mA). One Rule can be executed based on combination of several PAB / Watchdog states. &lt;br /&gt;
&lt;br /&gt;
Rule conditions define when the action part of each Rule is executed. There can be multiple conditions for one Rule. &lt;br /&gt;
In order to execute the action, all conditions have to be valid (AND operator) / at least one of the conditions have to be valid (OR operator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The filter field specifies when the Rule is active. It acts as a mask If filter in certain time is not true, the action wont be executed even when conditions are fulfilled. Multiple filters can be set for one rule. For the rule to be active all filters must be true.&lt;br /&gt;
&lt;br /&gt;
Above that the FILTER can be applied (scheduler, DI (Digital Input) or DO (Output) state). &lt;br /&gt;
&lt;br /&gt;
ACTIONS part in the Rule contains list of several actions when condition(s) + filter(s) are valid. &lt;br /&gt;
&lt;br /&gt;
The actions can change output states (turn OFF, turn ON, toggle, etc.) or trigger an Alarm state in NETIO Cloud. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| conditions&lt;br /&gt;
| Eg: `&amp;quot;PAB/PAB1_1/IN&amp;quot;: true`&lt;br /&gt;
| Conditions definition. Relationship between conditions is defined by &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt; (AND/OR)&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| AND/OR&lt;br /&gt;
| Optional. Specifies relationship between conditions. &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt; = all conditions must apply at the same time. &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt; = at least one condition must apply. If missing, defaults to &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| filters&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/MY_SCHEDULE/ACTIVE&amp;quot;: true&amp;lt;code/&amp;gt;&lt;br /&gt;
| Filter definition. For multiple filter conditions, the relationship between them is always &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| actions&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Actions definition. All actions defined here will be triggered when conditions (and filters) are met&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Condition names are based on user-specified names and their types:&lt;br /&gt;
* For PABs, the name has structure: &amp;lt;code&amp;gt;PAB/pab_name/pab_output_value&amp;lt;/code&amp;gt; (TRUE/FALSE or int)&lt;br /&gt;
* For Watchdogs, the name has structure: &amp;lt;code&amp;gt;WDT/watchdog_name/FAIL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Available forms of conditions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB1_1/IN&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB1_1&amp;lt;/code&amp;gt; is in specified interval&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB_ZONE_1/ZONE&amp;quot;: 1&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB_ZONE_1&amp;lt;/code&amp;gt; is in zone 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;WDT/WATCHDOG_1/FAIL&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;WATCHDOG_1&amp;lt;/code&amp;gt; is in ERROR state&lt;br /&gt;
&lt;br /&gt;
=== Available forms of filters ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/TestSchedule/ACTIVE&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;TestSchedule&amp;lt;/code&amp;gt; is active&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/STATE&amp;quot;:&amp;quot;on&amp;quot;&amp;lt;/code&amp;gt; = Output 1 is ON&lt;br /&gt;
&lt;br /&gt;
=== Available forms of actions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/ACTION&amp;quot;: 0&amp;lt;/code&amp;gt; = Turn OFF Output 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/6/ACTION&amp;quot;: 2&amp;lt;/code&amp;gt; = Short OFF Output 6&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt; = Set condition output value to the alarm (Turns the alarm ON or OFF based on condition evaluation)&lt;br /&gt;
&lt;br /&gt;
''Note: The variable &amp;lt;code&amp;gt;${COND_RESULT}&amp;lt;/code&amp;gt; contains output value of the given condition. It takes values 0 (condition not met) or 1 (condition met). It can be used for dynamic switching the alarm in Cloud ON/OFF depending on current state of the PAB.''&lt;br /&gt;
&lt;br /&gt;
=== ACTIONS - how to control outputs ===&lt;br /&gt;
* 0 = TURN OFF&lt;br /&gt;
* 1 = TURN ON&lt;br /&gt;
* 2 = SHORT OFF&lt;br /&gt;
* 3 = SHORT ON&lt;br /&gt;
* 4 = TOGGLE - Changes the status from ON to OFF and vice versa&lt;br /&gt;
* 5 = NOTHING (placeholder, DO NOT USE)&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Rules&amp;diff=812</id>
		<title>Rules</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Rules&amp;diff=812"/>
		<updated>2021-11-16T16:17:38Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Each Rule define the follow-up actions based on current PAB / WatchDog function state. There can be several Rules executed based on one PAB function (switch output if Current &amp;gt; 1000 mA + Send Alert to NETIO Cloud IF Current &amp;gt; 500 mA). One Rule can be executed based on combination of several PAB / Watchdog states. &lt;br /&gt;
&lt;br /&gt;
--------------&lt;br /&gt;
Conditions define when the action is executed. There can be multiple conditions for one rule. In order to execute the action, all conditions have to be fulfilled (unless specified else by the operator).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The operator has 2 possible values - AND (default) and OR and is used if rule has multiple conditions. If set to AND, all conditions have to be fulfilled to execute the action, if set to OR, at least one of the conditions has to be fulfilled.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The filter field specifies when the Rule is active. It acts as a mask If filter in certain time is not true, the action wont be executed even when conditions are fulfilled. Multiple filters can be set for one rule. For the rule to be active all filters must be true.&lt;br /&gt;
&lt;br /&gt;
In the field actions are specified actions which will be executed when conditions are fulfilled and filter (filters) is active (if set). One rule can have multiple actions.&lt;br /&gt;
&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rules allow to trigger follow-up actions based on fulfillment of specified conditions (defined by PAB or Watchdog). The actions can change output states (turn OFF, turn ON, toggle, etc.) or trigger an alarm in Cloud. There can be more conditions for one action and based on definition must apply both (AND) or at least one of them (OR). Also, multiple actions can be defined for a set of conditions. Additionally , evaluation of actions can be filtered by conditions set in &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; variable. If the precondition in filter is not met, conditions do not get evaluated.&lt;br /&gt;
When all the conditions specified in &amp;lt;code&amp;gt;conditions&amp;lt;/code&amp;gt; are met (and the preconditions in &amp;lt;code&amp;gt;filters&amp;lt;/code&amp;gt; as well), all actions defined in &amp;lt;code&amp;gt;actions&amp;lt;/code&amp;gt; will be executed.&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| conditions&lt;br /&gt;
| Eg: `&amp;quot;PAB/PAB1_1/IN&amp;quot;: true`&lt;br /&gt;
| Conditions definition. Relationship between conditions is defined by &amp;lt;code&amp;gt;operator&amp;lt;/code&amp;gt; (AND/OR)&lt;br /&gt;
|-&lt;br /&gt;
| operator&lt;br /&gt;
| AND/OR&lt;br /&gt;
| Optional. Specifies relationship between conditions. &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt; = all conditions must apply at the same time. &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt; = at least one condition must apply. If missing, defaults to &amp;lt;code&amp;gt;OR&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| filters&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/MY_SCHEDULE/ACTIVE&amp;quot;: true&amp;lt;code/&amp;gt;&lt;br /&gt;
| Filter definition. For multiple filter conditions, the relationship between them is always &amp;lt;code&amp;gt;AND&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| actions&lt;br /&gt;
| Eg: &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Actions definition. All actions defined here will be triggered when conditions (and filters) are met&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Condition names are based on user-specified names and their types:&lt;br /&gt;
* For PABs, the name has structure: &amp;lt;code&amp;gt;PAB/pab_name/pab_output_value&amp;lt;/code&amp;gt; (TRUE/FALSE or int)&lt;br /&gt;
* For Watchdogs, the name has structure: &amp;lt;code&amp;gt;WDT/watchdog_name/FAIL&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Available forms of conditions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB1_1/IN&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB1_1&amp;lt;/code&amp;gt; is in specified interval&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;PAB/PAB_ZONE_1/ZONE&amp;quot;: 1&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;PAB_ZONE_1&amp;lt;/code&amp;gt; is in zone 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;WDT/WATCHDOG_1/FAIL&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;WATCHDOG_1&amp;lt;/code&amp;gt; is in ERROR state&lt;br /&gt;
&lt;br /&gt;
=== Available forms of filters ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;SCHEDULE/TestSchedule/ACTIVE&amp;quot;: true&amp;lt;/code&amp;gt; = &amp;lt;code&amp;gt;TestSchedule&amp;lt;/code&amp;gt; is active&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/STATE&amp;quot;:&amp;quot;on&amp;quot;&amp;lt;/code&amp;gt; = Output 1 is ON&lt;br /&gt;
&lt;br /&gt;
=== Available forms of actions ===&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/1/ACTION&amp;quot;: 0&amp;lt;/code&amp;gt; = Turn OFF Output 1&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;OUTPUTS/6/ACTION&amp;quot;: 2&amp;lt;/code&amp;gt; = Short OFF Output 6&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;quot;CLOUD/OUTPUT/1/ALARM&amp;quot;: &amp;quot;${COND_RESULT}&amp;quot;&amp;lt;/code&amp;gt; = Set condition output value to the alarm (Turns the alarm ON or OFF based on condition evaluation)&lt;br /&gt;
&lt;br /&gt;
''Note: The variable &amp;lt;code&amp;gt;${COND_RESULT}&amp;lt;/code&amp;gt; contains output value of the given condition. It takes values 0 (condition not met) or 1 (condition met). It can be used for dynamic switching the alarm in Cloud ON/OFF depending on current state of the PAB.''&lt;br /&gt;
&lt;br /&gt;
=== ACTIONS - how to control outputs ===&lt;br /&gt;
* 0 = TURN OFF&lt;br /&gt;
* 1 = TURN ON&lt;br /&gt;
* 2 = SHORT OFF&lt;br /&gt;
* 3 = SHORT ON&lt;br /&gt;
* 4 = TOGGLE - Changes the status from ON to OFF and vice versa&lt;br /&gt;
* 5 = NOTHING (placeholder, DO NOT USE)&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=PAB&amp;diff=811</id>
		<title>PAB</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=PAB&amp;diff=811"/>
		<updated>2021-11-16T16:09:40Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The PAB (Power Analyzing Block) is a function with periodically evaluated sets of conditions for measured variables (current [mA], voltage, S0 pulses etc.). Based on each PAB state one or several RULEs can be executed. Each one Rule can perform several actions (Set Output, Short Off (restart) output, Toggle output or send Alarm state to the NETIO Cloud service. Based on this Alarm state can NETIO Cloud send email to defined recipient. &lt;br /&gt;
All PABs are listed in the JSON protocol wit their current states. It can be used by 3rd party software. &lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
There are two types of PAB available:&lt;br /&gt;
&lt;br /&gt;
# '''RANGE''' - Function state = '''YES/NO''' (TRUE/FALSE) - For example: O1 current &amp;lt;200 mA - 1000 mA&amp;gt;.&lt;br /&gt;
# '''ZONE''' -  Function state = '''One of predefined value intervals''' - For example: O1 current = 1 (0 = &amp;lt;0-100mA&amp;gt;, 1 = &amp;lt;100-500mA&amp;gt;, 2 = &amp;lt;501-16000mA&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PABs can work with the specified quantities:&lt;br /&gt;
* Current: OUTPUTS/1/CURRENT '''[mA]'''&lt;br /&gt;
* Load: OUTPUTS/2/LOAD '''[W]'''&lt;br /&gt;
* Energy: OUTPUTS/4/POWER '''[Wh]'''&lt;br /&gt;
* Output No. 8 state: OUTPUTS/8/STATE '''[int 0/1]'''&lt;br /&gt;
General structure for defining a variable is: &amp;lt;INPUT/OUTPUT&amp;gt;/ID/&amp;lt;monitored variable&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Watchdog&amp;diff=810</id>
		<title>Watchdog</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Watchdog&amp;diff=810"/>
		<updated>2021-11-16T16:08:00Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Watchdog_diagram_user.png|thumb|Watchdog diagram]]&lt;br /&gt;
&lt;br /&gt;
Watchdog is a function periodically pinging to one defined IP address or URL. It's periodically checking reply from defined IP device by ping (ICMP). You can monitor physical presence of the IP device or Internet connectivity. You can use several WatchDog functions in parallel. &lt;br /&gt;
&lt;br /&gt;
Based on each Watchdog state one or several RULEs can be executed. Each one Rule can perform several actions (Set Output, Short Off (restart) output, Toggle output or send Alarm state to the NETIO Cloud service. Based on this Alarm state can NETIO Cloud send email to defined recipient. All Watchdogs are listed in the JSON protocol wit their current states. It can be used by 3rd party software. &lt;br /&gt;
&lt;br /&gt;
Each Watchdog function state is the &amp;lt;code&amp;gt;FAIL&amp;lt;/code&amp;gt; variable. &lt;br /&gt;
* Watchdog '''Fail = FALSE''' = ping answer is '''OK'''&lt;br /&gt;
* Watchdog '''Fail = TRUE''' = ping answer '''not received'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| target&lt;br /&gt;
| IP / URL&lt;br /&gt;
| Monitored address&lt;br /&gt;
|-&lt;br /&gt;
| pingInterval&lt;br /&gt;
| int&lt;br /&gt;
| '''[s]''' Time interval between pings&lt;br /&gt;
|-&lt;br /&gt;
| timeout&lt;br /&gt;
| int&lt;br /&gt;
| '''[s]''' Time waiting for answer&lt;br /&gt;
|-&lt;br /&gt;
| maxTimeouts&lt;br /&gt;
| int&lt;br /&gt;
| Number of failed pings required to evaluate to &amp;lt;code&amp;gt;FAIL=TRUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| timeToReboot&lt;br /&gt;
| int&lt;br /&gt;
| '''[s]''' Time the Watchdog waits after announcing an error condition before starting a new cycle&lt;br /&gt;
|-&lt;br /&gt;
| maxRestarts&lt;br /&gt;
| int&lt;br /&gt;
| Maximum number of restarts when an error condition is declared. After this limit is reached, the Watchdog remains in an &amp;lt;code&amp;gt;FAIL=TRUE&amp;lt;/code&amp;gt; state until the next successful ping.&lt;br /&gt;
If set to 0, the Watchdog will restart the device after each &amp;lt;code&amp;gt;FAIL=TRUE&amp;lt;/code&amp;gt; is declared.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Watchdog&amp;diff=809</id>
		<title>Watchdog</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Watchdog&amp;diff=809"/>
		<updated>2021-11-16T16:07:36Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Watchdog_diagram_user.png|thumb|Watchdog diagram]]&lt;br /&gt;
&lt;br /&gt;
Watchdog is a function periodically pinging to one defined IP address or URL. It's periodically checking reply from defined IP device by ping (ICMP). You can monitor physical presence of the IP device or Internet connectivity. You can use several WatchDog functions in parallel. &lt;br /&gt;
&lt;br /&gt;
Based on each Watchdog state one or several RULEs can be executed. Each one Rule can perform several actions (Set Output, Short Off (restart) output, Toggle output or send Alarm state to the NETIO Cloud service. Based on this Alarm state can NETIO Cloud send email to defined recipient. All Watchdogs are listed in the JSON protocol wit their current states. It can be used by 3rd party software. &lt;br /&gt;
&lt;br /&gt;
Each Watchdog function state is the &amp;lt;code&amp;gt;FAIL&amp;lt;/code&amp;gt; variable. &lt;br /&gt;
* Watchdog Fail = '''FALSE''' = ping answer is '''OK'''&lt;br /&gt;
* Watchdog Fail = '''TRUE''' = ping answer '''not received'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| target&lt;br /&gt;
| IP / URL&lt;br /&gt;
| Monitored address&lt;br /&gt;
|-&lt;br /&gt;
| pingInterval&lt;br /&gt;
| int&lt;br /&gt;
| '''[s]''' Time interval between pings&lt;br /&gt;
|-&lt;br /&gt;
| timeout&lt;br /&gt;
| int&lt;br /&gt;
| '''[s]''' Time waiting for answer&lt;br /&gt;
|-&lt;br /&gt;
| maxTimeouts&lt;br /&gt;
| int&lt;br /&gt;
| Number of failed pings required to evaluate to &amp;lt;code&amp;gt;FAIL=TRUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| timeToReboot&lt;br /&gt;
| int&lt;br /&gt;
| '''[s]''' Time the Watchdog waits after announcing an error condition before starting a new cycle&lt;br /&gt;
|-&lt;br /&gt;
| maxRestarts&lt;br /&gt;
| int&lt;br /&gt;
| Maximum number of restarts when an error condition is declared. After this limit is reached, the Watchdog remains in an &amp;lt;code&amp;gt;FAIL=TRUE&amp;lt;/code&amp;gt; state until the next successful ping.&lt;br /&gt;
If set to 0, the Watchdog will restart the device after each &amp;lt;code&amp;gt;FAIL=TRUE&amp;lt;/code&amp;gt; is declared.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Watchdog&amp;diff=808</id>
		<title>Watchdog</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Watchdog&amp;diff=808"/>
		<updated>2021-11-16T16:07:06Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Watchdog_diagram_user.png|thumb|Watchdog diagram]]&lt;br /&gt;
&lt;br /&gt;
Watchdog is a function periodically pinging to one defined IP address or URL. It's periodically checking reply from defined IP device by ping (ICMP). You can monitor physical presence of the IP device or Internet connectivity. You can use several WatchDog functions in parallel. &lt;br /&gt;
&lt;br /&gt;
Based on each Watchdog state one or several RULEs can be executed. Each one Rule can perform several actions (Set Output, Short Off (restart) output, Toggle output or send Alarm state to the NETIO Cloud service. Based on this Alarm state can NETIO Cloud send email to defined recipient. All Watchdogs are listed in the JSON protocol wit their current states. It can be used by 3rd party software. &lt;br /&gt;
&lt;br /&gt;
Each Watchdog function state is the &amp;lt;code&amp;gt;FAIL&amp;lt;/code&amp;gt; variable. &lt;br /&gt;
* Watchdog Fail = '''FALSE'''&amp;lt;/code&amp;gt; = ping answer is '''OK'''&lt;br /&gt;
* Watchdog Fail = &amp;lt;code&amp;gt;'''TRUE'''&amp;lt;/code&amp;gt; = ping answer '''not received'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Structure ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Variable&lt;br /&gt;
! Value&lt;br /&gt;
! Description &lt;br /&gt;
|-&lt;br /&gt;
| target&lt;br /&gt;
| IP / URL&lt;br /&gt;
| Monitored address&lt;br /&gt;
|-&lt;br /&gt;
| pingInterval&lt;br /&gt;
| int&lt;br /&gt;
| '''[s]''' Time interval between pings&lt;br /&gt;
|-&lt;br /&gt;
| timeout&lt;br /&gt;
| int&lt;br /&gt;
| '''[s]''' Time waiting for answer&lt;br /&gt;
|-&lt;br /&gt;
| maxTimeouts&lt;br /&gt;
| int&lt;br /&gt;
| Number of failed pings required to evaluate to &amp;lt;code&amp;gt;FAIL=TRUE&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| timeToReboot&lt;br /&gt;
| int&lt;br /&gt;
| '''[s]''' Time the Watchdog waits after announcing an error condition before starting a new cycle&lt;br /&gt;
|-&lt;br /&gt;
| maxRestarts&lt;br /&gt;
| int&lt;br /&gt;
| Maximum number of restarts when an error condition is declared. After this limit is reached, the Watchdog remains in an &amp;lt;code&amp;gt;FAIL=TRUE&amp;lt;/code&amp;gt; state until the next successful ping.&lt;br /&gt;
If set to 0, the Watchdog will restart the device after each &amp;lt;code&amp;gt;FAIL=TRUE&amp;lt;/code&amp;gt; is declared.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=PAB&amp;diff=807</id>
		<title>PAB</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=PAB&amp;diff=807"/>
		<updated>2021-11-16T15:53:02Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The PAB (Power Analyzing Block) define sets of conditions for measured variables (current [mA], voltage, S0 pulses etc.). Based on each PAB state one or several RULEs can be executed. Each one Rule can perform several actions (Set Output, Short Off (restart) output, Toggle output or send Alarm state to the NETIO Cloud service. Based on this Alarm state can NETIO Cloud send email to defined recipient. &lt;br /&gt;
All PABs are listed in the JSON protocol wit their current states. It can be used by 3rd party software. &lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
There are two types of PAB available:&lt;br /&gt;
&lt;br /&gt;
# '''RANGE''' - Function state = '''YES/NO''' (TRUE/FALSE) - For example: O1 current &amp;lt;200 mA - 1000 mA&amp;gt;.&lt;br /&gt;
# '''ZONE''' -  Function state = '''One of predefined value intervals''' - For example: O1 current = 1 (0 = &amp;lt;0-100mA&amp;gt;, 1 = &amp;lt;100-500mA&amp;gt;, 2 = &amp;lt;501-16000mA&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PABs can work with the specified quantities:&lt;br /&gt;
* Current: OUTPUTS/1/CURRENT '''[mA]'''&lt;br /&gt;
* Load: OUTPUTS/2/LOAD '''[W]'''&lt;br /&gt;
* Energy: OUTPUTS/4/POWER '''[Wh]'''&lt;br /&gt;
* Output No. 8 state: OUTPUTS/8/STATE '''[int 0/1]'''&lt;br /&gt;
General structure for defining a variable is: &amp;lt;INPUT/OUTPUT&amp;gt;/ID/&amp;lt;monitored variable&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=PAB&amp;diff=806</id>
		<title>PAB</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=PAB&amp;diff=806"/>
		<updated>2021-11-16T15:52:34Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The PAB (Power Analyzing Block) define sets of conditions for measured variables (current [mA], voltage, S0 pulses etc.). Based on each PAB state one or several RULEs can be executed. Each one Rule can perform several actions (Set Output, Short Off (restart) output, Toggle output or send Alarm state to the NETIO Cloud service. Based on this Alarm state can NETIO Cloud send email to defined recipient. &lt;br /&gt;
All PABs are listed in the JSON protocol wit their current states. It can be used by 3rd party software. &lt;br /&gt;
&lt;br /&gt;
== Types ==&lt;br /&gt;
There are two types of PAB available:&lt;br /&gt;
&lt;br /&gt;
# '''RANGE''' - Function state = YES/NO (TRUE/FALSE) - For example: O1 current &amp;lt;200 mA - 1000 mA&amp;gt;.&lt;br /&gt;
# '''ZONE''' -  Function state = one of predefined value intervals - For example: O1 current = 1 (0 = &amp;lt;0-100mA&amp;gt;, 1 = &amp;lt;100-500mA&amp;gt;, 2 = &amp;lt;501-16000mA&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
PABs can work with the specified quantities:&lt;br /&gt;
* Current: OUTPUTS/1/CURRENT '''[mA]'''&lt;br /&gt;
* Load: OUTPUTS/2/LOAD '''[W]'''&lt;br /&gt;
* Energy: OUTPUTS/4/POWER '''[Wh]'''&lt;br /&gt;
* Output No. 8 state: OUTPUTS/8/STATE '''[int 0/1]'''&lt;br /&gt;
General structure for defining a variable is: &amp;lt;INPUT/OUTPUT&amp;gt;/ID/&amp;lt;monitored variable&amp;gt;&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=793</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=793"/>
		<updated>2021-11-04T13:24:11Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[[HomeAssistant - PowerCable MQTTflex configuration update]]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
*[https://discourse.ros.org/t/netio-ros-interface/20737 '''ROS''' Robot Operating System integration]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Configuration&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Power Analysis Blocks (PAB)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB '''General PAB description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;PAB Examples:&amp;lt;/b&amp;gt;&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB_-_RANGE_Examples '''PAB - RANGE Examples''']&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=PAB_-_ZONES_Examples '''PAB - ZONES Examples''']&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Watchdog (WDT)===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog '''General description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Watchdog Examples:&amp;lt;/b&amp;gt;&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Watchdog_Examples '''Watchdog Examples''']&lt;br /&gt;
**One IP address watchdog&lt;br /&gt;
**Multiple IP addresses watchdog with rules&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rules===&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules '''General description''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Rules Examples:&amp;lt;/b&amp;gt;&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules_Examples '''Rules General Examples''']&lt;br /&gt;
*[https://wiki.netio-products.com/index.php?title=Rules_Complete_Examples '''Rules Complete Examples''']&lt;br /&gt;
*Output control based on input state change&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=751</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=751"/>
		<updated>2021-05-27T11:10:32Z</updated>

		<summary type="html">&lt;p&gt;Rehak: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''[https://www.netio-products.com/en/partners#BrightSign BrightSign]'''&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 98%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: justify; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=749</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=749"/>
		<updated>2021-04-14T23:28:09Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* Integrations by Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
*'''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
*[[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''''&amp;lt;nowiki/&amp;gt;''Zabbix'&amp;lt;nowiki/&amp;gt;'']&lt;br /&gt;
&lt;br /&gt;
*'''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
*[https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
*[https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
*[https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*[https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
*[https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT]&lt;br /&gt;
&lt;br /&gt;
*[https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Programming examples===&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
*[https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 98%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: justify; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=748</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=748"/>
		<updated>2021-04-14T23:26:41Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* Integrations by Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API ===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
* '''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
* [[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''Zabbix''']&lt;br /&gt;
&lt;br /&gt;
* '''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
* [https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
* [https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
* [https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
* [https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
* [https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT] &lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
* [https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 98%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: justify; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=747</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=747"/>
		<updated>2021-04-14T23:26:03Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* Integrations by Community */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API ===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
* '''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
* [[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''Zabbix''']&lt;br /&gt;
&lt;br /&gt;
* '''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
* [https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
* [https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
* [https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
* [https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
* [https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT] &lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/svartnos/NETIO4-Json-Demo '''C# example''' JSON based device control example]&lt;br /&gt;
&lt;br /&gt;
/&lt;br /&gt;
&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
* [https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 98%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: justify; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=746</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=746"/>
		<updated>2021-04-14T23:24:37Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API ===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
* '''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
* [[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''Zabbix''']&lt;br /&gt;
&lt;br /&gt;
* '''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts NETIO GitHub - official]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
* [https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
* [https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
* [https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
* [https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
* [https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT] &lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
* [https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 98%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: justify; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=745</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=745"/>
		<updated>2021-03-08T14:24:37Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* AV drivers for NETIO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API ===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#HSYCO '''HSYCO''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
* '''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
* [[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''Zabbix''']&lt;br /&gt;
&lt;br /&gt;
* '''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts GitHub - official]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
* [https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
* [https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
* [https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
* [https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
* [https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT] &lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
* [https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 98%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: justify; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=744</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=744"/>
		<updated>2021-03-05T12:49:19Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* NETIO unified Open API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API ===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
* '''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
* [[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''Zabbix''']&lt;br /&gt;
&lt;br /&gt;
* '''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts GitHub - official]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
* [https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
* [https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
* [https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
* [https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
* [https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT] &lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
* [https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 98%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: justify; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=743</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=743"/>
		<updated>2021-03-05T12:48:48Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* NETIO unified Open API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API ===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
* '''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
* [[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''Zabbix''']&lt;br /&gt;
&lt;br /&gt;
* '''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts GitHub - official]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
* [https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
* [https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
* [https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
* [https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
* [https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT] &lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
* [https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 98%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: justify; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=742</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=742"/>
		<updated>2021-03-05T12:48:34Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* NETIO unified Open API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API ===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled protocol)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
* '''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
* [[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''Zabbix''']&lt;br /&gt;
&lt;br /&gt;
* '''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts GitHub - official]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
* [https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
* [https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
* [https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
* [https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
* [https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT] &lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
* [https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 98%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: justify; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=741</id>
		<title>Welcome to NETIO resources &amp; projects &amp; documentation overview</title>
		<link rel="alternate" type="text/html" href="https://wiki.netio-products.com/index.php?title=Welcome_to_NETIO_resources_%26_projects_%26_documentation_overview&amp;diff=741"/>
		<updated>2021-03-05T12:48:15Z</updated>

		<summary type="html">&lt;p&gt;Rehak: /* NETIO unified Open API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 40%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; white-space: nowrap;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 45%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt;Interoperability&amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
===NETIO unified Open API ===&lt;br /&gt;
&lt;br /&gt;
*[[JSON API]] (default enabled protocol)&lt;br /&gt;
&lt;br /&gt;
*[[MQTT-flex]]&lt;br /&gt;
&lt;br /&gt;
*[[NETIO Cloud API]]&lt;br /&gt;
&lt;br /&gt;
*[[HTTP(s) Push - JSON/XML]]&lt;br /&gt;
&lt;br /&gt;
*[[Modbus TCP]]&lt;br /&gt;
&lt;br /&gt;
*[[SNMP]]&lt;br /&gt;
&lt;br /&gt;
*[[Telnet/Kshell]]&lt;br /&gt;
&lt;br /&gt;
*[[URL API]]&lt;br /&gt;
&lt;br /&gt;
*[[XML API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[MQTT]] (NETIO PowerPDU 4C)&lt;br /&gt;
&lt;br /&gt;
*[[SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===AV drivers for NETIO===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''DOMOTZ''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
*[[ELAN]]&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Crestron '''Crestron''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Control%204 '''Control 4''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Neets%20A/S '''Neets''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#RTI '''RTI''']&lt;br /&gt;
&lt;br /&gt;
*[https://www.netio-products.com/en/partners#Savant '''SAVANT''']&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations from NETIO===&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an22-abacom-profilab-expert-software-controls-netio-power-sockets-and-reads-measurements '''ABACOM''' ProfiLab-Expert]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an33-domoticz-controls-netio-smart-sockets-http-json Domoticz]&lt;br /&gt;
&lt;br /&gt;
* '''Domotz''' (coming soon)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Grafana '''Grafana''']&lt;br /&gt;
&lt;br /&gt;
* [[HiveMQ]] (using MQTT-flex)&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an53-loxone-controls-netio-power-sockets-with-url-api-or-modbustcp LOXONE]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an26-ms-azure-and-netio-4x-power-metering-and-output-control-from-a-cloud-service MS Azure]&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/application-notes/an41-power-monitoring-over-snmp-in-zabbix-nagios-for-netio-power-sockets '''Nagios'' / '''Zabbix''']&lt;br /&gt;
&lt;br /&gt;
* '''[[NodeRED]]''' - several examples&lt;br /&gt;
&lt;br /&gt;
* [https://www.netio-products.com/en/partners#Paessler%20AG '''PRTG - Paessler''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/pixilab/blocks-script/tree/master/driver PIXILAB Blocks]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; padding: 0 0 0 0; border-left: 0px solid gray; width: 50%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; Community &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: left; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
[https://github.com/netioproducts GitHub - official]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/PyNetio PyNetio (Python to control NETIOs)]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples c-sharp-examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/python-netio-discover python-netio-discover]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/php-examples PHP examples]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/netio-data-collector NETIO data collector]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UDP Discover - Java based Multiplatform - JAR]]&lt;br /&gt;
&lt;br /&gt;
[[NETIO UPnP (Universal Plug and Play)]]&lt;br /&gt;
&lt;br /&gt;
[https://github.com/Koukaam/netio-utils/tree/master/actions GitHub - obsolete (Koukaam)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Integrations by Community===&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/elmicro/fhem_netio_4x_pm '''FHEM''' module by Elmicro]&lt;br /&gt;
&lt;br /&gt;
* [https://www.home-assistant.io/components/netio/ '''Home Assistant''']&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UL&amp;gt;&lt;br /&gt;
* [https://github.com/jvyoralek/homeassistant-config/tree/master/products/netio HomeAssistant - PowerCable MQTTflex]&lt;br /&gt;
&lt;br /&gt;
* [https://peyanski.com/netio-powerdin-4pz-and-home-assistant/ PowerDIN 4PZ smart electricity meter and Home Assistant]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/UL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [https://www.jam-software.com/serversentinel/online_manual/EN/index.html?actions_netio230bnetworkpowersocket.html '''Jam-software''' - ServerSentinel]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/rynr/netio '''Java Control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/theone1984/netio-jenkins '''Jenkins''' plugin]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/imolein/lua-netio '''LUA control Library''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/netioproducts/c-sharp-examples/tree/master/netioControllerXML-Stefano '''M2M XML API integration in C#''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/stdevel/check_netio '''Nagios plugin''']&lt;br /&gt;
&lt;br /&gt;
* [https://www.instructables.com/id/How-to-Work-With-JSON-in-Node-RED/ '''NodeRED''' access to NETIO 4All]&lt;br /&gt;
&lt;br /&gt;
* [https://jirikuba.github.io/NETIO.SpinaniHDO/ '''NETIO controlled by HDO in Lua''']&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/tomsajan/netio-exporter '''Prometheus''' integration]&lt;br /&gt;
&lt;br /&gt;
* [https://github.com/st3veV/Netio-OpenHAB '''OpenHAB''' using MQTT] &lt;br /&gt;
&lt;br /&gt;
* [https://groups.google.com/forum/#!topic/openhab/O6psocjU70s '''OpenHAB''' Reading power consumption - HTTP (NETIO4)]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
===Other 3rd party tools===&lt;br /&gt;
&lt;br /&gt;
* [https://www1.stardraw.com/stardraw2/sd7/features/manufacturer/6f7f9fe5-0026-4922-b15c-d287d3ce3fef '''Stardraw''' Design 7.3]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display: inline-block; padding: 0 1em 0 0; border-right: 0px solid gray; width: 60%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;background: #eaf6f2; display: inline-block; margin: 0 1em 0 1em; border-left: 0px solid gray; width: 98%; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;h2 style=&amp;quot;background: #005f41; color: #FFF; margin: 0 0 0 0; padding: 0 1em 0 1em;&amp;quot;&amp;gt; NETIO Lua Programming &amp;lt;/h2&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot; display: inline-block; padding: 0 1em 0 1em;text-align: justify; vertical-align: top; white-space: normal;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Don't know LUA?===&lt;br /&gt;
====[https://www.lua.org/pil/contents.html Official Lua tutorial]====&lt;br /&gt;
If you are new to Lua and programming as such and if you are eager to learn, this is your starting point. Before you proceed to NETIO Sockets, this [https://www.lua.org/demo.html online environment] will be a good place to test your first scripts.&lt;br /&gt;
====[https://www.lua.org/manual/5.3/ Official Lua manual]====&lt;br /&gt;
Although you won't need everything mentioned here, it is worth to peek here from time to time to grasp the concepts of effective Lua programming.&lt;br /&gt;
&lt;br /&gt;
===Lua in NETIO===&lt;br /&gt;
If you already know Lua, just keep in mind that &amp;lt;b&amp;gt;NETIO Lua loops are limited to 32k cycles&amp;lt;/b&amp;gt; and all &amp;lt;b&amp;gt;numbers are integers, not decimals&amp;lt;/b&amp;gt; like in standard Lua.&lt;br /&gt;
====[[Lua basics for other language programmers]]====&lt;br /&gt;
A quick jump into NETIO Lua programming if you mastered another programming language. It's simple...&lt;br /&gt;
====[[NETIO Lua Tips &amp;amp; Philosophy]]====&lt;br /&gt;
Explanation of starting LUA scripts in NETIO devices and some tips how to hack NETIO to doing what you want.&lt;br /&gt;
&lt;br /&gt;
====[[NETIO Specific Reference manual]]====&lt;br /&gt;
If you can already code in Lua, NETIO-specific Lua functions is your main guide to programing NETIO Sockets.&lt;br /&gt;
&lt;br /&gt;
====[[Examples &amp;amp; Aplication notes]]====&lt;br /&gt;
Aplication notes for devices supporting LUA programming. Example configurations downloads and Script programming explanation with direct links to reference&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[https://www.netio-products.com/en/glossary/m2m-active-client M2M Lua Active Client]&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;M2M Lua Active Client&amp;lt;/b&amp;gt; means = SNMP get/set, HTTP get, MQTT from the custom Lua scripts. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Rehak</name></author>
		
	</entry>
</feed>