{"id":1162,"date":"2016-02-09T12:51:00","date_gmt":"2016-02-09T11:51:00","guid":{"rendered":"http:\/\/iot.fkainka.de\/?p=1162"},"modified":"2016-02-09T12:51:51","modified_gmt":"2016-02-09T11:51:51","slug":"wettbewerbsbeitrag-blumenwaechter","status":"publish","type":"post","link":"https:\/\/iot.fkainka.de\/en\/wettbewerbsbeitrag-blumenwaechter","title":{"rendered":"Wettbewerbsbeitrag: Blumenw\u00e4chter"},"content":{"rendered":"<h2>Beitrag zum <a href=\"http:\/\/fkainka.de\/der-kalender-wettbewerb-2015-sensoren-im-internet-of-things\/\">Kalenderwettbewerb<\/a> 2015 von Leander Hackmann:<\/h2>\n<p>Jeder hat Topfpflanzen. Sie versch\u00f6nern unseren Alltag, ben\u00f6tigen jedoch auch h\u00e4ufig unsere Aufmerksamkeit in Form von Pflege. Um den besten Standort herauszufinden und das regelm\u00e4\u00dfige Giessen nicht zu vergessen, habe ich folgende Anwendung mit dem Iot-Board entworfen und umgesetzt: ein Datenlogger f\u00fcr Licht und Feuchtigkeit.<\/p>\n<h3><a href=\"http:\/\/fkainka.de\/wp-content\/uploads\/2016\/01\/blumenwaechter-final-160125a.zip\" rel=\"\">Download des Programms<\/a><\/h3>\n<div class=\"sp-wrap sp-wrap-default\">\n<div class=\"sp-head\" title=\"Expand\">\nDas Programm\n<\/div>\n<div class=\"sp-body folded\">\n<pre><span style=\"color: #434f54\">\/\/Blumenwaechter f\u00fcr das NanoESP-Board<\/span>\n<span style=\"color: #434f54\">\/\/2016 von Leander H.<\/span>\n<span style=\"color: #434f54\">\/\/Misst alle 30min. Feuchtigkeit und Helligkeit<\/span>\n<span style=\"color: #434f54\">\/\/Mit Druck auf Taster kann ein Nullpunkt in der Messung als markanter Punkt gesetzt werden#<\/span>\n<span style=\"color: #434f54\">\/\/Es werden zwei Channels auf Thingspeak.com verwendet (API-Keys in \"LightKEY und \"MoistureKEY\")<\/span>\n<span style=\"color: #434f54\">\/\/\u00dcber \"threshold\" kann der Pegel zur Warnung eingestellt werden<\/span>\n<span style=\"color: #434f54\">\/\/Code und Idee von Leander H. -- Funktionen von Fabian Kainka<\/span>\n\n<span style=\"color: #5e6d03\">#include<\/span> <span style=\"color: #434f54\">&lt;<\/span><b><span style=\"color: #d35400\">SoftwareSerial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">h<\/span><span style=\"color: #434f54\">&gt;<\/span>\n<span style=\"color: #5e6d03\">#include<\/span> <span style=\"color: #434f54\">&lt;<\/span><span style=\"color: #000000\">Time<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #000000\">h<\/span><span style=\"color: #434f54\">&gt;<\/span>\n\n<span style=\"color: #434f54\">\/\/Setup-Bereich<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #d35400\">SSID<\/span> <span style=\"color: #00979c\">\"[SSID]\"<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">PASSWORD<\/span> <span style=\"color: #00979c\">\"[Passwort]\"<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LightKEY<\/span> <span style=\"color: #00979c\">\"[API-KEY]\"<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">MoistureKEY<\/span> <span style=\"color: #00979c\">\"[API-KEY]\"<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">threshold<\/span> <span style=\"color: #000000\">400<\/span> <span style=\"color: #434f54\">\/\/&lt;--- \"threshold\" muss ggf. veraendert werden<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">DEBUG<\/span> <span style=\"color: #00979c\">true<\/span>\n<span style=\"color: #5e6d03\">#define<\/span> <span style=\"color: #000000\">LED_WLAN<\/span> <span style=\"color: #000000\">13<\/span>\n\n<b><span style=\"color: #d35400\">SoftwareSerial<\/span><\/b> <span style=\"color: #000000\">esp8266<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">11<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">12<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #434f54\">\/\/ RX, TX<\/span>\n\n<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">ledGreen<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">5<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">ledYellow<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">4<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">ledRed<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">3<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">sensorPower<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">2<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">moistSensor<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">2<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">lastminute<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\n<span style=\"color: #00979c\">const<\/span> <span style=\"color: #00979c\">byte<\/span> <span style=\"color: #000000\">thingPost<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">]<\/span> <span style=\"color: #000000\">PROGMEM<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #000000\">80<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">79<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">83<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">84<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">32<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">42<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">85<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">82<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">76<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">42<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">32<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">72<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">84<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">84<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">80<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">47<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">49<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">46<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">49<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">10<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">72<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">111<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">115<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">116<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">58<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">32<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">97<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">112<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">105<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">46<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">116<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">104<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">105<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">103<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">115<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">112<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">101<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">97<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">107<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">46<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">99<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">111<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">109<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">10<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">67<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">111<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">101<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">99<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">116<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">105<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">111<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">58<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">32<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">99<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">108<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">111<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">115<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">101<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">10<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">67<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">111<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">116<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">101<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">116<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">45<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">84<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">121<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">112<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">101<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">58<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">32<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">97<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">112<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">112<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">108<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">105<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">99<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">97<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">116<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">105<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">111<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">47<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">120<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">45<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">119<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">119<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">119<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">45<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">102<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">111<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">114<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">109<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">45<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">117<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">114<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">108<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">101<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">99<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">111<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">100<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">101<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">100<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">10<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">67<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">111<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">116<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">101<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">116<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">45<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">76<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">101<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">110<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">103<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">116<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">104<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">58<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">32<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">42<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">76<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">69<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">78<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">42<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">10<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">10<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">42<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">65<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">80<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">80<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">69<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">78<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">68<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">42<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">10<\/span>\n<span style=\"color: #000000\">}<\/span><span style=\"color: #000000\">;<\/span>\n\n<span style=\"color: #00979c\">void<\/span> <span style=\"color: #5e6d03\">setup<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #d35400\">pinMode<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledGreen<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">OUTPUT<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #d35400\">pinMode<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledYellow<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">OUTPUT<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #d35400\">pinMode<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledRed<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">OUTPUT<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #d35400\">pinMode<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sensorPower<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">OUTPUT<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\n \u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">begin<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">19200<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">begin<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">19200<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">while<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #434f54\">!<\/span><span style=\"color: #000000\">espConfig<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span> <span style=\"color: #434f54\">\/\/Failsafe f\u00fcr WLAN<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">200<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">LED_WLAN<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">while<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #434f54\">!<\/span><span style=\"color: #000000\">getTime<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"chronic.herokuapp.com\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"\/utc\/in+one+hours\"<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">==<\/span> <span style=\"color: #00979c\">false<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span> <span style=\"color: #434f54\">\/\/Failsafe f\u00fcr Zeitsynchro<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">200<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0\n \u00a0<span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">LightKEY<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #d35400\">analogRead<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">A0<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #434f54\">\/\/Erste \u00dcbermittlung<\/span>\n \u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sensorPower<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">200<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">tmp<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #d35400\">analogRead<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">A2<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">MoistureKEY<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">tmp<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sensorPower<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #5e6d03\">if<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">tmp<\/span> <span style=\"color: #434f54\">&lt;<\/span> <span style=\"color: #000000\">threshold<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledRed<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledGreen<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span><span style=\"color: #5e6d03\">else<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledRed<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledGreen<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">void<\/span> <span style=\"color: #5e6d03\">loop<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">shour<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">sminute<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">ssecond<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">hour<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">&lt;=<\/span> <span style=\"color: #000000\">9<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">shour<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">\"0\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">hour<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #5e6d03\">else<\/span> <span style=\"color: #000000\">shour<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">hour<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #434f54\">\/\/ adjust for 0-9<\/span>\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">minute<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">&lt;=<\/span> <span style=\"color: #000000\">9<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">sminute<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">\"0\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">minute<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> \u00a0<span style=\"color: #5e6d03\">else<\/span> <span style=\"color: #000000\">sminute<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">minute<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">second<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">&lt;=<\/span> <span style=\"color: #000000\">9<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">ssecond<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">\"0\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">second<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> \u00a0<span style=\"color: #5e6d03\">else<\/span> <span style=\"color: #000000\">ssecond<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">second<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #434f54\">\/\/debug(shour + \":\" + sminute + \":\" + ssecond);<\/span>\n \u00a0\n \u00a0<span style=\"color: #5e6d03\">if<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sminute<\/span> <span style=\"color: #434f54\">==<\/span> <span style=\"color: #00979c\">\"0\"<\/span> <span style=\"color: #434f54\">||<\/span> <span style=\"color: #000000\">sminute<\/span> <span style=\"color: #434f54\">==<\/span> <span style=\"color: #00979c\">\"30\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span> <span style=\"color: #434f54\">\/\/Wird zur halben und vollen Stunde ausgef\u00fchrt<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">if<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sminute<\/span> <span style=\"color: #434f54\">!=<\/span> <span style=\"color: #000000\">lastminute<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledYellow<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">if<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">LightKEY<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #d35400\">analogRead<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">A0<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">==<\/span> <span style=\"color: #00979c\">false<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">while<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">LightKEY<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #d35400\">analogRead<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">A0<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">==<\/span> <span style=\"color: #00979c\">false<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">LightKEY<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #d35400\">analogRead<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">A0<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">200<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledYellow<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">500<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledYellow<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sensorPower<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">100<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">if<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">MoistureKEY<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #d35400\">analogRead<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">A2<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">==<\/span> <span style=\"color: #00979c\">false<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">while<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">MoistureKEY<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #d35400\">analogRead<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">A2<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">==<\/span> <span style=\"color: #00979c\">false<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">MoistureKEY<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #d35400\">analogRead<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">A2<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">200<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sensorPower<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledYellow<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sensorPower<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">100<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">tmp<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #d35400\">analogRead<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">A2<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sensorPower<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">if<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">tmp<\/span> <span style=\"color: #434f54\">&lt;<\/span> <span style=\"color: #000000\">threshold<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledRed<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledGreen<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span><span style=\"color: #5e6d03\">else<\/span><span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledRed<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledGreen<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">lastminute<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">sminute<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0\n \u00a0<span style=\"color: #5e6d03\">if<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">analogRead<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">A1<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">&gt;<\/span> <span style=\"color: #000000\">500<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">{<\/span> <span style=\"color: #434f54\">\/\/Button zum Setzen eines Nullpunktes<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledYellow<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">LightKEY<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledYellow<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">500<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledYellow<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">HIGH<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">MoistureKEY<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #d35400\">digitalWrite<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">ledYellow<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">LOW<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #d35400\">delay<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">1000<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n\n\n<span style=\"color: #434f54\">\/\/Verwendete Funktionen von Fabian Kainka folgen ab hier:<\/span>\n<span style=\"color: #434f54\">\/\/-----------------------------------------ThingsSpeak Functions------------------------------------<\/span>\n\n<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">sendThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">key<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">value<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #00979c\">String<\/span> \u00a0<span style=\"color: #000000\">Host<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">\"api.thingspeak.com\"<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">msg<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">\"field1=\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">value<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPSTART=\"TCP\",\"\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">Host<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\"\",80\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">postRequest<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">createThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"\/update\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">key<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">msg<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPSEND=\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">postRequest<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">length<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"&gt;\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">print<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">postRequest<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">find<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"SEND OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #434f54\">!<\/span><span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">find<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"CLOSED\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPCLOSE\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0<span style=\"color: #5e6d03\">else<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">false<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">succes<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span> \u00a0\n\n<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">createThingPost<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">url<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">key<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">msg<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">for<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">i<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #000000\">i<\/span> <span style=\"color: #434f54\">&lt;=<\/span> <span style=\"color: #5e6d03\">sizeof<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">thingPost<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #000000\">i<\/span><span style=\"color: #434f54\">++<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">myChar<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">pgm_read_byte_near<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">thingPost<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">i<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">xBuffer<\/span> <span style=\"color: #434f54\">+=<\/span> <span style=\"color: #000000\">myChar<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">append<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">\"api_key=\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">key<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\"&amp;\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">msg<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"*URL*\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">url<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"*LEN*\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #000000\">append<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">length<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"*APPEND*\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">append<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">createThingGet<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">url<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">key<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">for<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">i<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #000000\">i<\/span> <span style=\"color: #434f54\">&lt;=<\/span> <span style=\"color: #5e6d03\">sizeof<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">thingPost<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #000000\">i<\/span><span style=\"color: #434f54\">++<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">myChar<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">pgm_read_byte_near<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">thingPost<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">i<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">xBuffer<\/span> <span style=\"color: #434f54\">+=<\/span> <span style=\"color: #000000\">myChar<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">append<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">\"api_key=\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">key<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"POST\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"GET\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"*URL*\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">url<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"*LEN*\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #000000\">append<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">length<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"*APPEND*\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">append<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">createThingGet<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">url<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">key<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">msg<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">for<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">i<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #000000\">i<\/span> <span style=\"color: #434f54\">&lt;=<\/span> <span style=\"color: #5e6d03\">sizeof<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">thingPost<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #000000\">i<\/span><span style=\"color: #434f54\">++<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">myChar<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">pgm_read_byte_near<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">thingPost<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">i<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">xBuffer<\/span> <span style=\"color: #434f54\">+=<\/span> <span style=\"color: #000000\">myChar<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">append<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">\"api_key=\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">key<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\"&amp;\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">msg<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"POST\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"GET\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"*URL*\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">url<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"*LEN*\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span> <span style=\"color: #000000\">append<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">length<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">replace<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"*APPEND*\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">append<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">xBuffer<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n\n\n\n<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">getTCP<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">Host<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">Subpage<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPSTART=\"TCP\",\"\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">Host<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\"\",80\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">getRequest<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">\"GET \"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">Subpage<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\" HTTP\/1.1rnHost:\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">Host<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\"rnrn\"<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPSEND=\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">getRequest<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">length<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">2<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"&gt;\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">getRequest<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">getTime<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">Host<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">Subpage<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #00979c\">int<\/span> <span style=\"color: #000000\">xyear<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">xmonth<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">xday<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">xhour<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">xminute<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">xsecond<\/span><span style=\"color: #000000\">;<\/span> \u00a0<span style=\"color: #434f54\">\/\/lokal variables<\/span>\n\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPSTART=\"TCP\",\"\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">Host<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\"\",80\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">getRequest<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">\"GET \"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">Subpage<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\" HTTP\/1.1rnHost:\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">Host<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\"rn\"<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPSEND=\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">getRequest<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">length<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">2<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"&gt;\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">getRequest<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">find<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"+IPD\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">find<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"rnrn\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">xyear<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">parseInt<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">xmonth<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">parseInt<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">xday<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">parseInt<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">xhour<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">parseInt<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">xminute<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">parseInt<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">xsecond<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">parseInt<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">xday<\/span> <span style=\"color: #434f54\">&lt;<\/span> <span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">xday<\/span> <span style=\"color: #434f54\">*=<\/span> <span style=\"color: #434f54\">-<\/span><span style=\"color: #000000\">1<\/span><span style=\"color: #000000\">;<\/span> \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/Because of date seperator - parseInt detects negativ integer<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">xmonth<\/span> <span style=\"color: #434f54\">&lt;<\/span> <span style=\"color: #000000\">0<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">xmonth<\/span> <span style=\"color: #434f54\">*=<\/span> <span style=\"color: #434f54\">-<\/span><span style=\"color: #000000\">1<\/span><span style=\"color: #000000\">;<\/span> \u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/Because of date seperator - parseInt detects negativ integer<\/span>\n\n\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #d35400\">setTime<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">xhour<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">xminute<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">xsecond<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">xday<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">xmonth<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">xyear<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPCLOSE\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">else<\/span> <span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #00979c\">false<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0<span style=\"color: #5e6d03\">else<\/span> <span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #00979c\">false<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #434f54\">\/\/-----------------------------------------Config ESP8266------------------------------------<\/span>\n\n<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">espConfig<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">setTimeout<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">5000<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+RST\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"ready\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">setTimeout<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">1000<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">configStation<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">SSID<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #000000\">PASSWORD<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">debug<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"WLAN Connected\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">debug<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"My IP is:\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">debug<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIFSR\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0<span style=\"color: #5e6d03\">else<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #00979c\">false<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0<span style=\"color: #434f54\">\/\/shorter Timeout for faster wrong UPD-Comands handling<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPMODE=0\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> \u00a0<span style=\"color: #434f54\">\/\/So rum scheit wichtig!<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPMUX=0\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">succes<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">configTCPServer<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPMUX=1\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPSERVER=1,80\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">succes<\/span><span style=\"color: #000000\">;<\/span>\n\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">configTCPClient<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPMUX=0\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #434f54\">\/\/succes &amp;= (sendCom(\"AT+CIPSERVER=1,80\", \"OK\"));<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">succes<\/span><span style=\"color: #000000\">;<\/span>\n\n<span style=\"color: #000000\">}<\/span>\n\n\n<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">configStation<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">vSSID<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">vPASSWORT<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CWMODE=1\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">setTimeout<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">20000<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CWJAP=\"\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">vSSID<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\"\",\"\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">vPASSWORT<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">\"\"\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">setTimeout<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">1000<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">succes<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">configAP<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CWMODE=2\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CWSAP=\"NanoESP\",\"\",5,0\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">succes<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">configUDP<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPMODE=0\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPMUX=0\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPSTART=\"UDP\",\"192.168.255.255\",90,91,2\"<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> <span style=\"color: #434f54\">\/\/Importand Boradcast...Reconnect IP<\/span>\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">succes<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #434f54\">\/\/-----------------------------------------------Controll ESP-----------------------------------------------------<\/span>\n\n<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">sendUDP<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">Msg<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">=<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n\n \u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"AT+CIPSEND=\"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #00979c\">String<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">Msg<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">length<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #000000\">2<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"&gt;\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span> \u00a0\u00a0\u00a0<span style=\"color: #434f54\">\/\/+\",\"192.168.4.2\",90\", \"&gt;\");<\/span>\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">succes<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">succes<\/span> <span style=\"color: #434f54\">&amp;=<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">Msg<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"OK\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">succes<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n\n<span style=\"color: #00979c\">boolean<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #d35400\">command<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">char<\/span> <span style=\"color: #000000\">respond<\/span><span style=\"color: #000000\">[<\/span><span style=\"color: #000000\">]<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">command<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">findUntil<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">respond<\/span><span style=\"color: #434f54\">,<\/span> <span style=\"color: #00979c\">\"ERROR\"<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n \u00a0<span style=\"color: #5e6d03\">else<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #000000\">debug<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">\"ESP SEND ERROR: \"<\/span> <span style=\"color: #434f54\">+<\/span> <span style=\"color: #d35400\">command<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #00979c\">false<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">sendCom<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #d35400\">command<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #d35400\">command<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #5e6d03\">return<\/span> <span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">readString<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n\n\n<span style=\"color: #434f54\">\/\/-------------------------------------------------Debug Functions------------------------------------------------------<\/span>\n<span style=\"color: #00979c\">void<\/span> <span style=\"color: #000000\">serialDebug<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span> <span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #5e6d03\">while<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">true<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">available<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">write<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">read<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0\u00a0\u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">available<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0\u00a0\u00a0\u00a0\u00a0<span style=\"color: #000000\">esp8266<\/span><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">write<\/span><span style=\"color: #000000\">(<\/span><b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">read<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<span style=\"color: #00979c\">void<\/span> <span style=\"color: #000000\">debug<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #00979c\">String<\/span> <span style=\"color: #000000\">Msg<\/span><span style=\"color: #000000\">)<\/span>\n<span style=\"color: #000000\">{<\/span>\n \u00a0<span style=\"color: #5e6d03\">if<\/span> <span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">DEBUG<\/span><span style=\"color: #000000\">)<\/span>\n \u00a0<span style=\"color: #000000\">{<\/span>\n \u00a0\u00a0\u00a0<b><span style=\"color: #d35400\">Serial<\/span><\/b><span style=\"color: #434f54\">.<\/span><span style=\"color: #d35400\">println<\/span><span style=\"color: #000000\">(<\/span><span style=\"color: #000000\">Msg<\/span><span style=\"color: #000000\">)<\/span><span style=\"color: #000000\">;<\/span>\n \u00a0<span style=\"color: #000000\">}<\/span>\n<span style=\"color: #000000\">}<\/span>\n\n<\/pre>\n<p><div class=\"spdiv\">[collapse]<\/div>\n<\/div>\n<\/div>\n<p>Das Programm misst zur vollen und halben Stunde (Zeit wird aus dem Internet bezogen) Helligkeit und Feuchtigkeit, um diese dann in zwei Graphen auf Thingspeak.com zu schreiben. Bei zu trockener Erde (der Wert \u201ethreshold\u201c muss individuell angepasst werden, bei mir lag der Wert f\u00fcr feuchte Erde bei rund 400) leuchtet dann eine rote LED und ansonsten eine gr\u00fcne. Die Stromzufuhr f\u00fcr den Feuchtigkeitssensor (ein Spannungsteiler), wird nur periodisch eingeschaltet, um Elektrolyse in der Erde zu vermeiden. Au\u00dferdem m\u00fcssen Graphitelektroden (z.B. Bleistiftminen) verwendet werden, um die Pflanze nicht durch Ionen einer Elektrolyse zu vergiften (besonders bei Kupfer besteht Gefahr).<\/p>\n<p>Auf Knopfdruck wird in beide Graphen ein Nullwert geschrieben, beispielsweise um Anfang und Ende einer Messung auf dem Graphen festzuhalten. W\u00e4hrend der \u00dcbermittlung von Daten und bei Messungen wird zur Kontrolle die gelbe LED eingeschaltet.<\/p>\n<p><a href=\"http:\/\/fkainka.de\/wp-content\/uploads\/2016\/01\/sch-001.jpg\" rel=\"attachment wp-att-819\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone size-full wp-image-819\" src=\"http:\/\/fkainka.de\/wp-content\/uploads\/2016\/01\/sch-001.jpg\" alt=\"sch-001\" width=\"1956\" height=\"1089\" \/><\/a>Das Bild zeigt einen experimentellen Aufbau (es wurden nur andersfarbige LEDs mit eingebautem Vorwiderstand verwendet, der Aufbau ist aber nach der Fritzing-Abbildung mit Bauteilen aus den Kalendern realisierbar).<\/p>\n<p>Der Beitrag <a rel=\"nofollow\" href=\"http:\/\/fkainka.de\/wettbewerbsbeitrag-blumenwaechter\/\">Wettbewerbsbeitrag: Blumenw\u00e4chter<\/a> erschien zuerst auf <a rel=\"nofollow\" href=\"http:\/\/fkainka.de\">Elektronik Dachbude<\/a>.<\/p>\n<p>Source: fkainka.de\/pretzelboard<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beitrag zum Kalenderwettbewerb 2015 von Leander Hackmann: Jeder hat Topfpflanzen. Sie versch\u00f6nern unseren Alltag, ben\u00f6tigen jedoch auch h\u00e4ufig unsere Aufmerksamkeit in Form von Pflege. Um den besten Standort herauszufinden und das regelm\u00e4\u00dfige Giessen nicht zu vergessen, habe ich folgende Anwendung&#8230;<br \/><a class=\"read-more-button\" href=\"https:\/\/iot.fkainka.de\/en\/wettbewerbsbeitrag-blumenwaechter\">Read more<\/a><\/p>\n","protected":false},"author":5,"featured_media":1163,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[105],"tags":[106],"jetpack_publicize_connections":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wettbewerbsbeitrag: Blumenw\u00e4chter - Internet of Things with the NanoESP<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wettbewerbsbeitrag: Blumenw\u00e4chter - Internet of Things with the NanoESP\" \/>\n<meta property=\"og:description\" content=\"Beitrag zum Kalenderwettbewerb 2015 von Leander Hackmann: Jeder hat Topfpflanzen. Sie versch\u00f6nern unseren Alltag, ben\u00f6tigen jedoch auch h\u00e4ufig unsere Aufmerksamkeit in Form von Pflege. Um den besten Standort herauszufinden und das regelm\u00e4\u00dfige Giessen nicht zu vergessen, habe ich folgende Anwendung...Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter\" \/>\n<meta property=\"og:site_name\" content=\"Internet of Things with the NanoESP\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-09T11:51:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2016-02-09T11:51:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/iot.fkainka.de\/wp-content\/uploads\/2016\/01\/sch-001.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1956\" \/>\n\t<meta property=\"og:image:height\" content=\"1089\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Fabian Kainka\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fabian Kainka\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter\",\"url\":\"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter\",\"name\":\"Wettbewerbsbeitrag: Blumenw\u00e4chter - Internet of Things with the NanoESP\",\"isPartOf\":{\"@id\":\"https:\/\/iot.fkainka.de\/#website\"},\"datePublished\":\"2016-02-09T11:51:00+00:00\",\"dateModified\":\"2016-02-09T11:51:51+00:00\",\"author\":{\"@id\":\"https:\/\/iot.fkainka.de\/#\/schema\/person\/3ba31e3673596c4399ba204edff5697c\"},\"breadcrumb\":{\"@id\":\"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/iot.fkainka.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wettbewerbsbeitrag: Blumenw\u00e4chter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/iot.fkainka.de\/#website\",\"url\":\"https:\/\/iot.fkainka.de\/\",\"name\":\"Internet of Things with the NanoESP\",\"description\":\"The webpage for the Arduino compatible WiFi-Board\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/iot.fkainka.de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/iot.fkainka.de\/#\/schema\/person\/3ba31e3673596c4399ba204edff5697c\",\"name\":\"Fabian Kainka\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/iot.fkainka.de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=identicon&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=identicon&r=g\",\"caption\":\"Fabian Kainka\"},\"url\":\"https:\/\/iot.fkainka.de\/en\/author\/fabian-kainka\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wettbewerbsbeitrag: Blumenw\u00e4chter - Internet of Things with the NanoESP","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:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter","og_locale":"en_US","og_type":"article","og_title":"Wettbewerbsbeitrag: Blumenw\u00e4chter - Internet of Things with the NanoESP","og_description":"Beitrag zum Kalenderwettbewerb 2015 von Leander Hackmann: Jeder hat Topfpflanzen. Sie versch\u00f6nern unseren Alltag, ben\u00f6tigen jedoch auch h\u00e4ufig unsere Aufmerksamkeit in Form von Pflege. Um den besten Standort herauszufinden und das regelm\u00e4\u00dfige Giessen nicht zu vergessen, habe ich folgende Anwendung...Read more","og_url":"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter","og_site_name":"Internet of Things with the NanoESP","article_published_time":"2016-02-09T11:51:00+00:00","article_modified_time":"2016-02-09T11:51:51+00:00","og_image":[{"width":1956,"height":1089,"url":"https:\/\/iot.fkainka.de\/wp-content\/uploads\/2016\/01\/sch-001.jpg","type":"image\/jpeg"}],"author":"Fabian Kainka","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Fabian Kainka","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter","url":"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter","name":"Wettbewerbsbeitrag: Blumenw\u00e4chter - Internet of Things with the NanoESP","isPartOf":{"@id":"https:\/\/iot.fkainka.de\/#website"},"datePublished":"2016-02-09T11:51:00+00:00","dateModified":"2016-02-09T11:51:51+00:00","author":{"@id":"https:\/\/iot.fkainka.de\/#\/schema\/person\/3ba31e3673596c4399ba204edff5697c"},"breadcrumb":{"@id":"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/iot.fkainka.de\/wettbewerbsbeitrag-blumenwaechter#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/iot.fkainka.de\/"},{"@type":"ListItem","position":2,"name":"Wettbewerbsbeitrag: Blumenw\u00e4chter"}]},{"@type":"WebSite","@id":"https:\/\/iot.fkainka.de\/#website","url":"https:\/\/iot.fkainka.de\/","name":"Internet of Things with the NanoESP","description":"The webpage for the Arduino compatible WiFi-Board","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/iot.fkainka.de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/iot.fkainka.de\/#\/schema\/person\/3ba31e3673596c4399ba204edff5697c","name":"Fabian Kainka","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/iot.fkainka.de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=identicon&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=identicon&r=g","caption":"Fabian Kainka"},"url":"https:\/\/iot.fkainka.de\/en\/author\/fabian-kainka"}]}},"jetpack_featured_media_url":"https:\/\/iot.fkainka.de\/wp-content\/uploads\/2016\/01\/sch-001.jpg","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6McI0-iK","_links":{"self":[{"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/posts\/1162"}],"collection":[{"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/comments?post=1162"}],"version-history":[{"count":1,"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/posts\/1162\/revisions"}],"predecessor-version":[{"id":1168,"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/posts\/1162\/revisions\/1168"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/media\/1163"}],"wp:attachment":[{"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/media?parent=1162"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/categories?post=1162"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iot.fkainka.de\/en\/wp-json\/wp\/v2\/tags?post=1162"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}