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":[]}]
Om dit voorbeeld te laten werken, moet u het e-mailknooppunt bewerken. Daar moeten nog de servergegevens van uw e-mailserver worden ingevoerd. Voer hiervoor onder “Server” de URL van uw SMTP-server in, onder “UserId” de bijbehorende gebruikersnaam en onder “Wachtwoord” het betreffende wachtwoord. Last but not least moet u op de eerste regel onder “Aan” het e-mailadres van de ontvanger invoeren waarnaar de e-mail moet worden verzonden.
In het sjabloonknooppunt kunt u de per e-mail verzonden tekst bewerken en naar wens aanpassen.
In het wijzigingsknooppunt kunt u ook het onderwerp van de e-mail bewerken. In de laatste regel wordt de variabele “Msg.title” ingesteld, waarvan de inhoud vervolgens als onderwerp in het e-mailknooppunt wordt gebruikt.

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. 🙂
      Maar als je een beetje wilt experimenteren: je 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 vergrendeling houdt in dat het binnenkomende bericht alleen wordt doorgestuurd als de status verandert. Uiteindelijk wil je pas een e-mail versturen op het moment dat je de schakelaar van ‘Uit’ naar ‘Aan’ zet. 🙂
      Ik hoop dat dit je helpt. Als dat niet het geval is, kunt u uw code hier plaatsen, zodat ik 'een oplossing kan bouwen'. 🙂

      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”,
    “timer”: “0,1”,
    “x”: 170,
    “y”: 760,
    “draden”: [
    [
    “54a48697.1af1a8”
    ]
    ]
    },
    {
    “id”: “54a48697.1af1a8”,
    “type”: “rekenmachine”,
    “z”: “57ba4cc7.5cb3f4”,
    "Achternaam": "",
    “inputMsgField”: “payload”,
    “outputMsgField”: “payload”,
    “operatie”: “som”,
    “constant”: “2,4”,
    “rond”: vals,
    “decimalen”: 0,
    “x”: 370,
    “y”: 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”,
    “veld”: “payload”,
    “fieldType”: “bericht”,
    “formaat”: “stuur”,
    “syntaxis”: “snor”,
    “sjabloon”: “{\”foo\”:\”bar\”}”,
    “uitvoer”: “str”,
    “x”: 600,
    “y”: 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;}\nreturn 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”,”naam”:””,”sensorid”:”28-03139779ce96″,”timer” :”0.1″,”x”:130,”y”:2520,”draden”:[[“b044b02a.74e65”]]},{“id”:”b044b02a.74e65″,”type”:”rekenmachine” ,”z”:”ba705cfb.7ee0a”,”naam”:””,”inputMsgField”:”payload”,”outputMsgField”:”payload”,”operation”:”sum”,”constant”:”2.4″, ”rond”:onwaar,”decimalen”:0,”x”:330,”y”:2520,”draden”:[[“7f3d76c9.23b358″,”c6a9f213.d9fcb”,”dd6c569.7663ca8″,”c3eb58f .778fda8″,”770f98ee.58c258″,”9cdd55d0.3bacf8″,”a40e44a0.15ea98″]]},{“id”:”7f3d76c9.23b358″,”type”:”sjabloon”,”z”:”ba705cfb .7ee0a”,”naam”:”opties”,”veld”:”payload”,”fieldType”:”msg”,”format”:”stuur”,”syntaxis”:”snor”,”sjabloon”:”{ \”foo\”:\”bar\”}”,”output”:”str”,”x”:560,”y”:2460,”wires”:[[“48dab8e0.ca9128”]]},{ “id”:”c6a9f213.d9fcb”,”type”:”functie”,”z”:”ba705cfb.7ee0a”,”naam”:””,”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.