{"id":295,"date":"2023-04-30T22:22:36","date_gmt":"2023-04-30T20:22:36","guid":{"rendered":"https:\/\/gilbert.busana.lu\/?p=295"},"modified":"2023-04-30T22:22:36","modified_gmt":"2023-04-30T20:22:36","slug":"integrating-a-grunbeck-sd-water-softener-into-openhab","status":"publish","type":"post","link":"https:\/\/www.homeserver.lu\/?p=295","title":{"rendered":"Integrating a Gr\u00fcnbeck SD water softener into openHAB"},"content":{"rendered":"\n<p>In the wish to integrate our Gr\u00fcnbeck water softener <a rel=\"noreferrer noopener\" href=\"https:\/\/www.gruenbeck.com\/products-industries\/products\/water-softeners\/anti-scaling\/softliqsd18\/\" target=\"_blank\">softliQ:SD18<\/a> into openHAB I tried the existing <a rel=\"noreferrer noopener\" href=\"https:\/\/community.openhab.org\/t\/wip-new-grunbeck-cloud-binding\/100798\/33\" target=\"_blank\">community binding<\/a> with unfortunately no success. So I chose the MQTT way with the help of ioBroker. The way data transits from our water softener to openHAB might not be as straightforward as a direct binding, but it works just fine.<br>The data arrives in openHAB through the following workflow:<br><strong>Water-softener => Gr\u00fcnbeck cloud => ioBroker => MQTT broker => openHAB<\/strong><br>This might sound complicated, but in fact it is not. It just assumes certain requirements.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Requirements<\/h2>\n\n\n\n<p>To integrate data from your water softener into openHAB, you need to have the following appliances set up:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>a Gr\u00fcnbeck water-softener connected to the <a rel=\"noreferrer noopener\" href=\"https:\/\/www.gruenbeck.com\/fileadmin\/user_upload\/produkte\/enthaertung\/softliQ_SD_MD\/en\/BA_TD3-BS002en_044_softliQ_Cloudverbindung.pdf\" target=\"_blank\">Gr\u00fcnbeck cloud<\/a><\/li>\n\n\n\n<li>an <a rel=\"noreferrer noopener\" href=\"https:\/\/www.iobroker.net\" target=\"_blank\">ioBroker<\/a> instance <a href=\"https:\/\/www.iobroker.net\/#en\/download\" target=\"_blank\" rel=\"noreferrer noopener\">(installation instructions<\/a>)<\/li>\n\n\n\n<li>an <a rel=\"noreferrer noopener\" href=\"https:\/\/mqtt.org\" target=\"_blank\">MQTT<\/a> broker (<a href=\"https:\/\/linux.how2shout.com\/how-to-install-mosquitto-in-ubuntu-22-04-or-20-04-lts\/\" target=\"_blank\" rel=\"noreferrer noopener\">installation instructions<\/a>)<\/li>\n\n\n\n<li>an <a href=\"https:\/\/www.openhab.org\" target=\"_blank\" rel=\"noreferrer noopener\">openHAB<\/a> instance (<a href=\"https:\/\/www.openhab.org\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">installation instructions<\/a>)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">1. Connect ioBroker to the Gr\u00fcnbeck cloud<\/h2>\n\n\n\n<p>In order to receive data from your Gr\u00fcnbeck cloud in ioBroker, you have to install the <em>Gr\u00fcnbeck adapter<\/em> in<em> ioBroker<\/em>. In<em> ioBroker<\/em>, click on <em>Adapter<\/em> and search for <em>Gr\u00fcnbeck<\/em>. Just hit the <em>vertical three dots<\/em> and then click the &#8220;+&#8221;-sign.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"651\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.05.39-1024x651.png\" alt=\"\" class=\"wp-image-303\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.05.39-1024x651.png 1024w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.05.39-300x191.png 300w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.05.39-768x488.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.05.39-1536x977.png 1536w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.05.39-624x397.png 624w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.05.39.png 1830w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">ioBroker add Gr\u00fcnbeck adapter<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Now go to the <em>Instances<\/em> tab and fill in your connection data to the Gr\u00fcnbeck Cloud. Your Gr\u00fcnbeck Cloud <em>Username<\/em> and <em>password<\/em> are sufficient if you use an SD device.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"974\" height=\"1024\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/gruenbeck-adapter-974x1024.png\" alt=\"\" class=\"wp-image-353\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/gruenbeck-adapter-974x1024.png 974w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/gruenbeck-adapter-285x300.png 285w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/gruenbeck-adapter-768x808.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/gruenbeck-adapter-1460x1536.png 1460w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/gruenbeck-adapter-1947x2048.png 1947w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/gruenbeck-adapter-624x656.png 624w\" sizes=\"auto, (max-width: 974px) 100vw, 974px\" \/><figcaption class=\"wp-element-caption\">ioBroker configure your Gr\u00fcnbeck instance<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">2. Connect ioBroker to your MQTT broker<\/h2>\n\n\n\n<p>Install the <em>MQTT-client adapter<\/em> in ioBroker in the same way you did for the <em>Gr\u00fcnbeck cloud adapter<\/em>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"716\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.21.33-1024x716.png\" alt=\"\" class=\"wp-image-312\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.21.33-1024x716.png 1024w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.21.33-300x210.png 300w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.21.33-768x537.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.21.33-1536x1074.png 1536w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.21.33-624x436.png 624w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.21.33.png 1882w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">ioBroker add MQTT-client adapter<\/figcaption><\/figure>\n\n\n\n<p>Configure the access data for your MQTT broker in the newly installed MQTT-client instance. MQTT broker<em> IP-address<\/em> and <em>port<\/em> are sufficient, if you do not use authentication.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"880\" height=\"1024\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.24.41-880x1024.png\" alt=\"\" class=\"wp-image-315\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.24.41-880x1024.png 880w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.24.41-258x300.png 258w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.24.41-768x894.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.24.41-1320x1536.png 1320w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.24.41-1760x2048.png 1760w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.24.41-624x726.png 624w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.24.41.png 2004w\" sizes=\"auto, (max-width: 880px) 100vw, 880px\" \/><figcaption class=\"wp-element-caption\">ioBroker configure your MQTT client instance<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">3. Send your Gr\u00fcnbeck data to the MQTT broker<\/h2>\n\n\n\n<p>Now you have to tell ioBroker which information from the Gr\u00fcnbeck adapter you want to have sent to your MQTT broker. If your Gr\u00fcnbeck adapter is correctly configured, your object list should show similar data points like these:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"803\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.31.27-1024x803.png\" alt=\"\" class=\"wp-image-319\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.31.27-1024x803.png 1024w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.31.27-300x235.png 300w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.31.27-768x602.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.31.27-1536x1204.png 1536w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.31.27-624x489.png 624w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.31.27.png 2010w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">ioBroker objects: available Gr\u00fcnbeck data points<\/figcaption><\/figure>\n<\/div>\n\n\n<p>The first subfolder under<em> softliQ<\/em> gives you information about your device (I hid the name of the folder as it is the serial number of the device). In my installation, this folder includes three subfolders named <em>Strea<\/em>m, <em>measurements<\/em> and <em>parameters<\/em>. You have to browse these folders and find out what the different objects mean.<\/p>\n\n\n\n<p>Let&#8217;s say you want to have the water counter sent to your openHAB instance. The <em>Stream<\/em> subfolder includes an object named <em>mcountwater1<\/em>. This object is the water counter (in liters). You have to click on the gear at the end of the line listing this object (see selected line in the above screenshot).<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.34.10-1024x857.png\" alt=\"\" class=\"wp-image-320\" width=\"655\" height=\"548\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.34.10-1024x857.png 1024w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.34.10-300x251.png 300w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.34.10-768x643.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.34.10-1536x1286.png 1536w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.34.10-624x522.png 624w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Screenshot-2023-04-30-at-00.34.10.png 1892w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><figcaption class=\"wp-element-caption\">Object settings for mcountwater1<\/figcaption><\/figure>\n<\/div>\n\n\n<p>You should see a menu point for your MQTT client (probably mqtt-client.0, if you have only one MQTT client defined). Define a Topic for this object and activate it. You can freely make the topic tree in MQTT fit to your needs. ioBroker suggests quite a long one based on the structure in the object list. I prefer to reduce the number of subtopics to make it more easily readable.<\/p>\n\n\n\n<p>After saving the MQTT info, your MQTT browser (I use <a href=\"https:\/\/mqtt-explorer.com\" target=\"_blank\" rel=\"noreferrer noopener\">MQTT Explorer<\/a>) should show the requested data in a few seconds. The following two images show what data points are available in the Stream folder and general folder for my SD18.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"553\" height=\"1024\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-1-553x1024.png\" alt=\"\" class=\"wp-image-335\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-1-553x1024.png 553w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-1-162x300.png 162w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-1-768x1423.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-1-829x1536.png 829w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-1-1105x2048.png 1105w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-1-624x1156.png 624w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-1.png 1208w\" sizes=\"auto, (max-width: 553px) 100vw, 553px\" \/><figcaption class=\"wp-element-caption\">ioBroker Gr\u00fcnbeck Objects \/ data points (part 1)<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"545\" height=\"1024\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-2a-545x1024.png\" alt=\"\" class=\"wp-image-337\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-2a-545x1024.png 545w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-2a-160x300.png 160w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-2a-768x1442.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-2a-818x1536.png 818w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-2a-1091x2048.png 1091w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-2a-624x1172.png 624w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/Gruenbeck-data-points-2a.png 1123w\" sizes=\"auto, (max-width: 545px) 100vw, 545px\" \/><figcaption class=\"wp-element-caption\">ioBroker Gr\u00fcnbeck Objects \/ data points (part 2)<\/figcaption><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">4. Configure openHAB to import the Gr\u00fcnbeck data from the MQTT broker<\/h2>\n\n\n\n<p>To read MQTT telegrams in openHAB, you need to install the MQTT binding. Go to openHAB\u2019s\u00a0<em>administration<\/em>\u00a0<em>settings<\/em>,\u00a0<em>Add-ons: Bindings<\/em>\u00a0and install the\u00a0<em><a rel=\"noreferrer noopener\" href=\"https:\/\/www.openhab.org\/addons\/bindings\/mqtt\/\" target=\"_blank\">MQTT binding<\/a><\/em>.<\/p>\n\n\n\n<p>To start, you need to add an <em>MQTT Broker bridge<\/em>. Go to the things tab and add a thing based on the MQTT binding. Select <em>MQTT Broker<\/em>. Give it a name (example: MQTT bridge). Enter the <em>IP address <\/em>of the MQTT broker. Save.<\/p>\n\n\n\n<p>Now add a\u00a0<em>Generic MQTT Thing<\/em>. Give it a name (example: Gr\u00fcnbeck water softener) and link it to the above created bridge. Save. We will use this thing to centralise all Gr\u00fcnbeck data from our water softener.<\/p>\n\n\n\n<p>Now select the Channels tab in the thing you just created. Click on <em>Add channel<\/em> and enter for the <em>MQTT State Topic<\/em> the Topic information you defined in the MQTT settings for your Gr\u00fcnbeck object in ioBroker. If you like, you can add your <em>Unit of Measurement <\/em>(Show advanced). Click Done.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"847\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-1-1024x847.png\" alt=\"\" class=\"wp-image-341\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-1-1024x847.png 1024w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-1-300x248.png 300w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-1-768x635.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-1-624x516.png 624w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-1.png 1472w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Channel for mcountwater1 in openHAB<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Now add a <em>Link to an item<\/em> to this channel.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-item-1024x556.png\" alt=\"\" class=\"wp-image-343\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-item-1024x556.png 1024w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-item-300x163.png 300w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-item-768x417.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-item-624x339.png 624w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-item.png 1510w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Item associated to the mcountwater1 channel<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Now your item should show the amount of water treated by the water softener.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/gilbert.busana.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-done-1024x280.png\" alt=\"\" class=\"wp-image-345\" width=\"655\" height=\"179\" srcset=\"https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-done-1024x280.png 1024w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-done-300x82.png 300w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-done-768x210.png 768w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-done-624x170.png 624w, https:\/\/www.homeserver.lu\/wp-content\/uploads\/2023\/04\/mcountwater1-done.png 1458w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><figcaption class=\"wp-element-caption\">The item should show the value received through MQTT and ioBroker from your Gr\u00fcnbeck Cloud<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Add all the channels that you need and integrate the items to your sitemap in openHAB.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the wish to integrate our Gr\u00fcnbeck water softener softliQ:SD18 into openHAB I tried the existing community binding with unfortunately no success. So I chose the MQTT way with the help of ioBroker. The way data transits from our water softener to openHAB might not be as straightforward as a direct binding, but it works [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[21,7,23],"tags":[],"class_list":["post-295","post","type-post","status-publish","format-standard","hentry","category-mqtt","category-openhab","category-sanitary-equipmenrt"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/posts\/295","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=295"}],"version-history":[{"count":59,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/posts\/295\/revisions"}],"predecessor-version":[{"id":368,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=\/wp\/v2\/posts\/295\/revisions\/368"}],"wp:attachment":[{"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homeserver.lu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}