INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ESP32 & WLAN & BME280 & MySql
14.02.2020, 20:22 (Dieser Beitrag wurde zuletzt bearbeitet: 14.02.2020 20:30 von db91595.)
Beitrag #9
RE: ESP32 & WLAN & BME280 & MySql
(14.02.2020 20:00)Fips schrieb:  " Oh, da habe ich doch was verwechselt! "
" Betriebsblind! "
Nix passiert :-)

Ich arbeite seit ca. 15 Jahren mit Linux(Ubuntu), seit 10 Jahren laufen hier 10 RasPi & 1 Linux-Server (als Daten-Lager & MySql-Server).
Mit Python bekomme ich das hin, was ich brauche. Davor (MS-Zeit) habe ich mit Delphi programmiert.
Daher kommen meine Erfahrungen.
Mein RasPi-Projekt ist mein Hobby, das jetzt mit dem ESP32 etwas erweitert wird.

Herzlichen Dank zu deinem Post#8 !!!
Ich hab mir noch einen ESP32 bestellt, werde den dann als Experimentier-Plattform benutzen.

ESP32 Anfänger mit Migrations-Hintergrund (komme von RasPi & Python) Cool
Gruß aus Franken
Dietmar
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.02.2020, 20:30 (Dieser Beitrag wurde zuletzt bearbeitet: 14.02.2020 20:32 von Fips.)
Beitrag #10
RE: ESP32 & WLAN & BME280 & MySql
(14.02.2020 20:22)db91595 schrieb:  Ich arbeite seit ca. 15 Jahren mit Linux(Ubuntu), seit 10 Jahren laufen hier 10 RasPi & 1 Linux-Server (als Daten-Lager & MySql-Server).
Mit Python bekomme ich das hin, was ich brauche. Davor (MS-Zeit) habe ich mit Delphi programmiert.
Daher kommen meine Erfahrungen.
Mein RasPi-Projekt ist mein Hobby, das jetzt mit dem ESP32 etwas erweitert wird.

Ich habe erst 2017 mit dem Hobby Programme basteln angefangen, und den Raspi gibt es erst seit dieser Woche!

Edit: "pi hole" ist eine richtig geile Sache!!

Den Esp32 habe ich nirgends im Einsatz der Esp8266 tut es bei allen meinen Anwendungen auch.

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.02.2020, 20:59
Beitrag #11
RE: ESP32 & WLAN & BME280 & MySql
(14.02.2020 20:30)Fips schrieb:  Edit: "pi hole" ist eine richtig geile Sache!!

Der Pi ist ein guter "Allrounder".
Die wichtigsten Befehle
Console öffnen
"sudo su" //sudo mach mich zum su
"apt update"
"apt upgrade -y"

Wenn dir mal ein Pi ZeroW in die Finger fällt - mach das mal darauf!
Da schlafen dir die Füße ein.
Mit ein Grund, warum ich mich jetzt mit dem ESP32 beschäftige.

LG
Dietmar

ESP32 Anfänger mit Migrations-Hintergrund (komme von RasPi & Python) Cool
Gruß aus Franken
Dietmar
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.02.2020, 12:01 (Dieser Beitrag wurde zuletzt bearbeitet: 17.02.2020 13:31 von db91595.)
Beitrag #12
RE: ESP32 & WLAN & BME280 & MySql
Version 2
Anregung von Fips eingearbeitet.
Die Struktur von "loop" mit einem cycle von 1/sec ist meine "Art", da ich alles in Python so aufgebaut habe.
Kurz: "des is a' Geschmäckle"
Ich kann damit nachvollziehen, zu welchem Zeitpunkt das Prog was macht.


@Moderator
Wie bekomme ich den "Code" in Post #1 ???
Ich darf nur innerhalb 600 Minuten selbst ändern/einfügen
Wie kann man das Code-Fenster verkleinern?
Es ist zwar schön für Leser wenn viel direkt lesbar ist, aber
ich finde doch a'weng arg "Platzverschwendung.

