HowTo: Node Red - Stuur e-mail over evenementen

E-mail is (denk ik) een van de oudste communicatiemiddelen op internet. In de smart home sector spelen ze echter geen grote rol. Voor snelle en directe gegevensuitwisseling verdient het vaak de voorkeur om direct gebruik te maken van pushdiensten – zoals Pushbullet – of MQTT.

In sommige gevallen kan het praktisch zijn om vanuit NodeRed een e-mail te sturen. U kunt bijvoorbeeld maandelijks een statusrapport naar uw eigen e-mailinbox sturen als maandelijks overzicht.
Of u kunt uzelf dagelijks het actuele weerbericht sturen. De mogelijkheden zijn vrijwel eindeloos. Als u nog andere nuttige toepassingen heeft, kunt u een reactie achterlaten met uw idee. 🙂

In het volgende artikel wordt uitgelegd hoe u na een gebeurtenis het actuele weerbericht per e-mail kunt verzenden.


Veiligheidsinstructies

Ik weet dat de volgende opmerkingen altijd een beetje vervelend zijn en onnodig lijken. Helaas hebben veel mensen die "beter" wisten door onvoorzichtigheid ogen, vingers of andere dingen verloren of zichzelf verwond. Gegevensverlies is in vergelijking bijna te verwaarlozen, maar zelfs dit kan erg vervelend zijn. Neem daarom vijf minuten de tijd om de veiligheidsinstructies te lezen. Omdat zelfs het coolste project geen blessure of andere problemen waard is.
https://www.nerdiy.de/sicherheitshinweise/

Affiliate links / reclame links

De hier vermelde links naar online winkels zijn zogenaamde affiliate-links. Als u op zo'n affiliate-link klikt en via deze link een aankoop doet, ontvangt Nerdiy.de een commissie van de betreffende onlineshop of aanbieder. De prijs verandert voor jou niet. Als u via deze links uw aankopen doet, steunt u Nerdiy.de om in de toekomst andere nuttige projecten aan te kunnen bieden. 🙂 


Eisen

Handige artikelen:
NodeRed moet natuurlijk al geïnstalleerd zijn zodat je deze configuratie kunt gebruiken.
Hoe je een RaspberryPi voorbereidt en vervolgens NodeRed erop installeert, wordt beschreven in de volgende artikelen.

In de volgende artikelen wordt beschreven wat er moet gebeuren om de RaspberryPi voor te bereiden:
RaspberryPi – setup voor nerds!
RaspberryPi – De eerste configuratie!
RaspberryPi – Bedien de RaspberryPi via SSH
NodeRed – NodeRed installeren op de RaspberryPi
NodeRed – Installeer nieuwe knooppunten

NodeRed - Haal actuele weergegevens op uit OpenWeatherMap

Vereist gereedschap:
-Nee-

Benodigd materiaal:

In de volgende lijst vindt u alle onderdelen die u nodig heeft om dit artikel te implementeren.


Log in op de configuratie-interface van NodeRed

Voordat u uw NodeRed-configuratie kunt bewerken, moet u - indien geactiveerd - eerst inloggen op de NodeRed-configuratie-interface.

Weergave van het aanmeldingsvenster. Hier moet u de inloggegevens invoeren die u tijdens de configuratie van de login hebt opgegeven. Informatie hierover vind je in het artikel NodeRed - gebruikersaanmelding instellen.

Bereid het openWeatherMap-knooppunt voor

Om ervoor te zorgen dat u vooraf de gegevens kunt verzamelen die per e-mail moeten worden verzonden, moet u het openWeatherMap-knooppunt geïnstalleerd en actief hebben in uw NodeRed-configuratie. De stappen om dit te doen staan in het artikel NodeRed - Haal actuele weergegevens op uit OpenWeatherMap beschreven.


Voorbeeld van een knooppuntcode: ontvang de actuele weergegevens per e-mail

Voor dit voorbeeld heb je geen andere knooppunten nodig, behalve degene die standaard zijn geïnstalleerd. Om de configuratie over te nemen, hoeft u alleen maar de onderstaande knooppuntcode in uw configuratie te importeren. Hoe u dit kunt doen, staat in het artikel NodeRed – Installeer nieuwe knooppunten uitgelegd.

