{"id":2226,"date":"2020-02-28T12:19:20","date_gmt":"2020-02-28T11:19:20","guid":{"rendered":"https:\/\/willem.aandewiel.nl\/?p=2226"},"modified":"2026-02-28T09:39:31","modified_gmt":"2026-02-28T08:39:31","slug":"restapis-zijn-hip-nieuwe-firmware-voor-de-dsmr-logger","status":"publish","type":"post","link":"https:\/\/willem.aandewiel.nl\/index.php\/2020\/02\/28\/restapis-zijn-hip-nieuwe-firmware-voor-de-dsmr-logger\/","title":{"rendered":"restAPI\u2019s zijn hip! (nieuwe firmware voor de DSMR-logger)"},"content":{"rendered":"\n<p>307,975 keer bekeken \/ views<\/p>\n\n\n\n<p>Je zult je ongetwijfeld afvragen \u201c<em>waarom weer een nieuw versie van de firmware?<\/em>\u201d<\/p>\n\n\n\n<p>De belangrijkste reden is dat steeds meer devices met internet zijn verbonden en dat steeds meer van deze devices gegevens met elkaar uitwisselen door middel van restAPI\u2019s.<\/p>\n\n\n\n<p>En daar kan de DSMR-logger natuurlijk niet bij achterblijven.<\/p>\n\n\n\n<p class=\"has-text-color has-background\" style=\"color:#cc0003;background-color:#c3dffb\">15 juni 2021<br>Release <strong>v3.0.1<\/strong> van de DSMRloggerAPI firmware<br>Deze zgn. \u201c<em><strong>One Fits All<\/strong><\/em>\u201d release maakt het overbodig om voor verschillende soorten Slimme Meters (DSMR 2+, 3+, 4+ 5+ en de Belgische varianten hiervan) aangepaste firmware te gebruiken. Alle (mij bekende) Slimme Meters kunnen met deze \u00e9ne release uitgelezen worden.<br>Zie vooral ook de <a rel=\"noreferrer noopener\" href=\"https:\/\/mrwheel-docs.gitbook.io\/dsmrloggerapi\/\" target=\"_blank\">offici\u00eble documentatie<\/a>!<br>Maar kijk, voor een volledig beeld, ook <a rel=\"noreferrer noopener\" href=\"https:\/\/mrwheel.github.io\/DSMRlogger2HTTP\/introductie\/\" target=\"_blank\">hier<\/a>, <a rel=\"noreferrer noopener\" href=\"https:\/\/mrwheel.github.io\/DSMRloggerWS\/introductie\/\" target=\"_blank\">hier<\/a>, <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2019\/04\/09\/dsmr-logger-v4-slimme-meter-uitlezer\/\" target=\"_blank\" rel=\"noreferrer noopener\">hier<\/a> en <a href=\"https:\/\/opencircuit.nl\/product\/slimme-meter-uitlezer-v4.5-geassembleerd\" target=\"_blank\" rel=\"noreferrer noopener\">hier<\/a>!<\/p>\n\n\n\n<p>Maar goed, wat is dan het voordeel van het gebruik van restAPI\u2019s? Daarvoor is het misschien handig om eerst even vast te stellen wat de primaire taak van de DSMR-logger is en hoe de DSMR-logger met de DSMRloggerWS firmware \u2018<em>werkt<\/em>\u2019.<\/p>\n\n\n\n<p>Primair is het de taak van de DSMR-logger om de Slimme Meter uit te lezen.&nbsp;<\/p>\n\n\n\n<p><strong><em>Niet meer en niet minder.<\/em><\/strong><\/p>\n\n\n\n<p>Maar de DSMRloggerWS firmware voert niet alleen deze primaire taak uit, maar is ook heel druk met de besturing van de GUI en het reageren op invoer van de gebruiker. Dat maakt het lastig voor \u2018<em>makers<\/em>\u2019 om bijvoorbeeld een GUI te ontwikkelen die specifiek voor een bepaalde situatie geschikt is of die gewoon mooier is dan de GUI die standaard met de DSMRloggerWS firmware wordt meegeleverd (ik ben redelijk goed in het ontwikkelen van robuuste hard- en software, maar als het om grafische zaken gaat ben ik gewoon een onbenul).<\/p>\n\n\n\n<p>Deze integratie tussen primaire taak en presentatie maakt ook dat de DSMR-logger soms drukker bezig is met het presenteren van mooie plaatjes dan met het goed verwerken van de telegrammen uit de Slimme Meter. Daarnaast blijkt dat steeds meer \u2018<em>makers<\/em>\u2019 specifieke wensen hebben om gegevens uit de DSMR-logger te halen. Het is onmogelijk om dit allemaal in de firmware in te bakken.<\/p>\n\n\n\n<p><em>En dan komt de DSMRloggerAPI firmware als geroepen!<\/em><\/p>\n\n\n\n<p>Het restAPI protocol is buitengewoon simpel. Het is gewoon een http request zoals je die ook gebruikt om een web pagina op te vragen. Het verschil is dat het antwoord op het http request geen web-pagina maar (meestal) een JSON string is.<\/p>\n\n\n\n<p>Wil je de home pagina van deze website opvragen, dan toets je in de URL balk van je browser:<\/p>\n\n\n\n<p class=\"has-text-align-center\">              https:\/\/www.aandewiel.nl<\/p>\n\n\n\n<p>.. waarna de browser de opgevraagde pagina op het scherm zet.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"489\" height=\"543\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/homePage.png\" alt=\"\" class=\"wp-image-2237\" style=\"width:292px;height:324px\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/homePage.png 489w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/homePage-270x300.png 270w\" sizes=\"auto, (max-width: 489px) 100vw, 489px\" \/><\/figure>\n<\/div>\n\n\n<p>Het opvragen van gegevens uit de DSMR-logger gaat op dezelfde manier. Als URL toets je bijvoorbeeld in:<\/p>\n\n\n\n<p class=\"has-text-align-center\">http:\/\/DSMR-API.local\/api\/v1\/sm\/actual<\/p>\n\n\n\n<p>In de browser zie je vervolgens het antwoord dat er zo uit ziet:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"644\" height=\"423\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-actual.png\" alt=\"\" class=\"wp-image-2243\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-actual.png 644w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-actual-300x197.png 300w\" sizes=\"auto, (max-width: 644px) 100vw, 644px\" \/><\/figure>\n\n\n\n<p>Het antwoord komt terug als een JSON string die eenvoudig verder verwerkt kan worden.<\/p>\n\n\n\n<p>De firmware kent een aantal restAPI call\u2019s zoals bijvoorbeeld (er zijn er meer):<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>\/api\/v1\/dev\/info<\/td><td>Geeft systeem informatie over de DSMR-logger terug<\/td><\/tr><tr><td>\/api\/v1\/dev\/time<\/td><td>Geeft de systeem (Slimme Meter) tijd terug<\/td><\/tr><tr><td>\/api\/v1\/dev\/settings<\/td><td>Geeft de systeem settings van de DSMR-logger terug<\/td><\/tr><tr><td>\/api\/v1\/sm\/info<\/td><td>Geeft systeem informatie van de Slimme Meter terug (meter id, p1 versie, equipment id enz.)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Voor de andere restAPI\u2019s verwijs ik je naar de <a href=\"https:\/\/mrwheel-docs.gitbook.io\/dsmrloggerapi\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"offici\u00eble documentatie (opens in a new tab)\">offici\u00eble documentatie<\/a> van de DSMRloggerAPI firmware.&nbsp;<\/p>\n\n\n\n<p class=\"has-black-color has-text-color has-background has-medium-font-size\" style=\"background-color:#f1e503\">Als je dit project leuk vindt overweeg dan om een kleine donatie te geven <br><!-- 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=\"YAPPgenerator\" \/>\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<p>Behalve de gegevens die via de restAPI\u2019s bij de DSMR-logger kunnen worden opgevraagd en in JSON formaat worden terug gegeven is het ook mogelijk om de telegrammen, exact zoals die door de Slimme Meter worden afgegeven op te vragen (dat gaat niet in de browser omdat deze het resultaat wil opslaan op je computer). De restAPI hiervoor is:<\/p>\n\n\n\n<p class=\"has-text-align-center\">http:\/\/dsmr-api.local\/api\/v1\/sm\/telegram<\/p>\n\n\n\n<p>De DSMR-logger geeft dan het volgende terug:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"328\" height=\"723\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-telegram.png\" alt=\"\" class=\"wp-image-2244\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-telegram.png 328w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-telegram-136x300.png 136w\" sizes=\"auto, (max-width: 328px) 100vw, 328px\" \/><\/figure>\n<\/div>\n\n\n<p>Dit is het volledige telegram zoals die door de Slimme Meter wordt verstuurd, inclusief &#8220;\\r\\n&#8221; line endings en CRC Checksum.<\/p>\n\n\n\n<p>De DSMRloggerAPI firmware zorgt er dus voor dat de DSMR-logger zich alleen nog met zijn primaire taak hoeft bezig te houden en af-en-toe een restAPI request moet beantwoorden. Ook dit is simpeler gemaakt dan in de vorige firmware omdat alles terug wordt gegeven zoals de Slimme Meter het aanlevert (met de benaming zoals de&nbsp; arduino-dsmr bibliotheek van Matthijs Kooijman ze afgeeft).&nbsp;<\/p>\n\n\n\n<p>De hiervoor beschreven situatie is de \u201c<em>ideale situatie<\/em>\u201d. In de uiteindelijke implementatie heeft de DSMRloggerAPI firmware nog een paar andere taken en wel:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>hij maakt historische bestanden aan per uur, dag en maand<\/li>\n\n\n\n<li>hij stuurt de actuele gegevens vanuit de Slimme Meter naar een MQTT broker (indien dat is ingesteld)<\/li>\n\n\n\n<li>hij stuurt 1x per dag de gas-meter stand door naar Mindergas.nl (indien dat is ingesteld)<\/li>\n<\/ul>\n\n\n\n<p>De historische gegevens worden in zogenaamde &#8220;<em>RING files<\/em>&#8221; opgeslagen. Deze manier van opslaan is aanzienlijk sneller en robuster dan de sequenti\u00eble opslag die in de DSMRloggerWS firmware wordt gebruikt. Hij is ook geoptimaliseerd om <em>wear<\/em> tegen te gaan. Tevens is het SPIFFS file systeem nu standaard 2MB wat de <em>wear leveling<\/em> ook ten goede komt. Grofweg duurt het gemiddeld zo&#8217;n 300 jaar voordat het filesystem fouten gaat maken.<\/p>\n\n\n\n<p>Je zult je misschien afvragen: &#8220;<em>kan ik de gegevens nog wel met mijn browser bekijken?<\/em>&#8220;<\/p>\n\n\n\n<p>Natuurlijk kan dat! Daarvoor is een hele eenvoudige <em>index.html<\/em> pagina toegevoegd die, eenmaal in de browser ingeladen de uiteindelijke presentatie opbouwt en weergeeft. Standaard zullen de benodigde <em>.js<\/em> (Javascript) en <em>.css<\/em> bestanden door de browser uit <a rel=\"noreferrer noopener\" aria-label=\"mijn (opens in a new tab)\" href=\"https:\/\/github.com\/mrWheel\/DSMRloggerAPI\" target=\"_blank\">mijn<\/a> github repository worden opgehaald. Daar hoeft de DSMR-logger zich dus ook niet mee bezig te houden en een bijkomend voordeel is dat eventuele nieuwe versies van deze bestanden \u00f3\u00f3k automatisch door jouw DSMR-logger gebruikt zullen worden!<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-2 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\/2020\/02\/DSMR-API-ActualTab.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"816\" data-id=\"2252\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-ActualTab-1024x816.png\" alt=\"\" class=\"wp-image-2252\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-ActualTab-1024x816.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-ActualTab-300x239.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-ActualTab-768x612.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-ActualTab.png 1053w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-DaysTab.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"674\" data-id=\"2251\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-DaysTab-1024x674.png\" alt=\"\" class=\"wp-image-2251\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-DaysTab-1024x674.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-DaysTab-300x197.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-DaysTab-768x505.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-DaysTab.png 1055w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-AP-DaysChart.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"715\" data-id=\"2250\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-AP-DaysChart-1024x715.png\" alt=\"\" class=\"wp-image-2250\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-AP-DaysChart-1024x715.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-AP-DaysChart-300x209.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-AP-DaysChart-768x536.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-AP-DaysChart.png 1050w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-FSexplorer.png\"><img loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"849\" data-id=\"2249\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-FSexplorer.png\" alt=\"\" class=\"wp-image-2249\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-FSexplorer.png 810w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-FSexplorer-286x300.png 286w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-FSexplorer-768x805.png 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-EditSettings-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"778\" height=\"851\" data-id=\"2275\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-EditSettings-1.png\" alt=\"\" class=\"wp-image-2275\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-EditSettings-1.png 778w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-EditSettings-1-274x300.png 274w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-EditSettings-1-768x840.png 768w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-EditMeter.png\"><img loading=\"lazy\" decoding=\"async\" width=\"776\" height=\"618\" data-id=\"2247\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-EditMeter.png\" alt=\"\" class=\"wp-image-2247\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-EditMeter.png 776w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-EditMeter-300x239.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/DSMR-API-EditMeter-768x612.png 768w\" sizes=\"auto, (max-width: 776px) 100vw, 776px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>De browser vraag periodiek via een restAPI call gegevens op uit de DSMR-logger en gaat daar vervolgens weer mee aan de slag zonder de DSMR-logger daarmee te belasten.<\/p>\n\n\n\n<p>Omdat de presentatie via de GUI niets meer met de DSMR-logger z\u00e9lf te maken heeft is het voor &#8216;<em>anderen<\/em>&#8216; vrij eenvoudig een mooiere GUI te ontwikkelen. <a rel=\"noreferrer noopener\" aria-label=\"Arjen de Jong (opens in a new tab)\" href=\"https:\/\/github.com\/arjendejong12\/DSMRloggerGUI\" target=\"_blank\"><em>Arjen de Jong<\/em><\/a> heeft daar al een aanzet voor gegeven (hij is nog wel met de ontwikkeling bezig):<\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 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\/2020\/02\/ADJ-ActualTab.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"2262\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-ActualTab-1024x768.png\" alt=\"\" class=\"wp-image-2262\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-ActualTab-1024x768.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-ActualTab-300x225.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-ActualTab-768x576.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-ActualTab.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-DagenTab.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-id=\"2261\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-DagenTab-1024x768.png\" alt=\"\" class=\"wp-image-2261\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-DagenTab-1024x768.png 1024w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-DagenTab-300x225.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-DagenTab-768x576.png 768w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/02\/ADJ-DagenTab.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/figure>\n\n\n\n<p>Ook Erik heeft, voor een specifieke toepassing (n.l. alleen het meten van trends in het verbruik), een GUI gemaakt:<\/p>\n\n\n<div class=\"wp-block-image is-style-default\">\n<figure class=\"aligncenter size-large is-resized\"><a href=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/10\/DSMR_HJM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"920\" height=\"466\" src=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/10\/DSMR_HJM.png\" alt=\"\" class=\"wp-image-6184\" style=\"width:460px;height:233px\" srcset=\"https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/10\/DSMR_HJM.png 920w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/10\/DSMR_HJM-300x152.png 300w, https:\/\/willem.aandewiel.nl\/wp-content\/uploads\/2020\/10\/DSMR_HJM-768x389.png 768w\" sizes=\"auto, (max-width: 920px) 100vw, 920px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Maar het grootste voordeel van de nieuwe DSMRloggerAPI firmware is dat andere systemen (bijvoorbeeld Home Assistant) en devices via een gestandaardiseerd protocol gegevens uit de DSMR-logger kunnen ophalen! Alles wat de Slimme Meter aan gegevens levert wordt zo, draadloos, ontsloten voor wat je er ook maar mee wilt doen!<\/p>\n\n\n\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow\">\n<h3 class=\"wp-block-heading\" id=\"slimme-meter-info\">Slimme Meter Info bij eerste comment!<\/h3>\n\n\n\n<p class=\"has-blue-color has-text-color has-background\" style=\"background-color:#ed8080\">Als je een comment of reply wilt achterlaten of als je een vraag hebt, geef dan \u00e1ltijd op:<br><br>* Merk \u00e9n Type Slimme Meter<br>* Gebruikte Compiler Opties<br>* Externe voeding gebruikt<br>* Energy Leverancier<br>* Functioneert de DSMR-logger<\/p>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Nieuwe, op restAPI&#8217;s gebaseerde firmware voor de DSMR-logger<br \/>\n <a href=\"https:\/\/willem.aandewiel.nl\/index.php\/2020\/02\/28\/restapis-zijn-hip-nieuwe-firmware-voor-de-dsmr-logger\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":2272,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,170,6,143,20],"tags":[117,118,161,47,116,92],"class_list":["post-2226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-dsmr-logger","category-esp8266","category-firmware","category-wifi","tag-api","tag-dsmr","tag-energiemanager","tag-esp8266","tag-restapi","tag-slimme-meter"],"views":307975,"_links":{"self":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/2226","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=2226"}],"version-history":[{"count":63,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/2226\/revisions"}],"predecessor-version":[{"id":8588,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/posts\/2226\/revisions\/8588"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/media\/2272"}],"wp:attachment":[{"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/media?parent=2226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/categories?post=2226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/willem.aandewiel.nl\/index.php\/wp-json\/wp\/v2\/tags?post=2226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}