Code:
/* File: Esp1_TempS1_v2.ino
* ESP32 & WLAN & BME280 & MySql & "Fips"(Arduino-Forum) Post #8
* https://www.arduinoforum.de/arduino-Thread-ESP32-WLAN-BME280-MySql
* Version: 2020-02-17
* made with Google & ESP32-Community & "blood, sweat and tears"
* "honor to whom honor is due"(Google translate) (German: "Ehre wem Ehre gebührt")
* compilation: Bt
* Globale Variablen verwenden (12%) des dynamischen Speichers   40192 Bytes,
* für lokale Variablen verbleiben                              287488 Bytes.
* Das Maximum sind                                             327680 Bytes.
*/

// network
#include <WiFi.h>
#include "time.h"
// sensor
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
// sql
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>

struct tm tm;
WiFiClient client;

const char* ssid     = my SSID;              // WiFi connect
const char* password = my Password; // WiFi connect

MySQL_Connection conn((Client *)&client);
char sqlUser[] = my sqlUser;                     // MySql connect
char sqlPassword[] = my sqlPassword;     // MySql connect
IPAddress sql_server_ip(192,168,1,2);     //my SqlServer

Adafruit_BME280 bme;  // I2C
float tempS1 = 0.0;

String stamp = "";

const char* const PROGMEM ntpServer[] = {"fritz.box", "de.pool.ntp.org", "at.pool.ntp.org", "ch.pool.ntp.org", "ptbtime1.ptb.de", "europe.pool.ntp.org"};

bool getTime()
{ // Zeitzone einstellen https://github.com/nayarsystems/posix_tz_db/blob/master/zones.csv
  configTzTime("CET-1CEST,M3.5.0/02,M10.5.0/03", ntpServer[1]);    // deinen NTP Server einstellen (von 0 - 5 aus obiger Liste)
  if (!getLocalTime(&tm)) return false;
  return true;
}

char* localTime() {
  static char buf[22];                             // je nach Format von "strftime" eventuell die Größe anpassen
  static time_t lastsec {0};
  getLocalTime(&tm);
  if (tm.tm_sec != lastsec) {
    lastsec = tm.tm_sec;
    strftime (buf, sizeof(buf), "\'%F %T\'", &tm); // 'yyyy-mm-dd HH:MM:SS' // http://www.cplusplus.com/reference/ctime/strftime/
    time_t now;
    if (!(time(&now) % 86400)) getTime();          // die Zeit vom NTP Server holen (1x/Tag %86400; 1X/Stunde % 3600 ...)
  }
  return buf;
}



void setup() {
  Serial.begin(115200);

  Serial.println("Initialising connection");
  Serial.println("");
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);
  Serial.println("Connecting");
  
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(200);
    Serial.print(".");
  }

  Serial.println("");
  Serial.println("WiFi Connected");
  Serial.print("Assigned IP: ");
  Serial.print(WiFi.localIP());
  Serial.println("");

  Serial.println("Connecting to database");
  
  if (conn.connect(sql_server_ip, 3306, sqlUser, sqlPassword))
  {
    Serial.print("conn to: ");
    Serial.println(sql_server_ip);
    delay(1000);
  }
  else
  {
    Serial.println("SQL-Connection failed.");
  }
  conn.close();  

  bool status = bme.begin(0x76); // BME280 connected?
  if (!status)
  {
    Serial.println("Could not find a valid BME280 sensor, check wiring or change I2C address!");
    while (1);
  }

  getTime();  //nach dem Verbindungsaufbau aufrufen
  if (!getTime()) Serial.print("Zeit konnte nicht geholt werden\n");
  
}

