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
ESP8266 NTP Server Sommer-/Winterzeit simulieren?
29.10.2020, 14:36 (Dieser Beitrag wurde zuletzt bearbeitet: 29.10.2020 15:11 von DO3GE.)
Beitrag #1
ESP8266 NTP Server Sommer-/Winterzeit simulieren?
Hallo zusammen,

ich habe hier zwei Sources für die Auswertung von NTP-Servern.
Leider sind die Funktionen bereits derartig im Source implementiert,
das ich nicht weiß ob ich sie für das Zeigen hier wieder extrahiert bekomme.

Auf der anderen Seite möchte ich es auch gerne alleine Schaffen.

Dazu stellt sich mir aber die Frage, wie ich das Umschalten zwischen
Sommer- und Winterzeit simulieren kann um zu sehen ob der Source funktioniert.
Kann mir da jemand einen Tipp zu geben?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.10.2020, 14:56 (Dieser Beitrag wurde zuletzt bearbeitet: 29.10.2020 15:04 von hotsystems.)
Beitrag #2
RE: ES8266 NTP Server Sommer-/Winterzeit simulieren?
Deine Frage verstehe ich leider nicht ganz.

Der NTP Server liefert dir doch die Zeit und das auch in richtiger Darstellung.
Was genau willst du simulieren ?

Und bestimmt meinst du den ESP8266, warum dann nicht im richtigen Bereich für die ESP ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.10.2020, 14:57 (Dieser Beitrag wurde zuletzt bearbeitet: 29.10.2020 14:59 von DO3GE.)
Beitrag #3
RE: ES8266 NTP Server Sommer-/Winterzeit simulieren?
Das ist der extrem simplere der beiden Sources...

Code:
/*
  NTP TZ DST - bare minimum
  NetWork Time Protocol - Time Zone - Daylight Saving Time

  Our target for this MINI sketch is:
  - get the SNTP request running
  - set the timezone
  - (implicit) respect daylight saving time
  - how to "read" time to be printed to Serial.Monitor
  
  This example is a stripped down version of the NTP-TZ-DST (v2)
  And works for ESP8266 core 2.7.4

  by noiasca
  2020-09-22
*/

#ifndef STASSID
#define STASSID "NETZWERKNAME"                   // set your SSID
#define STAPSK  "PASSWORT"                       // set your wifi password
#endif

/* Configuration of NTP */
#define MY_NTP_SERVER "ptbtime1.ptb.de"                // set the best fitting NTP server (pool) for your location
#define MY_TZ "CET-1CEST,M3.5.0,M10.5.0/3"             // set timezone based on this list https://github.com/nayarsystems/posix_tz_db/blob/master/zones.csv
              
/* Necessary Includes */
#include <ESP8266WiFi.h>            // we need wifi to get internet access
#include <time.h>                   // time() ctime()

/* Globals */
time_t now;                         // this is the epoch, it will store the "UNIX Timestamp"
                                          // - the seconds since January 1st 1970, 00:00 UTC
tm tm;                              // the structure tm holds time information in a more convient way

void showTime() {
  time(&now);                       // read the current time
  localtime_r(&now, &tm);           // update the structure tm with the current time
  Serial.print("year:");
  Serial.print(tm.tm_year + 1900);  // years since 1900
  Serial.print("\tmonth:");
  Serial.print(tm.tm_mon + 1);      // January = 0 (!)
  Serial.print("\tday:");
  Serial.print(tm.tm_mday);         // day of month
  Serial.print("\thour:");
  Serial.print(tm.tm_hour);         // hours since midnight  0-23
  Serial.print("\tmin:");
  Serial.print(tm.tm_min);          // minutes after the hour  0-59
  Serial.print("\tsec:");
  Serial.print(tm.tm_sec);          // seconds after the minute  0-61*
  Serial.print("\twday");
  Serial.print(tm.tm_wday);         // days since Sunday 0-6
  if (tm.tm_isdst == 1)             // Daylight Saving Time flag
    Serial.print("\tDST");
  else
    Serial.print("\tstandard");
  Serial.println();
}

void setup() {
  Serial.begin(9600);
  Serial.println("\nNTP TZ DST - bare minimum");

  configTime(MY_TZ, MY_NTP_SERVER); // --> Here is the IMPORTANT ONE LINER needed in your sketch!

  // start network
  WiFi.persistent(false);
  WiFi.mode(WIFI_STA);
  WiFi.begin(STASSID, STAPSK);
  while (WiFi.status() != WL_CONNECTED) {
    delay(200);
    Serial.print ( "." );
  }
  Serial.println("\nWiFi connected");
  // by default, the NTP will be started after 60 secs
}

