Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Praktische Anwendungen (Showcase)
  4. [Linux Shell-Skript] WLAN-Wetterstation

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    761

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    18
    1
    6.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.5k

[Linux Shell-Skript] WLAN-Wetterstation

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
linuxshell-scriptwetterstationwlan-wetterstation
5.8k Beiträge 156 Kommentatoren 3.9m Aufrufe 137 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • R Rushmed

    @SBorg sagte:

    Du könntest mal das Logging aktivieren (in der conf auf "true" stellen und den Service restarten). Das gibt zwar paar MB am Tag, aber damit kannst du mal die Kommunikation gegen Mitternacht prüfen. Fällt die bei einem ausgefallenem Reset aus, hast du zumindest schon mal den Grund warum es nicht geht.
    Den Reset könnte man auch mittels Cron-Job bspw. um 23:59 Uhr erzwingen. Im Installations-Verzeichnis stehend geht dies mittels . ./wetterstation.sub && reset_zaehler (ja der einzelne Punkt am Anfang ist richtig, genauso wie "sub" anstelle von "sh"). Dies sollte man aber nicht "just-for-fun" einfach mal so machen, denn wie der Name sagt, er stellt damit alles auf "0" zurück.

    @sborg Danke für die Antwort.

    Ich habe mit den Daten aus der InfluxDB geprüft ob zu den jeweiligen Zeiten in denen der Reset hätte stattfinden sollen Daten in der DB ankamen.
    Das sieht zu allen Ereigissen die bisher auftraten gut aus. Es kamen in dem Zeitraum immer mehrere Pakete an.

    Ich habe das am DP "Wetterstation.Zeitstempel" geprüft. Reicht der aus um ein valides Datenpaket zu erkennen?

    SBorgS Offline
    SBorgS Offline
    SBorg
    Forum Testing Most Active
    schrieb am zuletzt editiert von
    #5757

    @Rushmed sagte:

    Ich habe mit den Daten aus der InfluxDB geprüft ob zu den jeweiligen Zeiten in denen der Reset hätte stattfinden sollen Daten in der DB ankamen.
    Das sieht zu allen Ereigissen die bisher auftraten gut aus. Es kamen in dem Zeitraum immer mehrere Pakete an.

    Ich habe das am DP "Wetterstation.Zeitstempel" geprüft. Reicht der aus um ein valides Datenpaket zu erkennen?

    "Leider schade", denn das wäre zumindest ein Grund gewesen. Ohne ein valides Datenpaket gibt es auch keinen Zeitstempel, genügt also völlig zur Kontrolle.
    Eventuell liegt es doch an der CPU-Last. Ziehen wir es doch mal 3 Minuten vor. Ändere mal in der "sh"

      #Mitternachtjobs
       if [ $(date +%H) -ge "23" ] && [ $(date +%M) -ge "58" ] && [ -z $MIDNIGHTRUN ]; then
    

    auf -ge "55" zum testen. Dann rutschen zwar ggf. einige Werte von 23:55 Uhr bis 23:59 Uhr in den Folgetag, dürfte aber verschmerzbar sein und ist ja auch nur erstmal zum testen.

    LG SBorg ( SBorg auf GitHub)
    Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

    R 1 Antwort Letzte Antwort
    0
    • SBorgS SBorg

      @Rushmed sagte:

      Ich habe mit den Daten aus der InfluxDB geprüft ob zu den jeweiligen Zeiten in denen der Reset hätte stattfinden sollen Daten in der DB ankamen.
      Das sieht zu allen Ereigissen die bisher auftraten gut aus. Es kamen in dem Zeitraum immer mehrere Pakete an.

      Ich habe das am DP "Wetterstation.Zeitstempel" geprüft. Reicht der aus um ein valides Datenpaket zu erkennen?

      "Leider schade", denn das wäre zumindest ein Grund gewesen. Ohne ein valides Datenpaket gibt es auch keinen Zeitstempel, genügt also völlig zur Kontrolle.
      Eventuell liegt es doch an der CPU-Last. Ziehen wir es doch mal 3 Minuten vor. Ändere mal in der "sh"

        #Mitternachtjobs
         if [ $(date +%H) -ge "23" ] && [ $(date +%M) -ge "58" ] && [ -z $MIDNIGHTRUN ]; then
      

      auf -ge "55" zum testen. Dann rutschen zwar ggf. einige Werte von 23:55 Uhr bis 23:59 Uhr in den Folgetag, dürfte aber verschmerzbar sein und ist ja auch nur erstmal zum testen.

      R Offline
      R Offline
      Rushmed
      Most Active
      schrieb am zuletzt editiert von Rushmed
      #5758

      @SBorg Danke ich hab' die Startzeit angepasst.
      Im Station Log sehe ich dass tatsächlich oft knapp über fünf Minuten zwischen zwei Datenpaketen liegen. Meistens aber weniger als eine Minute.
      Kann ich statt das Intervall nur vorzusiehen auch die Länge erhöhen?
      Ich hatte noch keinen Datenpaketabstand von mehr als sechs Minuten im Log.

      Edit:

        #Mitternachtjobs
         if [ $(date +%H) -ge "23" ] && [ $(date +%M) -ge "55" ] && [ -z $MIDNIGHTRUN ]; then
              rain               #Jahresregenmenge
              firmware_check     #neue Firmware
              reset_zaehler      #Sonnenscheindauer, Solarenergie zurücksetzen (enthällt auch Speicherung Werte VorJahr)
              minmaxavg365d      #Min-/Max-/Avg-Aussentemperatur vor einem Jahr
              metsommer          #meteorologischer Sommer Durchschnittstemperatur und Regenmenge
              MELDUNG "Mitternachtjobs durchgef%C3%BChrt"
         fi
         if [ $(date +%H) -eq "0" ] && [ $(date +%M) -le "3" ]; then
             unset MIDNIGHTRUN
             if [ $(date +%Z) == "CEST" ]; then ZULU=22; else ZULU=23; fi
         fi
      

      Wenn ich diese Zeile richtig verstehe ist das Prüfintervallende fest bei 00:03.

         if [ $(date +%H) -eq "0" ] && [ $(date +%M) -le "3" ]; then
      

      Dann wurde es ja mit der früheren Startzeit auch verlängert und sollte dann passen.

      Ich beobachte das.

      SBorgS 1 Antwort Letzte Antwort
      0
      • R Rushmed

        @SBorg Danke ich hab' die Startzeit angepasst.
        Im Station Log sehe ich dass tatsächlich oft knapp über fünf Minuten zwischen zwei Datenpaketen liegen. Meistens aber weniger als eine Minute.
        Kann ich statt das Intervall nur vorzusiehen auch die Länge erhöhen?
        Ich hatte noch keinen Datenpaketabstand von mehr als sechs Minuten im Log.

        Edit:

          #Mitternachtjobs
           if [ $(date +%H) -ge "23" ] && [ $(date +%M) -ge "55" ] && [ -z $MIDNIGHTRUN ]; then
                rain               #Jahresregenmenge
                firmware_check     #neue Firmware
                reset_zaehler      #Sonnenscheindauer, Solarenergie zurücksetzen (enthällt auch Speicherung Werte VorJahr)
                minmaxavg365d      #Min-/Max-/Avg-Aussentemperatur vor einem Jahr
                metsommer          #meteorologischer Sommer Durchschnittstemperatur und Regenmenge
                MELDUNG "Mitternachtjobs durchgef%C3%BChrt"
           fi
           if [ $(date +%H) -eq "0" ] && [ $(date +%M) -le "3" ]; then
               unset MIDNIGHTRUN
               if [ $(date +%Z) == "CEST" ]; then ZULU=22; else ZULU=23; fi
           fi
        

        Wenn ich diese Zeile richtig verstehe ist das Prüfintervallende fest bei 00:03.

           if [ $(date +%H) -eq "0" ] && [ $(date +%M) -le "3" ]; then
        

        Dann wurde es ja mit der früheren Startzeit auch verlängert und sollte dann passen.

        Ich beobachte das.

        SBorgS Offline
        SBorgS Offline
        SBorg
        Forum Testing Most Active
        schrieb am zuletzt editiert von
        #5759

        @Rushmed
        Gelegentlich über 5 Minuten würde das Problem erklären. Ich hatte es nur wegen der CPU-Last vorgezogen.
        Hier wäre es jetzt aber trotzdem ratsam den Zeitraum vorzuziehen (eventuell sogar noch 1-2 Minuten vorher).
        Und ja, siehst du richtig. Die Routine endet um 0:03 Uhr. Nur den Zeitraum zu verlängern bringt hier nichts.

        Beispiel (mit Standardwerten 23:58 Uhr bis 0:03 Uhr):

        • Paket kommt um 23:57 Uhr --> nix passiert
        • Paket kommt um 0:02 Uhr --> nix passiert (die Mitternachtsroutinen sollen nur um 23:58/59 Uhr einmalig laufen

        Verlängerst du nun nur den Zeitraum nach hinten, passiert dann genau dasselbe. Wann die Routine beendet wird ist nicht maßgeblich, denn die senkt nur die CPU-Last. Damit muss nicht bei jedem Datenpaket alles geprüft werden. Zudem wird noch festgestellt ob gerade Sommer-/Winterzeit ist (nötig für InfluxDB). Das muss auch nur einmalig am Tag erfolgen und nicht bei jedem Datenpaket.
        Auch das vorzeitige "beenden" des aktuellen Tages ist (IMHO) nicht wirklich sooo wichtig. In 5 Minuten wird sich die Temperatur kaum ändern und der Niederschlag landet dann halt auf dem nächsten Tag. In meinen Augen alles verschmerzbar, da die Tolleranzen der Heim-Wetterstationen eh nicht gerade klein sind.
        Ich würde es mal mit 23:54 Uhr und 0:10 Uhr versuchen, dann sollte es auch mit einem 6-Minuten Intervall funktionieren, wobei mir 5 Minuten komisch vorkommen. Bei mir sind es idR. ~35-40 Sekunden und vielleicht eine handvoll Pakete pro Tag die als nicht valide verworfen werden.

        LG SBorg ( SBorg auf GitHub)
        Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

        R 1 Antwort Letzte Antwort
        0
        • SBorgS SBorg

          @Rushmed
          Gelegentlich über 5 Minuten würde das Problem erklären. Ich hatte es nur wegen der CPU-Last vorgezogen.
          Hier wäre es jetzt aber trotzdem ratsam den Zeitraum vorzuziehen (eventuell sogar noch 1-2 Minuten vorher).
          Und ja, siehst du richtig. Die Routine endet um 0:03 Uhr. Nur den Zeitraum zu verlängern bringt hier nichts.

          Beispiel (mit Standardwerten 23:58 Uhr bis 0:03 Uhr):

          • Paket kommt um 23:57 Uhr --> nix passiert
          • Paket kommt um 0:02 Uhr --> nix passiert (die Mitternachtsroutinen sollen nur um 23:58/59 Uhr einmalig laufen

          Verlängerst du nun nur den Zeitraum nach hinten, passiert dann genau dasselbe. Wann die Routine beendet wird ist nicht maßgeblich, denn die senkt nur die CPU-Last. Damit muss nicht bei jedem Datenpaket alles geprüft werden. Zudem wird noch festgestellt ob gerade Sommer-/Winterzeit ist (nötig für InfluxDB). Das muss auch nur einmalig am Tag erfolgen und nicht bei jedem Datenpaket.
          Auch das vorzeitige "beenden" des aktuellen Tages ist (IMHO) nicht wirklich sooo wichtig. In 5 Minuten wird sich die Temperatur kaum ändern und der Niederschlag landet dann halt auf dem nächsten Tag. In meinen Augen alles verschmerzbar, da die Tolleranzen der Heim-Wetterstationen eh nicht gerade klein sind.
          Ich würde es mal mit 23:54 Uhr und 0:10 Uhr versuchen, dann sollte es auch mit einem 6-Minuten Intervall funktionieren, wobei mir 5 Minuten komisch vorkommen. Bei mir sind es idR. ~35-40 Sekunden und vielleicht eine handvoll Pakete pro Tag die als nicht valide verworfen werden.

          R Offline
          R Offline
          Rushmed
          Most Active
          schrieb am zuletzt editiert von
          #5760

          @SBorg Ok, danke. Ich hab' das Intervall angepasst.
          Kann ich irgendwie nachvollziehen ob invalide Datenpakete ankommen und verworfen werden?

          SBorgS 1 Antwort Letzte Antwort
          0
          • SBorgS Offline
            SBorgS Offline
            SBorg
            Forum Testing Most Active
            schrieb am zuletzt editiert von
            #5761

            Die Solarenergie ist mir noch durch die Lappen "bei String/Number-Problematik" geflutscht:
            https://github.com/SBorg2014/WLAN-Wetterstation/issues/90
            Passiert aber nur nach Nullstellung bis der Wert >=1 ist, also so 20-30 Meldungen pro Tag. Fix läuft bereits im Test.

            LG SBorg ( SBorg auf GitHub)
            Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

            1 Antwort Letzte Antwort
            1
            • R Rushmed

              @SBorg Ok, danke. Ich hab' das Intervall angepasst.
              Kann ich irgendwie nachvollziehen ob invalide Datenpakete ankommen und verworfen werden?

              SBorgS Offline
              SBorgS Offline
              SBorg
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #5762

              @Rushmed sagte:

              Kann ich irgendwie nachvollziehen ob invalide Datenpakete ankommen und verworfen werden?

              Mittels kleinem Hack ja.
              Ändere in der "sh" mal bei ~#251

               #Kommunikation herstellen und Daten empfangen
                get_DATA
              
                #KOM-Fehler?
              

              in

               #Kommunikation herstellen und Daten empfangen
                get_DATA
              
               if [ "$?" -eq "1" ]; then MELDUNG "Datenpaket verworfen"; fi
              
                #KOM-Fehler?
              

              Dann loggst du 0_userdata.0.Wetterstation.Info.Meldungen zB. mittels History. Da kommt normalerweise nur stündlich ein Alive, dass das Skript noch läuft.

              LG SBorg ( SBorg auf GitHub)
              Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

              1 Antwort Letzte Antwort
              1
              • R Offline
                R Offline
                Rushmed
                Most Active
                schrieb am zuletzt editiert von
                #5763

                @SBorg Danke für den "Hack". Damit wird mir ja sogar die Ausführung des Mitternacht Jobs angezeigt.
                Vll. wäre es eine Überlegung wert die Funktion per Config de-/aktivierbar für alle mit ein zu bauen.

                In den Meldungen kam nicht bzgl. invalider Pakete an. Lt. Router ist die Wlan Verbindung zur WS exzellent. Jetzt kanns wohl nurnoch an der Verbindung Station <> Sensor liegen.

                Auf jeden Fall funktionierte gestern der Mitternachts Job schon 23:55 Uhr dank der Anpassungen.

                Danke.

                SBorgS 1 Antwort Letzte Antwort
                0
                • R Rushmed

                  @SBorg Danke für den "Hack". Damit wird mir ja sogar die Ausführung des Mitternacht Jobs angezeigt.
                  Vll. wäre es eine Überlegung wert die Funktion per Config de-/aktivierbar für alle mit ein zu bauen.

                  In den Meldungen kam nicht bzgl. invalider Pakete an. Lt. Router ist die Wlan Verbindung zur WS exzellent. Jetzt kanns wohl nurnoch an der Verbindung Station <> Sensor liegen.

                  Auf jeden Fall funktionierte gestern der Mitternachts Job schon 23:55 Uhr dank der Anpassungen.

                  Danke.

                  SBorgS Offline
                  SBorgS Offline
                  SBorg
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #5764

                  @Rushmed sagte:

                  Vll. wäre es eine Überlegung wert die Funktion per Config de-/aktivierbar für alle mit ein zu bauen.

                  Die Funktion ist schon seit rund 4 Jahren vorhanden (glaube ab V2.15...) 😊
                  So lange wird auch der Start des Skriptes dort angezeigt, Ausführung des Mitternachtjobs, ggf. Fehler usw.
                  Außerdem wird stündlich gepusht ob das Skript noch "lebt".
                  Der "Hack" fügt lediglich noch hinzu wann ein Paket verworfen wurde.

                  @Rushmed sagte:

                  Jetzt kanns wohl nurnoch an der Verbindung Station <> Sensor liegen.

                  Das meinte ich mit dem Beispiel der Wärmepumpe. Du hast nix gemacht und plötzlich geht es nicht mehr. Allerdings ist dies das 868kHz-Frequenzband. Da sollte nichts stören und sukzessiver Datenverkehr ist da ebenfalls nicht erlaubt. Wie alt/gut sind denn deine Batterien? Solarzelle blind?


                  Der Fix läuft seit zwei Tagen und es herrscht Ruhe. Dürfte also vor dem WE noch released werden.

                  LG SBorg ( SBorg auf GitHub)
                  Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                  R 1 Antwort Letzte Antwort
                  1
                  • SBorgS SBorg

                    @Rushmed sagte:

                    Vll. wäre es eine Überlegung wert die Funktion per Config de-/aktivierbar für alle mit ein zu bauen.

                    Die Funktion ist schon seit rund 4 Jahren vorhanden (glaube ab V2.15...) 😊
                    So lange wird auch der Start des Skriptes dort angezeigt, Ausführung des Mitternachtjobs, ggf. Fehler usw.
                    Außerdem wird stündlich gepusht ob das Skript noch "lebt".
                    Der "Hack" fügt lediglich noch hinzu wann ein Paket verworfen wurde.

                    @Rushmed sagte:

                    Jetzt kanns wohl nurnoch an der Verbindung Station <> Sensor liegen.

                    Das meinte ich mit dem Beispiel der Wärmepumpe. Du hast nix gemacht und plötzlich geht es nicht mehr. Allerdings ist dies das 868kHz-Frequenzband. Da sollte nichts stören und sukzessiver Datenverkehr ist da ebenfalls nicht erlaubt. Wie alt/gut sind denn deine Batterien? Solarzelle blind?


                    Der Fix läuft seit zwei Tagen und es herrscht Ruhe. Dürfte also vor dem WE noch released werden.

                    R Offline
                    R Offline
                    Rushmed
                    Most Active
                    schrieb am zuletzt editiert von
                    #5765

                    @SBorg sagte:

                    Die Funktion ist schon seit rund 4 Jahren vorhanden (glaube ab V2.15...) 😊

                    Ist mir nie aufgefallen da bisher kein Logging aktiviert war.

                    Beim letzten Batteriewechsel vor vll. ein bis zwei Jahern war das Der Tratnsparente Kunststoff über der Solarzelle schon trüb. Die Station zeigt momentan zumindest keine leere Sensorbatterie an.
                    Ich werde mich demnächst mal zum Sensor begeben und die Batterien tauschen.

                    1 Antwort Letzte Antwort
                    0
                    • SBorgS Offline
                      SBorgS Offline
                      SBorg
                      Forum Testing Most Active
                      schrieb zuletzt editiert von
                      #5766

                      Da innerhalb der letzten vier Tage keine offensichtlichen Fehler mehr aufgetreten sind:

                      Neues Release des Wetterstation WLAN-Skriptes auf GitHub V3.6.3

                      • ~ Fix 'has to be type "number" but received type "string"' im ioB bei Solar-DPs wenn als Zahl definiert ist (Simple-API ab 3.x) / Issue #90

                      Wie immer zu finden im GitHub


                      Update-Routine von Vorgängerversion:

                      • aktuellen WS-Updater nutzen

                        wget -O ws_updater.sh https://raw.githubusercontent.com/SBorg2014/WLAN-Wetterstation/master/ws_updater.sh
                      • ./ws_updater.sh im Installationsverzeichnis ausführen
                      • Menüpunkt "4" wählen und die Fragen beantworten

                      Update sollte durchgeführt werden, gerade wenn man Simple-Api 3.x nutzt.

                      LG SBorg ( SBorg auf GitHub)
                      Projekte: Lebensmittelwarnung.de | WLAN-Wetterstation | PimpMyStation

                      1 Antwort Letzte Antwort
                      2

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      619

                      Online

                      32.8k

                      Benutzer

                      82.7k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Anmelden

                      • Du hast noch kein Konto? Registrieren

                      • Anmelden oder registrieren, um zu suchen
                      • Erster Beitrag
                        Letzter Beitrag
                      0
                      • Home
                      • Aktuell
                      • Tags
                      • Ungelesen 0
                      • Kategorien
                      • Unreplied
                      • Beliebt
                      • GitHub
                      • Docu
                      • Hilfe