<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=OpenWebNet</id>
	<title>OpenWebNet - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=OpenWebNet"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=OpenWebNet&amp;action=history"/>
	<updated>2026-10-26T21:08:54Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=OpenWebNet&amp;diff=7337872&amp;oldid=prev</id>
		<title>imported&gt;GreenC bot: Move 1 url. Wayback Medic 2.5 per WP:URLREQ#ieee.org</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=OpenWebNet&amp;diff=7337872&amp;oldid=prev"/>
		<updated>2024-07-31T04:34:43Z</updated>

		<summary type="html">&lt;p&gt;Move 1 url. &lt;a href=&quot;/wiki143/index.php?title=User:GreenC/WaybackMedic_2.5&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:GreenC/WaybackMedic 2.5 (page does not exist)&quot;&gt;Wayback Medic 2.5&lt;/a&gt; per &lt;a href=&quot;/wiki143/index.php?title=WP:URLREQ&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:URLREQ (page does not exist)&quot;&gt;WP:URLREQ#ieee.org&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|OpenWebNet is a communications protocol}}&lt;br /&gt;
{{no footnotes|date=June 2012}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;OpenWebNet&amp;#039;&amp;#039;&amp;#039; is a [[communications protocol]] developed by [[Bticino]] since 2000.&lt;br /&gt;
&lt;br /&gt;
The OpenWebNet protocol allows a &amp;quot;high-level&amp;quot; interaction between a remote unit and [[Bus SCS]] of MyHome [[domotic]] system. The latest protocol evolution has been improved to allow interaction with well-known home automation systems like [[KNX (standard)|KNX]] and [[DMX512-A]] system, by using appropriate [[Gateway (telecommunications)|gateways]].&lt;br /&gt;
&lt;br /&gt;
The OpenWebNet protocol is disclosed on MyOpen community.&lt;br /&gt;
&lt;br /&gt;
==OpenWebNet Protocol==&lt;br /&gt;
The protocol is thought to be independent from the used technology. For example, it is possible to use a supervisor software connected via [[Ethernet]], via serial [[RS-232]] or via [[USB]] to a gateway that is directly connected to a domotic system. One can require protocol message extension. It is enough to propose their own [[Request for Comments|RFC]]. It will be examined and disclosed if it respects  &amp;#039;&amp;#039;OpenWebNet&amp;#039;&amp;#039; syntax.&lt;br /&gt;
&lt;br /&gt;
===Syntax===&lt;br /&gt;
An &amp;#039;&amp;#039;OpenWebNet&amp;#039;&amp;#039; message is structured with variable length fields separated by the special character &amp;#039;*&amp;#039; and closed by &amp;#039;##&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
The characters admitted in the fields are numbers and the character “#”.&lt;br /&gt;
&lt;br /&gt;
The structure of a message is therefore:&lt;br /&gt;
*field1*field2*… *fieldN##&lt;br /&gt;
&lt;br /&gt;
The following fields are admitted:&lt;br /&gt;
WHO&lt;br /&gt;
WHAT&lt;br /&gt;
WHERE&lt;br /&gt;
DIMENSION&lt;br /&gt;
VALUE&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHO&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
It characterizes the domotic system function to which the OpenWebNet message is referred.&lt;br /&gt;
&lt;br /&gt;
For example: WHO = 1, characterizes the messages for lighting system management.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHAT&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
It characterizes an action to do or a status to read. For every WHO (and therefore for every function) there is a specific WHAT table.&lt;br /&gt;
&lt;br /&gt;
The field WHAT can also contain optional parameters: WHAT#PAR1#PAR2… #PARn.&lt;br /&gt;
&lt;br /&gt;
Example of actions: switch ON light, dimmer to 75%, switch DOWN shutter, radio ON, etc. &lt;br /&gt;
Example of status: light ON, active alarm, battery unload, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;WHERE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
It characterizes the set of objects to which the OpenWebNet message is referred. It can be a single object, a group of objects, a specific environment, the entire system, etc.&lt;br /&gt;
&lt;br /&gt;
For every WHO (and therefore for every function) there is a specified WHERE table.&lt;br /&gt;
&lt;br /&gt;
The tag WHERE can also contain optional parameters: WHERE#PAR1#PAR2… #PARn.&lt;br /&gt;
&lt;br /&gt;
Example of where: all the lights of group 1, sensor 2 of zone 1 of alarm system, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;DIMENSION&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Is a range of value that characterizes the dimension of the object to which the message is referred. For every WHO (and therefore for every function) there is a specific DIMENSION table.&lt;br /&gt;
&lt;br /&gt;
It’s possible to require/to read/to write the value of one dimension.&lt;br /&gt;
Every dimension has a prefixed number of values, described in VALUE field.&lt;br /&gt;
&lt;br /&gt;
Example of dimension: sensor temperature, loudspeaker volume, firmware version of a device, etc.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;VALUE&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
It characterizes the read/written value of a written/required/read dimension.&lt;br /&gt;
&lt;br /&gt;
===Message===&lt;br /&gt;
There are 4 types of OpenWebNet Message:&lt;br /&gt;
&lt;br /&gt;
*Command / Status Message&lt;br /&gt;
*Status Request Message&lt;br /&gt;
*Request/Read/Write Dimension Message&lt;br /&gt;
*Acknowledge Message&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Command / Status Message&amp;#039;&amp;#039;&lt;br /&gt;
 *WHO*WHAT*WHERE##&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Status Request Message&amp;#039;&amp;#039;&lt;br /&gt;
 *#WHO*WHERE##&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Request/Read/Write Dimension Message&amp;#039;&amp;#039;&lt;br /&gt;
Request:&lt;br /&gt;
 *#WHO*WHERE*DIMENSION##&lt;br /&gt;
Read:&lt;br /&gt;
 *#WHO*WHERE*DIMENSION*VALUE1*...*VALUEn##&lt;br /&gt;
Write:&lt;br /&gt;
 *#WHO*WHERE*#DIMENSION*VALUE1*...*VALUEn##&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Acknowledge Message&amp;#039;&amp;#039;&lt;br /&gt;
ACK:&lt;br /&gt;
 *#*1##&lt;br /&gt;
NACK:&lt;br /&gt;
 *#*0##&lt;br /&gt;
&lt;br /&gt;
==Gateway OpenWebNet==&lt;br /&gt;
It is possible to interact with the SCS [[home automation]] [[bus (computing)|bus]] by using a specific [[Gateway (telecommunications)|gateway]].&lt;br /&gt;
&lt;br /&gt;
There are two typologies of gateways that allow a connection to the field bus by using different [[Technical standard|standard]] [[Communications protocol|protocol]]s:&lt;br /&gt;
* Gateway [[Ethernet]] ([[Linux]]-based)&lt;br /&gt;
* Gateway [[USB]] or [[RS-232]]&lt;br /&gt;
&lt;br /&gt;
===Gateway Ethernet===&lt;br /&gt;
The current implementation by BTicino is also an [[embedded system|embedded]] [[web server]]. It works as a translator between OpenWebNet messages via TCP/IP and the SCS messages transmitted on the SCS bus.&lt;br /&gt;
&lt;br /&gt;
It is possible to control three different kinds of buses:&lt;br /&gt;
* BUS SCS&lt;br /&gt;
* [[KNX (standard)|KNX]]&lt;br /&gt;
* [[Digital MultipleX|DMX]]&lt;br /&gt;
&lt;br /&gt;
The Ethernet gateway offers two modes of authentication:&lt;br /&gt;
* via a list of whitelisted IPAs&lt;br /&gt;
* using a nonce-type password exchange (see in the external links for code) (used on older devices)&lt;br /&gt;
* using a hmac based authentication algorithm (can be found in the documentation, external links) (used on newer devices)&lt;br /&gt;
&lt;br /&gt;
Usually, the default port for the Ethernet gateway is 20000 even if the registered port for the protocol is 20005.&lt;br /&gt;
&lt;br /&gt;
===Gateway USB or RS-232===&lt;br /&gt;
The gateway is an interface that works as a translator between the OpenWebNet messages transmitted on USB or serial and the SCS messages transmitted on the SCS bus.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
 ! WHO value&lt;br /&gt;
 ! Function&lt;br /&gt;
|-&lt;br /&gt;
 ! 0&lt;br /&gt;
 | Scenario&lt;br /&gt;
|-&lt;br /&gt;
 ! 1&lt;br /&gt;
 | Lighting&lt;br /&gt;
|-&lt;br /&gt;
 ! 2&lt;br /&gt;
 | Automation&lt;br /&gt;
|-&lt;br /&gt;
 ! 3&lt;br /&gt;
 | Load control&lt;br /&gt;
|-&lt;br /&gt;
 ! 4&lt;br /&gt;
 | Temperature Control/Heating&lt;br /&gt;
|-&lt;br /&gt;
 ! 5&lt;br /&gt;
 | Burglar Alarm/Intrusion&lt;br /&gt;
|-&lt;br /&gt;
 ! 6&lt;br /&gt;
 | Door Entry System&lt;br /&gt;
|-&lt;br /&gt;
 ! 7&lt;br /&gt;
 | Video Door Entry System/multimedia&lt;br /&gt;
|-&lt;br /&gt;
 ! 9&lt;br /&gt;
 | Auxiliary&lt;br /&gt;
|-&lt;br /&gt;
 ! 13&lt;br /&gt;
 | Gateway/interfaces management&lt;br /&gt;
|-&lt;br /&gt;
 ! 14&lt;br /&gt;
 | Light+shutters actuators lock&lt;br /&gt;
|-&lt;br /&gt;
 ! 15&lt;br /&gt;
 | CEN/Scenario Scheduler, switch&lt;br /&gt;
|-&lt;br /&gt;
 ! 16&lt;br /&gt;
 | Sound System/Audio&lt;br /&gt;
|-&lt;br /&gt;
 ! 17&lt;br /&gt;
 | Scenario programming&lt;br /&gt;
|-&lt;br /&gt;
 ! 18&lt;br /&gt;
 | Energy Management&lt;br /&gt;
|-&lt;br /&gt;
 ! 24&lt;br /&gt;
 | Lighting Management&lt;br /&gt;
|-&lt;br /&gt;
 ! 25&lt;br /&gt;
 | CEN/Scenario Scheduler, buttons&lt;br /&gt;
|-&lt;br /&gt;
 ! 1000&lt;br /&gt;
 | Diagnostic&lt;br /&gt;
|-&lt;br /&gt;
 ! 1001&lt;br /&gt;
 | Automation diagnostic&lt;br /&gt;
|-&lt;br /&gt;
 ! 1004&lt;br /&gt;
 | Thermoregulation diagnostic failures&lt;br /&gt;
|-&lt;br /&gt;
 ! 1013&lt;br /&gt;
 | Device diagnostic&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
 ! WHERE value&lt;br /&gt;
 ! Lighting Function&lt;br /&gt;
|-&lt;br /&gt;
 ! 0&lt;br /&gt;
 | General&lt;br /&gt;
|-&lt;br /&gt;
 ! 1÷9&lt;br /&gt;
 | Room 1÷9&lt;br /&gt;
|-&lt;br /&gt;
 ! 11÷99&lt;br /&gt;
 | Light point 11÷99&lt;br /&gt;
|-&lt;br /&gt;
 ! #1÷#9&lt;br /&gt;
 | Group 1÷9&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
OpenWebNet message examples&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Command Message&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Switch Off of light 77&lt;br /&gt;
 *1*0*77##&lt;br /&gt;
&lt;br /&gt;
WHO = 1&lt;br /&gt;
WHAT = 0&lt;br /&gt;
WHERE = 77&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Status Message&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Scenario 1 of scenario unit 23 activated.&lt;br /&gt;
 *0*1*23##&lt;br /&gt;
&lt;br /&gt;
WHO = 0&lt;br /&gt;
WHAT = 1&lt;br /&gt;
WHERE = 23&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Request status message&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Status request of probe 1&lt;br /&gt;
 *#4*1##&lt;br /&gt;
&lt;br /&gt;
WHO = 4&lt;br /&gt;
WHERE = 1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Request Dimension Message&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Request of Temperature Measured, probe 44&lt;br /&gt;
 *#4*44*0##&lt;br /&gt;
&lt;br /&gt;
WHO = 4&lt;br /&gt;
WHERE = 44&lt;br /&gt;
DIMENSION = 0&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Read Dimension Message&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Temperature Measured, probe 44&lt;br /&gt;
 *#4*44*0*0251*2##&lt;br /&gt;
&lt;br /&gt;
WHO = 4&lt;br /&gt;
WHERE = 44&lt;br /&gt;
DIMENSION = 0&lt;br /&gt;
VALUE1 = 0251 (T=+25,1&amp;amp;nbsp;°C)&lt;br /&gt;
VALUE2 = 2 (System in &amp;quot;cooling mode&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Write Dimension Message&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Volume set at 50%, environment 2&lt;br /&gt;
 *#16*#2*#1*16*##&lt;br /&gt;
&lt;br /&gt;
WHO = #16&lt;br /&gt;
WHAT = #2&lt;br /&gt;
WHERE = #1&lt;br /&gt;
DIMENSION = 1&lt;br /&gt;
VALUE1 = 16&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Home automation]]&lt;br /&gt;
* [[KNX (standard)|KNX]]&lt;br /&gt;
* [[Digital MultipleX|DMX]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* Moneta, D. Mauri, G. Bettoni, C. Meda, R. - Cesi ricerca (Italy) &amp;#039;&amp;#039;https://web.archive.org/web/20110706133239/http://www.cired.be/CIRED07/pdfs/CIRED2007_0522_paper.pdf Test Facility for the assessment of local energy management systems&amp;#039;&amp;#039;; 19th Conference on Electricity Distribution, Vienna (21–24 May 2007).&lt;br /&gt;
* Moneta, D. Bisone, L. Mauri, G. Meda, R. - Cesi ricerca (Italy) &amp;#039;&amp;#039;https://ieeexplore.ieee.org/document/4209527/;jsessionid=961A3F8772A9F5137915F077D02C56FB?tp=&amp;amp;arnumber=4209527&amp;amp;isnumber=4209049 New interactions between LV customers and the network: further possibilities for home automation functions  &amp;#039;&amp;#039;; IEEE International Conference on Robotics and Automation, Rome (10–14 April 2007).&lt;br /&gt;
* Bonino, D. Castellina, E. Corno, F. - Politecnico di Torino (Italy) &amp;#039;&amp;#039;http://www.cad.polito.it/pap/db/ictai08.pdf{{dead link|date=March 2018 |bot=InternetArchiveBot |fix-attempted=yes }} DOG: an Ontology-Powered OSGi Domotic Gateway&amp;#039;&amp;#039;; Torino (September 2008).&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://www.myopen-bticino.it MyOpen Bticino]&lt;br /&gt;
* [https://www.iana.org/assignments/port-numbers IANA, TCP ports assignment.] OpenWebNet is associated to port 20005, but uses by default the port 20000&lt;br /&gt;
* [https://developer.legrand.com/Documentation/ Documentation] &lt;br /&gt;
* [https://rosettacode.org/wiki/OpenWebNet_password Password exchange code]&lt;br /&gt;
{{Home automation}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer buses]]&lt;br /&gt;
[[Category:Building automation]]&lt;br /&gt;
[[Category:Home automation]]&lt;/div&gt;</summary>
		<author><name>imported&gt;GreenC bot</name></author>
	</entry>
</feed>