void loop() {
  showTime();
  delay(1000); // dirty delay
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.10.2020, 15:04
Beitrag #4
RE: ES8266 NTP Server Sommer-/Winterzeit simulieren?
Hallo,
hast du meinen Beitrag gelesen ?

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.10.2020, 15:09 (Dieser Beitrag wurde zuletzt bearbeitet: 29.10.2020 15:13 von DO3GE.)
Beitrag #5
RE: ES8266 NTP Server Sommer-/Winterzeit simulieren?
(29.10.2020 14:56)hotsystems schrieb:  Deine Frage verstehe ich leider nicht ganz.

Der NTP Server liefert dir doch die Zeit und das auch in richtiger Darstellung.
Was genau willst du simulieren ?

Und bestimmt meinst du den ESP8266, warum dann nicht im richtigen Berich für die ESP ?


korrekt ESP8266. Sorry Tippfehler...

In meinem ersten Source wird ein UDP-Server genutzt. Dort wird eine
Variable Timezone = 1 oder Timezone = 2 vorgegeben

(return secsSince1900 - 2208988800UL + timeZone * SECS_PER_HOUR; )

Ich habe es nicht wirklich richtig wahrgenommen. Ich meine ich hätte vorher
= 2 drin stehen gehabt und nach der Umstellung war die angezeigte Zeit falsch.


(29.10.2020 14:56)hotsystems schrieb:  Deine Frage verstehe ich leider nicht ganz.

Ich würde gerne die Umstellung irgendwie simulieren um zu sehen, ob der 8266 anschließend richtige werte liefert.


In dem Anbebildeten Source wird ein andere Weg gegangen.
Über die Definition der Zeitzone und dem seit 2019 mitgelieferten Bit für DST
soll hier direkt die korrekte Uhrzeit angezeigt werden.
aber auch das kann ich ja nun nicht kontrollieren ... oder

Zitat: Member Type Meaning Range
tm_sec int seconds after the minute 0-61*
tm_min int minutes after the hour 0-59
tm_hour int hours since midnight 0-23
tm_mday int day of the month 1-31
tm_mon int months since January 0-11
tm_year int years since 1900
tm_wday int days since Sunday 0-6
tm_yday int days since January 1 0-365
tm_isdst int Daylight Saving Time flag
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.10.2020, 15:15
Beitrag #6
RE: ES8266 NTP Server Sommer-/Winterzeit simulieren?
(29.10.2020 15:09)DO3GE schrieb:  korrekt ESP8266. Sorry Tippfehler...
Ok, evtl. ändert ein Admin das ja für dich.
Dennoch ist es hier im falschen Bereich. Es gibt extra einen Bereich für den ESP??.

Zitat:Ich würde gerne die Umstellung irgendwie simulieren um zu sehen, ob der 8266 anschließend richtige werte liefert.

Du brauchst da nix simulieren.

Die Zeit wird doch von NTP richtig geliefert und dann richtig angezeigt.
Vorrausgesetzt du verwendest die korrekte Zeitzone und die ist im Sketch Post#3 richtig eingestellt.

Ich verwende diese Funktion schon einige Zeit und die Anzeige funktioniert richtig.
Da ist keine zusätzliche Umschltung nötig oder möglich.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.10.2020, 15:37
Beitrag #7
RE: ES8266 NTP Server Sommer-/Winterzeit simulieren?
(29.10.2020 15:15)hotsystems schrieb:  ...Vorrausgesetzt du verwendest die korrekte Zeitzone und die ist im Sketch Post#3 richtig eingestellt.
Ich verwende diese Funktion schon einige Zeit und die Anzeige funktioniert richtig.
Da ist keine zusätzliche Umschltung nötig oder möglich.

Ahh.. super. Vielen Dank für die Info. Dann werde ich die jetzt auch mal bei mir einbauen. Ich glaube nicht, das man sich nächstes Jahr auf eine gemeinsame Europäische Zeit einigen wird und uns weiterhin die Umstellerei erhalten bleibt...

Danke Dieter !!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.10.2020, 15:45
Beitrag #8
RE: ES8266 NTP Server Sommer-/Winterzeit simulieren?
(29.10.2020 15:37)DO3GE schrieb:  
(29.10.2020 15:15)hotsystems schrieb:  ...Vorrausgesetzt du verwendest die korrekte Zeitzone und die ist im Sketch Post#3 richtig eingestellt.
Ich verwende diese Funktion schon einige Zeit und die Anzeige funktioniert richtig.
Da ist keine zusätzliche Umschltung nötig oder möglich.

Ahh.. super. Vielen Dank für die Info. Dann werde ich die jetzt auch mal bei mir einbauen. Ich glaube nicht, das man sich nächstes Jahr auf eine gemeinsame Europäische Zeit einigen wird und uns weiterhin die Umstellerei erhalten bleibt...

Danke Dieter !!!

Gerne....
Und wie immer daueren solche Entscheidungen seeeehhr lange.

Du kennst doch die Seite von Fips, da ist eine sehr schöne Beschreibung der Zeitnutzung zu sehen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Zeit-Server-Problem 182 21 7.136 27.08.2020 15:05
Letzter Beitrag: Bitklopfer
  Schaltungen simulieren mit Fritzing FoxFactoy 4 621 22.06.2020 19:51
Letzter Beitrag: FoxFactoy
  Wemos D1 - Client / Server DO3GE 5 698 09.05.2020 12:52
Letzter Beitrag: Tommy56
  MobaTools Library: neue Version 2.0 läuft auch auf ESP8266 MicroBahner 7 1.418 07.02.2020 11:30
Letzter Beitrag: AnjinSan
  Arduino zum server telefonieren lassen Penner 42 3 833 27.11.2019 00:54
Letzter Beitrag: Penner 42
  Ethernet-Bibliothek, Frage zu: EthernetClient client = server.available(); karl? 2 1.433 16.08.2019 10:18
Letzter Beitrag: Tommy56
  Passwort Schutz fuer Client-Server Verbindung TCP/IP im W-Lan, braucht man einen? gutschy 9 1.841 04.08.2019 21:12
Letzter Beitrag: hotsystems
  Daten zum Server schicken (SSL?) Gandalf 1 1.494 03.09.2018 18:13
Letzter Beitrag: Tommy56
  HTTP-Server lesen / SIM800l AT+HTTPREAD uk1408 1 1.733 22.02.2018 19:25
Letzter Beitrag: georg01
Brick Welcher FTP Client um mehrere Dateien auf den Server zu schieben. derAllgaeuer 26 8.340 19.08.2017 21:27
Letzter Beitrag: Bitklopfer

Gehe zu:


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