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.
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.
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":[]}]
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. 🙂
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
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
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
}
]
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
Bedankt 😀
Ik ga het meteen proberen ;)
Hallo Fabian
Helaas kan ik de code niet plakken.
ik heb je een email gestuurd
groeten
fabian
Hallo! Misschien is de MJML node ook iets voor jou.
https://flows.nodered.org/node/@vergissberlin/node-red-contrib-mjml
Met MJM L kun je e-mails ontwerpen. De MJM-syntaxis vereenvoudigt het ontwerpproces. Vanwege de behoefte wordt het altijd speciaal voor e-mails gemaakt.
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