{"id":196,"date":"2021-03-12T15:19:27","date_gmt":"2021-03-12T15:19:27","guid":{"rendered":"https:\/\/www.sydspost.nl\/?p=196"},"modified":"2025-02-19T12:45:44","modified_gmt":"2025-02-19T12:45:44","slug":"aansturen-van-verlichting-met-ir-afstandsbediening","status":"publish","type":"post","link":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/","title":{"rendered":"Aansturen van verlichting met IR afstandsbediening"},"content":{"rendered":"\n<p>Dit project heeft tot doel verlichting te kunnen aansturen m.b.v. een IR afstandsbediening.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft\"><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"300\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-150x300.jpg\" alt=\"\" class=\"wp-image-198\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-150x300.jpg 150w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-512x1024.jpg 512w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-768x1536.jpg 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-1024x2048.jpg 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-scaled.jpg 1280w\" sizes=\"auto, (max-width: 150px) 100vw, 150px\" \/><\/figure>\n<\/div>\n\n\n<p>Boven de hobby werkplek van mijn vrouw hangen twee (slimme) <a href=\"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/10\/lsc-lampen-action\/\">LSC Lampen<\/a> van de Action. De schakelaar om die te bedienen zit op een lastig bereikbare plek. Tevens is het beter om die LSC Lampen vast aan de stroom te verbinden, anders loop je kans dat ze hun instellingen verliezen en opnieuw aangemeld moeten worden.<\/p>\n\n\n\n<p>Iedereen heeft ze waarschijnlijk in de la liggen, talloze IR afstandsbedieningen van kerstverlichting, LED-strips etc. Het leek me een leuk project om mijn vrouw zo&#8217;n afstandsbediening te geven waarmee ze de werkplekverlichting aan- en uit kon zetten, en ook eventueel kon dimmen of feller zetten. Nu had ik al een <a href=\"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/wifi-thermometer\/\">WiFi thermometer<\/a> gerealiseerd met een Wemos D1 mini bordje en deze hangt vlak bij de werkplek van mijn vrouw. Ik heb deze Wemos uitgebreid met een IR ontvanger.<\/p>\n\n\n\n<p>Benodigdheden:<\/p>\n\n\n\n<ul id=\"block-08879a84-aad4-4749-93b1-292a41b31ba6\" class=\"wp-block-list\">\n<li>Wemos D1 mini (Aliexpress)<\/li>\n\n\n\n<li>VS1838B IR Receiver (Aliexpress)<\/li>\n\n\n\n<li>Soldeerbout<\/li>\n\n\n\n<li>Soldeertin voor electronica<\/li>\n\n\n\n<li>Paar dupont of andere dunne draadjes<\/li>\n\n\n\n<li>Boormachine en 1mm boortje om gaatjes te maken<\/li>\n\n\n\n<li>Montagedoosje\/behuizing\u00a0<img loading=\"lazy\" decoding=\"async\" width=\"50\" height=\"50\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/U49bfc645561f4303a462c0b7679aa6d16.jpg_50x50.jpg\" alt=\"\"><\/li>\n\n\n\n<li>Lijm(pistool)<\/li>\n\n\n\n<li>Stanley mes of dremel<\/li>\n\n\n\n<li>USB kabeltje<\/li>\n<\/ul>\n\n\n\n<p>Reeds ge\u00efnstalleerd en up-and-running:<\/p>\n\n\n\n<ul id=\"block-218b2791-add9-4135-9521-a707e28dee2b\" class=\"wp-block-list\">\n<li>Domoticz<\/li>\n\n\n\n<li>Optioneel: MQTT<\/li>\n\n\n\n<li>Optioneel: MQTT plugin voor Domoticz<\/li>\n\n\n\n<li>Node Red<\/li>\n\n\n\n<li>Arduino IDE op je laptop of desktop<\/li>\n<\/ul>\n\n\n\n<p><span style=\"font-weight: 400;\">&nbsp;<\/span><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignleft\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"209\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/VS1838B-PINOUT-300x209.jpg\" alt=\"\" class=\"wp-image-201\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/VS1838B-PINOUT-300x209.jpg 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/VS1838B-PINOUT.jpg 503w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p><span style=\"font-weight: 400;\">Ontwerp:<\/span> <span style=\"font-weight: 400;\">Een VS1838B IR Receiver aansluiten op de bestaande Wemos D1 mini WIFI Thermometer conform onderstaand schema.<\/span><\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"274\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/Wemos-IR-300x274.jpg\" alt=\"\" class=\"wp-image-203\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/Wemos-IR-300x274.jpg 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/Wemos-IR.jpg 537w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<\/div>\n\n\n<p>&nbsp;<\/p>\n\n\n\n<p>VS1838B Datasheet:<br><span style=\"font-size: 10pt;\">According to VS1838B datasheet, it features:<\/span><br><span style=\"font-size: 10pt;\">IR Remote Control Receiver Built-in Filter at 38KHz Compatible with Arduino, Raspberry Pi <\/span><br><span style=\"font-size: 10pt;\">Simple interface to use it<\/span><br><span style=\"font-size: 10pt;\">Working Voltage: 2.7 \u2013 5.5V DC<\/span><br><span style=\"font-size: 10pt;\">Receiver Distance: 22 \u2013 25m<\/span><br><span style=\"font-size: 10pt;\">Pin Pitch: 2.54mm<\/span><br><span style=\"font-size: 10pt;\">Pin Length: 23mm<\/span><br><span style=\"font-size: 10pt;\">Size: 7.4mm x 6.2mm x 5.3mm (LWH) \u00a0<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Pinout:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>&nbsp;<\/td><td><span style=\"font-weight: 400;\">Wemos D1 mini<\/span><\/td><td><span style=\"font-weight: 400;\">VS1838B<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">1<\/span><\/td><td><span style=\"font-weight: 400;\">D2 (GPIO4)<\/span><\/td><td><span style=\"font-weight: 400;\">Out<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">2<\/span><\/td><td><span style=\"font-weight: 400;\">GND<\/span><\/td><td><span style=\"font-weight: 400;\">GND<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">3<\/span><\/td><td><span style=\"font-weight: 400;\">3V3<\/span><\/td><td><span style=\"font-weight: 400;\">VCC<\/span><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Montage:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>De IR Ontvanger conform bovenstaande pinout aangesloten op de Wemos D1 mini<\/li>\n\n\n\n<li>In de bovenkant van de behuizing 3 kleine gaatjes geboord waar de 3 poten van de IR Ontvanger doorheen passen<figure><img loading=\"lazy\" decoding=\"async\" width=\"144\" height=\"138\" class=\"wp-image-215 alignright\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210313_112513-300x287.jpg\" alt=\"\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210313_112513-300x287.jpg 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210313_112513-1024x980.jpg 1024w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210313_112513-768x735.jpg 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210313_112513.jpg 1293w\" sizes=\"auto, (max-width: 144px) 100vw, 144px\" \/><\/figure><\/li>\n\n\n\n<li>Op de 3 poten van de IR ontvanger 3 female dupont draadjes gemonteerd en het geheel gefixeerd m.b.v. wat warme lijm uit een lijmpistool<\/li>\n\n\n\n<li>Onder in de behuizing met een stanley mes een kleine uitsparing gemaakt waardoor een USB kabeltje past<\/li>\n<\/ul>\n\n\n\n<p>Stappenplan: <\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Stap 1. IR Codes in geleerd van Afstandsbediening<\/span> <span style=\"font-weight: 400;\">Hiervoor een Wemos D1 mini bordje tijdelijk geflashed met onderstaande sketch m.b.v. Arduino IDE. Vooraf eerst de volgende libraries binnen Arduino IDE ge\u00efnstalleerd:<\/span><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><span style=\"font-weight: 400; font-size: 12pt;\">IRremoteESP8266<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400; font-size: 12pt;\">IRrecv<\/span><\/li>\n\n\n\n<li><span style=\"font-weight: 400; font-size: 12pt;\">IRutils<\/span><\/li>\n<\/ul>\n\n\n\n<p><span style=\"font-weight: 400;\">(Let op, in onderstaand script is de Out van de VS1838B op D4 aangesloten)<\/span><\/p>\n\n\n\n<p><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">#include &lt;IRremoteESP8266.h&gt;<\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">#include &lt;IRrecv.h&gt; <\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">#include &lt;IRutils.h&gt;<\/span><\/p>\n\n\n\n<p><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">int RECV_PIN = D4; \/\/an IR detector connected to D4 <\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">IRrecv irrecv(RECV_PIN); <\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">decode_results results;<\/span><\/p>\n\n\n\n<p><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">void setup() { &nbsp;&nbsp;<\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">Serial.begin(9600); &nbsp;&nbsp;<\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">irrecv.enableIRIn(); \/\/ Start the receiver <\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">}<\/span><\/p>\n\n\n\n<p><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">void loop() { &nbsp;&nbsp;<\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">if (irrecv.decode(&amp;results)) { &nbsp;&nbsp;&nbsp;&nbsp;<\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">serialPrintUint64(results.value, 16); &nbsp;&nbsp;&nbsp;&nbsp;<\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">irrecv.resume(); \/\/ Receive the next value &nbsp;&nbsp;<\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">}<\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">delay(100); <\/span><br><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">}<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Vervolgens \u00e9\u00e9n voor \u00e9\u00e9n de knoppen van de afstandsbediening ingedrukt en de codes afgelezen van de seri\u00eble monitor binnen Arduino IDE.<\/span> <span style=\"font-weight: 400;\">Dat leverde de volgende codes op<\/span><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><span style=\"font-weight: 400;\">Knop<\/span><\/td><td><span style=\"font-weight: 400;\">HEX<\/span><\/td><td><span style=\"font-weight: 400;\">Dec<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">On<\/span><\/td><td><span style=\"font-weight: 400;\">40BFA05F<\/span><\/td><td><span style=\"font-weight: 400;\">1652858785<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Off<\/span><\/td><td><span style=\"font-weight: 400;\">40BFB04F<\/span><\/td><td><span style=\"font-weight: 400;\">4264532093<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">+<\/span><\/td><td><span style=\"font-weight: 400;\">40BF50AF<\/span><\/td><td><span style=\"font-weight: 400;\">2265512801<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">&#8211;<\/span><\/td><td><span style=\"font-weight: 400;\">40BF10EF<\/span><\/td><td><span style=\"font-weight: 400;\">3182728517<\/span><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">(Deze stap kan eventueel overgeslagen worden, je kunt de waarden ook aflezen op het tab Devices van ESPEasy)<\/span> <\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Stap 2. ESPEasy geconfigureerd<\/span>  <span style=\"font-weight: 400;\">De volgende aanpassingen in de configuratie van de WIFI thermometer aangebracht:<\/span><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"593\" height=\"518\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/19F46537-1209-49E6-A4F9-98BB03C876F9.png\" alt=\"\" class=\"wp-image-3913\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/19F46537-1209-49E6-A4F9-98BB03C876F9.png 593w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/19F46537-1209-49E6-A4F9-98BB03C876F9-300x262.png 300w\" sizes=\"auto, (max-width: 593px) 100vw, 593px\" \/><\/figure>\n\n\n\n<p>Toelichting op niet default waarden:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><span style=\"font-weight: 400;\">Setting<\/span><\/td><td><span style=\"font-weight: 400;\">Waarde<\/span><\/td><td><span style=\"font-weight: 400;\">Reden<\/span><\/td><\/tr><tr><td>GPIO &#8211; <span style=\"font-weight: 400;\">SDA<\/span><\/td><td>\u00a0&#8211; None &#8211;<\/td><td><span style=\"font-weight: 400;\">GPIO\u2019s vrij te maken<\/span><\/td><\/tr><tr><td>GPIO &#8211; <span style=\"font-weight: 400;\">SCL<\/span><\/td><td>\u00a0&#8211; None &#8211;<\/td><td><span style=\"font-weight: 400;\">GPIO\u2019s vrij te maken<\/span><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>\u00a0<span style=\"font-weight: 400;\">IR Receiver als Device #2 toegevoegd<\/span> <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"506\" height=\"754\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/47C97722-3893-4546-8165-B6A59B94007D.png\" alt=\"\" class=\"wp-image-3914\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/47C97722-3893-4546-8165-B6A59B94007D.png 506w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/47C97722-3893-4546-8165-B6A59B94007D-201x300.png 201w\" sizes=\"auto, (max-width: 506px) 100vw, 506px\" \/><\/figure>\n\n\n\n<p>Toelichting op niet default waarden:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><span style=\"font-weight: 400;\">Setting<\/span><\/td><td><span style=\"font-weight: 400;\">Waarde<\/span><\/td><td><span style=\"font-weight: 400;\">Toelichting<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Device<\/span><\/td><td>Communication &#8211; IR Receive (<span style=\"font-weight: 400;\">TSOP4838)<\/span><\/td><td>&nbsp;<\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Name<\/span><\/td><td><span style=\"font-weight: 400;\">IR Receiver<\/span><\/td><td>&nbsp;<\/td><\/tr><tr><td>Enabled<\/td><td>aangevinkt<\/td><td><\/td><\/tr><tr><td>Internal PullUp<\/td><td>aangevinkt<\/td><td><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">GPIO &#8211; IR<\/span><\/td><td><span style=\"font-weight: 400;\">GPIO-4<\/span> (D2)<\/td><td><span style=\"font-weight: 400;\">D2<\/span><\/td><\/tr><tr><td>Excecute commands<\/td><td>aangevinkt<\/td><td><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Code &#8211; command map #1<\/span><\/td><td>&nbsp;<\/td><td><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">  Decode type<\/span><\/td><td><span style=\"font-weight: 400;\">NEC<\/span><\/td><td>&nbsp;<\/td><\/tr><tr><td>  Code [Hex]<\/td><td>40BFA05F<\/td><td>Zie bovenstaande tabel<\/td><\/tr><tr><td>  Command 1<\/td><td>Publish werkplek\/in,{&#8220;On&#8221;}<\/td><td><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Code &#8211; command map #<\/span>2<\/td><td><\/td><td><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">  Decode type<\/span><\/td><td>NEC<\/td><td><\/td><\/tr><tr><td>  Code [Hex]<\/td><td>40BFB04F<\/td><td><\/td><\/tr><tr><td>  Command 2<\/td><td>Publish werkplek\/in,{&#8220;Off&#8221;}<\/td><td><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Code &#8211; command map #<\/span>3<\/td><td><\/td><td><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">  Decode type<\/span><\/td><td>NEC<\/td><td><\/td><\/tr><tr><td>  Code [Hex]<\/td><td>40BF50AF<\/td><td><\/td><\/tr><tr><td>  Command 3<\/td><td>Publish werkplek\/in,{&#8220;Dim&#8221;}<\/td><td><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Code &#8211; command map #<\/span>4<\/td><td><\/td><td><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">  Decode type<\/span><\/td><td>NEC<\/td><td><\/td><\/tr><tr><td>  Code [Hex]<\/td><td>40BF10EF<\/td><td><\/td><\/tr><tr><td>  Command 4<\/td><td>Publish werkplek\/in,{&#8220;Feller&#8221;}<\/td><td><\/td><\/tr><tr><td>Values #1<\/td><td>IR<\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><span style=\"font-weight: 400;\">Stap 4. Flow ontwikkeld in Node Red<\/span> <img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-208\" src=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/NodeRed-300x139.jpg\" alt=\"\" width=\"680\" height=\"315\" srcset=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/NodeRed-300x139.jpg 300w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/NodeRed-768x356.jpg 768w, https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/NodeRed.jpg 796w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/> <span style=\"font-weight: 400;\">van links naar rechts, boven naar onderen<\/span><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><span style=\"font-weight: 400;\">Node<\/span><\/td><td><span style=\"font-weight: 400;\">Werking<\/span><\/td><\/tr><tr><td rowspan=\"2\"><span style=\"font-weight: 400;\">werkplek<\/span><\/td><td><span style=\"font-weight: 400;\">MQTT server geconfigureerd<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Luistert naar topic \u201cwerkplek\/in\u201d<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Transform<\/span><\/td><td><span style=\"font-weight: 400;\">Splitst de commando\u2019s op<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">On Links<\/span><\/td><td><span style=\"font-weight: 400;\">Stuurt On-commando voor Werkplek Irma links naar Domoticz<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">On Rechts<\/span><\/td><td><span style=\"font-weight: 400;\">Stuurt On-commando voor Werkplek Irma rechts naar Domoticz<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Off Links<\/span><\/td><td><span style=\"font-weight: 400;\">Stuurt Off-commando voor Werkplek Irma links naar Domoticz<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Off Rechts<\/span><\/td><td><span style=\"font-weight: 400;\">Stuurt Off-commando voor Werkplek Irma rechts naar Domoticz<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Get Current Level<\/span><\/td><td><span style=\"font-weight: 400;\">Haalt huidige waarden op van Werkplek Irma Links en stopt dat in een JSON object<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Current Level<\/span><\/td><td><span style=\"font-weight: 400;\">Haalt huidige dim level uit JSON object, node msg.payload.result.0.Level<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Dim Links<\/span><\/td><td><span style=\"font-weight: 400;\">Dim Werkplek Irma links met 10%<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Dim Rechts<\/span><\/td><td><span style=\"font-weight: 400;\">Dim Werkplek Irma rechts met 10%<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Feller Links<\/span><\/td><td><span style=\"font-weight: 400;\">Laat Werkplek Irma links feller branden met 10%<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Feller Rechts<\/span><\/td><td><span style=\"font-weight: 400;\">Laat Werkplek Irma rechts feller branden met 10%<\/span><\/td><\/tr><tr><td><span style=\"font-weight: 400;\">Domoticz<\/span><\/td><td><span style=\"font-weight: 400;\">Stuurt commando (in msg.payload) naar MQTT broker in topic \u201cdomoticz\/in\u201d<\/span><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>&nbsp; <span style=\"font-weight: 400;\">Export van flow:<\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400; font-family: 'courier new', courier; font-size: 10pt;\">[{&#8220;id&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;type&#8221;:&#8221;tab&#8221;,&#8221;label&#8221;:&#8221;IR Receiver Werkplek Irma&#8221;,&#8221;disabled&#8221;:false,&#8221;info&#8221;:&#8221;Deze flow zorgt ervoor dat de door de ESPEasy rules gegenereerde commando&#8217;s omgezet worden naar door Domoticz te interpreteren MQTT commando&#8217;s&#8221;},{&#8220;id&#8221;:&#8221;b0539b10.521958&#8243;,&#8221;type&#8221;:&#8221;mqtt in&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;werkplek&#8221;,&#8221;topic&#8221;:&#8221;werkplek\/in&#8221;,&#8221;qos&#8221;:&#8221;2&#8243;,&#8221;datatype&#8221;:&#8221;auto&#8221;,&#8221;broker&#8221;:&#8221;ede154bd.f75f38&#8243;,&#8221;x&#8221;:160,&#8221;y&#8221;:80,&#8221;wires&#8221;:[[&#8220;3317c7b2.cd3998&#8221;]]},{&#8220;id&#8221;:&#8221;c21743f8.6c589&#8243;,&#8221;type&#8221;:&#8221;mqtt out&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;domoticz&#8221;,&#8221;topic&#8221;:&#8221;domoticz\/in&#8221;,&#8221;qos&#8221;:&#8221;&#8221;,&#8221;retain&#8221;:&#8221;&#8221;,&#8221;broker&#8221;:&#8221;ede154bd.f75f38&#8243;,&#8221;x&#8221;:1140,&#8221;y&#8221;:80,&#8221;wires&#8221;:[]},{&#8220;id&#8221;:&#8221;3317c7b2.cd3998&#8243;,&#8221;type&#8221;:&#8221;switch&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Transform&#8221;,&#8221;property&#8221;:&#8221;payload&#8221;,&#8221;propertyType&#8221;:&#8221;msg&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;{\\&#8221;On\\&#8221;}&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;{\\&#8221;Off\\&#8221;}&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;{\\&#8221;Dim\\&#8221;}&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;},{&#8220;t&#8221;:&#8221;eq&#8221;,&#8221;v&#8221;:&#8221;{\\&#8221;Feller\\&#8221;}&#8221;,&#8221;vt&#8221;:&#8221;str&#8221;}],&#8221;checkall&#8221;:&#8221;true&#8221;,&#8221;repair&#8221;:false,&#8221;outputs&#8221;:4,&#8221;x&#8221;:340,&#8221;y&#8221;:80,&#8221;wires&#8221;:[[&#8220;7c66e503.ff3a5c&#8221;,&#8221;f6b646fe.482c18&#8243;],[&#8220;b0fe1867.70ca58&#8243;,&#8221;70caeff5.2ecc7&#8221;],[&#8220;be1b2451.2d9ef8&#8221;],[&#8220;3ae0178c.5a2658&#8221;]]},{&#8220;id&#8221;:&#8221;7c66e503.ff3a5c&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;On Links&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:105,\\&#8221;switchcmd\\&#8221;:\\&#8221;On\\&#8221;}&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:520,&#8221;y&#8221;:60,&#8221;wires&#8221;:[[&#8220;c21743f8.6c589&#8221;]]},{&#8220;id&#8221;:&#8221;b0fe1867.70ca58&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Off Links&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:105,\\&#8221;switchcmd\\&#8221;:\\&#8221;Off\\&#8221;}&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:520,&#8221;y&#8221;:160,&#8221;wires&#8221;:[[&#8220;c21743f8.6c589&#8221;]]},{&#8220;id&#8221;:&#8221;be1b2451.2d9ef8&#8243;,&#8221;type&#8221;:&#8221;http request&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Get Current Level&#8221;,&#8221;method&#8221;:&#8221;GET&#8221;,&#8221;ret&#8221;:&#8221;obj&#8221;,&#8221;paytoqs&#8221;:&#8221;ignore&#8221;,&#8221;url&#8221;:&#8221;http:\/\/192.168.2.29:8080\/json.htm?type=devices&amp;rid=105&#8243;,&#8221;tls&#8221;:&#8221;&#8221;,&#8221;persist&#8221;:false,&#8221;proxy&#8221;:&#8221;&#8221;,&#8221;authType&#8221;:&#8221;&#8221;,&#8221;x&#8221;:510,&#8221;y&#8221;:320,&#8221;wires&#8221;:[[&#8220;43fcd27.9ff942c&#8221;]]},{&#8220;id&#8221;:&#8221;43fcd27.9ff942c&#8221;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Current Level&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;payload.result.0.Level&#8221;,&#8221;tot&#8221;:&#8221;msg&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:720,&#8221;y&#8221;:320,&#8221;wires&#8221;:[[&#8220;65155fb8.2bb36&#8243;,&#8221;2d4abe84.59af62&#8221;]]},{&#8220;id&#8221;:&#8221;65155fb8.2bb36&#8243;,&#8221;type&#8221;:&#8221;function&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Dim Links&#8221;,&#8221;func&#8221;:&#8221;if (msg.payload-10 &gt;= 10) {\\n&nbsp; &nbsp; Level = msg.payload &#8211; 10;\\n&nbsp; &nbsp; msg.payload = &#8216;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:105,\\&#8221;switchcmd\\&#8221;:\\&#8221;SetLevel\\&#8221;,\\&#8221;level\\&#8221;:&#8217; + Level + &#8216;}&#8217;;\\n} else {\\n&nbsp; &nbsp; msg.payload = &#8216;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:105,\\&#8221;switchcmd\\&#8221;:\\&#8221;Off\\&#8221;}&#8217;;\\n}\\n\\nreturn msg;&#8221;,&#8221;outputs&#8221;:1,&#8221;noerr&#8221;:0,&#8221;initialize&#8221;:&#8221;&#8221;,&#8221;finalize&#8221;:&#8221;&#8221;,&#8221;x&#8221;:880,&#8221;y&#8221;:320,&#8221;wires&#8221;:[[&#8220;c21743f8.6c589&#8221;]]},{&#8220;id&#8221;:&#8221;3ae0178c.5a2658&#8243;,&#8221;type&#8221;:&#8221;http request&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Get Current Level&#8221;,&#8221;method&#8221;:&#8221;GET&#8221;,&#8221;ret&#8221;:&#8221;obj&#8221;,&#8221;paytoqs&#8221;:&#8221;ignore&#8221;,&#8221;url&#8221;:&#8221;http:\/\/192.168.2.29:8080\/json.htm?type=devices&amp;rid=105&#8243;,&#8221;tls&#8221;:&#8221;&#8221;,&#8221;persist&#8221;:false,&#8221;proxy&#8221;:&#8221;&#8221;,&#8221;authType&#8221;:&#8221;&#8221;,&#8221;x&#8221;:510,&#8221;y&#8221;:440,&#8221;wires&#8221;:[[&#8220;59132b88.afc554&#8221;]]},{&#8220;id&#8221;:&#8221;59132b88.afc554&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Current Level&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;payload.result.0.Level&#8221;,&#8221;tot&#8221;:&#8221;msg&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:720,&#8221;y&#8221;:440,&#8221;wires&#8221;:[[&#8220;118cc59b.e870aa&#8221;,&#8221;4650e94b.640b58&#8243;]]},{&#8220;id&#8221;:&#8221;118cc59b.e870aa&#8221;,&#8221;type&#8221;:&#8221;function&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Feller links&#8221;,&#8221;func&#8221;:&#8221;if (msg.payload+10 &lt;= 90) {\\n&nbsp; &nbsp; Level = msg.payload + 10;\\n&nbsp; &nbsp; msg.payload = &#8216;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:105,\\&#8221;switchcmd\\&#8221;:\\&#8221;SetLevel\\&#8221;,\\&#8221;level\\&#8221;:&#8217; + Level + &#8216;}&#8217;;\\n} else {\\n&nbsp; &nbsp; msg.payload = &#8216;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:105,\\&#8221;switchcmd\\&#8221;:\\&#8221;SetLevel\\&#8221;,\\&#8221;level\\&#8221;:100}&#8217;;\\n}\\n\\nreturn msg;&#8221;,&#8221;outputs&#8221;:1,&#8221;noerr&#8221;:0,&#8221;initialize&#8221;:&#8221;&#8221;,&#8221;finalize&#8221;:&#8221;&#8221;,&#8221;x&#8221;:890,&#8221;y&#8221;:440,&#8221;wires&#8221;:[[&#8220;c21743f8.6c589&#8221;]]},{&#8220;id&#8221;:&#8221;f6b646fe.482c18&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;On Rechts&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:125,\\&#8221;switchcmd\\&#8221;:\\&#8221;On\\&#8221;}&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:530,&#8221;y&#8221;:100,&#8221;wires&#8221;:[[&#8220;c21743f8.6c589&#8221;]]},{&#8220;id&#8221;:&#8221;70caeff5.2ecc7&#8243;,&#8221;type&#8221;:&#8221;change&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Off Rechts&#8221;,&#8221;rules&#8221;:[{&#8220;t&#8221;:&#8221;set&#8221;,&#8221;p&#8221;:&#8221;payload&#8221;,&#8221;pt&#8221;:&#8221;msg&#8221;,&#8221;to&#8221;:&#8221;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:125,\\&#8221;switchcmd\\&#8221;:\\&#8221;Off\\&#8221;}&#8221;,&#8221;tot&#8221;:&#8221;str&#8221;}],&#8221;action&#8221;:&#8221;&#8221;,&#8221;property&#8221;:&#8221;&#8221;,&#8221;from&#8221;:&#8221;&#8221;,&#8221;to&#8221;:&#8221;&#8221;,&#8221;reg&#8221;:false,&#8221;x&#8221;:530,&#8221;y&#8221;:200,&#8221;wires&#8221;:[[&#8220;c21743f8.6c589&#8221;]]},{&#8220;id&#8221;:&#8221;2d4abe84.59af62&#8243;,&#8221;type&#8221;:&#8221;function&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Dim Rechts&#8221;,&#8221;func&#8221;:&#8221;if (msg.payload-10 &gt;= 10) {\\n&nbsp; &nbsp; Level = msg.payload &#8211; 10;\\n&nbsp; &nbsp; msg.payload = &#8216;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:125,\\&#8221;switchcmd\\&#8221;:\\&#8221;SetLevel\\&#8221;,\\&#8221;level\\&#8221;:&#8217; + Level + &#8216;}&#8217;;\\n} else {\\n&nbsp; &nbsp; msg.payload = &#8216;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:125,\\&#8221;switchcmd\\&#8221;:\\&#8221;Off\\&#8221;}&#8217;;\\n}\\n\\nreturn msg;&#8221;,&#8221;outputs&#8221;:1,&#8221;noerr&#8221;:0,&#8221;initialize&#8221;:&#8221;&#8221;,&#8221;finalize&#8221;:&#8221;&#8221;,&#8221;x&#8221;:890,&#8221;y&#8221;:360,&#8221;wires&#8221;:[[&#8220;c21743f8.6c589&#8221;]]},{&#8220;id&#8221;:&#8221;4650e94b.640b58&#8243;,&#8221;type&#8221;:&#8221;function&#8221;,&#8221;z&#8221;:&#8221;2d73659d.eaf55a&#8221;,&#8221;name&#8221;:&#8221;Feller rechts&#8221;,&#8221;func&#8221;:&#8221;if (msg.payload+10 &lt;= 90) {\\n&nbsp; &nbsp; Level = msg.payload + 10;\\n&nbsp; &nbsp; msg.payload = &#8216;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:125,\\&#8221;switchcmd\\&#8221;:\\&#8221;SetLevel\\&#8221;,\\&#8221;level\\&#8221;:&#8217; + Level + &#8216;}&#8217;;\\n} else {\\n&nbsp; &nbsp; msg.payload = &#8216;{\\&#8221;command\\&#8221;:\\&#8221;switchlight\\&#8221;,\\&#8221;idx\\&#8221;:125,\\&#8221;switchcmd\\&#8221;:\\&#8221;SetLevel\\&#8221;,\\&#8221;level\\&#8221;:100}&#8217;;\\n}\\n\\nreturn msg;&#8221;,&#8221;outputs&#8221;:1,&#8221;noerr&#8221;:0,&#8221;initialize&#8221;:&#8221;&#8221;,&#8221;finalize&#8221;:&#8221;&#8221;,&#8221;x&#8221;:890,&#8221;y&#8221;:480,&#8221;wires&#8221;:[[&#8220;c21743f8.6c589&#8221;]]},{&#8220;id&#8221;:&#8221;ede154bd.f75f38&#8243;,&#8221;type&#8221;:&#8221;mqtt-broker&#8221;,&#8221;z&#8221;:&#8221;&#8221;,&#8221;name&#8221;:&#8221;pi&#8221;,&#8221;broker&#8221;:&#8221;192.168.2.29&#8243;,&#8221;port&#8221;:&#8221;1883&#8243;,&#8221;clientid&#8221;:&#8221;&#8221;,&#8221;usetls&#8221;:false,&#8221;compatmode&#8221;:false,&#8221;keepalive&#8221;:&#8221;60&#8243;,&#8221;cleansession&#8221;:true,&#8221;birthTopic&#8221;:&#8221;&#8221;,&#8221;birthQos&#8221;:&#8221;0&#8243;,&#8221;birthPayload&#8221;:&#8221;&#8221;,&#8221;closeTopic&#8221;:&#8221;&#8221;,&#8221;closeQos&#8221;:&#8221;0&#8243;,&#8221;closePayload&#8221;:&#8221;&#8221;,&#8221;willTopic&#8221;:&#8221;&#8221;,&#8221;willQos&#8221;:&#8221;0&#8243;,&#8221;willPayload&#8221;:&#8221;&#8221;}]<\/span> &nbsp;<\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Stap 5. onCommand functie in TUYA plugin aangepast<\/span><\/p>\n\n\n\n<p><span style=\"font-family: 'courier new', courier; font-size: 10pt;\"><span style=\"font-weight: 400;\">\/home\/pi\/domoticz\/plugins\/tuyaha\/plugin.py<\/span> &nbsp; <\/span><\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">Vanwege wederom een bug, of niet op de juiste wijze kunnen escapen van het \u201cSet Level\u201d commando, een kleine aanpassing in de onCommand functie van de TUYA plugin gemaakt. Het commando \u201cSet Level\u201d aangeboden vanuit MQTT wordt namelijk niet herkend door de plugin, en omgezet naar een ongewenst \u201cOff\u201d commando. Waarschijnlijk veroorzaakt door de spatie in het commando. Vandaar wordt er vanuit de Node RED flow het commando \u201cSetLevel\u201d (zonder spatie) gestuurd.<\/span> &nbsp;<\/p>\n\n\n\n<p><span style=\"font-weight: 400;\">In de onCommand functie van de TUYA plugin een kleine toevoeging gemaakt zodat het \u201cSetLevel\u201d commando omgezet wordt naar \u201cSet Level\u201d.<\/span> &nbsp;<\/p>\n\n\n\n<p><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">def onCommand(self, Unit, Command, Level, Color): &nbsp;&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">Domoticz.Debug(&#8220;onCommand called for Unit &#8221; + str(Unit) + &#8220;: Parameter &#8216;&#8221; + str(Command) + &#8220;&#8216;, Level: &#8221; + str(Level)) &nbsp;&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-family: 'courier new', courier; font-size: 10pt;\">if Command == &#8216;SetLevel&#8217;: &nbsp;&nbsp;Command = &#8216;Set Level&#8217; &nbsp; &nbsp;&nbsp;<\/span><\/p>\n\n\n\n<p><span style=\"font-family: 'courier new', courier; font-size: 10pt;\"># Find the device for the Domoticz unit number provided &nbsp;<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dit project heeft tot doel verlichting te kunnen aansturen m.b.v. een IR afstandsbediening. Boven de hobby werkplek van mijn vrouw<\/p>\n<p><a href=\"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/\" class=\"more-link\">Verder lezen<span class=\"screen-reader-text\">Aansturen van verlichting met IR afstandsbediening<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":198,"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":[12,19,18,21,20],"class_list":["post-196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diy-projecten","tag-domoticz","tag-ir-afstandsbediening","tag-ir-receiver","tag-lsc-lampen","tag-node-red"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Aansturen van verlichting met IR afstandsbediening - Mijn domotica projecten<\/title>\n<meta name=\"description\" content=\"Met een IR afstandsbediening de verlichting kunnen bedienen m.b.v. Domoticz\" \/>\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\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Aansturen van verlichting met IR afstandsbediening - Mijn domotica projecten\" \/>\n<meta property=\"og:description\" content=\"Met een IR afstandsbediening de verlichting kunnen bedienen m.b.v. Domoticz\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/\" \/>\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-03-12T15:19:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-19T12:45:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"2560\" \/>\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=\"7 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\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/\"},\"author\":{\"name\":\"Syds\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#\\\/schema\\\/person\\\/429f92898f98d9c4e01b8fad60975b21\"},\"headline\":\"Aansturen van verlichting met IR afstandsbediening\",\"datePublished\":\"2021-03-12T15:19:27+00:00\",\"dateModified\":\"2025-02-19T12:45:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/\"},\"wordCount\":1799,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/IMG_20210312_151829-scaled.jpg\",\"keywords\":[\"Domoticz\",\"IR afstandsbediening\",\"IR Receiver\",\"LSC lampen\",\"Node Red\"],\"articleSection\":[\"DIY projecten\"],\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/\",\"name\":\"Aansturen van verlichting met IR afstandsbediening - Mijn domotica projecten\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/IMG_20210312_151829-scaled.jpg\",\"datePublished\":\"2021-03-12T15:19:27+00:00\",\"dateModified\":\"2025-02-19T12:45:44+00:00\",\"description\":\"Met een IR afstandsbediening de verlichting kunnen bedienen m.b.v. Domoticz\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/IMG_20210312_151829-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.sydspost.nl\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/IMG_20210312_151829-scaled.jpg\",\"width\":1280,\"height\":2560},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.sydspost.nl\\\/index.php\\\/2021\\\/03\\\/12\\\/aansturen-van-verlichting-met-ir-afstandsbediening\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.sydspost.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Aansturen van verlichting met IR afstandsbediening\"}]},{\"@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":"Aansturen van verlichting met IR afstandsbediening - Mijn domotica projecten","description":"Met een IR afstandsbediening de verlichting kunnen bedienen m.b.v. Domoticz","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\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/","og_locale":"nl_NL","og_type":"article","og_title":"Aansturen van verlichting met IR afstandsbediening - Mijn domotica projecten","og_description":"Met een IR afstandsbediening de verlichting kunnen bedienen m.b.v. Domoticz","og_url":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/","og_site_name":"Mijn domotica projecten","article_author":"https:\/\/www.facebook.com\/syds.post\/","article_published_time":"2021-03-12T15:19:27+00:00","article_modified_time":"2025-02-19T12:45:44+00:00","og_image":[{"width":1280,"height":2560,"url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-scaled.jpg","type":"image\/jpeg"}],"author":"Syds","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Syds","Geschatte leestijd":"7 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/#article","isPartOf":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/"},"author":{"name":"Syds","@id":"https:\/\/www.sydspost.nl\/#\/schema\/person\/429f92898f98d9c4e01b8fad60975b21"},"headline":"Aansturen van verlichting met IR afstandsbediening","datePublished":"2021-03-12T15:19:27+00:00","dateModified":"2025-02-19T12:45:44+00:00","mainEntityOfPage":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/"},"wordCount":1799,"commentCount":0,"publisher":{"@id":"https:\/\/www.sydspost.nl\/#organization"},"image":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-scaled.jpg","keywords":["Domoticz","IR afstandsbediening","IR Receiver","LSC lampen","Node Red"],"articleSection":["DIY projecten"],"inLanguage":"nl-NL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/","url":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/","name":"Aansturen van verlichting met IR afstandsbediening - Mijn domotica projecten","isPartOf":{"@id":"https:\/\/www.sydspost.nl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/#primaryimage"},"image":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/#primaryimage"},"thumbnailUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-scaled.jpg","datePublished":"2021-03-12T15:19:27+00:00","dateModified":"2025-02-19T12:45:44+00:00","description":"Met een IR afstandsbediening de verlichting kunnen bedienen m.b.v. Domoticz","breadcrumb":{"@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/"]}]},{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/#primaryimage","url":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-scaled.jpg","contentUrl":"https:\/\/www.sydspost.nl\/wp-content\/uploads\/2021\/03\/IMG_20210312_151829-scaled.jpg","width":1280,"height":2560},{"@type":"BreadcrumbList","@id":"https:\/\/www.sydspost.nl\/index.php\/2021\/03\/12\/aansturen-van-verlichting-met-ir-afstandsbediening\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sydspost.nl\/"},{"@type":"ListItem","position":2,"name":"Aansturen van verlichting met IR afstandsbediening"}]},{"@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\/03\/IMG_20210312_151829-scaled.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/196","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=196"}],"version-history":[{"count":6,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/196\/revisions"}],"predecessor-version":[{"id":3916,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/posts\/196\/revisions\/3916"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/media\/198"}],"wp:attachment":[{"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/media?parent=196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/categories?post=196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sydspost.nl\/index.php\/wp-json\/wp\/v2\/tags?post=196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}