{"id":8167,"date":"2024-09-24T12:31:39","date_gmt":"2024-09-24T10:31:39","guid":{"rendered":"https:\/\/willem.aandewiel.nl\/?p=8167"},"modified":"2024-10-09T15:11:35","modified_gmt":"2024-10-09T13:11:35","slug":"slimme-meter-uitlezer-nieuwe-functionaliteit","status":"publish","type":"post","link":"https:\/\/willem.aandewiel.nl\/index.php\/2024\/09\/24\/slimme-meter-uitlezer-nieuwe-functionaliteit\/","title":{"rendered":"Slimme Meter Uitlezer &#8211; Nieuwe Functionaliteit"},"content":{"rendered":"\n<p>[ 3,240 keer bekeken \/ views ]<br><br>In november 2022 heb ik een nieuwe versie van de Slimme Meter Uitlezer ontwikkeld, gebaseerd op de ESP32-WROVER module. Deze ESP32-chip beschikt over 8 MB PSRAM-geheugen en biedt aanzienlijke voordelen ten opzichte van versies zonder PSRAM.&nbsp;<\/p>\n\n\n\n<p>Een van de belangrijkste verbeteringen aan de DSMRlogger32 is de toevoeging van een hardwarematige watchdog, die in zeldzame gevallen de logger automatisch kan resetten. Daarnaast zijn er drie Neopixels toegevoegd, die visueel aangeven wat de DSMRlogger32 aan het doen is.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/blockDiagram-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"930\" height=\"680\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/blockDiagram-2.png\" alt=\"\" class=\"wp-image-7417\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/blockDiagram-2.png 930w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/blockDiagram-2-300x219.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/11\/blockDiagram-2-768x562.png 768w\" sizes=\"auto, (max-width: 930px) 100vw, 930px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Een andere handige uitbreiding is de secundaire P1-poort, waarmee je eenvoudig een extra P1-lezer kunt doorlussen. Tot slot is er de mogelijkheid om een shield aan te brengen op de DSMRlogger32, waardoor alle vrije GPIO-pinnen benut kunnen worden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Overstappen van de Arduino IDE naar VSCode met PlatformIO<\/h2>\n\n\n\n<p>Naarmate projecten complexer worden, kan het lastig zijn om ze over te dragen aan anderen. Hoewel GitHub een goede oplossing biedt voor het delen van code, blijft het een uitdaging om ervoor te zorgen dat anderen dezelfde versies van externe bibliotheken gebruiken en dat de juiste instellingen voor de microcontroller (MCU) worden toegepast. Bij gebruik van de Arduino IDE probeer ik deze informatie als commentaar in de code op te nemen, maar dit wordt vaak over het hoofd gezien, wat kan leiden tot fouten en vragen.<\/p>\n\n\n\n<p class=\"has-text-align-center has-light-gray-background-color has-background has-medium-font-size\">Zie ook <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2024\/08\/18\/starten-met-platformio\/\">deze post<\/a>!<\/p>\n\n\n\n<p>PlatformIO biedt hiervoor een elegante oplossing door alle benodigde instellingen en bibliotheek-versies in een configuratiebestand (<code>platformio.ini<\/code>) op te slaan. Door simpelweg het project te clonen via GitHub of als <code>.zip<\/code>-bestand te downloaden en uit te pakken, kan je de DSMRlogger32-map openen in Visual Studio Code. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/FileOpenFolder.png\"><img loading=\"lazy\" decoding=\"async\" width=\"206\" height=\"300\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/FileOpenFolder-206x300.png\" alt=\"\" class=\"wp-image-8172\" style=\"width:350px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/FileOpenFolder-206x300.png 206w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/FileOpenFolder-704x1024.png 704w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/FileOpenFolder-768x1117.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/FileOpenFolder.png 822w\" sizes=\"auto, (max-width: 206px) 100vw, 206px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Selecteer (in dit geval) de tweede <code>DSMRlogger32<\/code> map:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/openFolder.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"171\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/openFolder-300x171.png\" alt=\"\" class=\"wp-image-8173\" style=\"width:486px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/openFolder-300x171.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/openFolder-1024x583.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/openFolder-768x437.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/openFolder.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>&#8230; en klik op [Open].<\/p>\n\n\n\n<p>PlatformIO zorgt er dan automatisch voor dat de juiste versies van de compiler, toolchain en bibliotheken worden opgehaald en dat de correcte instellingen voor de MCU worden toegepast. Het enige wat je zelf moet instellen, is de juiste upload- en monitor-poort, omdat die per gebruiker kan verschillen.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-medium is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/VSCode_Platformio.png\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/VSCode_Platformio-300x169.png\" alt=\"\" class=\"wp-image-8174\" style=\"width:504px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/VSCode_Platformio-300x169.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/VSCode_Platformio-1024x577.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/VSCode_Platformio-768x433.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/VSCode_Platformio.png 1200w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Daarna is het simpelweg een kwestie van de code uploaden, en je bent klaar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Remote Firmware Update<\/h2>\n\n\n\n<p>Als de overstap naar PlatformIO te ingewikkeld lijkt, is er nog een eenvoudigere manier om firmware te updaten. Vanaf firmwareversie 5.3.0 is het namelijk mogelijk om de DSMRlogger32 op afstand te voorzien van nieuwe firmware via mijn remote firmware server.<\/p>\n\n\n\n<p>In de <code>FSmanager<\/code> is een nieuwe knop beschikbaar:  <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote_Button.png\"><img loading=\"lazy\" decoding=\"async\" width=\"910\" height=\"1024\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote_Button-910x1024.png\" alt=\"\" class=\"wp-image-8176\" style=\"width:601px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote_Button-910x1024.png 910w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote_Button-267x300.png 267w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote_Button-768x865.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote_Button.png 1066w\" sizes=\"auto, (max-width: 910px) 100vw, 910px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Wanneer je op de [Update Remote] knop klikt, verschijnt er een scherm waarin je via een dropdown-menu de gewenste firmwareversie kunt selecteren. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"438\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote-1024x438.png\" alt=\"\" class=\"wp-image-8177\" style=\"width:397px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote-1024x438.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote-300x128.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote-768x329.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/UpdateRemote.png 1178w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Na het klikken op [Update] wordt de firmware van de server gedownload en op de DSMRlogger32 ge\u00efnstalleerd. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Wait4UpdateComplete.png\"><img loading=\"lazy\" decoding=\"async\" width=\"814\" height=\"364\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Wait4UpdateComplete.png\" alt=\"\" class=\"wp-image-8178\" style=\"width:403px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Wait4UpdateComplete.png 814w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Wait4UpdateComplete-300x134.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Wait4UpdateComplete-768x343.png 768w\" sizes=\"auto, (max-width: 814px) 100vw, 814px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Na een succesvolle update zal de DSMRlogger32 automatisch herstarten.<\/p>\n\n\n\n<p>Om deze functionaliteit te kunnen gebruiken, moet je eerst een paar stappen doorlopen die <a href=\"https:\/\/github.com\/mrWheel\/DSMRlogger32\/blob\/main\/UpgradeTo_v5.2.9\/README.md\" target=\"_blank\" rel=\"noreferrer noopener\">hier<\/a> uitvoerig beschreven staan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Uitbreiding voor de Aansturing van een Relais<\/h2>\n\n\n\n<p>Een gebruiker van DSMRlogger versie 4 wil overstappen naar de DSMRlogger32, omdat hij een relais wil aansturen op basis van zijn elektriciteitsverbruik en -opbrengst. Hij vroeg mij om daarbij te helpen, wat ik uiteraard graag deed.<\/p>\n\n\n\n<p>In plaats van een shield te ontwerpen, besloten we het relais via een stekkeraansluiting direct op de DSMRlogger32 aan te sluiten. Dit bespaart het ontwerpen en produceren van een PCB en is voor deze eenvoudige uitbreiding de meest praktische en kosteneffectieve oplossing.<\/p>\n\n\n\n<p>We kozen voor een 3v3 relais-module, die wordt geleverd met ingebouwde leds: een groene led die aangeeft dat de module spanning ontvangt, en een rode led die oplicht wanneer het relais bekrachtigd wordt. Het relais zelf heeft een wisselcontact.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/3v3RelaysModule.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"743\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/3v3RelaysModule-1024x743.png\" alt=\"\" class=\"wp-image-8179\" style=\"width:552px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/3v3RelaysModule-1024x743.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/3v3RelaysModule-300x218.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/3v3RelaysModule-768x557.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/3v3RelaysModule.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Voor de aansturing van het relais heb ik een <code>Shield32<\/code>-class geschreven. Deze class bevat methoden die verantwoordelijk zijn voor de sturing van het relais. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">class Shield32 \n{\n    public:\n        Shield32();\n        void setup(int pinNr, int8_t inversedLogic, int onValue, int offValue, uint32_t onDelay, uint32_t offDelay);\n        void loop(int actualValue);\n        void flipSwitch();\n\n};<\/pre>\n\n\n\n<p>Een instantie van de class, <code>myShield<\/code>, wordt <em>global<\/em> aangemaakt en de <code>setup<\/code>-methode wordt in de (main) <code>setup()<\/code>-functie aangeroepen:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">  \/\/================ Start Shield =====================================\n  myShield.setup(devSetting->ShieldGpio, devSetting->ShieldInversed\n                            , devSetting->ShieldOnThreshold\n                            , devSetting->ShieldOffThreshold\n                            , devSetting->ShieldOnDelay\n                            , devSetting->ShieldOffDelay);\n<\/pre>\n\n\n\n<p>Daarnaast heb ik een functie <code>doTaskShield()<\/code> geschreven die in de (main) <code>loop()<\/code> wordt aangeroepen. <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">void loop ()\n{\n  \/\/--- do the tasks that has to be done\n  \/\/--- as often as possible\n  doSystemTasks();\n  doTaskTelegram();\n  doTaskShield();\n   .\n   '\n}<\/pre>\n\n\n\n<p>Hoewel dit misschien overbodig lijkt voor de huidige toepassing, biedt het de mogelijkheid om in de toekomst meer functies toe te voegen en de code netjes te groeperen.<\/p>\n\n\n\n<p>De <code>doTaskShield<\/code> functie ziet er zo uit:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/\/==[ Do Shield Processing ]===============================================================\nvoid doTaskShield()\n{\n  int actPower = 0;\n\n  if (digitalRead(_FLASH_BUTTON) == LOW)\n  {\n    myShield.flipSwitch();\n  }\n  if (DUE(shieldTimer))\n  {\n    if (Verbose1) { DebugTln(\"doTaskShield..\"); }\n    \/\/-- do what's needed for the Shield\n    actPower = (int)(tlgrmData.power_returned *1000) + (int)(tlgrmData.power_delivered *-1000);\n    myShield.loop(actPower);\n  }\n  \n} \/\/  doTaskShield()\n<\/pre>\n\n\n\n<p>In <code>actPower<\/code> wordt het som van het geproduceerde (zonnepanelen) [+] en gebruikte vermogen [-] opgeslagen. Deze waarde wordt vervolgens in <code>myShield.loop(actPower)<\/code> verwerkt.<\/p>\n\n\n\n<p>In de GUI zijn extra parameters toegevoegd waarmee de aansturing van het relais kan worden geconfigureerd.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Instellingen.png\"><img loading=\"lazy\" decoding=\"async\" width=\"926\" height=\"1024\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Instellingen-926x1024.png\" alt=\"\" class=\"wp-image-8186\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Instellingen-926x1024.png 926w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Instellingen-271x300.png 271w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Instellingen-768x849.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Instellingen.png 1085w\" sizes=\"auto, (max-width: 926px) 100vw, 926px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"has-text-align-center\"><!-- Begin PayPal Donations by https:\/\/www.tipsandtricks-hq.com\/paypal-donations-widgets-plugin -->\n\n<form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\">\n    <div class=\"paypal-donations\">\n        <input type=\"hidden\" name=\"cmd\" value=\"_donations\" \/>\n        <input type=\"hidden\" name=\"bn\" value=\"TipsandTricks_SP\" \/>\n        <input type=\"hidden\" name=\"business\" value=\"Willem@Aandewiel.nl\" \/>\n        <input type=\"hidden\" name=\"return\" value=\"https:\/\/willem.aandewiel.nl\/index.php\/thank-you-for-your-donation\/\" \/>\n        <input type=\"hidden\" name=\"item_number\" value=\"DSMRlogger32\" \/>\n        <input type=\"hidden\" name=\"rm\" value=\"0\" \/>\n        <input type=\"hidden\" name=\"currency_code\" value=\"EUR\" \/>\n        <input type=\"image\" style=\"cursor: pointer;\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2022\/09\/bmc-button-75.png\" name=\"submit\" alt=\"PayPal - The safer, easier way to pay online.\" \/>\n        <img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/www.paypalobjects.com\/en_US\/i\/scr\/pixel.gif\" width=\"1\" height=\"1\" \/>\n    <\/div>\n<\/form>\n<!-- End PayPal Donations -->\n<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240920_124012.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-id=\"8204\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240920_124012-1024x576.jpg\" alt=\"\" class=\"wp-image-8204\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240920_124012-1024x576.jpg 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240920_124012-300x169.jpg 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240920_124012-768x432.jpg 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240920_124012.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A. Meijer<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240925_103019.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-id=\"8203\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240925_103019-1024x576.jpg\" alt=\"\" class=\"wp-image-8203\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240925_103019-1024x576.jpg 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240925_103019-300x169.jpg 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240925_103019-768x432.jpg 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/20240925_103019.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\">A. Meijer<\/figcaption><\/figure>\n<\/figure>\n\n\n\n<p> <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nieuwe grafische presentatie<\/h2>\n\n\n\n<p>Voortbordurend op de gauges van HJM is deze presentatie nu standaard op te roepen:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Screenshot-2024-10-09-at-15.09.22.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"597\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Screenshot-2024-10-09-at-15.09.22-1024x597.png\" alt=\"\" class=\"wp-image-8208\" style=\"width:621px;height:auto\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Screenshot-2024-10-09-at-15.09.22-1024x597.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Screenshot-2024-10-09-at-15.09.22-300x175.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Screenshot-2024-10-09-at-15.09.22-768x448.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2024\/09\/Screenshot-2024-10-09-at-15.09.22.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[ ] In november 2022 heb ik een nieuwe versie van de Slimme Meter Uitlezer ontwikkeld, gebaseerd op de ESP32-WROVER module. Deze ESP32-chip beschikt over 8 MB PSRAM-geheugen en biedt aanzienlijke voordelen ten opzichte van versies zonder PSRAM.&nbsp; Een van &hellip; <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2024\/09\/24\/slimme-meter-uitlezer-nieuwe-functionaliteit\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":8177,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3,170,157,143,10,1,20],"tags":[],"class_list":["post-8167","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-computer","category-dsmr-logger","category-esp32","category-firmware","category-hardware","category-uncategorised","category-wifi"],"views":3240,"_links":{"self":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/8167","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/comments?post=8167"}],"version-history":[{"count":19,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/8167\/revisions"}],"predecessor-version":[{"id":8209,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/8167\/revisions\/8209"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/media\/8177"}],"wp:attachment":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/media?parent=8167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/categories?post=8167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/tags?post=8167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}