void loop() {
  // at the end "delay(1000)" : loop-cycle = 1/sec
  stamp = String(localTime());   //Zeitstempel an deine String Variable übergeben
  Serial.print("stamp: ");
  Serial.println(stamp);

  if(WiFi.status()== WL_CONNECTED)
  {
    if (tm.tm_sec == 41)           // http://www.cplusplus.com/reference/ctime/tm/
    {
      tempS1 = bme.readTemperature();
      Serial.print("tempS1: ");
      Serial.println(String(tempS1));
    }

    if (tm.tm_sec==46)                            // 1x/Minute: MySql-Update Messwert
    {
      if(WiFi.status()== WL_CONNECTED)
      {
        if (conn.connect(sql_server_ip, 3306, sqlUser, sqlPassword))
        {
          Serial.println("Running SQL-UPDATE:");
          MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);
          char sqlQueryChar[256];
          // "String-Bastelei"; bei Unsicherheit direkt auf SQL-Server-Console testen
          // Syntax: "UPDATE SET Feldname=neuer Wert, ... , WHERE ID=Satznummer;" (mir reicht 1 Datensatz; Auswertungen macht rrdtool direkt auf Server)
          // ERGO: MySql = 'mit Kanonen auf Spatzen' - aber läuft problemlos & stabil
          String sqlQueryStr = "UPDATE solar.Steuerung SET tempS1=" + String(tempS1) + ", stampEsp1=" + stamp + " WHERE ID=1;";
          Serial.println(sqlQueryStr);
          sqlQueryStr.toCharArray (sqlQueryChar, sqlQueryStr.length());
          cur_mem->execute(sqlQueryChar);
          Serial.println("Query executed? Please check!");
          Serial.print("SQL-Server: ");
          Serial.println(sql_server_ip);
          conn.close();
        }
      }
    }

    if ((tm.tm_sec==59) and (tm.tm_min==59))      // 1x/Hour getTime & save stamp in MySql(ntpUpdate=stamp)
    {
      if(WiFi.status()== WL_CONNECTED)
      {
        getTime();
        if (!getTime()) Serial.print("Zeit konnte nicht geholt werden\n");

        if (conn.connect(sql_server_ip, 3306, sqlUser, sqlPassword))
        {
          Serial.println("MySql NTP-UPDATE:");
          MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);
          char sqlQueryChar[256];
          String sqlQueryStr = "UPDATE solar.TempS1 SET ntpUpdate=" + stamp + " WHERE ID=1;";
          Serial.println(sqlQueryStr);
          sqlQueryStr.toCharArray (sqlQueryChar, sqlQueryStr.length());
          cur_mem->execute(sqlQueryChar);
          Serial.print("SQL-Server: ");
          Serial.println(sql_server_ip);
          conn.close();
        }
      }
    }
  }
  else
  {
    WiFi.begin(ssid, password);
    Serial.println("WiFi reconnected");
  }
  delay(1000);
}


Angehängte Datei(en)
.ino  Esp1_TempS1_v2.ino (Größe: 5,71 KB / Downloads: 30)

ESP32 Anfänger mit Migrations-Hintergrund (komme von RasPi & Python) Cool
Gruß aus Franken
Dietmar
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.02.2020, 19:28
Beitrag #13
RE: ESP32 & WLAN & BME280 & MySql
Kannst du bitte mal den SQL Dump für das anlegen der Tabelle posten.

Ich habe dir mal ein paar Anmerkungen in de Sketch geschrieben.
Ungetestet wohlgemerkt.

Code:
/* File: Esp1_TempS1_v2.ino
* ESP32 & WLAN & BME280 & MySql & "Fips"(Arduino-Forum) Post #8
* https://www.arduinoforum.de/arduino-Thread-ESP32-WLAN-BME280-MySql
* Version: 2020-02-17
* made with Google & ESP32-Community & "blood, sweat and tears"
* "honor to whom honor is due"(Google translate) (German: "Ehre wem Ehre gebührt")
* compilation: Bt
* Globale Variablen verwenden (12%) des dynamischen Speichers   40192 Bytes,
* für lokale Variablen verbleiben                              287488 Bytes.
* Das Maximum sind                                             327680 Bytes.
*/

// network
#include <WiFi.h>
#include "time.h"
// sensor
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
// sql
#include <MySQL_Connection.h>
#include <MySQL_Cursor.h>

struct tm tm;
WiFiClient client;

