<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[LogicMachine Forum - Gateway]]></title>
		<link>https://forum.logicmachine.net/</link>
		<description><![CDATA[LogicMachine Forum - https://forum.logicmachine.net]]></description>
		<pubDate>Sun, 04 Oct 2026 02:14:44 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[mosquitto Library]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6566</link>
			<pubDate>Sat, 26 Sep 2026 07:56:54 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=4274">Ranjeet</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6566</guid>
			<description><![CDATA[Hi siri,<br />
<br />
I need mosquitto Library Package file.]]></description>
			<content:encoded><![CDATA[Hi siri,<br />
<br />
I need mosquitto Library Package file.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Integration Between AFD WEB (RS485) + homeLYnk (ModBus)]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6565</link>
			<pubDate>Wed, 23 Sep 2026 10:57:45 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=5830">JuLopez</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6565</guid>
			<description><![CDATA[Good morning, community,<br />
<br />
I hope you are all doing well. I would like to ask for some help regarding a gateway. I have a converter device—the ADF WEB HD67022-B2-20—with a Zenner meter (M-Bus) connected to the upper terminal, while the lower terminals (RS485) are connected to the homeLYnk server via the Modbus port.<br />
 <br />
<br />
The ADF configurations were set up on the SW67021 with the following parameters:<br />
  baudrate = 2400, <br />
  parity = 'even', <br />
  databits = 8, <br />
  stopbits = 1, <br />
I have two scanning scripts, but neither returns the Zenner meter reading table.<br />
<br />
First script:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>local serial = require('serial')
local mbus = require('mbus')
-- 1. Forzamos la apertura manual del puerto físico controlando los parámetros exactos
-- Probaremos con '/dev/RS485-1' (si da error al abrir, cámbialo por '/dev/ttyS1' o '/dev/RS485')
local port_path = '/dev/RS485-1'
local port = serial.open(port_path, {
  baudrate = 2400,
  parity = 'even',
  databits = 8,
  stopbits = 1,
  duplex = 'half' -- CRÍTICO para que los bornes físicos conmuten entre hablar y escuchar
})
if port then
  log('Puerto físico abierto manualmente con control de flujo.')
 
  -- 2. Inicializamos el mbus pasándole el OBJETO ya configurado y abierto
  -- Para saltar el bug de tu firmware, usamos pcall.
  -- Si mbus.init(port) fallaba, probamos a inicializar pasándole los parámetros explícitos:
  pcall(function()
    mbus.init(port_path, 2400, "half")
  end)
  -- 3. Lanzamos la petición al contador 26
  local direccion_contador = 26
  local res, read_err = mbus.getdata(direccion_contador)
  if res then
    log('¡CONECTADO CON ÉXITO! Datos:')
    log(res)
  else
    log('Error en dirección ' .. direccion_contador .. ': ' .. tostring(read_err))
  end
  port:close()
else
  log('No se pudo abrir manualmente el puerto ' .. port_path)
end</code></div></div><br />
Log:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>+mbus 12.09.2026 12:35:06
* string: Puerto físico abierto manualmente con control de flujo.
+mbus 12.09.2026 12:35:10
* string: Error en dirección 26: failed to send/receive frame</code></div></div><br />
<br />
Second script:<br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>-- load mbus library
require('mbus')
-- use /dev/RS232 serial port with 2400 baud rate
mbus.init('/dev/RS485-1', 2400)
-- new address to write
addr = event.getvalue()
-- change short address from default 0 to new one
res, err = mbus.writeaddr(0, addr)
-- change ok
if res then
  alert('[mbus] changed short address to' .. addr)
-- change failed
else
  alert('[mbus] failed to change short address to ' .. addr .. ' ' .. tostring(err))
end</code></div></div><br />
<br />
Log Error:<br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>User script:6: attempt to index global 'event' (a nil value)
stack traceback:</code></div></div><br />
<br />
Do you happen to have any information about this? I appreciate your help in advance.]]></description>
			<content:encoded><![CDATA[Good morning, community,<br />
<br />
I hope you are all doing well. I would like to ask for some help regarding a gateway. I have a converter device—the ADF WEB HD67022-B2-20—with a Zenner meter (M-Bus) connected to the upper terminal, while the lower terminals (RS485) are connected to the homeLYnk server via the Modbus port.<br />
 <br />
<br />
The ADF configurations were set up on the SW67021 with the following parameters:<br />
  baudrate = 2400, <br />
  parity = 'even', <br />
  databits = 8, <br />
  stopbits = 1, <br />
I have two scanning scripts, but neither returns the Zenner meter reading table.<br />
<br />
First script:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>local serial = require('serial')
local mbus = require('mbus')
-- 1. Forzamos la apertura manual del puerto físico controlando los parámetros exactos
-- Probaremos con '/dev/RS485-1' (si da error al abrir, cámbialo por '/dev/ttyS1' o '/dev/RS485')
local port_path = '/dev/RS485-1'
local port = serial.open(port_path, {
  baudrate = 2400,
  parity = 'even',
  databits = 8,
  stopbits = 1,
  duplex = 'half' -- CRÍTICO para que los bornes físicos conmuten entre hablar y escuchar
})
if port then
  log('Puerto físico abierto manualmente con control de flujo.')
 
  -- 2. Inicializamos el mbus pasándole el OBJETO ya configurado y abierto
  -- Para saltar el bug de tu firmware, usamos pcall.
  -- Si mbus.init(port) fallaba, probamos a inicializar pasándole los parámetros explícitos:
  pcall(function()
    mbus.init(port_path, 2400, "half")
  end)
  -- 3. Lanzamos la petición al contador 26
  local direccion_contador = 26
  local res, read_err = mbus.getdata(direccion_contador)
  if res then
    log('¡CONECTADO CON ÉXITO! Datos:')
    log(res)
  else
    log('Error en dirección ' .. direccion_contador .. ': ' .. tostring(read_err))
  end
  port:close()
else
  log('No se pudo abrir manualmente el puerto ' .. port_path)
end</code></div></div><br />
Log:<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>+mbus 12.09.2026 12:35:06
* string: Puerto físico abierto manualmente con control de flujo.
+mbus 12.09.2026 12:35:10
* string: Error en dirección 26: failed to send/receive frame</code></div></div><br />
<br />
Second script:<br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>-- load mbus library
require('mbus')
-- use /dev/RS232 serial port with 2400 baud rate
mbus.init('/dev/RS485-1', 2400)
-- new address to write
addr = event.getvalue()
-- change short address from default 0 to new one
res, err = mbus.writeaddr(0, addr)
-- change ok
if res then
  alert('[mbus] changed short address to' .. addr)
-- change failed
else
  alert('[mbus] failed to change short address to ' .. addr .. ' ' .. tostring(err))
end</code></div></div><br />
<br />
Log Error:<br />
<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>User script:6: attempt to index global 'event' (a nil value)
stack traceback:</code></div></div><br />
<br />
Do you happen to have any information about this? I appreciate your help in advance.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[INTEGRAZIONE MODBUS DAIKIN]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6564</link>
			<pubDate>Wed, 23 Sep 2026 08:56:11 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=4871">alessandrodalonzo</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6564</guid>
			<description><![CDATA[Buongiorno a tutti, <br />
<br />
sto riscontrando un problema con l'integrazione ModBus di un sistema Daikin VRF, vi spiego brevemente la situazione: ho 2 unità esterne Daikin su un solo impianto, una serve il primo primo e l'altra il piano terra. <br />
<br />
Ad oggi sono riuscito a comandare tutto quello che mi serviva ovvero il comando on/off, il cambio stagione, la lettura della sonda di temperatura a bordo macchina, gli stati delle macchine e anche lo stato della ventilazione (Auto, Basso, Medio o Alto). <br />
<br />
Il mio problema però è che attualmente non riesco, tramite il file JSON, a scrivere sopra il registro di riferimento la ventilazione, ovvero non riesco a comandare gli step di ventilazione nelle modalità disponibili. <br />
<br />
Per comandare la velocità bisogna andare a scrivere sul registro 42001 per la prima macchina (42000 su LogicMachine) ai bit 12-13-14 con valori che vanno dallo 0 al 5, ho fatto moltissime prove ma nonostante tutte le prove non riesco a risolvere questa cosa mentre per tutti gli altri registri il file di integrazione funziona correttamente. <br />
<br />
Quando provo a scrivere da LM quel registro anche se scrivo un valore che va da 0 a 5 dopo qualche istante mi torna al valore 0, mentre se cambio modalità dal touch daikin sullo stato della ventilazione, che è rappresentato dal un altro registro, si aggiorna senza problemi. <br />
<br />
So che c'è un bit da fleggare e l'ho fatto tramite ModScan e sempre da ModScan ho provato a verificare gli indirizzi e gestire la ventilazione e funziona tutto correttamente. <br />
<br />
Vi mando lo screen della guida Daikin e anche il mio file JSON, riuscite ad aiutarmi a capire l'errore? <br />
<br />
In più oltre a questo registro non mi dispiacerebbe integrare anche lo stesso registro ma con scrittura solo sui bit 4-5-6-7 per abilitare il Fan Control Flag<br />
<br />
Grazie<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/pdf.png" title="Adobe Acrobat PDF" border="0" alt=".pdf" />
&nbsp;&nbsp;<a href="attachment.php?aid=5114" target="_blank">Design Guide_Modbus Interface III_4PEN642495-1_2020_10_English.pdf</a> (Size: 1.99 MB / Downloads: 5)</div>
<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=5115" target="_blank">DAIKIN VENTILAZIONE.png</a> (Size: 86.99 KB / Downloads: 51)</div>
<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/txt.png" title="JSON" border="0" alt=".json" />
&nbsp;&nbsp;<a href="attachment.php?aid=5116" target="_blank">Modbus_Daikin.json</a> (Size: 37.87 KB / Downloads: 2)</div>
<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/txt.png" title="JSON" border="0" alt=".json" />
&nbsp;&nbsp;<a href="attachment.php?aid=5117" target="_blank">Modbus_Daikin_FanSpeed.json</a> (Size: 3.22 KB / Downloads: 1)</div>
]]></description>
			<content:encoded><![CDATA[Buongiorno a tutti, <br />
<br />
sto riscontrando un problema con l'integrazione ModBus di un sistema Daikin VRF, vi spiego brevemente la situazione: ho 2 unità esterne Daikin su un solo impianto, una serve il primo primo e l'altra il piano terra. <br />
<br />
Ad oggi sono riuscito a comandare tutto quello che mi serviva ovvero il comando on/off, il cambio stagione, la lettura della sonda di temperatura a bordo macchina, gli stati delle macchine e anche lo stato della ventilazione (Auto, Basso, Medio o Alto). <br />
<br />
Il mio problema però è che attualmente non riesco, tramite il file JSON, a scrivere sopra il registro di riferimento la ventilazione, ovvero non riesco a comandare gli step di ventilazione nelle modalità disponibili. <br />
<br />
Per comandare la velocità bisogna andare a scrivere sul registro 42001 per la prima macchina (42000 su LogicMachine) ai bit 12-13-14 con valori che vanno dallo 0 al 5, ho fatto moltissime prove ma nonostante tutte le prove non riesco a risolvere questa cosa mentre per tutti gli altri registri il file di integrazione funziona correttamente. <br />
<br />
Quando provo a scrivere da LM quel registro anche se scrivo un valore che va da 0 a 5 dopo qualche istante mi torna al valore 0, mentre se cambio modalità dal touch daikin sullo stato della ventilazione, che è rappresentato dal un altro registro, si aggiorna senza problemi. <br />
<br />
So che c'è un bit da fleggare e l'ho fatto tramite ModScan e sempre da ModScan ho provato a verificare gli indirizzi e gestire la ventilazione e funziona tutto correttamente. <br />
<br />
Vi mando lo screen della guida Daikin e anche il mio file JSON, riuscite ad aiutarmi a capire l'errore? <br />
<br />
In più oltre a questo registro non mi dispiacerebbe integrare anche lo stesso registro ma con scrittura solo sui bit 4-5-6-7 per abilitare il Fan Control Flag<br />
<br />
Grazie<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/pdf.png" title="Adobe Acrobat PDF" border="0" alt=".pdf" />
&nbsp;&nbsp;<a href="attachment.php?aid=5114" target="_blank">Design Guide_Modbus Interface III_4PEN642495-1_2020_10_English.pdf</a> (Size: 1.99 MB / Downloads: 5)</div>
<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=5115" target="_blank">DAIKIN VENTILAZIONE.png</a> (Size: 86.99 KB / Downloads: 51)</div>
<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/txt.png" title="JSON" border="0" alt=".json" />
&nbsp;&nbsp;<a href="attachment.php?aid=5116" target="_blank">Modbus_Daikin.json</a> (Size: 37.87 KB / Downloads: 2)</div>
<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/txt.png" title="JSON" border="0" alt=".json" />
&nbsp;&nbsp;<a href="attachment.php?aid=5117" target="_blank">Modbus_Daikin_FanSpeed.json</a> (Size: 3.22 KB / Downloads: 1)</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Plejd]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6563</link>
			<pubDate>Wed, 23 Sep 2026 08:53:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=1511">CarlS</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6563</guid>
			<description><![CDATA[Hi,<br />
<br />
Has anyone checked if it's possible to interface Plejd?<br />
<br />
Thanks<br />
<br />
Carl]]></description>
			<content:encoded><![CDATA[Hi,<br />
<br />
Has anyone checked if it's possible to interface Plejd?<br />
<br />
Thanks<br />
<br />
Carl]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Wireguard problems]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6556</link>
			<pubDate>Fri, 18 Sep 2026 10:13:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=6035">andret</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6556</guid>
			<description><![CDATA[Hello,<br />
We have a frequent problem with wireguard seizing from time to time. Every time this happens, local network is working and fault can be solved by pressing only the OK button in wireguard configuration. Usually it is one random site at a time, however once it happened on all our sites simultaneously. We have every site connected through a reverse proxy directly to LM-s WG address and same fault does not occur on other devices connected through same WG server.<br />
<br />
Version: 20251204<br />
<br />
Is this a known issue or is there a known solution for this?]]></description>
			<content:encoded><![CDATA[Hello,<br />
We have a frequent problem with wireguard seizing from time to time. Every time this happens, local network is working and fault can be solved by pressing only the OK button in wireguard configuration. Usually it is one random site at a time, however once it happened on all our sites simultaneously. We have every site connected through a reverse proxy directly to LM-s WG address and same fault does not occur on other devices connected through same WG server.<br />
<br />
Version: 20251204<br />
<br />
Is this a known issue or is there a known solution for this?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Possible bug in modbus reading]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6554</link>
			<pubDate>Thu, 17 Sep 2026 13:36:07 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=3682">Ceros2112</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6554</guid>
			<description><![CDATA[Hello,<br />
<br />
I have to read (unfortunately) some modbus registers starting from 40000, at first I thought that they are Holding registers starting from N°0 but no...they start literally from 40000...<br />
<br />
And thats the possible bug: if I set, for example, holding register 40056 in the JSON profile it doesn't read anything, but if I read it with luamodbus it works...I suspect that the modbus implementation take the 4 in 40056 as the function and so it reads the holding register 56...<br />
<br />
is there a way to avoid making a custom script and use the built in modbus function?<br />
<br />
thank you]]></description>
			<content:encoded><![CDATA[Hello,<br />
<br />
I have to read (unfortunately) some modbus registers starting from 40000, at first I thought that they are Holding registers starting from N°0 but no...they start literally from 40000...<br />
<br />
And thats the possible bug: if I set, for example, holding register 40056 in the JSON profile it doesn't read anything, but if I read it with luamodbus it works...I suspect that the modbus implementation take the 4 in 40056 as the function and so it reads the holding register 56...<br />
<br />
is there a way to avoid making a custom script and use the built in modbus function?<br />
<br />
thank you]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Modbus: Gateway Path unavailable]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6540</link>
			<pubDate>Tue, 01 Sep 2026 10:48:31 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=142">FatMax</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6540</guid>
			<description><![CDATA[I have a SpaceLYnk with an error that indicates a hardware issue. See attached screenshot.<br />
<br />

<div>
<img src="https://forum.logicmachine.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=5098" target="_blank">gateway path unavailable.png</a> (Size: 882.01 KB / Downloads: 54)</div>
<br />
<br />
Is the solution to replace the SpaceLYnk?]]></description>
			<content:encoded><![CDATA[I have a SpaceLYnk with an error that indicates a hardware issue. See attached screenshot.<br />
<br />

<div>
<img src="https://forum.logicmachine.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=5098" target="_blank">gateway path unavailable.png</a> (Size: 882.01 KB / Downloads: 54)</div>
<br />
<br />
Is the solution to replace the SpaceLYnk?]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Modbus RTU Connection lost when i map 1 item]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6530</link>
			<pubDate>Thu, 13 Aug 2026 06:09:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=1087">KoBra</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6530</guid>
			<description><![CDATA[I have this datapoint list i try to read.<br />
<br />
I tried to split these in 4 profiles to make sure i read not more than 125 datapoints at once<br />
<br />
Comm is OK when i don't map any object.<br />
<br />
As soon as i map an object the comm goes in error.<br />
<br />
I have no clue where to look...<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{
    "manufacturer": "Rada / Kohler",
    "description": "Outlook Digital Thermostatic Mixing Valve - Full Mapping",
    "mapping": [
        { "name": "Status: Mengkraan Status (Reg 4)", "type": "register", "address": 4, "datatype": "uint16", "bus_datatype": "uint16", "value_custom": {"0": "GEEN STORING", "7": "STORING"} },
        { "name": "Status: Raw Bitmask (Reg 5)", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Status: Tappunt 1 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Status: Tappunt 2 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Status: Tappunt 3 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 4, "writable": true },
        { "name": "Status: Tappunt 4 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 8, "writable": true },
        { "name": "Status: Tappunt 5 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 16, "writable": true },
        { "name": "Status: Tappunt 6 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 32, "writable": true },
        { "name": "Status: Pomp Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 256 },
        { "name": "Status: Ventilator Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 512 },
        { "name": "Status: Aanwezigheidssensor", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1024 },
        { "name": "Status: In Desinfectie", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2048 },
        { "name": "Status: Sleutelschakelaar", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 32768 },
        { "name": "Monitoring: Mengtemperatuur", "type": "register", "address": 6, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Monitoring: Mengkraan Storing Code", "type": "register", "address": 8, "datatype": "uint16", "bus_datatype": "uint16", "value_custom": {"0": "GEEN STORING", "1": "TE HOGE TEMPERATUUR", "2": "MOTOR ZIT VAST", "3": "MOTOR CALIBRATIE", "4": "MENGKRAAN WERKT NIET", "5": "TEMPERATUURSENSOR STORING", "6": "NIET INGEREGELD"} },
        { "name": "Monitoring: Actuele Desinfectie Temp", "type": "register", "address": 9, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Config: Desinfectie Cyclusspoel (Reg 28)", "type": "register", "address": 28, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Config: Desinfectie Cyclus (Reg 28)", "type": "register", "address": 28, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Config: Max Temperatuur", "type": "register", "address": 29, "datatype": "uint16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C", "writable": true },
        { "name": "Config: Min Temperatuur", "type": "register", "address": 30, "datatype": "uint16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C", "writable": true },
        { "name": "Config: Ingestelde Mengtemperatuur", "type": "register", "address": 31, "datatype": "uint16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C", "writable": true },

        { "name": "Tappunt 1: Type", "type": "register", "address": 46, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 1: Stand", "type": "register", "address": 47, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 1: Pomp Instelling", "type": "register", "address": 48, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 1: Ventilator Instelling", "type": "register", "address": 48, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 1: Cyclus Spoel Instelling", "type": "register", "address": 49, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 1: Desinfectie Instelling", "type": "register", "address": 49, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 1: Volledig Koud Instelling", "type": "register", "address": 49, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 4, "writable": true },
        { "name": "Tappunt 1: Spoeltijd", "type": "register", "address": 50, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 1: Blokkeertijd", "type": "register", "address": 51, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },

        { "name": "Tappunt 2: Type", "type": "register", "address": 53, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 2: Stand", "type": "register", "address": 54, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 2: Pomp Instelling", "type": "register", "address": 55, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 2: Ventilator Instelling", "type": "register", "address": 55, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 2: Cyclus Spoel Instelling", "type": "register", "address": 56, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 2: Desinfectie Instelling", "type": "register", "address": 56, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 2: Spoeltijd", "type": "register", "address": 57, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 2: Blokkeertijd", "type": "register", "address": 58, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },

        { "name": "Tappunt 3: Type", "type": "register", "address": 60, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 3: Stand", "type": "register", "address": 61, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 3: Pomp Instelling", "type": "register", "address": 62, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 3: Ventilator Instelling", "type": "register", "address": 62, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 3: Cyclus Spoel Instelling", "type": "register", "address": 63, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 3: Desinfectie Instelling", "type": "register", "address": 63, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 3: Spoeltijd", "type": "register", "address": 64, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 3: Blokkeertijd", "type": "register", "address": 65, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },

        { "name": "Tappunt 4: Type", "type": "register", "address": 67, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 4: Stand", "type": "register", "address": 68, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 4: Pomp Instelling", "type": "register", "address": 69, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 4: Ventilator Instelling", "type": "register", "address": 69, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 4: Cyclus Spoel Instelling", "type": "register", "address": 70, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 4: Desinfectie Instelling", "type": "register", "address": 70, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 4: Spoeltijd", "type": "register", "address": 71, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 4: Blokkeertijd", "type": "register", "address": 72, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 5: Type", "type": "register", "address": 74, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 5: Stand", "type": "register", "address": 75, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 5: Pomp Instelling", "type": "register", "address": 76, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 5: Ventilator Instelling", "type": "register", "address": 76, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 5: Cyclus Spoel Instelling", "type": "register", "address": 77, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 5: Desinfectie Instelling", "type": "register", "address": 77, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 5: Spoeltijd", "type": "register", "address": 78, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 5: Blokkeertijd", "type": "register", "address": 79, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 6: Type", "type": "register", "address": 81, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 6: Stand", "type": "register", "address": 82, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 6: Pomp Instelling", "type": "register", "address": 83, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 6: Ventilator Instelling", "type": "register", "address": 83, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 6: Cyclus Spoel Instelling", "type": "register", "address": 84, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 6: Desinfectie Instelling", "type": "register", "address": 84, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 6: Spoeltijd", "type": "register", "address": 85, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 6: Blokkeertijd", "type": "register", "address": 86, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Config: Aantal tappunten voor ventilator", "type": "register", "address": 88, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Config: Ventilator nalooptijd", "type": "register", "address": 89, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Desinfectie: Type", "type": "register", "address": 93, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Desinfectie: Min Temperatuur", "type": "register", "address": 95, "datatype": "uint16", "bus_datatype": "uint16", "units": "°C", "writable": true },
        { "name": "Desinfectie: Max Temperatuur", "type": "register", "address": 96, "datatype": "uint16", "bus_datatype": "uint16", "units": "°C", "writable": true },
        { "name": "Desinfectie: Max Tijd", "type": "register", "address": 97, "datatype": "uint16", "bus_datatype": "uint16", "units": "mins", "writable": true },
        { "name": "Desinfectie: Opwarmtijd", "type": "register", "address": 98, "datatype": "uint16", "bus_datatype": "uint16", "units": "mins", "writable": true },
        { "name": "Desinfectie: Ingestelde Tijd", "type": "register", "address": 99, "datatype": "uint16", "bus_datatype": "uint16", "units": "mins", "writable": true },
        { "name": "Desinfectie: Doel (Diag)", "type": "register", "address": 100, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Desinfectie: Coefficient Min (Diag)", "type": "register", "address": 101, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Desinfectie: Coefficient Max (Diag)", "type": "register", "address": 102, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Desinfectie: Coefficient Schrijf Commando", "type": "register", "address": 103, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Systeem: Mengkraan Serienummer", "type": "register", "address": 106, "datatype": "uint32", "bus_datatype": "uint32", "swap": "w" },
        { "name": "Systeem: Productie Datum en Tijd", "type": "register", "address": 108, "datatype": "uint32", "bus_datatype": "uint32", "swap": "w" },
        { "name": "Systeem: Mengkraan Firmware Type", "type": "register", "address": 110, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Systeem: Mengkraan Firmware Versie", "type": "register", "address": 111, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Systeem: Sensor Box Firmware Type", "type": "register", "address": 114, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Systeem: Sensor Box Firmware Versie", "type": "register", "address": 115, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Systeem: Datum/Tijd Inregelen", "type": "register", "address": 116, "datatype": "uint32", "bus_datatype": "uint32", "writable": true, "swap": "w" },
        { "name": "Systeem: Cyclusspoel intervaltijd", "type": "register", "address": 118, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren", "writable": true },
        { "name": "Systeem: Mengkraan Calibratienummer", "type": "register", "address": 120, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Systeem: Aantal activeringen Mengkraan", "type": "register", "address": 121, "datatype": "uint32", "bus_datatype": "uint32", "swap": "w" },
        { "name": "Systeem: Totale Tijd Mengkraan AAN", "type": "register", "address": 123, "datatype": "uint32", "bus_datatype": "uint32", "units": "mins", "swap": "w" },
        { "name": "Systeem: Datum/Tijd Mengkraanservice", "type": "register", "address": 125, "datatype": "uint32", "bus_datatype": "uint32", "writable": true, "swap": "w" },
        { "name": "Systeem: ID Servicemonteur", "type": "register", "address": 127, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Systeem: Tijd Mengkraan niet in gebruik", "type": "register", "address": 128, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 1 Tijd sinds laatste gebruik", "type": "register", "address": 133, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 2 Tijd sinds laatste gebruik", "type": "register", "address": 134, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 3 Tijd sinds laatste gebruik", "type": "register", "address": 135, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 4 Tijd sinds laatste gebruik", "type": "register", "address": 136, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 5 Tijd sinds laatste gebruik", "type": "register", "address": 137, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 6 Tijd sinds laatste gebruik", "type": "register", "address": 138, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Systeem: Locatie Mengkraan (String)", "type": "register", "address": 139, "datatype": "string", "bus_datatype": "string", "register_count": 16, "writable": true },
        { "name": "Log: Tijd sinds laatste Desinfectie", "type": "register", "address": 155, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Desinfectie Tijd en Datum", "type": "register", "address": 156, "datatype": "uint32", "bus_datatype": "uint32", "swap": "w" },
        { "name": "Log: Gebruikers ID Desinfectie", "type": "register", "address": 158, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Log: Desinfectie Resultaat", "type": "register", "address": 159, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Desinfectie Temp Log 1 (0m 30s)", "type": "register", "address": 160, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 2 (1m 00s)", "type": "register", "address": 161, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 3 (1m 30s)", "type": "register", "address": 162, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 4 (2m 00s)", "type": "register", "address": 163, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 5 (2m 30s)", "type": "register", "address": 164, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 6 (3m 00s)", "type": "register", "address": 165, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 7 (3m 30s)", "type": "register", "address": 166, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 8 (4m 00s)", "type": "register", "address": 167, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 9 (4m 30s)", "type": "register", "address": 168, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 10 (5m 00s)", "type": "register", "address": 169, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 11 (5m 30s)", "type": "register", "address": 170, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 12 (6m 00s)", "type": "register", "address": 171, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 13 (6m 30s)", "type": "register", "address": 172, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 14 (7m 00s)", "type": "register", "address": 173, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 15 (7m 30s)", "type": "register", "address": 174, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 16 (8m 00s)", "type": "register", "address": 175, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 17 (8m 30s)", "type": "register", "address": 176, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 18 (9m 00s)", "type": "register", "address": 177, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 19 (9m 30s)", "type": "register", "address": 178, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 20 (10m 00s)", "type": "register", "address": 179, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 21 (10m 30s)", "type": "register", "address": 180, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 22 (11m 00s)", "type": "register", "address": 181, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 23 (11m 30s)", "type": "register", "address": 182, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 24 (12m 00s)", "type": "register", "address": 183, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 25 (12m 30s)", "type": "register", "address": 184, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 26 (13m 00s)", "type": "register", "address": 185, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 27 (13m 30s)", "type": "register", "address": 186, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 28 (14m 00s)", "type": "register", "address": 187, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 29 (14m 30s)", "type": "register", "address": 188, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 30 (15m 00s)", "type": "register", "address": 189, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 31 (15m 30s)", "type": "register", "address": 190, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 32 (16m 00s)", "type": "register", "address": 191, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 33 (16m 30s)", "type": "register", "address": 192, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 34 (17m 00s)", "type": "register", "address": 193, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 35 (17m 30s)", "type": "register", "address": 194, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 36 (18m 00s)", "type": "register", "address": 195, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 37 (18m 30s)", "type": "register", "address": 196, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 38 (19m 00s)", "type": "register", "address": 197, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 39 (19m 30s)", "type": "register", "address": 198, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 40 (20m 00s)", "type": "register", "address": 199, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 41 (20m 30s)", "type": "register", "address": 200, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 42 (21m 00s)", "type": "register", "address": 201, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 43 (21m 30s)", "type": "register", "address": 202, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 44 (22m 00s)", "type": "register", "address": 203, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 45 (22m 30s)", "type": "register", "address": 204, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 46 (23m 00s)", "type": "register", "address": 205, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 47 (23m 30s)", "type": "register", "address": 206, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 48 (24m 00s)", "type": "register", "address": 207, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 49 (24m 30s)", "type": "register", "address": 208, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 50 (25m 00s)", "type": "register", "address": 209, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 51 (25m 30s)", "type": "register", "address": 210, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 52 (26m 00s)", "type": "register", "address": 211, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 53 (26m 30s)", "type": "register", "address": 212, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 54 (27m 00s)", "type": "register", "address": 213, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 55 (27m 30s)", "type": "register", "address": 214, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 56 (28m 00s)", "type": "register", "address": 215, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 57 (28m 30s)", "type": "register", "address": 216, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 58 (29m 00s)", "type": "register", "address": 217, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 59 (29m 30s)", "type": "register", "address": 218, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 60 (30m 00s)", "type": "register", "address": 219, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 61 (30m 30s)", "type": "register", "address": 220, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 62 (31m 00s)", "type": "register", "address": 221, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 63 (31m 30s)", "type": "register", "address": 222, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 64 (32m 00s)", "type": "register", "address": 223, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 65 (32m 30s)", "type": "register", "address": 224, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 66 (33m 00s)", "type": "register", "address": 225, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 67 (33m 30s)", "type": "register", "address": 226, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 68 (34m 00s)", "type": "register", "address": 227, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 69 (34m 30s)", "type": "register", "address": 228, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 70 (35m 00s)", "type": "register", "address": 229, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 71 (35m 30s)", "type": "register", "address": 230, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 72 (36m 00s)", "type": "register", "address": 231, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 73 (36m 30s)", "type": "register", "address": 232, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 74 (37m 00s)", "type": "register", "address": 233, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 75 (37m 30s)", "type": "register", "address": 234, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 76 (38m 00s)", "type": "register", "address": 235, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 77 (38m 30s)", "type": "register", "address": 236, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 78 (39m 00s)", "type": "register", "address": 237, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 79 (39m 30s)", "type": "register", "address": 238, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 80 (40m 00s)", "type": "register", "address": 239, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 81 (40m 30s)", "type": "register", "address": 240, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 82 (41m 00s)", "type": "register", "address": 241, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 83 (41m 30s)", "type": "register", "address": 242, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 84 (42m 00s)", "type": "register", "address": 243, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 85 (42m 30s)", "type": "register", "address": 244, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 86 (43m 00s)", "type": "register", "address": 245, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 87 (43m 30s)", "type": "register", "address": 246, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 88 (44m 00s)", "type": "register", "address": 247, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 89 (44m 30s)", "type": "register", "address": 248, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 90 (45m 00s)", "type": "register", "address": 249, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 91 (45m 30s)", "type": "register", "address": 250, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 92 (46m 00s)", "type": "register", "address": 251, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 93 (46m 30s)", "type": "register", "address": 252, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 94 (47m 00s)", "type": "register", "address": 253, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 95 (47m 30s)", "type": "register", "address": 254, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 96 (48m 00s)", "type": "register", "address": 255, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 97 (48m 30s)", "type": "register", "address": 256, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 98 (49m 00s)", "type": "register", "address": 257, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 99 (49m 30s)", "type": "register", "address": 258, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 100 (50m 00s)", "type": "register", "address": 259, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 101 (50m 30s)", "type": "register", "address": 260, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 102 (51m 00s)", "type": "register", "address": 261, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 103 (51m 30s)", "type": "register", "address": 262, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 104 (52m 00s)", "type": "register", "address": 263, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 105 (52m 30s)", "type": "register", "address": 264, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 106 (53m 00s)", "type": "register", "address": 265, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 107 (53m 30s)", "type": "register", "address": 266, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 108 (54m 00s)", "type": "register", "address": 267, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 109 (54m 30s)", "type": "register", "address": 268, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 110 (55m 00s)", "type": "register", "address": 269, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 111 (55m 30s)", "type": "register", "address": 270, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 112 (56m 00s)", "type": "register", "address": 271, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 113 (56m 30s)", "type": "register", "address": 272, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 114 (57m 00s)", "type": "register", "address": 273, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 115 (57m 30s)", "type": "register", "address": 274, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 116 (58m 00s)", "type": "register", "address": 275, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 117 (58m 30s)", "type": "register", "address": 276, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 118 (59m 00s)", "type": "register", "address": 277, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 119 (59m 30s)", "type": "register", "address": 278, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 120 (60m 00s)", "type": "register", "address": 279, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Cyclusspoeling: Type", "type": "register", "address": 280, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Cyclusspoeling: Interval", "type": "register", "address": 281, "datatype": "uint16", "bus_datatype": "uint16", "units": "dagen", "writable": true },
        { "name": "Cyclusspoeling: Looptijd", "type": "register", "address": 282, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Cyclusspoeling: Temperatuur", "type": "register", "address": 283, "datatype": "uint16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C", "writable": true },
        { "name": "Cyclusspoeling: Starttijd", "type": "register", "address": 284, "datatype": "uint16", "bus_datatype": "uint16", "units": "mins", "writable": true },
        { "name": "Cyclusspoeling: Opwarmtijd", "type": "register", "address": 285, "datatype": "uint16", "bus_datatype": "uint16", "units": "mins", "writable": true },
        { "name": "Systeem: Tappunten spoeltijd Totaal", "type": "register", "address": 286, "datatype": "uint32", "bus_datatype": "uint32", "units": "sec", "swap": "w" },
        { "name": "Systeem: Systeem Datum en Tijd", "type": "register", "address": 288, "datatype": "uint32", "bus_datatype": "uint32", "writable": true, "swap": "w" },
        { "name": "Log: Datum/Tijd laatste Cyclusspoeling", "type": "register", "address": 290, "datatype": "uint32", "bus_datatype": "uint32", "swap": "w" },
        { "name": "Log: Tappunt 1 Cyclusspoel Status", "type": "register", "address": 292, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 2 Cyclusspoel Status", "type": "register", "address": 293, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 3 Cyclusspoel Status", "type": "register", "address": 294, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 4 Cyclusspoel Status", "type": "register", "address": 295, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 5 Cyclusspoel Status", "type": "register", "address": 296, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 6 Cyclusspoel Status", "type": "register", "address": 297, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 1 Tijd geen gebruik na cycl.", "type": "register", "address": 298, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 2 Tijd geen gebruik na cycl.", "type": "register", "address": 299, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 3 Tijd geen gebruik na cycl.", "type": "register", "address": 300, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 4 Tijd geen gebruik na cycl.", "type": "register", "address": 301, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 5 Tijd geen gebruik na cycl.", "type": "register", "address": 302, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 6 Tijd geen gebruik na cycl.", "type": "register", "address": 303, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Positie laatste Cyclusspoelresultaten", "type": "register", "address": 304, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Aantal Cyclusspoelregistraties", "type": "register", "address": 305, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Control: Activeer Desinfectie (0x6172)", "type": "register", "address": 306, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Control: Start Desinfectie (0x5452)", "type": "register", "address": 307, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Control: Afbreken Desinfectie", "type": "register", "address": 308, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Control: Reset Mengkraan", "type": "register", "address": 309, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Control: Verversen Data", "type": "register", "address": 312, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Control: Uitzetten Mengkraan", "type": "register", "address": 313, "datatype": "uint16", "bus_datatype": "uint16", "writable": true }
    ]
}</code></div></div>]]></description>
			<content:encoded><![CDATA[I have this datapoint list i try to read.<br />
<br />
I tried to split these in 4 profiles to make sure i read not more than 125 datapoints at once<br />
<br />
Comm is OK when i don't map any object.<br />
<br />
As soon as i map an object the comm goes in error.<br />
<br />
I have no clue where to look...<br />
<br />
<div class="codeblock"><div class="title">Code:</div><div class="body" dir="ltr"><code>{
    "manufacturer": "Rada / Kohler",
    "description": "Outlook Digital Thermostatic Mixing Valve - Full Mapping",
    "mapping": [
        { "name": "Status: Mengkraan Status (Reg 4)", "type": "register", "address": 4, "datatype": "uint16", "bus_datatype": "uint16", "value_custom": {"0": "GEEN STORING", "7": "STORING"} },
        { "name": "Status: Raw Bitmask (Reg 5)", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Status: Tappunt 1 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Status: Tappunt 2 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Status: Tappunt 3 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 4, "writable": true },
        { "name": "Status: Tappunt 4 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 8, "writable": true },
        { "name": "Status: Tappunt 5 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 16, "writable": true },
        { "name": "Status: Tappunt 6 Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 32, "writable": true },
        { "name": "Status: Pomp Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 256 },
        { "name": "Status: Ventilator Actief", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 512 },
        { "name": "Status: Aanwezigheidssensor", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1024 },
        { "name": "Status: In Desinfectie", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2048 },
        { "name": "Status: Sleutelschakelaar", "type": "register", "address": 5, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 32768 },
        { "name": "Monitoring: Mengtemperatuur", "type": "register", "address": 6, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Monitoring: Mengkraan Storing Code", "type": "register", "address": 8, "datatype": "uint16", "bus_datatype": "uint16", "value_custom": {"0": "GEEN STORING", "1": "TE HOGE TEMPERATUUR", "2": "MOTOR ZIT VAST", "3": "MOTOR CALIBRATIE", "4": "MENGKRAAN WERKT NIET", "5": "TEMPERATUURSENSOR STORING", "6": "NIET INGEREGELD"} },
        { "name": "Monitoring: Actuele Desinfectie Temp", "type": "register", "address": 9, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Config: Desinfectie Cyclusspoel (Reg 28)", "type": "register", "address": 28, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Config: Desinfectie Cyclus (Reg 28)", "type": "register", "address": 28, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Config: Max Temperatuur", "type": "register", "address": 29, "datatype": "uint16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C", "writable": true },
        { "name": "Config: Min Temperatuur", "type": "register", "address": 30, "datatype": "uint16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C", "writable": true },
        { "name": "Config: Ingestelde Mengtemperatuur", "type": "register", "address": 31, "datatype": "uint16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C", "writable": true },

        { "name": "Tappunt 1: Type", "type": "register", "address": 46, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 1: Stand", "type": "register", "address": 47, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 1: Pomp Instelling", "type": "register", "address": 48, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 1: Ventilator Instelling", "type": "register", "address": 48, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 1: Cyclus Spoel Instelling", "type": "register", "address": 49, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 1: Desinfectie Instelling", "type": "register", "address": 49, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 1: Volledig Koud Instelling", "type": "register", "address": 49, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 4, "writable": true },
        { "name": "Tappunt 1: Spoeltijd", "type": "register", "address": 50, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 1: Blokkeertijd", "type": "register", "address": 51, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },

        { "name": "Tappunt 2: Type", "type": "register", "address": 53, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 2: Stand", "type": "register", "address": 54, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 2: Pomp Instelling", "type": "register", "address": 55, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 2: Ventilator Instelling", "type": "register", "address": 55, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 2: Cyclus Spoel Instelling", "type": "register", "address": 56, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 2: Desinfectie Instelling", "type": "register", "address": 56, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 2: Spoeltijd", "type": "register", "address": 57, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 2: Blokkeertijd", "type": "register", "address": 58, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },

        { "name": "Tappunt 3: Type", "type": "register", "address": 60, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 3: Stand", "type": "register", "address": 61, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 3: Pomp Instelling", "type": "register", "address": 62, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 3: Ventilator Instelling", "type": "register", "address": 62, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 3: Cyclus Spoel Instelling", "type": "register", "address": 63, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 3: Desinfectie Instelling", "type": "register", "address": 63, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 3: Spoeltijd", "type": "register", "address": 64, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 3: Blokkeertijd", "type": "register", "address": 65, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },

        { "name": "Tappunt 4: Type", "type": "register", "address": 67, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 4: Stand", "type": "register", "address": 68, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 4: Pomp Instelling", "type": "register", "address": 69, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 4: Ventilator Instelling", "type": "register", "address": 69, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 4: Cyclus Spoel Instelling", "type": "register", "address": 70, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 4: Desinfectie Instelling", "type": "register", "address": 70, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 4: Spoeltijd", "type": "register", "address": 71, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 4: Blokkeertijd", "type": "register", "address": 72, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 5: Type", "type": "register", "address": 74, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 5: Stand", "type": "register", "address": 75, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 5: Pomp Instelling", "type": "register", "address": 76, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 5: Ventilator Instelling", "type": "register", "address": 76, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 5: Cyclus Spoel Instelling", "type": "register", "address": 77, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 5: Desinfectie Instelling", "type": "register", "address": 77, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 5: Spoeltijd", "type": "register", "address": 78, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 5: Blokkeertijd", "type": "register", "address": 79, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 6: Type", "type": "register", "address": 81, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 6: Stand", "type": "register", "address": 82, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Tappunt 6: Pomp Instelling", "type": "register", "address": 83, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 6: Ventilator Instelling", "type": "register", "address": 83, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 6: Cyclus Spoel Instelling", "type": "register", "address": 84, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 1, "writable": true },
        { "name": "Tappunt 6: Desinfectie Instelling", "type": "register", "address": 84, "datatype": "uint16", "bus_datatype": "bool", "value_bitmask": 2, "writable": true },
        { "name": "Tappunt 6: Spoeltijd", "type": "register", "address": 85, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Tappunt 6: Blokkeertijd", "type": "register", "address": 86, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Config: Aantal tappunten voor ventilator", "type": "register", "address": 88, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Config: Ventilator nalooptijd", "type": "register", "address": 89, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Desinfectie: Type", "type": "register", "address": 93, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Desinfectie: Min Temperatuur", "type": "register", "address": 95, "datatype": "uint16", "bus_datatype": "uint16", "units": "°C", "writable": true },
        { "name": "Desinfectie: Max Temperatuur", "type": "register", "address": 96, "datatype": "uint16", "bus_datatype": "uint16", "units": "°C", "writable": true },
        { "name": "Desinfectie: Max Tijd", "type": "register", "address": 97, "datatype": "uint16", "bus_datatype": "uint16", "units": "mins", "writable": true },
        { "name": "Desinfectie: Opwarmtijd", "type": "register", "address": 98, "datatype": "uint16", "bus_datatype": "uint16", "units": "mins", "writable": true },
        { "name": "Desinfectie: Ingestelde Tijd", "type": "register", "address": 99, "datatype": "uint16", "bus_datatype": "uint16", "units": "mins", "writable": true },
        { "name": "Desinfectie: Doel (Diag)", "type": "register", "address": 100, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Desinfectie: Coefficient Min (Diag)", "type": "register", "address": 101, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Desinfectie: Coefficient Max (Diag)", "type": "register", "address": 102, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Desinfectie: Coefficient Schrijf Commando", "type": "register", "address": 103, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Systeem: Mengkraan Serienummer", "type": "register", "address": 106, "datatype": "uint32", "bus_datatype": "uint32", "swap": "w" },
        { "name": "Systeem: Productie Datum en Tijd", "type": "register", "address": 108, "datatype": "uint32", "bus_datatype": "uint32", "swap": "w" },
        { "name": "Systeem: Mengkraan Firmware Type", "type": "register", "address": 110, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Systeem: Mengkraan Firmware Versie", "type": "register", "address": 111, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Systeem: Sensor Box Firmware Type", "type": "register", "address": 114, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Systeem: Sensor Box Firmware Versie", "type": "register", "address": 115, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Systeem: Datum/Tijd Inregelen", "type": "register", "address": 116, "datatype": "uint32", "bus_datatype": "uint32", "writable": true, "swap": "w" },
        { "name": "Systeem: Cyclusspoel intervaltijd", "type": "register", "address": 118, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren", "writable": true },
        { "name": "Systeem: Mengkraan Calibratienummer", "type": "register", "address": 120, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Systeem: Aantal activeringen Mengkraan", "type": "register", "address": 121, "datatype": "uint32", "bus_datatype": "uint32", "swap": "w" },
        { "name": "Systeem: Totale Tijd Mengkraan AAN", "type": "register", "address": 123, "datatype": "uint32", "bus_datatype": "uint32", "units": "mins", "swap": "w" },
        { "name": "Systeem: Datum/Tijd Mengkraanservice", "type": "register", "address": 125, "datatype": "uint32", "bus_datatype": "uint32", "writable": true, "swap": "w" },
        { "name": "Systeem: ID Servicemonteur", "type": "register", "address": 127, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Systeem: Tijd Mengkraan niet in gebruik", "type": "register", "address": 128, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 1 Tijd sinds laatste gebruik", "type": "register", "address": 133, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 2 Tijd sinds laatste gebruik", "type": "register", "address": 134, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 3 Tijd sinds laatste gebruik", "type": "register", "address": 135, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 4 Tijd sinds laatste gebruik", "type": "register", "address": 136, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 5 Tijd sinds laatste gebruik", "type": "register", "address": 137, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 6 Tijd sinds laatste gebruik", "type": "register", "address": 138, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Systeem: Locatie Mengkraan (String)", "type": "register", "address": 139, "datatype": "string", "bus_datatype": "string", "register_count": 16, "writable": true },
        { "name": "Log: Tijd sinds laatste Desinfectie", "type": "register", "address": 155, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Desinfectie Tijd en Datum", "type": "register", "address": 156, "datatype": "uint32", "bus_datatype": "uint32", "swap": "w" },
        { "name": "Log: Gebruikers ID Desinfectie", "type": "register", "address": 158, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Log: Desinfectie Resultaat", "type": "register", "address": 159, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Desinfectie Temp Log 1 (0m 30s)", "type": "register", "address": 160, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 2 (1m 00s)", "type": "register", "address": 161, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 3 (1m 30s)", "type": "register", "address": 162, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 4 (2m 00s)", "type": "register", "address": 163, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 5 (2m 30s)", "type": "register", "address": 164, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 6 (3m 00s)", "type": "register", "address": 165, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 7 (3m 30s)", "type": "register", "address": 166, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 8 (4m 00s)", "type": "register", "address": 167, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 9 (4m 30s)", "type": "register", "address": 168, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 10 (5m 00s)", "type": "register", "address": 169, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 11 (5m 30s)", "type": "register", "address": 170, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 12 (6m 00s)", "type": "register", "address": 171, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 13 (6m 30s)", "type": "register", "address": 172, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 14 (7m 00s)", "type": "register", "address": 173, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 15 (7m 30s)", "type": "register", "address": 174, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 16 (8m 00s)", "type": "register", "address": 175, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 17 (8m 30s)", "type": "register", "address": 176, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 18 (9m 00s)", "type": "register", "address": 177, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 19 (9m 30s)", "type": "register", "address": 178, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 20 (10m 00s)", "type": "register", "address": 179, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 21 (10m 30s)", "type": "register", "address": 180, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 22 (11m 00s)", "type": "register", "address": 181, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 23 (11m 30s)", "type": "register", "address": 182, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 24 (12m 00s)", "type": "register", "address": 183, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 25 (12m 30s)", "type": "register", "address": 184, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 26 (13m 00s)", "type": "register", "address": 185, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 27 (13m 30s)", "type": "register", "address": 186, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 28 (14m 00s)", "type": "register", "address": 187, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 29 (14m 30s)", "type": "register", "address": 188, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 30 (15m 00s)", "type": "register", "address": 189, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 31 (15m 30s)", "type": "register", "address": 190, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 32 (16m 00s)", "type": "register", "address": 191, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 33 (16m 30s)", "type": "register", "address": 192, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 34 (17m 00s)", "type": "register", "address": 193, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 35 (17m 30s)", "type": "register", "address": 194, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 36 (18m 00s)", "type": "register", "address": 195, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 37 (18m 30s)", "type": "register", "address": 196, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 38 (19m 00s)", "type": "register", "address": 197, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 39 (19m 30s)", "type": "register", "address": 198, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 40 (20m 00s)", "type": "register", "address": 199, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 41 (20m 30s)", "type": "register", "address": 200, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 42 (21m 00s)", "type": "register", "address": 201, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 43 (21m 30s)", "type": "register", "address": 202, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 44 (22m 00s)", "type": "register", "address": 203, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 45 (22m 30s)", "type": "register", "address": 204, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 46 (23m 00s)", "type": "register", "address": 205, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 47 (23m 30s)", "type": "register", "address": 206, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 48 (24m 00s)", "type": "register", "address": 207, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 49 (24m 30s)", "type": "register", "address": 208, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 50 (25m 00s)", "type": "register", "address": 209, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 51 (25m 30s)", "type": "register", "address": 210, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 52 (26m 00s)", "type": "register", "address": 211, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 53 (26m 30s)", "type": "register", "address": 212, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 54 (27m 00s)", "type": "register", "address": 213, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 55 (27m 30s)", "type": "register", "address": 214, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 56 (28m 00s)", "type": "register", "address": 215, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 57 (28m 30s)", "type": "register", "address": 216, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 58 (29m 00s)", "type": "register", "address": 217, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 59 (29m 30s)", "type": "register", "address": 218, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 60 (30m 00s)", "type": "register", "address": 219, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 61 (30m 30s)", "type": "register", "address": 220, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 62 (31m 00s)", "type": "register", "address": 221, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 63 (31m 30s)", "type": "register", "address": 222, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 64 (32m 00s)", "type": "register", "address": 223, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 65 (32m 30s)", "type": "register", "address": 224, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 66 (33m 00s)", "type": "register", "address": 225, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 67 (33m 30s)", "type": "register", "address": 226, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 68 (34m 00s)", "type": "register", "address": 227, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 69 (34m 30s)", "type": "register", "address": 228, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 70 (35m 00s)", "type": "register", "address": 229, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 71 (35m 30s)", "type": "register", "address": 230, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 72 (36m 00s)", "type": "register", "address": 231, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 73 (36m 30s)", "type": "register", "address": 232, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 74 (37m 00s)", "type": "register", "address": 233, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 75 (37m 30s)", "type": "register", "address": 234, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 76 (38m 00s)", "type": "register", "address": 235, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 77 (38m 30s)", "type": "register", "address": 236, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 78 (39m 00s)", "type": "register", "address": 237, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 79 (39m 30s)", "type": "register", "address": 238, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 80 (40m 00s)", "type": "register", "address": 239, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 81 (40m 30s)", "type": "register", "address": 240, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 82 (41m 00s)", "type": "register", "address": 241, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 83 (41m 30s)", "type": "register", "address": 242, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 84 (42m 00s)", "type": "register", "address": 243, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 85 (42m 30s)", "type": "register", "address": 244, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 86 (43m 00s)", "type": "register", "address": 245, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 87 (43m 30s)", "type": "register", "address": 246, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 88 (44m 00s)", "type": "register", "address": 247, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 89 (44m 30s)", "type": "register", "address": 248, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 90 (45m 00s)", "type": "register", "address": 249, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 91 (45m 30s)", "type": "register", "address": 250, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 92 (46m 00s)", "type": "register", "address": 251, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 93 (46m 30s)", "type": "register", "address": 252, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 94 (47m 00s)", "type": "register", "address": 253, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 95 (47m 30s)", "type": "register", "address": 254, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 96 (48m 00s)", "type": "register", "address": 255, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 97 (48m 30s)", "type": "register", "address": 256, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 98 (49m 00s)", "type": "register", "address": 257, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 99 (49m 30s)", "type": "register", "address": 258, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 100 (50m 00s)", "type": "register", "address": 259, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 101 (50m 30s)", "type": "register", "address": 260, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 102 (51m 00s)", "type": "register", "address": 261, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 103 (51m 30s)", "type": "register", "address": 262, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 104 (52m 00s)", "type": "register", "address": 263, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 105 (52m 30s)", "type": "register", "address": 264, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 106 (53m 00s)", "type": "register", "address": 265, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 107 (53m 30s)", "type": "register", "address": 266, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 108 (54m 00s)", "type": "register", "address": 267, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 109 (54m 30s)", "type": "register", "address": 268, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 110 (55m 00s)", "type": "register", "address": 269, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 111 (55m 30s)", "type": "register", "address": 270, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 112 (56m 00s)", "type": "register", "address": 271, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 113 (56m 30s)", "type": "register", "address": 272, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 114 (57m 00s)", "type": "register", "address": 273, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 115 (57m 30s)", "type": "register", "address": 274, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 116 (58m 00s)", "type": "register", "address": 275, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 117 (58m 30s)", "type": "register", "address": 276, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 118 (59m 00s)", "type": "register", "address": 277, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 119 (59m 30s)", "type": "register", "address": 278, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Log: Desinfectie Temp Log 120 (60m 00s)", "type": "register", "address": 279, "datatype": "int16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C" },
        { "name": "Cyclusspoeling: Type", "type": "register", "address": 280, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Cyclusspoeling: Interval", "type": "register", "address": 281, "datatype": "uint16", "bus_datatype": "uint16", "units": "dagen", "writable": true },
        { "name": "Cyclusspoeling: Looptijd", "type": "register", "address": 282, "datatype": "uint16", "bus_datatype": "uint16", "units": "sec", "writable": true },
        { "name": "Cyclusspoeling: Temperatuur", "type": "register", "address": 283, "datatype": "uint16", "bus_datatype": "float16", "value_multiplier": 0.1, "units": "°C", "writable": true },
        { "name": "Cyclusspoeling: Starttijd", "type": "register", "address": 284, "datatype": "uint16", "bus_datatype": "uint16", "units": "mins", "writable": true },
        { "name": "Cyclusspoeling: Opwarmtijd", "type": "register", "address": 285, "datatype": "uint16", "bus_datatype": "uint16", "units": "mins", "writable": true },
        { "name": "Systeem: Tappunten spoeltijd Totaal", "type": "register", "address": 286, "datatype": "uint32", "bus_datatype": "uint32", "units": "sec", "swap": "w" },
        { "name": "Systeem: Systeem Datum en Tijd", "type": "register", "address": 288, "datatype": "uint32", "bus_datatype": "uint32", "writable": true, "swap": "w" },
        { "name": "Log: Datum/Tijd laatste Cyclusspoeling", "type": "register", "address": 290, "datatype": "uint32", "bus_datatype": "uint32", "swap": "w" },
        { "name": "Log: Tappunt 1 Cyclusspoel Status", "type": "register", "address": 292, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 2 Cyclusspoel Status", "type": "register", "address": 293, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 3 Cyclusspoel Status", "type": "register", "address": 294, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 4 Cyclusspoel Status", "type": "register", "address": 295, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 5 Cyclusspoel Status", "type": "register", "address": 296, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 6 Cyclusspoel Status", "type": "register", "address": 297, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Tappunt 1 Tijd geen gebruik na cycl.", "type": "register", "address": 298, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 2 Tijd geen gebruik na cycl.", "type": "register", "address": 299, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 3 Tijd geen gebruik na cycl.", "type": "register", "address": 300, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 4 Tijd geen gebruik na cycl.", "type": "register", "address": 301, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 5 Tijd geen gebruik na cycl.", "type": "register", "address": 302, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Tappunt 6 Tijd geen gebruik na cycl.", "type": "register", "address": 303, "datatype": "uint16", "bus_datatype": "uint16", "units": "uren" },
        { "name": "Log: Positie laatste Cyclusspoelresultaten", "type": "register", "address": 304, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Log: Aantal Cyclusspoelregistraties", "type": "register", "address": 305, "datatype": "uint16", "bus_datatype": "uint16" },
        { "name": "Control: Activeer Desinfectie (0x6172)", "type": "register", "address": 306, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Control: Start Desinfectie (0x5452)", "type": "register", "address": 307, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Control: Afbreken Desinfectie", "type": "register", "address": 308, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Control: Reset Mengkraan", "type": "register", "address": 309, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Control: Verversen Data", "type": "register", "address": 312, "datatype": "uint16", "bus_datatype": "uint16", "writable": true },
        { "name": "Control: Uitzetten Mengkraan", "type": "register", "address": 313, "datatype": "uint16", "bus_datatype": "uint16", "writable": true }
    ]
}</code></div></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[1-Byte Object – Prevent Numeric Keypad from Opening]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6528</link>
			<pubDate>Mon, 10 Aug 2026 11:13:16 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=3857">Kuru</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6528</guid>
			<description><![CDATA[Dear Support Team,<br />
I am experiencing an issue with a 1-byte object.<br />
The customer can adjust the 1-byte setpoint using the <span style="font-weight: bold;" class="mycode_b">+</span> and <span style="font-weight: bold;" class="mycode_b">−</span> buttons, which works as expected. However, if the customer accidentally taps the center of the control, the numeric keypad opens.<br />
Is it possible to prevent the keypad from opening by using a user script or another scripting method?<br />
I am using a <span style="font-weight: bold;" class="mycode_b">LogicMachine 5</span>.<br />
Thank you in advance for your prompt response.<br />
Kind regards,
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=5085" target="_blank">Screenshot 2026-08-10 131002.png</a> (Size: 95.75 KB / Downloads: 36)</div>
]]></description>
			<content:encoded><![CDATA[Dear Support Team,<br />
I am experiencing an issue with a 1-byte object.<br />
The customer can adjust the 1-byte setpoint using the <span style="font-weight: bold;" class="mycode_b">+</span> and <span style="font-weight: bold;" class="mycode_b">−</span> buttons, which works as expected. However, if the customer accidentally taps the center of the control, the numeric keypad opens.<br />
Is it possible to prevent the keypad from opening by using a user script or another scripting method?<br />
I am using a <span style="font-weight: bold;" class="mycode_b">LogicMachine 5</span>.<br />
Thank you in advance for your prompt response.<br />
Kind regards,
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/image.png" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a href="attachment.php?aid=5085" target="_blank">Screenshot 2026-08-10 131002.png</a> (Size: 95.75 KB / Downloads: 36)</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Huawei - Input Register not working]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6527</link>
			<pubDate>Fri, 07 Aug 2026 05:29:34 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=3071">Chandrias</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6527</guid>
			<description><![CDATA[I managed to intergrade my Huawei solar inverter and communicate over TCP modbus.<br />
Unfortunately, what I haven't manage to do, is send values to the inverter over register 40120,<br />
which is the one controlling the active power of the inverter.<br />
<br />
Attached you can see the profile I created for the inverter and the documentation from the manufacturer.<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/pdf.png" title="Adobe Acrobat PDF" border="0" alt=".pdf" />
&nbsp;&nbsp;<a href="attachment.php?aid=5080" target="_blank">Solar Inverter Modbus Interface Definitions.pdf</a> (Size: 1.3 MB / Downloads: 11)</div>
<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/txt.png" title="JSON" border="0" alt=".json" />
&nbsp;&nbsp;<a href="attachment.php?aid=5079" target="_blank">Huawei_SUN2000-Huawei_Inverters.json</a> (Size: 5.97 KB / Downloads: 6)</div>
]]></description>
			<content:encoded><![CDATA[I managed to intergrade my Huawei solar inverter and communicate over TCP modbus.<br />
Unfortunately, what I haven't manage to do, is send values to the inverter over register 40120,<br />
which is the one controlling the active power of the inverter.<br />
<br />
Attached you can see the profile I created for the inverter and the documentation from the manufacturer.<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/pdf.png" title="Adobe Acrobat PDF" border="0" alt=".pdf" />
&nbsp;&nbsp;<a href="attachment.php?aid=5080" target="_blank">Solar Inverter Modbus Interface Definitions.pdf</a> (Size: 1.3 MB / Downloads: 11)</div>
<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/txt.png" title="JSON" border="0" alt=".json" />
&nbsp;&nbsp;<a href="attachment.php?aid=5079" target="_blank">Huawei_SUN2000-Huawei_Inverters.json</a> (Size: 5.97 KB / Downloads: 6)</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hardware Problem: HW reset does not work]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6515</link>
			<pubDate>Mon, 20 Jul 2026 21:16:43 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=328">Domoticatorino</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6515</guid>
			<description><![CDATA[Hi,<br />
I have a login problem with a LM of my customer. It can be reach only locally (no zerotier, non LM cloud). When I try to insert admin password it does not work. On first page app I see Visu Page but when I try to connect it does not work. LM is going on to think.<br />
<br />
I tried to make an HW reset LM pushing the reset button for more than 10 second but nothing change. I mean that IP address is now to default (192.168.0.10) but admin default password does not work. Hence HW reset has not gone well.<br />
<br />
How is it possible? How can I reset it. Please consider that some weeks ago I update to the last firmware. Hw label is shown in picture.<br />
<br />
Thank you for your support.<br />
<br />
Regards.<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
&nbsp;&nbsp;<a href="attachment.php?aid=5075" target="_blank">LM.jpg</a> (Size: 84.88 KB / Downloads: 96)</div>
]]></description>
			<content:encoded><![CDATA[Hi,<br />
I have a login problem with a LM of my customer. It can be reach only locally (no zerotier, non LM cloud). When I try to insert admin password it does not work. On first page app I see Visu Page but when I try to connect it does not work. LM is going on to think.<br />
<br />
I tried to make an HW reset LM pushing the reset button for more than 10 second but nothing change. I mean that IP address is now to default (192.168.0.10) but admin default password does not work. Hence HW reset has not gone well.<br />
<br />
How is it possible? How can I reset it. Please consider that some weeks ago I update to the last firmware. Hw label is shown in picture.<br />
<br />
Thank you for your support.<br />
<br />
Regards.<br />
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/image.png" title="JPG Image" border="0" alt=".jpg" />
&nbsp;&nbsp;<a href="attachment.php?aid=5075" target="_blank">LM.jpg</a> (Size: 84.88 KB / Downloads: 96)</div>
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[LMHome app: local vs remote connection]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6511</link>
			<pubDate>Fri, 17 Jul 2026 07:52:46 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=328">Domoticatorino</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6511</guid>
			<description><![CDATA[Hi, <br />
a customer of mine has a problem with the local connection. I mean that when smartphone is not connected to local wifi the connection is instant.<br />
<br />
When connection is local LM Home app takes about 1 minute to connect and it seems command and feedback are not sinc.<br />
<br />
I am afraid it is problem of the modem/router. What do you suggest please?<br />
<br />
Thanks.<br />
<br />
BR]]></description>
			<content:encoded><![CDATA[Hi, <br />
a customer of mine has a problem with the local connection. I mean that when smartphone is not connected to local wifi the connection is instant.<br />
<br />
When connection is local LM Home app takes about 1 minute to connect and it seems command and feedback are not sinc.<br />
<br />
I am afraid it is problem of the modem/router. What do you suggest please?<br />
<br />
Thanks.<br />
<br />
BR]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Modbus device status object stuck at 0]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6499</link>
			<pubDate>Thu, 02 Jul 2026 12:09:52 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=143">p_xatzi</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6499</guid>
			<description><![CDATA[Hi,<br />
<br />
I have a LΜ5 Lite (<span style="font-weight: bold;" class="mycode_b">Version</span>: 20240426) polling 33 Modbus TCP servers (Siemens LOGO! OBA8), each on a 10-second polling interval.<br />
<br />
I'm having a problem with the Modbus status object for these devices. It gets set to 0 at some point, but then it is never set back to 1 when communication is restored (if ever lost) — even though the device is clearly communicating as indicated in Modbus tab. <br />
<br />
If I manually reset the status object to 1, it stays at whatever I set it to — it does not get corrected by the driver on the next successful poll. This suggests the driver only writes to it on a state change (communication lost / restored), not on every poll cycle.<br />
<br />
In addition, I noticed that the status object drops to 0 exactly at the moment another mapped value on the same server changes, even though that data object is unrelated to the status object. In other words, receiving new data from the device seems to coincide with the status going down.<br />
<br />
In my own scripts I never write to these status objects — I only read them.<br />
<br />
My questions:<br />
<br />
Is there a known issue where the Modbus device status object goes to 0 when new data is received from the server, or when a mapped value changes?<br />
Since the status appears to be updated only on lost/restored events, what happens if a "restored" event is somehow missed — is the object then left permanently at 0?<br />
What is the recommended way to obtain a reliable, real-time connection status for each Modbus TCP device? <br />
<br />
Thanks]]></description>
			<content:encoded><![CDATA[Hi,<br />
<br />
I have a LΜ5 Lite (<span style="font-weight: bold;" class="mycode_b">Version</span>: 20240426) polling 33 Modbus TCP servers (Siemens LOGO! OBA8), each on a 10-second polling interval.<br />
<br />
I'm having a problem with the Modbus status object for these devices. It gets set to 0 at some point, but then it is never set back to 1 when communication is restored (if ever lost) — even though the device is clearly communicating as indicated in Modbus tab. <br />
<br />
If I manually reset the status object to 1, it stays at whatever I set it to — it does not get corrected by the driver on the next successful poll. This suggests the driver only writes to it on a state change (communication lost / restored), not on every poll cycle.<br />
<br />
In addition, I noticed that the status object drops to 0 exactly at the moment another mapped value on the same server changes, even though that data object is unrelated to the status object. In other words, receiving new data from the device seems to coincide with the status going down.<br />
<br />
In my own scripts I never write to these status objects — I only read them.<br />
<br />
My questions:<br />
<br />
Is there a known issue where the Modbus device status object goes to 0 when new data is received from the server, or when a mapped value changes?<br />
Since the status appears to be updated only on lost/restored events, what happens if a "restored" event is somehow missed — is the object then left permanently at 0?<br />
What is the recommended way to obtain a reliable, real-time connection status for each Modbus TCP device? <br />
<br />
Thanks]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[transmit value via ETH]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6497</link>
			<pubDate>Thu, 02 Jul 2026 06:18:16 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=2310">Frank68</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6497</guid>
			<description><![CDATA[Good morning,<br />
I need to transmit the value of a group address (rain security) from one logic machine to another on the same network. The group address to be transmitted on LM with IP 192.168.0.213 is 1/4/15, which I need to replicate on LM with IP 192.168.0.225 and address 16/6/27.<br />
<br />
How can I do this?<br />
<br />
Thank you very much.]]></description>
			<content:encoded><![CDATA[Good morning,<br />
I need to transmit the value of a group address (rain security) from one logic machine to another on the same network. The group address to be transmitted on LM with IP 192.168.0.213 is 1/4/15, which I need to replicate on LM with IP 192.168.0.225 and address 16/6/27.<br />
<br />
How can I do this?<br />
<br />
Thank you very much.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[System overload]]></title>
			<link>https://forum.logicmachine.net/showthread.php?tid=6494</link>
			<pubDate>Wed, 01 Jul 2026 08:42:18 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.logicmachine.net/member.php?action=profile&uid=180">stonecroft</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.logicmachine.net/showthread.php?tid=6494</guid>
			<description><![CDATA[<div style="text-align: left;" class="mycode_align">Hello.</div>
<div style="text-align: left;" class="mycode_align">I have a LM indicating overload (CPU/IO is red values).</div>
<div style="text-align: left;" class="mycode_align">
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/pdf.png" title="Adobe Acrobat PDF" border="0" alt=".pdf" />
&nbsp;&nbsp;<a href="attachment.php?aid=5052" target="_blank">system load.pdf</a> (Size: 3.53 KB / Downloads: 13)</div>
</div>
<div style="text-align: left;" class="mycode_align">
The main task of the device is as a Modbus TCP slave to a higher-level system.<br />
I use the script from the documentation and examples.<br />
<a href="https://kb.logicmachine.net/integration/modbus-rtu-tcp-slave/" target="_blank" rel="noopener" class="mycode_url">https://kb.logicmachine.net/integration/...tcp-slave/</a><br />
In the system load app, this script is the one that consumes the most (about 50%) cpu.<br />
<br />
How many registers can be mapped?</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: left;" class="mycode_align">Hello.</div>
<div style="text-align: left;" class="mycode_align">I have a LM indicating overload (CPU/IO is red values).</div>
<div style="text-align: left;" class="mycode_align">
<div>
<img src="https://forum.logicmachine.net/images/attachtypes/pdf.png" title="Adobe Acrobat PDF" border="0" alt=".pdf" />
&nbsp;&nbsp;<a href="attachment.php?aid=5052" target="_blank">system load.pdf</a> (Size: 3.53 KB / Downloads: 13)</div>
</div>
<div style="text-align: left;" class="mycode_align">
The main task of the device is as a Modbus TCP slave to a higher-level system.<br />
I use the script from the documentation and examples.<br />
<a href="https://kb.logicmachine.net/integration/modbus-rtu-tcp-slave/" target="_blank" rel="noopener" class="mycode_url">https://kb.logicmachine.net/integration/...tcp-slave/</a><br />
In the system load app, this script is the one that consumes the most (about 50%) cpu.<br />
<br />
How many registers can be mapped?</div>]]></content:encoded>
		</item>
	</channel>
</rss>