{"id":483,"date":"2021-04-01T20:52:27","date_gmt":"2021-04-01T20:52:27","guid":{"rendered":"https:\/\/www.sydspost.nl\/?p=483"},"modified":"2026-04-06T18:43:09","modified_gmt":"2026-04-06T18:43:09","slug":"verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter","status":"publish","type":"post","link":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/","title":{"rendered":"Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter"},"content":{"rendered":"Dit project heeft tot doel om het verbruik van mijn electrische auto, en nog wat aanvullende gegevens, uit te lezen uit een Eastron sdm120m kWh meter die ik voor dat doel heb aangeschaft, en te presenteren in een mooi dashboard. Dit project borduurt voort op het project &#8220;<a href=\"https:\/\/www.sydspost.nl\/wp-admin\/post.php?post=409\">Opbrengst zonnepanelen uitlezen<\/a>&#8220;, voor meer info over het uitlezen van een RS485 modbus m.b.v. een <span style=\"font-weight: 400;\">FT232RL<\/span>-adapter en een linux doosje verwijs ik je graag naar die blog.\n\n<!-- \/wp:post-content -->\n\n<!-- wp:paragraph \/-->\n\n<!-- wp:paragraph -->\n\n<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-189 alignleft\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/1090173604.png\" alt=\"\" width=\"189\" height=\"300\" \/>Aan de buitenmuur van mijn woning hangt een Laadpaal van Laadstation24. Een \u00e9\u00e9n-fasige laadpaal die op een 25A installatieautomaat aangesloten is in mijn meterkast. Tussen deze laadpaal en de installatieautomaat plaats ik een Eastron sdm120m kWh meter zodat ik exact de hoeveel watts die mijn elektrische auto consumeert tijdens een oplaadbeurt kan uitlezen.\n\nDe Eastron sdm120m kWh meter beschikt over een RS485 Modbus aansluiting. Van een standaard RJ-45 kabel heb ik een stekkertje afgeknipt en de draadjes gestript en aangesloten op de aansluitingen 8 t\/m 10. De andere RJ-45 stekker heb ik vervolgens in de vrije RS485 poort van m&#8217;n Delta Solivia 3.0 omvormer gestopt en zo de RS485 bus uitgebreid. Tevens heb ik zowel op de USB-to-serial adapter als op de sdm120m een 120 Ohm weerstandje geplaatst tussen A en B als RS485 modus terminator.\n\nBenodigdheden:\n\n<!-- \/wp:paragraph -->\n\n<!-- wp:group -->\n<div class=\"wp-block-group\">\n<div class=\"wp-block-group__inner-container\"><!-- wp:list -->\n<ul id=\"block-08879a84-aad4-4749-93b1-292a41b31ba6\">\n \t<li>1 RJ-45 kabel<\/li>\n \t<li><span style=\"font-weight: 400;\">Eastron sdm120m kWh meter<\/span><\/li>\n<\/ul>\n<!-- \/wp:list -->\n\n<!-- wp:paragraph --><span style=\"font-size: 1rem;\">Reeds ge\u00efnstalleerd en up-and-running:<\/span>\n\n<\/div>\n<\/div>\n<!-- \/wp:paragraph -->\n\n<!-- wp:group -->\n<div class=\"wp-block-group\">\n<div class=\"wp-block-group__inner-container\"><!-- wp:list -->\n<ul id=\"block-218b2791-add9-4135-9521-a707e28dee2b\">\n \t<li>Linux servertje met python 2.x en MQTT-cli\u00ebnt<\/li>\n \t<li>Node-red<\/li>\n \t<li>MQTT<\/li>\n \t<li>MariaDB (MySQL)<\/li>\n \t<li>Google account<\/li>\n<\/ul>\n<!-- \/wp:list -->\n\n<\/div>\n<\/div>\n<!-- \/wp:group -->\n\n<!-- wp:paragraph -->\n\nPinout:\n<table>\n<tbody>\n<tr>\n<td colspan=\"2\" width=\"302\">\n<p style=\"text-align: center;\"><strong>sdm120m<\/strong><\/p>\n<\/td>\n<td colspan=\"2\" width=\"302\">\n<p style=\"text-align: center;\"><strong>Solivia 3.0<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"151\"><strong>RJ-45 pin &#8211; draad<\/strong><\/td>\n<td width=\"151\"><strong>sdm120m<\/strong><\/td>\n<td width=\"151\"><strong>RJ-45 pin &#8211; draad<\/strong><\/td>\n<td width=\"151\"><strong>FT232RL<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"151\">\u00a07 &#8211; Bruin\/wit<\/td>\n<td width=\"151\">A (10)<\/td>\n<td width=\"151\">7 &#8211; Bruin\/wit<\/td>\n<td width=\"151\">TX_A<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">6 &#8211; Groen<\/td>\n<td width=\"151\">B (9)<\/td>\n<td width=\"151\">6 &#8211; Groen<\/td>\n<td width=\"151\">RX_B<\/td>\n<\/tr>\n<tr>\n<td width=\"151\">4 &#8211; Blauw<\/td>\n<td width=\"151\">Gnd (8)<\/td>\n<td width=\"151\">4 &#8211; Blauw<\/td>\n<td width=\"151\">Gnd<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<span style=\"font-weight: 400;\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-416 aligncenter\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/pasted-image-0-1-1-300x225.png\" alt=\"\" width=\"451\" height=\"338\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/pasted-image-0-1-1-300x225.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/pasted-image-0-1-1.png 400w\" sizes=\"auto, (max-width: 451px) 100vw, 451px\" \/>\n<\/span><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-417 aligncenter\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/unnamed-300x282.jpg\" alt=\"\" width=\"300\" height=\"282\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/unnamed-300x282.jpg 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/unnamed.jpg 512w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\n\nTestopstelling:\n\n<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-490 alignright\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165825-150x300.jpg\" alt=\"\" width=\"150\" height=\"300\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165825-150x300.jpg 150w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165825.jpg 436w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/>M.b.v. een Stekker en een stukje tweelingsnoer, en een fitting met een 40w lamp heb ik een testopstelling gemaakt, dus Stekker &#8211; kWh meter &#8211; 40w lamp\n\nStekker fase\u00a0op 1 &#8211; L-in, neutraal op 3 &#8211; N<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-487 alignright\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/pasted-image-0-3-300x126.png\" alt=\"\" width=\"300\" height=\"126\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/pasted-image-0-3-300x126.png 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/pasted-image-0-3-768x324.png 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/pasted-image-0-3.png 833w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/>\n\nLamp fase op 2 &#8211;\u00a0L-out, neutraal op 4 &#8211; N\n\nRS485 (RJ-45 kabel) aangesloten op Gnd (8), B (9) en A (10) en in vrije RS485 aansluiting van mijn Delta Solivia 3.0 omvormer gestopt, en hiermee de RS485 bus uitgebreid met een extra device. Vanwege dit extra device heb ik zowel op de FT232RL USB to Serial adapter als op de SDM120M een 120 Ohm weerstandje geplaatst als &#8220;terminator&#8221;, gewoon tussen de schroefklemmen samen met het kabeltje op de A en B aansluiting. Dit conform de aanbevelingen van RS485 en bovenstaand schema. Deze terminator zorgt er voor dat er geen &#8220;ruis&#8221; op de lijn komt door de impedantie van de kabels.\n\nRS485 ID aanpassen:\n\n<img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-488 alignleft\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165851-150x300.jpg\" alt=\"\" width=\"150\" height=\"300\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165851-150x300.jpg 150w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165851.jpg 436w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/>Default staat de sdm120m ingesteld op RS485 ID: 1. Aangezien ik dit ID al in gebruik heb voor \u00e9\u00e9n van mijn omvormers heb ik het ID aangepast. Dit doe je als volgt. De <span style=\"font-weight: 400;\">kWh meter kun je in setup-mode plaatsen door het knopje <img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-489\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/knopje.jpg\" alt=\"\" width=\"114\" height=\"68\" \/> 3 seconden ingedrukt te houden, op het LCD-display komt dan Id 001 te staan, door het knopje kort in te drukken verhoog je het ID-nummer, iets langer ingedrukt houden zorgt ervoor dat je op de 2e en 3e positie komt te staan om de 10-tallen of 100-tallen in te stellen. In mijn geval het Id veranderd in 003.<\/span>\n\nPython-script om waarden uit te lezen:\n\nAls basis heb ik het python script sdm120c.py gebruikt welke van Github te downloaden is. Dit gecloned in de map <code>\/root\/python\/eastron<\/code> met het commando:\n\n<code>git clone https:\/\/github.com\/gianfrdp\/SDM120C.git<\/code>\n\nAangezien de sdm120c hetzelfde RTU-protocol gebruikt als de sdm120m, kun je dit script in principe ongewijzigd toepassen. Omdat ik de waarden via MQTT wil transporteren heb ik echter de output aangepast naar een valide JSON-bericht. Ook heb ik het script geschikt gemaakt voor Python3 met de tool 2to3. Het aangepaste script ziet er als volgt uit:\n\n#!\/usr\/bin\/python\n\nimport minimalmodbus\nimport datetime\nimport random\nimport time\n\nrs485 = minimalmodbus.Instrument(&#8216;\/dev\/ttyUSB0&#8217;, 3)\nrs485.serial.baudrate = 2400\nrs485.serial.bytesize = 8\nrs485.serial.parity = minimalmodbus.serial.PARITY_NONE\nrs485.serial.stopbits = 1\nrs485.serial.timeout = 1\nrs485.debug = False\nrs485.close_port_after_each_call = False\nrs485.mode = minimalmodbus.MODE_RTU\n# print rs485\npauze=0.5\n\nVolts = rs485.read_float(0, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nCurrent = rs485.read_float(6, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nActive_Power = rs485.read_float(12, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nApparent_Power = rs485.read_float(18, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nReactive_Power = rs485.read_float(24, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nPower_Factor = rs485.read_float(30, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nPhase_Angle = rs485.read_float(36, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nFrequency = rs485.read_float(70, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nImport_Active_Energy = rs485.read_float(72, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nExport_Active_Energy = rs485.read_float(74, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nImport_Reactive_Energy = rs485.read_float(76, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nExport_Reactive_Energy = rs485.read_float(78, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nTotal_Active_Energy = rs485.read_float(342, functioncode=4, numberOfRegisters=2)\ntime.sleep(pauze)\nTotal_Reactive_Energy = rs485.read_float(344, functioncode=4, numberOfRegisters=2)\n\n# Volts = random.uniform(220, 240)\n# Current = random.uniform(20, 25)\n# Active_Power = random.uniform(1, 2)\n# Apparent_Power = random.uniform(1, 2)\n# Reactive_Power = random.uniform(1, 2)\n# Power_Factor = random.uniform(0, 2)\n# Phase_Angle = random.uniform(0, 90)\n# Frequency = random.uniform(50, 60)\n# Import_Active_Energy = 0\n# Export_Active_Energy = random.uniform(1, 2)\n# Import_Reactive_Energy = 0\n# Export_Reactive_Energy = 0\n# Total_Active_Energy = random.uniform(500, 1000)\n# Total_Reactive_Energy = 0\n\nprint(&#8216;{&#8216;)\nprint((&#8216; &#8220;Datetime&#8221;: &#8220;&#8216;), end=&#8217; &#8216;)\nprint((datetime.datetime.now()), end=&#8217; &#8216;)\nprint(&#8216;&#8221;,&#8217;)\nprint(&#8216; &#8220;Voltage&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.1f}&#8221;,&#8217; .format(Volts))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Volts&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Current&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.1f}&#8221;,&#8217; .format(Current))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Amps&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Active power&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.1f}&#8221;,&#8217; .format(Active_Power))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Watts&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Apparent power&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.1f}&#8221;,&#8217; .format(Apparent_Power))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;VoltAmps&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Reactive power&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.1f}&#8221;,&#8217; .format(Reactive_Power))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;VAr&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Power factor&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.1f}&#8221;,&#8217; .format(Power_Factor))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Phase angle&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.1f}&#8221;,&#8217; .format(Phase_Angle))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Degree&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Frequency&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.1f}&#8221;,&#8217; .format(Frequency))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Hz&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Import active energy&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.3f}&#8221;,&#8217; .format(Import_Active_Energy))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Kwh&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Export active energy&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.3f}&#8221;,&#8217; .format(Export_Active_Energy))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Kwh&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Import reactive energy&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.3f}&#8221;,&#8217; .format(Import_Reactive_Energy))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Kwh&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Export reactive energy&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.3f}&#8221;,&#8217; .format(Export_Reactive_Energy))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Kwh&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Total active energy&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.3f}&#8221;,&#8217; .format(Total_Active_Energy))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Kwh&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Total reactive energy&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.3f}&#8221;,&#8217; .format(Total_Reactive_Energy))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Kwh&#8221;&#8216;)\nprint(&#8216; },&#8217;)\nprint(&#8216; &#8220;Current Yield (V*A)&#8221;: {&#8216;)\nprint(&#8216; &#8220;Value&#8221;: &#8220;{0:.1f}&#8221;,&#8217; .format(Volts * Current))\nprint(&#8216; &#8220;Unit&#8221;: &#8220;Watt&#8221;&#8216;)\nprint(&#8216; }&#8217;)\nprint(&#8216;}&#8217;)\n\nHet script kun je ook <a href=\"https:\/\/drive.google.com\/file\/d\/1QlZtaKmseWcXQ0GhY7UnHKH6kOirCImG\/view?usp=share_link\">hier<\/a> downloaden.\n\nPython bibliotheken ge\u00efnstalleerd:\n\nHet script (zie import statements) is afhankelijk van de python bibliotheek minimalmodbus welke op zijn beurt weer afhankelijk is van de bibliotheek pyserial. Installatie als volgt:\n\n<span style=\"color: #999999; font-family: Inconsolata, monospace;\"><span style=\"background-color: #e9ebec;\">pip3 install minimalmodbus==0.7<\/span><\/span>\n\n<code>pip3 install pyserial<\/code>\n\nConnectietest:\n\nNu zijn we 3klaar voor een eerste test. Vul in het script de juiste waarden in voor de USB poort, RS485 ID, baudrate etc.\n\nrs485 = minimalmodbus.Instrument(&#8216;\/dev\/ttyUSB0&#8217;, 3)\nrs485.serial.baudrate = 2400\nrs485.serial.bytesize = 8\nrs485.serial.parity = minimalmodbus.serial.PARITY_NONE\nrs485.serial.stopbits = 1\n\n<em>Note 6-4-2026: Mijn SDM120M was stuk gegaan, een nieuwe besteld, deze stond default op baudrate 9600! Heb het script aangepast, en lijkt prima te werken op 9600 baud.<\/em>\n\nDe default baudrate, bytesize, parity en stopbits van de sdm120m zijn: 2400, 8, N, 1, ook die zijn aan te passen, maar is gezien de geringe hoeveelheid data die over de lijn gaat niet echt nodig.\n\nEn de 1e test voer je uit met:\n\n<code>python3 sdm120m.py<\/code>\n\nAls alles goed is, dan geeft dit de volgende output:\n\n{\n&#8220;Datetime&#8221;: &#8221; 2021-04-01 22:03:10.339148 &#8220;,\n&#8220;Voltage&#8221;: {\n&#8220;Value&#8221;: &#8220;228.3&#8221;,\n&#8220;Unit&#8221;: &#8220;Volts&#8221;\n},\n&#8220;Current&#8221;: {\n&#8220;Value&#8221;: &#8220;0.0&#8221;,\n&#8220;Unit&#8221;: &#8220;Amps&#8221;\n},\n&#8220;Active power&#8221;: {\n&#8220;Value&#8221;: &#8220;0.0&#8221;,\n&#8220;Unit&#8221;: &#8220;Watts&#8221;\n},\n&#8220;Apparent power&#8221;: {\n&#8220;Value&#8221;: &#8220;0.0&#8221;,\n&#8220;Unit&#8221;: &#8220;VoltAmps&#8221;\n},\n&#8220;Reactive power&#8221;: {\n&#8220;Value&#8221;: &#8220;0.0&#8221;,\n&#8220;Unit&#8221;: &#8220;VAr&#8221;\n},\n&#8220;Power factor&#8221;: {\n&#8220;Value&#8221;: &#8220;1.0&#8221;,\n&#8220;Unit&#8221;: &#8220;&#8221;\n},\n&#8220;Phase angle&#8221;: {\n&#8220;Value&#8221;: &#8220;0.0&#8221;,\n&#8220;Unit&#8221;: &#8220;Degree&#8221;\n},\n&#8220;Frequency&#8221;: {\n&#8220;Value&#8221;: &#8220;49.9&#8221;,\n&#8220;Unit&#8221;: &#8220;Hz&#8221;\n},\n&#8220;Import active energy&#8221;: {\n&#8220;Value&#8221;: &#8220;0.045&#8221;,\n&#8220;Unit&#8221;: &#8220;Kwh&#8221;\n},\n&#8220;Export active energy&#8221;: {\n&#8220;Value&#8221;: &#8220;0.000&#8221;,\n&#8220;Unit&#8221;: &#8220;Kwh&#8221;\n},\n&#8220;Import reactive energy&#8221;: {\n&#8220;Value&#8221;: &#8220;0.016&#8221;,\n&#8220;Unit&#8221;: &#8220;Kwh&#8221;\n},\n&#8220;Export reactive energy&#8221;: {\n&#8220;Value&#8221;: &#8220;0.000&#8221;,\n&#8220;Unit&#8221;: &#8220;Kwh&#8221;\n},\n&#8220;Total active energy&#8221;: {\n&#8220;Value&#8221;: &#8220;0.045&#8221;,\n&#8220;Unit&#8221;: &#8220;Kwh&#8221;\n},\n&#8220;Total reactive energy&#8221;: {\n&#8220;Value&#8221;: &#8220;0.016&#8221;,\n&#8220;Unit&#8221;: &#8220;Kwh&#8221;\n},\n&#8220;Current Yield (V*A)&#8221;: {\n&#8220;Value&#8221;: &#8220;0.0&#8221;,\n&#8220;Unit&#8221;: &#8220;Watt&#8221;\n}\n}\n\nValide JSON:\n\nVervolgens heb ik op https:\/\/jsonlint.com\/ nog even getest of de output een valide JSON-bericht oplevert\n\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-491\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-300x229.jpg\" alt=\"\" width=\"679\" height=\"518\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-300x229.jpg 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-1024x782.jpg 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-768x587.jpg 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel.jpg 1081w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/>\n\nShell-script:\n\nIn de volgende stap heb ik een shell-script gemaakt die de output uit het python script via de MQTT-cli\u00ebnt verstuurd naar de MQTT-broker\n\n<code>#!\/bin\/bash\nexport PYTHONIOENCODING=utf8\ni=1<\/code>\n\n# Eastron SDM120M kWhmeter t.b.v. Laadpaal\necho &#8216;Begin:&#8217; `date` &gt;&gt; \/tmp\/eastron.log\nmessage=`python \/root\/python\/eastron\/sdm120m.py 2&gt;&amp;1`\nwhile [[ $i -le 10 &amp;&amp; `echo $message | grep error | wc -l` -gt 0 ]]\ndo\necho &#8216;Retrying&#8217; $i &#8216;&#8230;&#8217; &gt;&gt; \/tmp\/eastron.log\nsleep 10\nmessage=`python3 \/root\/python\/eastron\/sdm120m.py 2&gt;&amp;1`\ni=$(( $i + 1 ))\ndone\necho $message &gt;&gt; \/tmp\/eastron.log\nif [[ `echo $message | grep error | wc -l` -le 0 ]]\nthen\nmosquitto_pub -d -h 192.168.2.29 -p 1883 -m &#8220;$message&#8221; -t eastron\/kwhmeter\/laadpaal &gt;&gt; \/tmp\/eastron.log 2&gt;&amp;1\nfi\necho &#8216;Eind:&#8217; `date` &gt;&gt; \/tmp\/eastron.log\n\nEn zet de juiste execute rechten met:\n\n<span style=\"font-family: 'courier new', courier;\">chmod 744 eastron.sh<\/span>\n\nNote: De while loop had ik in eerste instantie niet ingebouwd. Maar tijdens een analyse van de data kwam ik er achter dat er soms waarnemingen gemist werden. Verdere analyse van de logfiles leerde me dat het python script soms een fout veroorzaakte. Waarschijnlijk veroorzaakt door de matige kwaliteit van de FTDI usb dongle. Daarom een test ingebouwd op het woord &#8216;error&#8217; en een while loop toegevoegd die het 10 keer probeert totdat er een valide JSON bericht wordt gegenereerd. Dit bleek een afdoende oplossing voor het probleem.\n\nShell-script gescheduled:\n\nM.b.v. crontab heb ik de executie van het shell-script gescheduled zodat om het uur de waarden uit de kWh meter uitgelezen worden en als MQTT bericht naar de MQTT broker worden gestuurd. Met <code>crontab -e<\/code> heb ik onderstaande regel onderaan in de crontab toegevoegd.\n\n<code>0 * * * * \/root\/python\/eastron\/eastron.sh<\/code>\n\nNode-red flow aangemaakt:\n\nDeze Node-red flow leest het JSON-bericht uit de MQTT-queue en slaat de uitgelezen waarden op in een tabel in de MariaDb database.\n\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-492\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-1-300x56.jpg\" alt=\"\" width=\"696\" height=\"130\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-1-300x56.jpg 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-1-1024x191.jpg 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-1-768x143.jpg 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-1.jpg 1207w\" sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/>\n<table>\n<tbody>\n<tr>\n<td width=\"201\">Node<\/td>\n<td width=\"201\">Doel<\/td>\n<td width=\"201\">Beschrijving<\/td>\n<\/tr>\n<tr>\n<td width=\"201\">Run once<\/td>\n<td width=\"201\">Initieert bij het starten van de flow dat de laatste opgeslagen waarden uit de database worden gelezen<\/td>\n<td width=\"201\"><\/td>\n<\/tr>\n<tr>\n<td width=\"201\">Get last added values<\/td>\n<td width=\"201\">Functie die de sql genereert waarde de laatst opgeslagen waarden uit de database worden gelezen<\/td>\n<td width=\"201\">select * from laadpaal where `sample datetime` = (select max(`sample datetime`) from laadpaal);<\/td>\n<\/tr>\n<tr>\n<td width=\"201\">Database<\/td>\n<td width=\"201\">Database connectie naar de MariaDB database<\/td>\n<td width=\"201\">Database: energy<\/td>\n<\/tr>\n<tr>\n<td width=\"201\">Set previous meter readings<\/td>\n<td width=\"201\">Functie die het laatste eindtotaal van de kWh meter en amperage opslaat in flow variabelen<\/td>\n<td width=\"201\">Als mijn elektrische auto opgeladen wordt doet hij dit met 25.3 ampere. Als de amperage verspringt van 0 naar 25.3 is er een nieuwe laadbeurt gestart.<\/td>\n<\/tr>\n<tr>\n<td width=\"201\">MQTT in<\/td>\n<td width=\"201\">Connectie met de MQTT broker<\/td>\n<td width=\"201\">Topic: eastron\/kwhmeter\/laadpaal<\/td>\n<\/tr>\n<tr>\n<td width=\"201\">Build SQL<\/td>\n<td width=\"201\">Functie die op basis van de waarden uit het JSON-bericht een INSERT statement opbouwd<\/td>\n<td width=\"201\">Tevens wordt de delta tussen het huidige \u2018Total active energy\u2019 en het vorige \u2018Total active energy\u2019 waarde berekend en als fact \u2018delta active energy\u2019 toegevoegd aan de tabel. Eveneens wordt het huidige amperage vergeleken met het vorige amperage, als het vorige amperage 0 is en de huidige amperage &gt; 0, dan is er een laadbeurt gestart en wordt de waarde van laadbeurt op1 gezet<\/td>\n<\/tr>\n<tr>\n<td width=\"201\">Database<\/td>\n<td width=\"201\">Database connectie naar de MariaDB database<\/td>\n<td width=\"201\">Database: energy<\/td>\n<\/tr>\n<tr>\n<td width=\"201\">Msg.payload<\/td>\n<td width=\"201\">Debugging<\/td>\n<td width=\"201\"><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\nexport\n\n<code>[{\"id\":\"e4989a22.d8a688\",\"type\":\"tab\",\"label\":\"Laadpaal\",\"disabled\":false,\"info\":\"\"},{\"id\":\"6b693a4c.4a6064\",\"type\":\"mqtt in\",\"z\":\"e4989a22.d8a688\",\"name\":\"MQTT in\",\"topic\":\"eastron\/kwhmeter\/laadpaal\",\"qos\":\"2\",\"datatype\":\"json\",\"broker\":\"ede154bd.f75f38\",\"x\":160,\"y\":160,\"wires\":[[\"da077383.a3fb9\"]]},{\"id\":\"da077383.a3fb9\",\"type\":\"function\",\"z\":\"e4989a22.d8a688\",\"name\":\"Build SQL\",\"func\":\"\/\/ {\\\"Datetime\\\":\\\" 2021-03-31 11:22:15.489780 \\\",\\\"Voltage\\\":{\\\"Value\\\":\\\"230.2\\\",\\\"Unit\\\":\\\"Volts\\\"},\\\"Current\\\":{\\\"Value\\\":\\\"22.0\\\",\\\"Unit\\\":\\\"Amps\\\"},\\\"Active power\\\":{\\\"Value\\\":\\\"120.9\\\",\\\"Unit\\\":\\\"Watts\\\"},\\\"Apparent power\\\":{\\\"Value\\\":\\\"4.0\\\",\\\"Unit\\\":\\\"VoltAmps\\\"},\\\"Reactive power\\\":{\\\"Value\\\":\\\"4.0\\\",\\\"Unit\\\":\\\"VAr\\\"},\\\"Power factor\\\":{\\\"Value\\\":\\\"1.0\\\",\\\"Unit\\\":\\\"\\\"},\\\"Phase angle\\\":{\\\"Value\\\":\\\"20.3\\\",\\\"Unit\\\":\\\"Degree\\\"},\\\"Frequency\\\":{\\\"Value\\\":\\\"50.0\\\",\\\"Unit\\\":\\\"Hz\\\"},\\\"Import active energy\\\":{\\\"Value\\\":\\\"0.000\\\",\\\"Unit\\\":\\\"Kwh\\\"},\\\"Export active energy\\\":{\\\"Value\\\":\\\"120.300\\\",\\\"Unit\\\":\\\"Kwh\\\"},\\\"Import reactive energy\\\":{\\\"Value\\\":\\\"0.000\\\",\\\"Unit\\\":\\\"Kwh\\\"},\\\"Export reactive energy\\\":{\\\"Value\\\":\\\"0.000\\\",\\\"Unit\\\":\\\"Kwh\\\"},\\\"Total active energy\\\":{\\\"Value\\\":\\\"999.230\\\",\\\"Unit\\\":\\\"Kwh\\\"},\\\"Total reactive energy\\\":{\\\"Value\\\":\\\"0.000\\\",\\\"Unit\\\":\\\"Kwh\\\"},\\\"Current Yield (V*A)\\\":{\\\"Value\\\":\\\"5064.4\\\",\\\"Unit\\\":\\\"Watt\\\"}}\\nvar sql = \\\"INSERT INTO `energy`.`laadpaal` (`sample datetime`, `Voltage`, `Current`, `Active power`, `Apparent power`, `Reactive power`, `Power factor`, `Phase angle`, `Frequency`, `Import active energy`, `Export active energy`, `Import reactive energy`, `Export reactive energy`, `Total active energy`, `Total reactive energy`, `Current Yield`, `delta active energy`,`laadbeurt` ) \\\"\\nsql = sql + \\\"values (:sample_datetime, :voltage, :current, :active_power, :apparent_power, :reactive_power, :power_factor, :phase_angle, :frequency, :import_active_energy, :export_active_energy, :import_reactive_energy,:export_reactive_energy, :total_active_energy, :total_reactive_energy, :current_yield, :delta_active_energy, :laadbeurt);\\\";\\n\\nmsg.payload.sample_datetime=msg.payload[\\\"Datetime\\\"]; \\nmsg.payload.voltage=msg.payload[\\\"Voltage\\\"].Value;\\nmsg.payload.current=msg.payload[\\\"Current\\\"].Value;\\nmsg.payload.active_power=msg.payload[\\\"Active power\\\"].Value;\\nmsg.payload.apparent_power=msg.payload[\\\"Apparent power\\\"].Value;\\nmsg.payload.reactive_power=msg.payload[\\\"Reactive power\\\"].Value;\\nmsg.payload.power_factor=msg.payload[\\\"Power factor\\\"].Value;\\nmsg.payload.phase_angle=msg.payload[\\\"Phase angle\\\"].Value;\\nmsg.payload.frequency=msg.payload[\\\"Frequency\\\"].Value;\\nmsg.payload.import_active_energy=msg.payload[\\\"Import active energy\\\"].Value;\\nmsg.payload.export_active_energy=msg.payload[\\\"Export active energy\\\"].Value;\\nmsg.payload.import_reactive_energy=msg.payload[\\\"Import reactive energy\\\"].Value;\\nmsg.payload.export_reactive_energy=msg.payload[\\\"Export reactive energy\\\"].Value;\\nmsg.payload.total_active_energy=msg.payload[\\\"Total active energy\\\"].Value;\\nmsg.payload.total_reactive_energy=msg.payload[\\\"Total reactive energy\\\"].Value;\\nmsg.payload.current_yield=msg.payload[\\\"Current Yield (V*A)\\\"].Value;\\nmsg.payload.delta_active_energy=msg.payload[\\\"Total active energy\\\"].Value - flow.get(\\\"Total_active_energy\\\");\\n\\nif (flow.get(\\\"Current\\\") === 0 &amp;&amp; msg.payload[\\\"Current\\\"].Value &gt; 0) {\\n msg.payload.laadbeurt = 1;\\n} else {\\n msg.payload.laadbeurt = 0; \\n}\\n\\nflow.set(\\\"Total_active_energy\\\",msg.payload[\\\"Total active energy\\\"].Value);\\nflow.set(\\\"Current\\\",msg.payload[\\\"Current\\\"].Value);\\n\\nmsg.topic=sql;\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"x\":380,\"y\":160,\"wires\":[[\"63fea956.feb1f8\"]]},{\"id\":\"12c8e6e6.e24009\",\"type\":\"debug\",\"z\":\"e4989a22.d8a688\",\"name\":\"\",\"active\":true,\"tosidebar\":true,\"console\":false,\"tostatus\":false,\"complete\":\"payload\",\"targetType\":\"msg\",\"statusVal\":\"\",\"statusType\":\"auto\",\"x\":930,\"y\":160,\"wires\":[]},{\"id\":\"63fea956.feb1f8\",\"type\":\"mysql\",\"z\":\"e4989a22.d8a688\",\"mydb\":\"8056d2ce.5f8c8\",\"name\":\"Database\",\"x\":680,\"y\":160,\"wires\":[[\"12c8e6e6.e24009\"]]},{\"id\":\"62f2b228.26976c\",\"type\":\"inject\",\"z\":\"e4989a22.d8a688\",\"name\":\"Run once\",\"props\":[{\"p\":\"payload\"},{\"p\":\"topic\",\"vt\":\"str\"}],\"repeat\":\"\",\"crontab\":\"\",\"once\":true,\"onceDelay\":0.1,\"topic\":\"\",\"payload\":\"\",\"payloadType\":\"date\",\"x\":170,\"y\":80,\"wires\":[[\"9da92b39.acb878\"]]},{\"id\":\"9da92b39.acb878\",\"type\":\"function\",\"z\":\"e4989a22.d8a688\",\"name\":\"Get last added values\",\"func\":\"var sql = \\\"select * from laadpaal where `sample datetime` = (select max(`sample datetime`) from laadpaal);\\\"\\n\\nmsg.topic=sql;\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"x\":420,\"y\":80,\"wires\":[[\"6d5a5324.96110c\"]]},{\"id\":\"6d5a5324.96110c\",\"type\":\"mysql\",\"z\":\"e4989a22.d8a688\",\"mydb\":\"8056d2ce.5f8c8\",\"name\":\"Database\",\"x\":680,\"y\":80,\"wires\":[[\"bdac109b.0075b\",\"12c8e6e6.e24009\"]]},{\"id\":\"bdac109b.0075b\",\"type\":\"function\",\"z\":\"e4989a22.d8a688\",\"name\":\"Set previous meter readings\",\"func\":\"flow.set(\\\"Total_active_energy\\\",msg.payload[0][\\\"Total active energy\\\"]);\\nflow.set(\\\"Current\\\",msg.payload[0][\\\"Current\\\"]);\\n\\nreturn msg;\",\"outputs\":1,\"noerr\":0,\"initialize\":\"\",\"finalize\":\"\",\"x\":980,\"y\":80,\"wires\":[[]]},{\"id\":\"ede154bd.f75f38\",\"type\":\"mqtt-broker\",\"z\":\"\",\"name\":\"pi\",\"broker\":\"192.168.2.29\",\"port\":\"1883\",\"clientid\":\"\",\"usetls\":false,\"compatmode\":false,\"keepalive\":\"60\",\"cleansession\":true,\"birthTopic\":\"\",\"birthQos\":\"0\",\"birthPayload\":\"\",\"closeTopic\":\"\",\"closeQos\":\"0\",\"closePayload\":\"\",\"willTopic\":\"\",\"willQos\":\"0\",\"willPayload\":\"\"},{\"id\":\"8056d2ce.5f8c8\",\"type\":\"MySQLdatabase\",\"z\":\"\",\"name\":\"mysql\",\"host\":\"localhost\",\"port\":\"3306\",\"db\":\"energy\",\"tz\":\"\",\"charset\":\"UTF8\"}]<\/code>\n\nTabel &#8216;Laadpaal&#8217; aangemaakt in MariaDB:\n\n<code>mysql -u root -p<\/code>\n\n<code>USE energy;<\/code>\n\n<code>CREATE TABLE `energy`.`laadpaal` (\n`sample datetime` DATETIME NOT NULL,\n`Voltage` FLOAT NULL,\n`Current` FLOAT NULL,\n`Active power` FLOAT NULL,\n`Apparent power` FLOAT NULL,\n`Reactive power` FLOAT NULL,\n`Power factor` FLOAT NULL,\n`Phase angle` FLOAT NULL,\n`Frequency` FLOAT NULL,\n`Import active energy` FLOAT NULL,\n`Export active energy` FLOAT NULL,\n`Import reactive energy` FLOAT NULL,\n`Export reactive energy` FLOAT NULL,\n`Total active energy` FLOAT NULL,\n`Total reactive energy` FLOAT NULL,\n`Current Yield` FLOAT NULL,\n`delta active energy` FLOAT NULL DEFAULT NULL,\n`laadbeurt` INT NULL DEFAULT 0,\nPRIMARY KEY (`sample datetime`));<\/code>\n\nT.b.v. het ophalen van de vorige &#8216;Total active energy&#8217; waarde, een eerste record toegevoegd met 0-waarden.\n\n<code>INSERT INTO `energy`.`laadpaal` (`sample datetime`, `Voltage`, `Current`, `Active power`, `Apparent power`, `Reactive power`, `Power factor`, `Phase angle`, `Frequency`, `Import active energy`, `Export active energy`, `Import reactive energy`, `Export reactive energy`, `Total active energy`, `Total reactive energy`, `Current Yield`, `delta active energy`, `laadbeurt`) VALUES ('2021-03-31 09:29:36.482869', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');<\/code>\n\nUser googledata select rechten gegeven op deze tabel met:\n\n<code>grant select on energy.laadpaal to 'googledata'@'%';<\/code>\n\nEnergie dashboard op Google data studio uitgebreid:\n\nDe dashboard uitgebreid met Laatste update, Actueel verbruik, Totaal verbruik, Aantal laadbeurten per week en Verbruik per weekdag van de laadpaal\n\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-502\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-3-300x52.jpg\" alt=\"\" width=\"675\" height=\"117\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-3-300x52.jpg 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-3-1024x179.jpg 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-3-768x134.jpg 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel-3.jpg 1202w\" sizes=\"auto, (max-width: 675px) 100vw, 675px\" \/>\n<ul>\n \t<li>Login in met je Google account op\u00a0<a href=\"https:\/\/datastudio.google.com\/\">https:\/\/datastudio.google.com\/<\/a><\/li>\n \t<li>Voor de scoreboard &#8216;Actueel verbruik&#8217; heb ik de volgende MySQL verbinding gedefinieerd:<\/li>\n<\/ul>\n<code>select `Active power` as \"Active\"\nfrom laadpaal\nwhere `sample datetime` = (select max(`sample datetime`)\nfrom laadpaal)<\/code>\n<ul>\n \t<li>Voor de scoreboard &#8216;Totaal verbruik&#8217; en de staafdiagram &#8216;Totaal verbruik per dag in kWh&#8217; heb ik de volgende MySQL verbinding gedefinieerd:<\/li>\n<\/ul>\n<code>SELECT\n`sample datetime` AS 'sample_datetime',\n`Total active energy` AS 'total',\n`delta active energy` AS 'delta'\nFROM laadpaal;<\/code>\n<ul>\n \t<li>Voor de lijndiagram &#8216;Laadbeurten&#8217; heb ik de volgende MySQL verbinding gedefinieerd:<\/li>\n<\/ul>\n<code>SELECT `sample datetime` as 'sample_datetime',\nlaadbeurt\nFROM laadpaal;<\/code>\n<ul>\n \t<li>Hieronder screenshots van de configuratie van de verschillende dashboard onderdelen:<div id='gallery-1' class='gallery galleryid-483 gallery-columns-2 gallery-size-medium'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/knipsel1-3\/'><img loading=\"lazy\" decoding=\"async\" width=\"163\" height=\"300\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel1-163x300.jpg\" class=\"attachment-medium size-medium\" alt=\"\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel1-163x300.jpg 163w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel1.jpg 404w\" sizes=\"auto, (max-width: 163px) 100vw, 163px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/knipsel2-2\/'><img loading=\"lazy\" decoding=\"async\" width=\"163\" height=\"300\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel2-163x300.jpg\" class=\"attachment-medium size-medium\" alt=\"\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel2-163x300.jpg 163w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel2.jpg 400w\" sizes=\"auto, (max-width: 163px) 100vw, 163px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/knipsel3-2\/'><img loading=\"lazy\" decoding=\"async\" width=\"163\" height=\"300\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel3-163x300.jpg\" class=\"attachment-medium size-medium\" alt=\"\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel3-163x300.jpg 163w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel3.jpg 402w\" sizes=\"auto, (max-width: 163px) 100vw, 163px\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/knipsel4-2\/'><img loading=\"lazy\" decoding=\"async\" width=\"120\" height=\"300\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel4-120x300.jpg\" class=\"attachment-medium size-medium\" alt=\"\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel4-120x300.jpg 120w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/Knipsel4.jpg 324w\" sizes=\"auto, (max-width: 120px) 100vw, 120px\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n<\/li>\n<\/ul>\n<!-- \/wp:paragraph -->","protected":false},"excerpt":{"rendered":"<p>Dit project heeft tot doel om het verbruik van mijn electrische auto, en nog wat aanvullende gegevens, uit te lezen<\/p>\n<p><a href=\"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/\" class=\"more-link\">Verder lezen<span class=\"screen-reader-text\">Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":488,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[74,67,66,25,20,75,84],"class_list":["post-483","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diy-projecten","tag-eastron-sdm120m","tag-google-data-studio","tag-mariadb","tag-mqtt","tag-node-red","tag-python","tag-rs485-modbus-terminator"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter - Mijn domotica projecten<\/title>\n<meta name=\"description\" content=\"Verbruik electrische auto meten met Eastron sdm120m kWh meter, via RS485 Modbus en het RTU protocol. Met python script waarden uitlezen uit meter en vertalen naar een JSON-bericht welke middels MQTT en Node-Red wordt opgeslagen in een MariaDB database en getoond wordt op een Google Data Studio dashboard\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter - Mijn domotica projecten\" \/>\n<meta property=\"og:description\" content=\"Verbruik electrische auto meten met Eastron sdm120m kWh meter, via RS485 Modbus en het RTU protocol. Met python script waarden uitlezen uit meter en vertalen naar een JSON-bericht welke middels MQTT en Node-Red wordt opgeslagen in een MariaDB database en getoond wordt op een Google Data Studio dashboard\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/\" \/>\n<meta property=\"og:site_name\" content=\"Mijn domotica projecten\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/syds.post\/\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-01T20:52:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-06T18:43:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165851.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"436\" \/>\n\t<meta property=\"og:image:height\" content=\"873\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Syds\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Syds\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/\"},\"author\":{\"name\":\"Syds\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/person\\\/429f92898f98d9c4e01b8fad60975b21\"},\"headline\":\"Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter\",\"datePublished\":\"2021-04-01T20:52:27+00:00\",\"dateModified\":\"2026-04-06T18:43:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/\"},\"wordCount\":1985,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/IMG_20210401_165851.jpg\",\"keywords\":[\"Eastron SDM120M\",\"Google Data studio\",\"MariaDB\",\"MQTT\",\"Node Red\",\"Python\",\"RS485 modbus terminator\"],\"articleSection\":[\"DIY projecten\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/\",\"name\":\"Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter - Mijn domotica projecten\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/IMG_20210401_165851.jpg\",\"datePublished\":\"2021-04-01T20:52:27+00:00\",\"dateModified\":\"2026-04-06T18:43:09+00:00\",\"description\":\"Verbruik electrische auto meten met Eastron sdm120m kWh meter, via RS485 Modbus en het RTU protocol. Met python script waarden uitlezen uit meter en vertalen naar een JSON-bericht welke middels MQTT en Node-Red wordt opgeslagen in een MariaDB database en getoond wordt op een Google Data Studio dashboard\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/IMG_20210401_165851.jpg\",\"contentUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/04\\\/IMG_20210401_165851.jpg\",\"width\":436,\"height\":873},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/04\\\/01\\\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sydspost.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#website\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/\",\"name\":\"Mijn domotica projecten\",\"description\":\"met Domoticz\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.sydspost.nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\",\"name\":\"Mijn domotica projecten\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/Domoticz-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/Domoticz-logo.png\",\"width\":256,\"height\":256,\"caption\":\"Mijn domotica projecten\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/person\\\/429f92898f98d9c4e01b8fad60975b21\",\"name\":\"Syds\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g\",\"caption\":\"Syds\"},\"sameAs\":[\"https:\\\/\\\/www.sydspost.nl\",\"https:\\\/\\\/www.facebook.com\\\/syds.post\\\/\"],\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/author\\\/wp_admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter - Mijn domotica projecten","description":"Verbruik electrische auto meten met Eastron sdm120m kWh meter, via RS485 Modbus en het RTU protocol. Met python script waarden uitlezen uit meter en vertalen naar een JSON-bericht welke middels MQTT en Node-Red wordt opgeslagen in een MariaDB database en getoond wordt op een Google Data Studio dashboard","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/","og_locale":"nl_NL","og_type":"article","og_title":"Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter - Mijn domotica projecten","og_description":"Verbruik electrische auto meten met Eastron sdm120m kWh meter, via RS485 Modbus en het RTU protocol. Met python script waarden uitlezen uit meter en vertalen naar een JSON-bericht welke middels MQTT en Node-Red wordt opgeslagen in een MariaDB database en getoond wordt op een Google Data Studio dashboard","og_url":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/","og_site_name":"Mijn domotica projecten","article_author":"https:\/\/www.facebook.com\/syds.post\/","article_published_time":"2021-04-01T20:52:27+00:00","article_modified_time":"2026-04-06T18:43:09+00:00","og_image":[{"width":436,"height":873,"url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165851.jpg","type":"image\/jpeg"}],"author":"Syds","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Syds","Geschatte leestijd":"12 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/#article","isPartOf":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/"},"author":{"name":"Syds","@id":"https:\/\/www.sydspost.nl\/#\/schema\/person\/429f92898f98d9c4e01b8fad60975b21"},"headline":"Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter","datePublished":"2021-04-01T20:52:27+00:00","dateModified":"2026-04-06T18:43:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/"},"wordCount":1985,"commentCount":0,"publisher":{"@id":"https:\/\/www.sydspost.nl\/#organization"},"image":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165851.jpg","keywords":["Eastron SDM120M","Google Data studio","MariaDB","MQTT","Node Red","Python","RS485 modbus terminator"],"articleSection":["DIY projecten"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/","url":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/","name":"Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter - Mijn domotica projecten","isPartOf":{"@id":"https:\/\/www.sydspost.nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/#primaryimage"},"image":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165851.jpg","datePublished":"2021-04-01T20:52:27+00:00","dateModified":"2026-04-06T18:43:09+00:00","description":"Verbruik electrische auto meten met Eastron sdm120m kWh meter, via RS485 Modbus en het RTU protocol. Met python script waarden uitlezen uit meter en vertalen naar een JSON-bericht welke middels MQTT en Node-Red wordt opgeslagen in een MariaDB database en getoond wordt op een Google Data Studio dashboard","breadcrumb":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/#primaryimage","url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165851.jpg","contentUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165851.jpg","width":436,"height":873},{"@type":"BreadcrumbList","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/04\/01\/verbruik-elektrische-auto-uitlezen-m-b-v-eastron-sdm120m-kwh-meter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sydspost.nl\/"},{"@type":"ListItem","position":2,"name":"Verbruik elektrische auto uitlezen m.b.v. Eastron sdm120m kWh meter"}]},{"@type":"WebSite","@id":"https:\/\/www.sydspost.nl\/#website","url":"https:\/\/www.sydspost.nl\/","name":"Mijn domotica projecten","description":"met Domoticz","publisher":{"@id":"https:\/\/www.sydspost.nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sydspost.nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/www.sydspost.nl\/#organization","name":"Mijn domotica projecten","url":"https:\/\/www.sydspost.nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.sydspost.nl\/#\/schema\/logo\/image\/","url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2020\/12\/Domoticz-logo.png","contentUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2020\/12\/Domoticz-logo.png","width":256,"height":256,"caption":"Mijn domotica projecten"},"image":{"@id":"https:\/\/www.sydspost.nl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.sydspost.nl\/#\/schema\/person\/429f92898f98d9c4e01b8fad60975b21","name":"Syds","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/fe78554f84c2c27fe1c643dcb3f2d0231d9a2dcdb96cc25f3538e38d9465e24d?s=96&d=mm&r=g","caption":"Syds"},"sameAs":["https:\/\/www.sydspost.nl","https:\/\/www.facebook.com\/syds.post\/"],"url":"https:\/\/www.sydspost.nl\/index.php\/author\/wp_admin\/"}]}},"modified_by":"Syds","jetpack_featured_media_url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/04\/IMG_20210401_165851.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/comments?post=483"}],"version-history":[{"count":15,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/483\/revisions"}],"predecessor-version":[{"id":4094,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/483\/revisions\/4094"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/media\/488"}],"wp:attachment":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/media?parent=483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/categories?post=483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/tags?post=483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}