const char* ssid     = my SSID;              // WiFi connect
const char* password = my Password; // WiFi connect

MySQL_Connection conn((Client *)&client);
char sqlUser[] = my sqlUser;                     // MySql connect
char sqlPassword[] = my sqlPassword;     // MySql connect
IPAddress sql_server_ip(192,168,1,2);     //my SqlServer

Adafruit_BME280 bme;  // I2C
float tempS1 = 0.0;

String stamp = "";

const char* const PROGMEM ntpServer[] = {"fritz.box", "de.pool.ntp.org", "at.pool.ntp.org", "ch.pool.ntp.org", "ptbtime1.ptb.de", "europe.pool.ntp.org"};

bool getTime()
{ // Zeitzone einstellen https://github.com/nayarsystems/posix_tz_db/blob/master/zones.csv
  configTzTime("CET-1CEST,M3.5.0/02,M10.5.0/03", ntpServer[1]);    // deinen NTP Server einstellen (von 0 - 5 aus obiger Liste)
  if (!getLocalTime(&tm)) return false;
  return true;
}

char* localTime() {
  static char buf[22];                             // je nach Format von "strftime" eventuell die Größe anpassen
  static time_t lastsec {0};
  getLocalTime(&tm);
  if (tm.tm_sec != lastsec) {
    lastsec = tm.tm_sec;
    strftime (buf, sizeof(buf), "\'%F %T\'", &tm); // 'yyyy-mm-dd HH:MM:SS' // http://www.cplusplus.com/reference/ctime/strftime/
    time_t now;
    if (!(time(&now) % 86400)) getTime();          // die Zeit vom NTP Server holen (1x/Tag %86400; 1X/Stunde % 3600 ...)
  }
  return buf;
}



