// Blockly Script zum Import: Aussentemperatur_Grad Aussentemperatur_Luft Aussentemperatur_Grad_MAX Aussentemperatur_Grad_MIN Aussentemperatur_Luft_MAX Aussentemperatur_Luft_MIN Sonnentemperatur_Grad Sonnentemperatur_Grad_MAX Sonnentemperatur_Grad_MIN Wind_Wind Wind_Boee Wind_Wind_MAX Wind_Boee_MAX Regen_Gesamt Regen_Gesamt_Vortag Regen_Liter_Vortag Regen_Tag Regen_Monat Eintrag_timestamp Eintrag_Datum Eintrag_Datum_jahr Eintrag_Datum_monat Eintrag_Datum_tag Variable_SQL Eintrag_ID_vorhanden result 0 0 * * * ############################################ Werte aus ObjekteDP auslesen ############################## TempSchatten Aussentemperatur_Grad val 0_userdata.0.Wetter_Sensoren.Aussentemperatur_Grad Aussentemperatur_Luft val 0_userdata.0.Wetter_Sensoren.Aussentemperatur_Luft Aussentemperatur_Grad_MAX val 0_userdata.0.Wetter_Sensoren.Statistik_Temperatur_Heute_max Aussentemperatur_Grad_MIN val 0_userdata.0.Wetter_Sensoren.Statistik_Temperatur_Heute_min Luftfeuchtigkeit Aussentemperatur_Luft_MAX val 0_userdata.0.Wetter_Sensoren.Statistik_TemperaturLuft_Heute_max Aussentemperatur_Luft_MIN val 0_userdata.0.Wetter_Sensoren.Statistik_TemperaturLuft_Heute_min TempSonne RademacherSensor Sonnentemperatur_Grad val 0_userdata.0.Wetter_Sensoren.AussenSonnenTemperatur_Grad Sonnentemperatur_Grad_MAX val 0_userdata.0.Wetter_Sensoren.Statistik_TempSonne_Heute_max Sonnentemperatur_Grad_MIN val 0_userdata.0.Wetter_Sensoren.Statistik_TempSonne_Heute_min Wind Wind_Wind val 0_userdata.0.Wetter_Sensoren.Windmesser_Wind Wind_Boee val 0_userdata.0.Wetter_Sensoren.Windmesser_Boee Wind_Wind_MAX val 0_userdata.0.Wetter_Sensoren.Statistik_Wind_Heute_max Wind_Boee_MAX val 0_userdata.0.Wetter_Sensoren.Statistik_WindBoee_Heute_max Regen Regen_Gesamt val 0_userdata.0.Wetter_Sensoren.Regenmesser_Gesamt_Liter Regen_Gesamt_Vortag val 0_userdata.0.Wetter_Sensoren.Statistik_Regen_Liter_Gesamt_Vortag Regen_Liter_Vortag MINUS 1 Regen_Gesamt 1 Regen_Gesamt_Vortag Regen_Tag val 0_userdata.0.Wetter_Sensoren.Statistik_Regen_Heute_Liter Regen_Monat val 0_userdata.0.Wetter_Sensoren.Statistik_Regen_Monat_Liter ############################################ Werte in ObjekteDP Vortag setzen ############################## TempSchatten 0_userdata.0.Wetter_Sensoren.Statistik_Temperatur_Gestern_max FALSE Aussentemperatur_Grad_MAX 0_userdata.0.Wetter_Sensoren.Statistik_Temperatur_Gestern_min FALSE Aussentemperatur_Grad_MIN TempSonne RademacherSensor 0_userdata.0.Wetter_Sensoren.Statistik_TempSonne_Gestern_max FALSE Sonnentemperatur_Grad_MAX 0_userdata.0.Wetter_Sensoren.Statistik_TempSonne_Gestern_min FALSE Sonnentemperatur_Grad_MIN Luftfeuchtigkeit 0_userdata.0.Wetter_Sensoren.Statistik_TemperaturLuft_Gestern_max FALSE Aussentemperatur_Luft_MAX 0_userdata.0.Wetter_Sensoren.Statistik_TemperaturLuft_Gestern_min FALSE Aussentemperatur_Luft_MIN Wind 0_userdata.0.Wetter_Sensoren.Statistik_Wind_Gestern_max FALSE Wind_Wind_MAX 0_userdata.0.Wetter_Sensoren.Statistik_WindBoee_Gestern_max FALSE Wind_Boee_MAX Regen 0_userdata.0.Wetter_Sensoren.Statistik_Regen_Liter_Gesamt_Vortag FALSE Regen_Gesamt 0_userdata.0.Wetter_Sensoren.Statistik_Regen_Liter_Vortag FALSE Regen_Liter_Vortag Regen Monatsende EQ custom JJJJ/MM /01 custom JJJJ/MM/TT 0_userdata.0.Wetter_Sensoren.Statistik_Regen_Monat_Vormonat_Liter FALSE Regen_Monat ############################################ MAX und MIN Werte in ObjekteDP zurücksetzen Und auf Aktuellen Wert setzen ############################## TempSchatten 0_userdata.0.Wetter_Sensoren.Statistik_Temperatur_Heute_max FALSE Aussentemperatur_Grad 0_userdata.0.Wetter_Sensoren.Statistik_Temperatur_Heute_min FALSE Aussentemperatur_Grad TempSonne RademacherSensor 0_userdata.0.Wetter_Sensoren.Statistik_TempSonne_Heute_max FALSE Sonnentemperatur_Grad 0_userdata.0.Wetter_Sensoren.Statistik_TempSonne_Heute_min FALSE Sonnentemperatur_Grad Luftfeuchtigkeit 0_userdata.0.Wetter_Sensoren.Statistik_TemperaturLuft_Heute_max FALSE Aussentemperatur_Luft 0_userdata.0.Wetter_Sensoren.Statistik_TemperaturLuft_Heute_min FALSE Aussentemperatur_Luft Wind 0_userdata.0.Wetter_Sensoren.Statistik_Wind_Heute_max FALSE Wind_Wind 0_userdata.0.Wetter_Sensoren.Statistik_WindBoee_Heute_max FALSE Wind_Boee ############################################ Werte in Maria-SQL-Datenbank eintragen ############################## Datensatz zusammenstellen Eintrag_timestamp MINUS 1 object 1 MULTIPLY 60 1 MULTIPLY 60 1000 Eintrag_Datum DD.MM.YYYY Eintrag_timestamp Eintrag_Datum_jahr custom JJJJ Eintrag_timestamp Eintrag_Datum_monat custom M Eintrag_timestamp Eintrag_Datum_tag custom T Eintrag_timestamp Variable_SQL INSERT INTO RASPBERRYPI4.WetterdatenTag (datum,datum_jahr,datum_monat,datum_tag, temp_min,temp_max,temp_sonne_min,temp_sonne_max, luft_min,luft_max, wind_max,wind_boee_max, regen_tag,regen_monat ) Values ( ' Eintrag_Datum ', Eintrag_Datum_jahr , Eintrag_Datum_monat , Eintrag_Datum_tag , Aussentemperatur_Grad_MIN , Aussentemperatur_Grad_MAX , Sonnentemperatur_Grad_MIN , Sonnentemperatur_Grad_MAX , Aussentemperatur_Luft_MIN , Aussentemperatur_Luft_MAX , Wind_Wind_MAX , Wind_Boee_MAX , Regen_Tag , Regen_Monat ) In SQL Datenbank speichern und Prüfen EQ 1 1 In MariaDB SQL speichern sql.0 query FALSE Variable_SQL Prüfen ob eintrag in DB gespeichert Eintrag_ID_vorhanden 0 1 sec sql.0 query TRUE SELECT count(*) FROM RASPBERRYPI4.WetterdatenTag where datum = ' Eintrag_Datum ' Eintrag_ID_vorhanden count(*) GET FROM_START result result 1 Log Meldung ausgeben 1 sec EQ 1 Eintrag_ID_vorhanden log test Wetterdaten MA SQL Werte wurden gespeichert LT 1 Eintrag_ID_vorhanden error test Wetterdaten MA SQL Werte wurden MEHRFACH gespeichert error test Wetterdaten MA SQL Werte wurden NICHT gespeichert TRUE Servus <br /> Fehler beim Übertragen der Wetterdaten in die SQL-DB <br /> Folgende Daten wurden nicht gespeichert: <br /><br /> Variable_SQL <br /><br /> Mit freundlichen Grüßen <br /> IOBroker Server IOBroker Fehler WetterSQL log test Wettersensoren SQL Eintrag: Variable_SQL