Nadat u de knooppuntcode heeft geïmporteerd, moet u enkele configuraties aan de afzonderlijke knooppunten toevoegen.

Weergave van de knooppuntconfiguratie in de editor.

 Knooppuntcode:

[{"id '3aab8493.0bc2fc', type 'e-mail', z '550c7bf5.5c03e4', server 'mail.gmx.net', 'port': 465 ","secure":true,"name":info@test.de","dname"sendEmail", "x":1050,"y":380,"wires":[]},{" id '51ae2d16.38b7a4', type 'wijzigen', z '550c7bf5.5c03e4 ', naam 'tempConvert', 'regels':[{"t 'instellen', ' p 'data.main.temp', 'pt 'msg', 'to' 'data.main.temp-273.15', 'tot:'jsonata'},{'t:'set' ,"p"data.main.temp_min","pt"msg","to""data.main.temp_min-273.15""tot"jsonata"},{"t" set","p":data.main.temp_max",pt":msg", "to": data.main.temp_max-273.15", tot"jsonata"},{"t" :"set", "p" title "pt " msg " to " Huidig weerbericht " tot "str"}]," action " ", " property " :"","from":", "to":", reg":false,"x":670,"y":380,"draden":[["41a940d8.99eb7"]] } ,{"id 'ca0b22a9.c0272', type 'json', z '550c7bf5.5c03e4', 'name', 'property', payload, 'action': " ","mooi":false,"x":510,"y":380,"draden":[["51ae2d16.38b7a4"]]},{"id":a7dc889e.b097a8", "type" : "inject", "z":550c7bf5.5c03e4", "name": gegevens opvragen", "topic":", "payload":", "payloadType: "datum", "herhalen": " ","crontab" "once":false,"onceDelay":0.1,"x":150,"y":440,"draden":[["9e4b2651.4217b8"]]},{ " id '9e4b2651.4217b8', type 'openweerkaart', 'z '550c7bf5.5c03e4 ', 'name', 'wtype', 'huidig', 'lon', " lat":350,"y":440,"draden":[[" ca0b22a9 .c0272"]]},{"id '314b9fd1.5d28e', 'type': openweerkaart in ','z '550c7bf5.5c03e4', 'name', 'wtype', current ","lon":", "lat":", "city":Bochum", "country":Duitsland", "taal":de", x":160,"y" : 380,"draden":[["ca0b22a9.c0272"]]},{"id '41a940d8.99eb7', 'type 'template', z '550c7bf5.5c03e4', 'naam' : "mailTemplate", "field" "payload", "fieldType "msg", format "stuur", syntax "moustache", "template" "Hallo beste e-mailontvanger, hier de huidige weergegevens zijn afkomstig van {{time}} voor {{data.name}}. Temperatuur: {{data.main.temp}}°C, minimumtemperatuur {{data.main.temp_min}}°C, maximumtemperatuur {{data.main.temp_max}}°C, vochtigheid {{data.main.humidity }}%, luchtdruk: {{data.main.druk}}mmHg, windsterkte: {{data.wind.speed}}, windrichting: {{data.wind.deg}}° Met vriendelijke groet, uw NodeRed " ,"output" :"str","x":850,"y":380,"draden":[["d81ba695.75a538","3aab8493.0bc2fc"]]},{"id":d81ba695. 75a538", type "debug", z "550c7bf5.5c03e4", naam "rawData", "actief":true,"tosidebar":true,"console":false,"tostatus" :false," complete:true","x":1040,"y":320,"draden":[]}]
Damit dieses Beispiel funktioniert müsst Ihr die E-Mail-Node bearbeiten. Dort müssen noch die Serverdaten eures E-Mail-Servers eingetragen werden. Tragt dazu die URL eures SMTP-Servers unter „Server“, den dazugehörigen Benutzernamen unter „UserId“ und das passende Passwort unter „Password“ ein. Zu guter letzt müsst Ihr in der ersten Zeile unter „To“ die Empfänger-Email eintragen, an welche die E-Mail gesendet werden soll.
In het sjabloonknooppunt kunt u de per e-mail verzonden tekst bewerken en naar wens aanpassen.
In der Change-Node könnt Ihr dazu noch den Betreff der E-Mail bearbeiten. In der letzten Zeile wird die Variable „Msg.title“ gesetzt, deren Inhalt in der E-Mail-Node dann als Betreff verwendet wird.

Veel plezier met het project

Ik hoop dat alles werkte zoals beschreven. Zo niet, of als je vragen of suggesties hebt, laat het me weten in de commentaren. Ik zal dit dan zo nodig aan het artikel toevoegen.
Ideeën voor nieuwe projecten zijn altijd welkom. 🙂

PS Veel van deze projecten - vooral de hardwareprojecten - kosten veel tijd en geld. Natuurlijk doe ik dit omdat ik het leuk vind, maar als je het cool vindt dat ik de informatie met je deel, dan zou ik blij zijn met een kleine donatie aan het koffiefonds. 🙂

Koop Me a Coffee op ko-fi.com       

8 comments

  1. Hallo 🙂

    Wat als ik bijvoorbeeld een e-mail wil ontvangen als er een switch actief is? Ik krijg een oneindig aantal e-mails, ik denk dat het afkomstig is van de tijdstempel of zoiets.

    Ik ben een absolute beginner

    Groetjes fabian

    1. Hé Fabian,
      laat me raden, je hebt een inject node gebruikt, die elke seconde controleert of de switch geactiveerd is en zo ja, een mail stuurt? 🙂
      Het beste is om de code van de betreffende locatie hier te posten, dan kan ik het beter begrijpen. 🙂
      Als u echter een beetje wilt experimenteren: u kunt een "state lock" bouwen met behulp van twee "trigger" -blokken.
      Je kunt een voorbeeld vinden waar ik dit al heb gebruikt in de code voor aanwezigheidsdetectie met behulp van de FritzBox: https://nerdiy.de/nodered-fritzbox-anwesenheitserkennung-mit-der-fritzbox/
      Deze blokkering houdt in dat het inkomende bericht alleen wordt doorgestuurd als de status verandert. Je wilt immers pas een e-mail versturen als je de schakelaar van "Uit" naar "Aan" zet. 🙂
      Ik hoop dat dit je helpt. Zo niet, plaats dan gerust je code hier en ik zal aan een dergelijke oplossing sleutelen. 🙂

      Hartelijke groeten
      Fabian

  2. Hallo Fabian
    Bedankt voor uw feedbacksignaal.

    Hier is de code 😀

    LG Fabian

    [
    {
    "id": "1c51458d.3afefa",
    "type": "ds18b20",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "sensorid": "28-03139779ce96",
    "timers": "0.1",
    "x": 170,
    "j": 760,
    "draden": [
    [
    "54a48697.1af1a8"
    ]
    ]
    },
    {
    "id": "54a48697.1af1a8",
    "type": "rekenmachine",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "inputMsgField": "lading",
    "outputMsgField": "lading",
    "operatie": "som",
    "constant": "2.4",
    "rond": onwaar,
    "decimalen": 0,
    "x": 370,
    "j": 760,
    "draden": [
    [
    "b8f5c9e0.476758",
    "14be39f2.c942c6",
    "5e74354.53e37cc",
    "3a997c58.458334",
    "9015895f.473e48",
    "b31c2c33.6dfc8",
    "e667a58a.f5bae8"
    ]
    ]
    },
    {
    "id": "b8f5c9e0.476758",
    "type": "sjabloon",
    "z": "57ba4cc7.5cb3f4",
    "naam": "opties",
    "field": "lading",
    "fieldType": "bericht",
    "format": "stuur",
    "syntaxis": "snor",
    "template": "{\"foo\":\"bar\"}",
    "uitvoer": "str",
    "x": 600,
    "j": 700,
    "draden": [
    [
    "ae2f45f6.fb9e48"
    ]
    ]
    },
    {
    "id": "14be39f2.c942c6",
    "type": "functie",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "func": "if(msg.payload> 26.2) {msg.payload = false;}\nelse if (msg.payload< 24) {msg.payload = true;}\nretourneer msg;",
    "uitgangen": 1,
    "norr": 0,
    "initialiseren": "",
    "afronden": "",
    "x": 600,
    "j": 460,
    "draden": [
    [
    "9f7947ae.c38e68",
    "29f32232.207e9e"
    ]
    ]
    },
    {
    "id": "5e74354.53e37cc",
    "type": "ui_gauge",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "groep": "a22f56de.8c6458",
    "bestellen": 6,
    "breedte": 0,
    "hoogte": 0,
    "gtype": "vergoeding",
    "title": "Watertemperatuur.",
    "etiket": "",
    "format": "{{waarde| getal:1}}°C",
    "min": 0,
    "max": "50",
    "kleuren": [
    "#ff0000",
    "#00ffe1",
    "#ff0000"
    ],
    "seg1": "23",
    "seg2": "25",
    "x": 610,
    "j": 520,
    "draden": []
    },
    {
    "id": "3a997c58.458334",
    "type": "ui_gauge",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "groep": "8bdfeaf5.0afa18",
    "bestellen": 1,
    "breedte": "5",
    "hoogte": "5",
    "gtype": "vergoeding",
    "title": "Watertemperatuur.",
    "etiket": "",
    "format": "{{waarde| getal:1}}°C",
    "min": 0,
    "max": "50",
    "kleuren": [
    "#ff0000",
    "#00ffe1",
    "#ff0000"
    ],
    "seg1": "23",
    "seg2": "25",
    "x": 610,
    "j": 560,
    "draden": []
    },
    {
    "id": "9015895f.473e48",
    "type": "ui_chart",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "groep": "8bdfeaf5.0afa18",
    "bestellen": 2,
    "breedte": "7.8",
    "hoogte": "5",
    "label": "Temperatuurgeschiedenis",
    "chartType": "lijn",
    "legende": "vals",
    "xformat": "UU:mm:ss",
    "interpoleren": "lineair",
    "geen gegevens": "",
    "punt": waar,
    "ymin": "23",
    "ymax": "25",
    "removeOlder": "1",
    "removeOlderPoints": "",
    "removeOlderUnit": "60",
    "uitsparing": 0,
    "useOneColor": onwaar,
    "useUTC": onwaar,
    "kleuren": [
    "#00d9ff",
    "#aec7e8",
    "#ff7f0e",
    "#00ff00",
    "#98df8a",
    "#d62728",
    "#ff9896",
    "#9467bd",
    "#c5b0d5"
    ],
    "useOldStyle": onwaar,
    "uitgangen": 1,
    "x": 630,
    "j": 600,
    "draden": [
    []
    ]
    },
    {
    "id": "b31c2c33.6dfc8",
    "type": "sjabloon",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "field": "lading",
    "fieldType": "bericht",
    "format": "stuur",
    "syntaxis": "snor",
    "template": "{\"CurrentTemperature\":\"{{payload}}\"}",
    "uitvoer": "str",
    "x": 600,
    "j": 760,
    "draden": [
    [
    "8241846e.2d9298"
    ]
    ]
    },
    {
    "id": "e667a58a.f5bae8",
    "type": "ui_chart",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "groep": "be6d8af4.0031d8",
    "bestellen": 2,
    "breedte": "4",
    "hoogte": "4",
    "label": "Temperatuurgeschiedenis",
    "chartType": "lijn",
    "legende": "vals",
    "xformat": "dd UU:mm",
    "interpoleren": "lineair",
    "geen gegevens": "",
    "punt": onwaar,
    "ymin": "23.",
    "ymax": "25",
    "removeOlder": "1",
    "removeOlderPoints": "",
    "removeOlderUnit": "604800",
    "uitsparing": 0,
    "useOneColor": waar,
    "useUTC": onwaar,
    "kleuren": [
    "#f702e3",
    "#aec7e8",
    "#ff7f0e",
    "#00ff00",
    "#98df8a",
    "#d62728",
    "#ff9896",
    "#9467bd",
    "#c5b0d5"
    ],
    "useOldStyle": onwaar,
    "uitgangen": 1,
    "x": 630,
    "j": 640,
    "draden": [
    []
    ]
    },
    {
    "id": "ae2f45f6.fb9e48",
    "type": "json",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "property": "lading",
    "actie": "",
    "mooi": vals,
    "x": 750,
    "j": 700,
    "draden": [
    []
    ]
    },
    {
    "id": "9f7947ae.c38e68",
    "type": "ui_schakelaar",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "label": "ontluchting",
    "tooltip": "",
    "groep": "84c4d91b.9ddaa8",
    "bestellen": 4,
    "breedte": 0,
    "hoogte": 0,
    "passthru": waar,
    "ontkoppelen": "onwaar",
    "onderwerp": "",
    "stijl": "",
    "onvalue": "onwaar",
    "onvalueType": "bool",
    "onicon": "",
    "oncolor": "",
    "offvalue": "waar",
    "offvalueType": "bool",
    "officieel": "",
    "offcolor": "",
    "x": 740,
    "j": 320,
    "draden": [
    [
    "97a8ff1f.f0019",
    "8194db18.ab6cb8",
    "c17fafae.c5817"
    ]
    ]
    },
    {
    "id": "29f32232.207e9e",
    "type": "vertraging",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "pauseType": "vertraging",
    "time-out": "10",
    "timeoutUnits": "seconden",
    "tarief": "1",
    "nbRateUnits": "1",
    "rateUnits": "tweede",
    "randomFirst": "1",
    "randomLast": "5",
    "randomUnits": "seconden",
    "drop": onwaar,
    "x": 750,
    "j": 280,
    "draden": [
    [
    "97a8ff1f.f0019"
    ]
    ]
    },
    {
    "id": "8241846e.2d9298",
    "type": "json",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "property": "lading",
    "actie": "",
    "mooi": vals,
    "x": 750,
    "j": 760,
    "draden": [
    []
    ]
    },
    {
    "id": "97a8ff1f.f0019",
    "type": "rpi-gpio uit",
    "z": "57ba4cc7.5cb3f4",
    "naam": "opening",
    "pin": "37",
    "set": "",
    "niveau": "0",
    "frequentie": "",
    "uit uit",
    "x": 1180,
    "j": 320,
    "draden": []
    },
    {
    "id": "8194db18.ab6cb8",
    "type": "sjabloon",
    "z": "57ba4cc7.5cb3f4",
    "naam": "opties",
    "field": "lading",
    "fieldType": "bericht",
    "format": "stuur",
    "syntaxis": "snor",
    "template": "{\"foo\":\"bar\"}",
    "uitvoer": "str",
    "x": 1040,
    "j": 400,
    "draden": [
    [
    "84dd1d88.e7b5d"
    ]
    ]
    },
    {
    "id": "c17fafae.c5817",
    "type": "wijzigen",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "reglement": [
    {
    "t": "veranderen",
    "p": "lading",
    "pt": "bericht",
    "van": "vals",
    "van": "bool",
    "naar": "waar",
    "dood": "booleaans"
    }
    ],
    "actie": "",
    "eigendom": "",
    "van": "",
    "naar": "",
    "reg": onwaar,
    "x": 920,
    "j": 460,
    "draden": [
    [
    "d2cfcf2f.07f02"
    ]
    ]
    },
    {
    "id": "84dd1d88.e7b5d",
    "type": "json",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "property": "lading",
    "actie": "",
    "mooi": vals,
    "x": 1190,
    "j": 400,
    "draden": [
    []
    ]
    },
    {
    "id": "d2cfcf2f.07f02",
    "type": "triggers",
    "z": "57ba4cc7.5cb3f4",
    "Achternaam": "",
    "op1": "",
    "op2": "",
    "op1type": "betalen",
    "op2type": "betalen",
    "duur": "24",
    "uitbreiden": onwaar,
    "overrideDelay": onwaar,
    "eenheden": "uur",
    "terugzetten": "",
    "bytopic": "alle",
    "onderwerp": "onderwerp",
    "uitgangen": 1,
    "x": 1140,
    "j": 460,
    "draden": [
    [
    "e08c20eb.589ed"
    ]
    ]
    },
    {
    "id": "e08c20eb.589ed",
    "type": "sjabloon",
    "z": "57ba4cc7.5cb3f4",
    "naam": "mail",
    "field": "lading",
    "fieldType": "bericht",
    "format": "stuur",
    "syntaxis": "snor",
    "template": "Waarschuwingsbericht\n\nAquarium is te warm.\n\nDe ventilatie is geactiveerd!\n\nGegroet\nUw server",
    "uitvoer": "str",
    "x": 1310,
    "j": 460,
    "draden": [
    []
    ]
    },
    {
    "id": "d80536f4.eb90a8",
    "type": "commentaar",
    "z": "57ba4cc7.5cb3f4",
    "name": "Thuiskit",
    "info": "Thuiskit",
    "x": 1300,
    "j": 400,
    "draden": []
    },
    {
    "id": "68db86f2.b08c58",
    "type": "commentaar",
    "z": "57ba4cc7.5cb3f4",
    "name": "Mailserver",
    "informatie": "",
    "x": 1420,
    "j": 460,
    "draden": []
    },
    {
    "id": "a22f56de.8c6458",
    "type": "ui_groep",
    "naam": "Aquarium",
    "tabblad": "2495f749.c25f58",
    "bestellen": 4,
    "disp": waar,
    "breedte": "4",
    "ineenstorten": onwaar
    },
    {
    "id": "8bdfeaf5.0afa18",
    "type": "ui_groep",
    "naam": "Temperatuur",
    "tabblad": "99bb712a.2b3ca",
    "bestellen": 3,
    "disp": waar,
    "breedte": "12",
    "ineenstorten": onwaar
    },
    {
    "id": "be6d8af4.0031d8",
    "type": "ui_groep",
    "name": "Waterwaarden",
    "tabblad": "99bb712a.2b3ca",
    "bestellen": 4,
    "disp": waar,
    "breedte": "20",
    "ineenstorten": onwaar
    },
    {
    "id": "84c4d91b.9ddaa8",
    "type": "ui_groep",
    "naam": "circuit",
    "tabblad": "99bb712a.2b3ca",
    "bestellen": 2,
    "disp": waar,
    "breedte": "4",
    "ineenstorten": onwaar
    },
    {
    "id": "2495f749.c25f58",
    "type": "ui_tab",
    "name": "Configuratiescherm",
    "icon": "dashboard",
    "bestellen": 1,
    "uitgeschakeld": onwaar,
    "verborgen": onwaar
    },
    {
    "id": "99bb712a.2b3ca",
    "type": "ui_tab",
    "naam": "Aquarium",
    "icon": "dashboard",
    "bestellen": 4,
    "uitgeschakeld": onwaar,
    "verborgen": onwaar
    }
    ]

    1. Hé Fabian,
      kon uw code importeren. Ik heb niets verwijderd en alleen het deel toegevoegd dat de functie zou moeten brengen. 🙂
      Laat me weten of het gelukt is. 🙂
      [{"id":"ab28b311.e87e5","type":"ds18b20","z":"ba705cfb.7ee0a","name":"","sensorid":"28-03139779ce96","timer" :"0.1″,"x":130,"y":2520,"wires":[["b044b02a.74e65"]]},{"id":"b044b02a.74e65″,"type":"rekenmachine" ,"z":"ba705cfb.7ee0a","name":"","inputMsgField":"payload","outputMsgField":"payload","operation":"som","constant":"2.4″, "round":false,"decimals":0,"x":330,"y":2520,"wires":[["7f3d76c9.23b358","c6a9f213.d9fcb","dd6c569.7663ca8","c3eb58f .778fda8","770f98ee.58c258","9cdd55d0.3bacf8","a40e44a0.15ea98"]]},{"id":"7f3d76c9.23b358","type":"sjabloon","z":"ba705cfb .7ee0a","name":"options","field":"payload","fieldType":"msg","format":"stuur","syntax":"snor","template":"{ \"foo\":\"bar\"}","output":"str","x":560","y":2460,"wires":[["48dab8e0.ca9128"]]}, { "id":"c6a9f213.d9fcb","type":"function","z":"ba705cfb.7ee0a","name":"","func":"if(msg.payload> 26.2) \ n {\n msg.payload = false;\n}\nelse if (msg.payload< 24) \n{\n msg.payload = true;\n}\nretour msg;","outputs":1,"noerr":0,"x":560,"y":2220,"wires" :[["5b87956f.4ab73c","cac571b3.65e59","165cfc4f.46f004"]]},{"id":"dd6c569.7663ca8","type":"ui_gauge","z":"ba705cfb. 7ee0a","name":"","group":"2e9e95aa.f1c83a","order":6,"width":0,"height":0,"gtype":"gage","title": "Watertemp.","label":"","format":"{{waarde| aantal:1}}°C","min":0,"max":"50","kleuren":["#ff0000","#00ffe1","#ff0000"],"seg1":"23"," seg2":"25","x":570,"y":2280,"wires":[]},{"id":"c3eb58f.778fda8","type":"ui_gauge","z": "ba705cfb.7ee0a","name":"","group":"92f6590a.a3d328","order":1,"width":"5","height":"5","gtype":" gage","title":"Watertemp.","label":"","format":"{{waarde| aantal:1}}°C","min":0,"max":"50","kleuren":["#ff0000","#00ffe1","#ff0000"],"seg1":"23"," seg2":"25","x":570,"y":2320,"wires":[]},{"id":"770f98ee.58c258","type":"ui_chart","z": "ba705cfb.7ee0a","name":"","group":"92f6590a.a3d328","order":2,"width":"7.8","height":"5","label":" Temperatuurcurve","chartType":"line","legend":"false","xformat":"HH:mm:ss","interpolate":"lineair","nodata":"","dot" : true,"ymin":"23","ymax":"25","removeOlder":"1","removeOlderPoints":"","removeOlderUnit":"60","cutout":0,"useOneColor " :false,"useUTC":false,"colors":["#00d9ff","#aec7e8","#ff7f0e","#00ff00","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5" ] ,"useOldStyle":false,"outputs":1,"x":590,"y":2360,"wires":[[]]},{"id":"9cdd55d0.3bacf8","type" : "template","z":"ba705cfb.7ee0a","name":"","field":"payload","fieldType":"msg","format":"stuur","syntax": " mustache","template":"{\"CurrentTemperature\":\"{{payload}}\"}","output":"str","x":560,"y":2520,"wires " :[["15301b09.d03 e65"]]},{"id":"a40e44a0.15ea98","type":"ui_chart","z":"ba705cfb.7ee0a","name":"","group":"bf0e6207.0ed3 ","order":2","width":"4","height":"4","label":"Temperatuurverloop","chartType":"lijn","legend":"false", "xformat ":"dd HH:mm","interpolate":"lineair","nodata":"","dot":false,"ymin":"23.","ymax":"25"," removeOlder" :"1","removeOlderPoints":"","removeOlderUnit":"604800","cutout":0,"useOneColor":true,"useUTC":false,"colors":["#f702e3"," #aec7e8" ,"#ff7f0e","#00ff00","#98df8a","#d62728","#ff9896","#9467bd","#c5b0d5"],"useOldStyle":false,"outputs":1,"x":590, "y ":2400,"wires":[[]]},{"id":"48dab8e0.ca9128","type":"json","z":"ba705cfb.7ee0a","name":" ","property":"payload","action":"","pretty":false,"x":710,"y":2460,"wires":[[]]},{"id": "5b87956f .4ab73c","type":"ui_switch","z":"ba705cfb.7ee0a","name":"","label":"Ventilatie","tooltip":"","group": "3cc5c223 .3f1a2e","order":4,"width":0,"height":0,"passthru":true,"decouple":"false","topic":"","style":" ", "onvalue":"false","onva lueType":"bool","onicon":"","oncolor":"","offvalue":"true","offvalueType":"bool","officon":"","offcolor":"" ,,x":700,"y":2080,"wires":[["2fabb5e1.8db58a","8fda296a.f35b58","6bbb4798.295ab8"]]},{"id":"cac571b3.65e59" ,"type":"vertraging","z":"ba705cfb.7ee0a","name":"","pauseType":"vertraging","timeout":"10","timeoutUnits":"seconden", "rate":"1","nbRateUnits":"1","rateUnits":"tweede","randomFirst":"1","randomLast":"5","randomUnits":"seconden","drop ":false,"x":730,"y":2040,"wires":[["2fabb5e1.8db58a"]]},{"id":"15301b09.d03e65","type":"json", "z":"ba705cfb.7ee0a","name":"","property":"payload","action":"","pretty":false,"x":710,"y":2520, "wires":[[]]},{"id":"2fabb5e1.8db58a","type":"rpi-gpio out","z":"ba705cfb.7ee0a","name":"Ventilator", "pin":"37","set":"","level":"0","freq":"","out":"uit","x":1140,"y":2080, "wires":[]},{"id":"8fda296a.f35b58","type":"template","z":"ba705cfb.7ee0a","name":"options","field":" payload","fieldType":"msg","format":"stuur","syntax":"snor","template":"{\"foo\":\"bar\"}","out put":"str","x":1000,"y":2160,"wires":[["f959d03a.784"]]},{"id":"6bbb4798.295ab8","type":" change","z":"ba705cfb.7ee0a","name":"","rules":[{"t":"change","p":"payload","pt":"msg", "from":"false","fromt":"bool","to":"true","tot":"bool"}],"action":"","property":"","from ":"","to":"","reg":false,"x":880,"y":2220,"wires":[["4e441bb9.ff4694"]]},{"id": "f959d03a.784","type":"json","z":"ba705cfb.7ee0a","name":"","property":"payload","action":"","pretty": false,"x":1150,"y":2160,"wires":[[]]},{"id":"4e441bb9.ff4694","type":"trigger","z":"ba705cfb. 7ee0a","op1":"","op2":"","op1type":"betalen","op2type":"betalen","duration":"24","extend":false,"units" :"hr","reset":"","bytopic":"all","name":"","x":1100,"y":2220,"wires":[["14531d47.88c793" ]]},{"id":"14531d47.88c793","type":"template","z":"ba705cfb.7ee0a","name":"mail","field":"payload"," fieldType":"msg","format":"stuur","syntax":"snor","template":"Waarschuwingsbericht\n\nAquarium is te warm.\n\nDe ventilatie is geactiveerd!\n\ nGegroet \nUw server","output": "str","x":1270,"y":2220,"wires":[[]]},{"id":"5d57fc0f.2457f4","type":"comment","z":" ba705cfb.7ee0a","name":"Homekit","info":"Homekit","x":1300,"y":2160,"wires":[]},{"id":"9db436ad.9af6b8 ","type":"commentaar","z":"ba705cfb.7ee0a","name":"Mailserver","info":"","x":1420,"y":2220,"wires " :[]},{"id":"165cfc4f.46f004","type":"trigger","z":"ba705cfb.7ee0a","op1":"false","op2":"0" , "op1type":"str","op2type":"str","duration":"0","extend":false,"units":"ms","reset":"true","bytopic" : "all","name":"false","x":1070,"y":2280,"wires":[["14531d47.88c793"]]},{"id":"2e9e95aa.f1c83a" , "type":"ui_group","name":"Aquarium","tab":"2d9fb55d.7b096a","order":4,"disp":true,"width":"4","collapse" : false},{"id":"92f6590a.a3d328","type":"ui_group","name":"Temperatuur","tab":"e7ec43f.3af8fc","order":3,"disp" : true,"width":"12","collapse":false},{"id":"bf0e6207.0ed3","type":"ui_group","name":"Water parameters","tab": "e7ec43f .3af8fc","order":4,"disp":true,"width":"20","collapse":false},{"id":"3cc5c223.3f1a2e","type":"ui_group ", "Achternaam ":"Circuit","tab":"e7ec43f.3af8fc","order":2,"disp":true,"width":"4","collapse":false},{"id":"2d9fb55d .7b096a","type":"ui_tab","name":"Configuratiescherm","icon":"dashboard","order":1,"disabled":false,"hidden":false},{" id ":"e7ec43f.3af8fc","type":"ui_tab","name":"Aquarium","icon":"dashboard","order":4,"disabled":false,"hidden":false } ] Met vriendelijke groet Fabian

    1. hoi André,
      bedankt voor de wenk. Dat wist ik helemaal niet. 🙂
      Ik zal eens kijken en waarschijnlijk. ook een HowTo klaar om dit te doen.
      Bedankt en vriendelijke groet
      Fabian

Kommentar hinterlassen

Het e-mailadres wordt niet gepubliceerd. Erforderliche Felder sind mit * markiert

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.