void setup() {
  Serial.begin(115200);

  Serial.println("Initialising connection");
  Serial.println("");
  Serial.print("Connecting to ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);
  Serial.println("Connecting");
  
  while (WiFi.status() != WL_CONNECTED)
  {
    delay(200);
    Serial.print(".");
  }

  //Serial.println("");                // brauchst du hier nicht
  Serial.println("\nWiFi Connected");  // spart Tipparbeit
  Serial.print("Assigned IP: ");
  Serial.print(WiFi.localIP());
  Serial.println("");

  Serial.println("Connecting to database");
  
  if (conn.connect(sql_server_ip, 3306, sqlUser, sqlPassword))
  {
    Serial.print("conn to: ");
    Serial.println(sql_server_ip);
    delay(1000);
  }
  else
  {
    Serial.println("SQL-Connection failed.");
  }
  conn.close();  

  bool status = bme.begin(0x76); // BME280 connected?
  if (!status)
  {
    Serial.println("Could not find a valid BME280 sensor, check wiring or change I2C address!");
    while (1);
  }

  //getTime();  // bitte nicht doppelt aufrufen
  if (!getTime()) Serial.print("Zeit konnte nicht geholt werden\n");
  
}

void loop() {
  // at the end "delay(1000)" : loop-cycle = 1/sec
  stamp = String(localTime());   //Zeitstempel an deine String Variable übergeben
  Serial.print("stamp: ");
  Serial.println(stamp);

  if(WiFi.status()== WL_CONNECTED)
  {
    if (tm.tm_sec == 41)           // http://www.cplusplus.com/reference/ctime/tm/
    {
      tempS1 = bme.readTemperature();
      Serial.print("tempS1: ");
      Serial.println(String(tempS1));
    }

    if (tm.tm_sec==46)                            // 1x/Minute: MySql-Update Messwert
    {
      if(WiFi.status()== WL_CONNECTED)
      {
        if (conn.connect(sql_server_ip, 3306, sqlUser, sqlPassword))
        {
          Serial.println("Running SQL-UPDATE:");
          MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);
          char sqlQueryChar[256];
          // "String-Bastelei"; bei Unsicherheit direkt auf SQL-Server-Console testen
          // Syntax: "UPDATE SET Feldname=neuer Wert, ... , WHERE ID=Satznummer;" (mir reicht 1 Datensatz; Auswertungen macht rrdtool direkt auf Server)
          // ERGO: MySql = 'mit Kanonen auf Spatzen' - aber läuft problemlos & stabil
          String sqlQueryStr = "UPDATE solar.Steuerung SET tempS1=" + String(tempS1) + ", stampEsp1=" + stamp + " WHERE ID=1;";
          Serial.println(sqlQueryStr);
          sqlQueryStr.toCharArray (sqlQueryChar, sqlQueryStr.length());
          cur_mem->execute(sqlQueryChar);
          Serial.println("Query executed? Please check!");
          Serial.print("SQL-Server: ");
          Serial.println(sql_server_ip);
          conn.close();
        }
      }
    }

    if ((tm.tm_sec==59) and (tm.tm_min==59))      // 1x/Hour getTime & save stamp in MySql(ntpUpdate=stamp)
    {
      if(WiFi.status()== WL_CONNECTED)
      {
        //getTime();
        //if (!getTime()) Serial.print("Zeit konnte nicht geholt werden\n");     // das Update wird in der Funktion localTime() durchgeführt

        if (conn.connect(sql_server_ip, 3306, sqlUser, sqlPassword))
        {
          Serial.println("MySql NTP-UPDATE:");
          MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn);
          char sqlQueryChar[256];
          String sqlQueryStr = "UPDATE solar.TempS1 SET ntpUpdate=" + stamp + " WHERE ID=1;";
          Serial.println(sqlQueryStr);
          sqlQueryStr.toCharArray (sqlQueryChar, sqlQueryStr.length());
          cur_mem->execute(sqlQueryChar);
          Serial.print("SQL-Server: ");
          Serial.println(sql_server_ip);
          conn.close();
        }
      }
    }
  }
  else
  {
    WiFi.begin(ssid, password);
    Serial.println("WiFi reconnected");
  }
  //delay(1000);  // delay muss unbedingt raus das stört beim Zeit aktualisieren
}

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.02.2020, 19:59 (Dieser Beitrag wurde zuletzt bearbeitet: 17.02.2020 20:13 von db91595.)
Beitrag #14
RE: ESP32 & WLAN & BME280 & MySql
Hallo Fips,
danke für deine "Anmerkungen"! {sind mir eine Freude :-) }
Die kommen in die nächste Version rein.
Ich bin schon bei _v3.
Bei mir gibt es im LAN/WLAN ab und zu Aussetzer. Die muss ich noch abfangen sonst hängt der ESP32 und ich muss hin laufen :-)

Meinst du diese Table?
Code:
-- phpMyAdmin SQL Dump
-- version 4.6.6deb5
-- https://www.phpmyadmin.net/
--
-- Host: localhost:3306
-- Erstellungszeit: 17. Feb 2020 um 19:57
-- Server-Version: 5.7.29-0ubuntu0.18.04.1
-- PHP-Version: 7.2.24-0ubuntu0.18.04.2

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";

--
-- Datenbank: `solar`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `Steuerung`
--

CREATE TABLE `Steuerung` (
  `id` int(11) NOT NULL,
  `stamp` varchar(19) NOT NULL,
  `Batt40u` float DEFAULT NULL,
  `Batt40i` float DEFAULT NULL,
  `SecLdg40` tinyint(1) DEFAULT NULL,
  `SecLdgTic40` tinyint(2) DEFAULT NULL,
  `LdgPeri40` varchar(20) DEFAULT NULL,
  `LuxLdg40` tinyint(1) DEFAULT NULL,
  `TagMsg40` varchar(80) DEFAULT NULL,
  `SecMsg40` varchar(80) DEFAULT NULL,
  `Batt41u` float DEFAULT NULL,
  `Batt41i` float DEFAULT NULL,
  `SecLdg41` tinyint(1) DEFAULT NULL,
  `SecLdgTic41` int(11) DEFAULT NULL,
  `LdgPeri41` varchar(20) DEFAULT NULL,
  `LuxLdg41` tinyint(1) DEFAULT NULL,
  `TagMsg41` varchar(80) DEFAULT NULL,
  `SecMsg41` varchar(80) DEFAULT NULL,
  `tempHi` float DEFAULT NULL,
  `tempHa` float DEFAULT NULL,
  `lux` float DEFAULT NULL,
  `lichtAn` smallint(1) DEFAULT NULL,
  `temp280` float DEFAULT NULL,
  `press280` float DEFAULT NULL,
  `humi280` float DEFAULT NULL,
  `tempH1` float DEFAULT NULL,
  `tempH2` float DEFAULT NULL,
  `tempHo` float DEFAULT NULL,
  `tempSp` float DEFAULT NULL,
  `humiSp` float DEFAULT NULL,
  `tempAz` float DEFAULT NULL,
  `humiAz` float DEFAULT NULL,
  `tempEt` float DEFAULT NULL,
  `tempWZ` float DEFAULT NULL,
  `humiWZ` float DEFAULT NULL,
  `tempHg` float DEFAULT NULL,
  `humiHg` float DEFAULT NULL,
  `tempS1` float DEFAULT NULL,
  `tempS2` float DEFAULT NULL,
  `tempS2a` float DEFAULT NULL,
  `stampDbr4` varchar(19) DEFAULT NULL,
  `stampDbr5` varchar(19) DEFAULT NULL,
  `stampDbz1` varchar(19) DEFAULT NULL,
  `stampDbz4` varchar(19) DEFAULT NULL,
  `stampDbz5` varchar(19) DEFAULT NULL,
  `stampDbz7` varchar(19) CHARACTER SET utf16 DEFAULT NULL,
  `stampDbz8` varchar(19) DEFAULT NULL,
  `stampEsp1` varchar(19) DEFAULT NULL,
  `stampPi4c` varchar(19) DEFAULT NULL,
  `lifePi4c` varchar(19) DEFAULT NULL,
  `newMail` tinyint(1) DEFAULT NULL,
  `newMailStamp` varchar(19) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Daten für Tabelle `Steuerung`
--

INSERT INTO `Steuerung` (`id`, `stamp`, `Batt40u`, `Batt40i`, `SecLdg40`, `SecLdgTic40`, `LdgPeri40`, `LuxLdg40`, `TagMsg40`, `SecMsg40`, `Batt41u`, `Batt41i`, `SecLdg41`, `SecLdgTic41`, `LdgPeri41`, `LuxLdg41`, `TagMsg41`, `SecMsg41`, `tempHi`, `tempHa`, `lux`, `lichtAn`, `temp280`, `press280`, `humi280`, `tempH1`, `tempH2`, `tempHo`, `tempSp`, `humiSp`, `tempAz`, `humiAz`, `tempEt`, `tempWZ`, `humiWZ`, `tempHg`, `humiHg`, `tempS1`, `tempS2`, `tempS2a`, `stampDbr4`, `stampDbr5`, `stampDbz1`, `stampDbz4`, `stampDbz5`, `stampDbz7`, `stampDbz8`, `stampEsp1`, `stampPi4c`, `lifePi4c`, `newMail`, `newMailStamp`) VALUES
(1, '2020-02-17 19:57:38', 13.568, 0.201, 0, 0, 'WiNa', 0, '2020-02-17 19:57:38 WiNa (mi>9 or mi<4) (Hi>16 or Hi<8)', '2020-02-17 19:57:38 WiNa Lux<1', 12.672, -0.1276, 0, 0, 'WiNa', 0, '2020-02-17 19:57:35 WiNa (mi>9 or mi <4) (Hi>16 or Hi<8)', '2020-02-17 19:57:35 WiNa lux<1', 7.58, 5.49, 0.001, 1, 22.3, 967.206, 90.4213, 7.17, 8.43, 5, 6.57, 73.4306, 24.98, 41.3059, 26, 29.4, 31.7906, 26.32, 33.8994, 25.09, 21.67, 9.437, '2020-02-17 19:56:50', '2020-02-17 19:57:35', '2020-02-17 19:56:51', '2020-02-17 19:56:56', '2020-02-17 19:56:54', '2020-02-17 19:56:57', '2020-02-17 19:56:58', '2020-02-17 19:56:46', '2020-02-17 19:56:52', '2020-02-17 19:56:52', 0, '2020-02-17 19:56:54');

--
-- Indizes der exportierten Tabellen
--

--
-- Indizes für die Tabelle `Steuerung`
--
ALTER TABLE `Steuerung`
  ADD PRIMARY KEY (`id`),
  ADD UNIQUE KEY `stamp` (`stamp`);

--
-- AUTO_INCREMENT für exportierte Tabellen
--

--
-- AUTO_INCREMENT für Tabelle `Steuerung`
--
ALTER TABLE `Steuerung`
  MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;

LG
Dietmar

ESP32 Anfänger mit Migrations-Hintergrund (komme von RasPi & Python) Cool
Gruß aus Franken
Dietmar
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.02.2020, 22:39
Beitrag #15
RE: ESP32 & WLAN & BME280 & MySql
Warum nutzt Du nicht den Zeitstempel der Datenbank mit now()? Die Datenbank sollte doch zeitsynchronisiert sein?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
17.02.2020, 23:23
Beitrag #16
RE: ESP32 & WLAN & BME280 & MySql
(17.02.2020 22:39)Tommy56 schrieb:  Warum nutzt Du nicht den Zeitstempel der Datenbank mit now()? Die Datenbank sollte doch zeitsynchronisiert sein?

Hi Tommy,
danke für deine Anregung!
"Warum":
auf allen RasPi's sind Sensoren angeschlossen - alle senden ihre Daten in die Table,
von jedem RasPi wird dabei ein eigener Time-stamp mit eingetragen.
Das funktioniert seit bestimmt 10 Jahren. Bestimmt kann der MySql den stamp erzeugen. Aber so habe ich es in der Hand.
Frei nach dem Motto "viele Wege führen nach Paris - das ist meiner".
& Alles was funktioniert wird nicht mehr angefasst. (Never touch a running System)
Falls es jemanden interessiert kann ich das ganze Projekt hier posten.
Da es sich hierbei zu 99% um RasPi & Python handelt denke ich aber das ist OT
(zumindest hier im Forum).
Wenn ich gefragt werde beantworte ich aber jede Frage die ich beantworten kann.

LG
Dietmar

ESP32 Anfänger mit Migrations-Hintergrund (komme von RasPi & Python) Cool
Gruß aus Franken
Dietmar
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Fehler bei Board AI Thinker ESP32-CAM Manny 4 323 30.08.2020 16:37
Letzter Beitrag: Manny
  ESP32 Ethernet shrimps 33 22.037 27.08.2020 15:05
Letzter Beitrag: biologist
  ESP32 Dev Kit 4711engel 12 856 26.08.2020 08:41
Letzter Beitrag: 4711engel
  Esp32 FIFO-Problem miq19 7 530 22.08.2020 14:33
Letzter Beitrag: miq19
  ESP32 CAM Programmierung nicht möglich Manny 3 596 31.07.2020 16:04
Letzter Beitrag: Manny
  ESP32 T-Watch 2020 Lilygo AnFi 8 1.497 31.07.2020 15:35
Letzter Beitrag: amithlon
  Warum stürtzt der ESP32 manchmal ab...ein Gedankenaustausch Pertho 6 876 28.07.2020 17:38
Letzter Beitrag: hotsystems
  ESP32 Watchdog Funktion KlaRa 16 2.004 22.07.2020 09:38
Letzter Beitrag: KlaRa
  ESP32 überträgt nicht alle Datein aus dem SPIFFS Pertho 11 1.348 21.07.2020 21:46
Letzter Beitrag: Bitklopfer
  ESP32 NodeMCU: Status der SD-Karte georg1010 0 551 15.07.2020 12:18
Letzter Beitrag: georg1010

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste