Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.6k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.8k

[Linux Shell-Skript] WLAN-Wetterstation

Geplant Angeheftet Gesperrt Verschoben Praktische Anwendungen (Showcase)
linuxshell-scriptwetterstationwlan-wetterstation
5.7k Beiträge 153 Kommentatoren 3.8m Aufrufe 135 Watching
  • Ä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.
  • NegaleinN Negalein

    @nashra sagte in [Linux Shell-Skript] WLAN-Wetterstation:

    Alles erledigt Chef

    hat er was gepatcht bei dir?
    Oder war es die selbe Meldung wie bei mir?

    NashraN Offline
    NashraN Offline
    Nashra
    Most Active Forum Testing
    schrieb am zuletzt editiert von
    #3280

    @negalein sagte in [Linux Shell-Skript] WLAN-Wetterstation:

    @nashra sagte in [Linux Shell-Skript] WLAN-Wetterstation:

    Alles erledigt Chef

    hat er was gepatcht bei dir?
    Oder war es die selbe Meldung wie bei mir?

    Selbe Meldung wie bei dir

    Gruß Ralf
    Mir egal, wer Dein Vater ist! Wenn ich hier angel, wird nicht übers Wasser gelaufen!!

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

    NegaleinN 1 Antwort Letzte Antwort
    0
    • NashraN Nashra

      @negalein sagte in [Linux Shell-Skript] WLAN-Wetterstation:

      @nashra sagte in [Linux Shell-Skript] WLAN-Wetterstation:

      Alles erledigt Chef

      hat er was gepatcht bei dir?
      Oder war es die selbe Meldung wie bei mir?

      Selbe Meldung wie bei dir

      NegaleinN Offline
      NegaleinN Offline
      Negalein
      Global Moderator
      schrieb am zuletzt editiert von
      #3281

      @nashra sagte in [Linux Shell-Skript] WLAN-Wetterstation:

      Selbe Meldung wie bei dir

      die .conf hat sich bei mir nicht verändert.
      Ist vom Datum noch vom letzten Update.

      ° Node.js: 20.17.0 NPM: 10.8.2
      ° Proxmox, Ubuntu 22.04.3 LTS
      ° Fixer ---> iob fix

      1 Antwort Letzte Antwort
      0
      • SBorgS SBorg

        @andre105 Im Verzeichnis (heißt bei dir immer /home/andre105/wetter) einfach nano wetterstation.conf
        "nano" ist nichts weiter als ein Texteditor. Die Parameter haben schon Beispiel- oder Defaultwerte.
        Falls du deine Daten auch an die anderen Dienste Windy, wetter.com oder OpenSenseMap übertragen willst, würde ich die zum jetzigen Zeitpunkt noch nicht konfigurieren. Erst mal die Daten in den ioB bringen, dann kann man da auch später weiter machen.

        A Offline
        A Offline
        Andre105
        schrieb am zuletzt editiert von
        #3282

        @sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:

        @andre105 Im Verzeichnis (heißt bei dir immer /home/andre105/wetter) einfach nano wetterstation.conf
        "nano" ist nichts weiter als ein Texteditor. Die Parameter haben schon Beispiel- oder Defaultwerte.
        Falls du deine Daten auch an die anderen Dienste Windy, wetter.com oder OpenSenseMap übertragen willst, würde ich die zum jetzigen Zeitpunkt noch nicht konfigurieren. Erst mal die Daten in den ioB bringen, dann kann man da auch später weiter machen.

        Habe mal die .conf etwas bearbeitet,weiß aber nicht ob es richtig ist.
        241c43e0-1ceb-44e8-a3dc-c781e794f72c-image.png

        SBorgS 1 Antwort Letzte Antwort
        0
        • Rene55R Rene55

          @SBorg Um das noch perfekter zu machen: könntest du bitte im Script zum Anlegen der Datenpunkte den Initialwert bei DP+"Info.Wetterstation_Gateway" auf " " ändern (statt 0). Ich habs gerade auf nem Raspberry neu aufgesetzt und dabei fiel es im Log halt auf.

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

          @rene55 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

          @SBorg Um das noch perfekter zu machen: könntest du bitte im Script zum Anlegen der Datenpunkte den Initialwert bei DP+"Info.Wetterstation_Gateway" auf " " ändern (statt 0). Ich habs gerade auf nem Raspberry neu aufgesetzt und dabei fiel es im Log halt auf.

          Danke, ist geändert :)


          @Negalein / @Nashra Die Update-Anleitung ist allgemein gültig, also auch wenn jemand von Release zu Release upgraded.
          Beim Update von der Beta zu Release passiert einfach aktuell da nüscht, da die conf schon mit der Beta korrekt gepatcht wurde.
          Man kann aber mit dem Updater nix kaputt machen und sollte halt im Zweifelsfall einfach patchen.
          Ist schon alles korrekt --> Version ist bereits aktuell (und es passiert einfach nichts weiter)
          gibt es noch was zu tun --> dann patcht er eben

          Da zukünftig die Betas aber ein "b" in der Versionierung tragen, lässt sich das aber (hoffentlich) alles elegant umschiffen. So zumindest der Plan... ;)

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

          1 Antwort Letzte Antwort
          1
          • T tege0

            Hallo Zusammen,

            vielen Dank für das tolle dashboard, ich habe nur vier Punkte die ich nicht verstehe.

            3b5624e8-9094-4005-8c0d-97d0fffe7487-image.png

            1. Wieso wird mir die gefühlt aber nicht die tatsächlich Außentemperatur angezeigt
              2.) Wie funktioniert nächster Regen? Was ist der Unterschied zu Regenvorschau?
              3.) wie Funktioniert das mit den Alias? Ist das nur ein aufruf auf Wind bzw. Opensensmap?
              4.) Wie erstelle ich den Verlauf für min/max Temp?

            Ich nutze die ChiliTec Funk Wetterstation 12in1 mit den Wlan Adapter für Wifi Wetter https://www.amazon.de/gp/product/B07D36QYK9/ref=ppx_yo_dt_b_search_asin_image?ie=UTF8&psc=1

            Zudem wunder es mich das es nicht bei mir mit den Hintergrundbild funktioniert?

            Und ich habe das PimpMyStation gesehen, was hat das Aufsich?

            Danke

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

            @tege0 Danke für die Rückmeldung eines neuen Modells :)

            1.)Wieso wird mir die gefühlt aber nicht die tatsächlich Außentemperatur angezeigt
            2.) Wie funktioniert nächster Regen? Was ist der Unterschied zu Regenvorschau?
            3.) wie Funktioniert das mit den Alias? Ist das nur ein aufruf auf Wind bzw. Opensensmap?
            4.) Wie erstelle ich den Verlauf für min/max Temp?

            zu 1): Liefert der Query Inspector von Grafana denn Daten dafür? Kontrolliere vorher mal die Panel-Einstellungen. Gerade "default/autogen" führt öfters zu keinen Daten.
            Bild 1.png


            zu 2): Regenvorschau sind die Daten für "heute" lt. WU; "nächster Regen" ist ein Skript welches das nächste Regenereignis bei WU innerhalb der nächsten 36h und die Wahrscheinlichkeit ausließt.

            /* Wunderground Regen
            Abfrage des Weatherunderground Adapters im Bereich Vorhersage,
            wann der nächste Regen erwartet wird.
            
            Findet in den forecastHourly-Datenpunkt den ersten Regen-Eintrag
            Ausgabe in Text ("kein Regen", "X Stunden (X% [Wahrscheinlichkeit])")
            
            http://forum.iobroker.net/viewtopic.php?f=21&t=3447#p31858
            
            
            01.08.2016 erstellt von Pix unter Nutzung des obigen Skriptes
            28.06.2017 Korrekturen
            12.07.2017 Fehler abfangen und Typ Variable auf String geändert
            06.03.2019 Code optimiert
                      berücksichtigt Niederschlag in der aktuellen Stunde (Stunde 0)
            11.06.2019 auf neue Datenpunkte angepasst für weatherground-Adapter (getestet V3.0.11)
            04.08.2019 geändert für Wunderground Adapter 3.1.1
            08.03.2021 Codeoptimierungen @SBorg
            
            */
            
            
            const vorstd = 36;                                       // Vorschau in Stunden (Weatherunderground bietet neuerdings bis 36h Vorschau), kann hier auch kleiner sein
            const idRegen = "0_userdata.0.VIS.Wetter.Regenvorschau"; // Ziel-Datenpunkt
            const wunder_inst = "weatherunderground.0.";             // Weatherground-Adapter Instanz
            const logging = false;
            
            createState(idRegen, "kein Regen", { name: "Regenvorschau", type: "string", role: "text" });
            
            
            function berechneZeit() {
               if (logging) log("Berechne Dauer in Stunden bis zum nächsten Regen");
               let data=0, pop=0;
               for (let i=0; i<vorstd; i++) {
                   data = getState(wunder_inst + "forecastHourly." + i + "h.precipitation").val;
                   if (data > 0) {   
                       pop = getState(wunder_inst + "forecastHourly." + i + "h.precipitationChance").val;
                       if (logging) log("Regeneintrag gefunden bei " + i + "h " + data + "mm");
                       if (i == 0) { // wenn jetzt Regen
                           if (logging) log("In dieser Stunde werden " + data + "mm Regen erwartet (Wahrscheinlichkeit " + pop + "%)");
                           setState(idRegen, "jetzt (" + pop + "%)", true);
                       } else {
                           if (logging) log("In " + i + " Stunden werden " + data + "mm Regen erwartet (Wahrscheinlichkeit " + pop + "%)");
                           if (i==1) { setState(idRegen, "1 Stunde (" + pop + "%)", true); } else { setState(idRegen, i + " Stunden (" + pop + "%)", true); }
                       }
                       i=vorstd-1; // beim ersten Auftreten der Regenwahrscheinlichkeit über 0 abbrechen
                   } 
                   if ((i == vorstd-1) && (pop == 0)) {
                       setState(idRegen, "Kein Regen erwartet (" + pop + "%)", true);
                       if (logging) log("Kein Regen erwartet (" + pop + "%)");
                   }
               }
            }
            
            // bei jeglicher Aktualisierung von Weatherunderground Berechnung starten
            
            on({
               id: /^weatherunderground\.[0-9]+\.forecast.*\.[0-9]+h\.precipitation$/,  // forecastHourly, forecastDaily, forecast
               change: "any"
            }, berechneZeit);
            
            // bei Skriptstart
            berechneZeit();
            
            


            zu 3): Grafana hat mit dem Versionswechsel auf 8 auch die Panels geändert. So ist es nicht mehr möglich direkt Booleans (true/false) für das benutzte Panel zu nutzen. Die Aliase setzen true/false einfach in 1/0 für die entsprechenden anzuzeigenden Wetterdienste um.


            zu 4): und wieder ein Skript ;)
            Nötig ist aber eigentlich nur die Außentemperatur...

            /*
            ########################################################################################################
            Berechnung von gleitendem Durchschnitt, Minimum und Maximum über einen Zeitraum von 1h und 24h
            Version 1.4.1
            ########################################################################################################
            
            
            Berechnet Min/Max, Durschschnitt und Median über die letzten 24h.
            Berechnet Min/Max, Durschschnitt über die letzte 1h.
            
            IDs aller benötigten Datenpunkte
            
            Als Array im Array mit folgendem Format:
             1.   original Datenpunktname
             2.   neuer Datenpunktname
                  Beispiel:   javascript.0.Status.Temperatur.Außen
                              javascript.0.Status.Luftfeuchtigkeit.Außen
             3.   Beschreibung des Messwertes (zur Erzeugung neuer Datenpunkte)
                  Beispiele:   Temperatur
                                Luftfeuchtigkeit
             4.   Einheit (zur Erzeugung neuer Datenpunkte)
                  Beispiele:   °C, %H
            
            Ist beliebig erweiterbar und für beliebige Werte nutzbar.
            */
            
            "use strict";
            const idData = [['javascript.0.Wetterstation.Innentemperatur','javascript.0.Statistik.Temperatur.Wohnzimmer','Temperatur','°C'],
                           ['javascript.0.Wetterstation.Aussentemperatur','javascript.0.Statistik.Temperatur.Außen','Temperatur','°C'],
                           ['javascript.0.Wetterstation.Innenfeuchtigkeit','javascript.0.Statistik.Luftfeuchtigkeit.Wohnzimmer','Luftfeuchtigkeit','%H']];
            
            //Datenpunkt zur Speicherung aller internen Daten
            const dpData='javascript.0.Statistik.Statistic';
            
            // ########################################################################################################
            // Implementierung -- hier nichts mehr ändern
            // ########################################################################################################
            
            // globale Konstanten
            const tc = 5;         // Abtastrate in Minuten
            
            const statDataLength24 = Math.round((24 * 60) / tc); // Anzahl der Werte für 24h
            const statDataLength1 = Math.round(60 / tc); // Anzahl der Werte für stündlich
            
            // globale Variablen
            var listStatData;  //interne Speicherung aller Werte
            
            //Funktion zum einmaligem initialisieren aller Datenpunkte
            function initializeStatData() {
            
              // Datenpunkt zur Speicherung der internen Werte erzeugen
              createState(dpData, 0, false, {
                 name: "StatisticData",
                 read: true,
                 write: true,
                 desc: 'Statistische Daten',
                 type: 'string',
                 def: '',
                 role: 'json'        
              });
              
              //internes Array initialisieren
               var needInit = false;
              try {
                 listStatData = JSON.parse(getState(dpData).val);
              } catch (ex) {
                 needInit = true;
              }
              if (needInit || !listStatData || (listStatData.length < idData.length)) {
                 listStatData = new Array(idData.length); 
              }
              //logDebug('initializeStatData for', dpData, listStatData);
                 
              for (var i = 0; i < idData.length; i++) {
                   if (!listStatData[i]) { listStatData[i] = {}; }
                   listStatData[i].value       = idData[i][1];
                   listStatData[i].max24h		= idData[i][1] + '.Max_24h';
                   listStatData[i].min24h		= idData[i][1] + '.Min_24h';
                   listStatData[i].mean24h		= idData[i][1] + '.Mean_24h';
                   listStatData[i].median24h	= idData[i][1] + '.Median_24h';
                   listStatData[i].max1h		= idData[i][1] + '.Max_1h';
                   listStatData[i].min1h		= idData[i][1] + '.Min_1h';
                   listStatData[i].mean1h		= idData[i][1] + '.Mean_1h';
            
                 
               createState(listStatData[i].value, 0, false, {
                       name: idData[i][2],
                       read: true,
                       write: true,
                       desc: idData[i][2]+ ' Aktueller Wert',
                 	    type: 'number',
                       def: 0,
                       unit: idData[i][3],
                       role: 'value'
               });
            
               createState(listStatData[i].max24h, 0, false, {
                       name: 'Maximum_24h',
                       read: true,
                       write: true,
                       desc: idData[i][2] + ' Maximum',
                       type: 'number',
                       def: 0,
                       unit: idData[i][3],
                       role: 'value'
                  });
            
                  createState(listStatData[i].min24h, 0, false, {
                       name: 'Minimum_24h',
                       read: true,
                       write: true,
                       desc: idData[i][2] + ' Minimum',
                       type: 'number',
                       def: 0,
                   unit: idData[i][3],
                       role: 'value'
                  });
            
                  createState(listStatData[i].mean24h, 0, false, {
                       name: 'Mittelwert_24h',
                       read: true,
                       write: true,
                       desc: idData[i][2] + ' Mittelwert',
                       type: 'number',
                       def: 0,
                       unit: idData[i][3],
                       role: 'value'
                 });
            
                 createState(listStatData[i].median24h, 0, false, {
                       name: 'Median_24h',
                       read: true,
                       write: true,
                       desc: idData[i][2] + ' Median',
                       type: 'number',
                       def: 0,
                       unit: idData[i][3],
                       role: 'value'
                 });
            
                 createState(listStatData[i].max1h, 0, false, {
                       name: 'Maximum_1h',
                       read: true,
                       write: true,
                       desc: idData[i][2] + ' Maximum',
                       type: 'number',
                       def: 0,
                       unit: idData[i][3],
                       role: 'value'
                 });
            
                 createState(listStatData[i].min1h, 0, false, {
                       name: 'Minimum_1h',
                       read: true,
                       write: true,
                       desc: idData[i][2] + ' Minimum',
                       type: 'number',
                       def: 0,
                       unit: idData[i][3],
                       role: 'value'
                 });
            
                 createState(listStatData[i].mean1h, 0, false, {
                       name: 'Mittelwert_1h',
                       read: true,
                       write: true,
                  	    desc: idData[i][2] + ' Mittelwert',
                       type: 'number',
                       def: 0,
                   unit: idData[i][3],
                   role: 'value'
                 });
                 
                 if (needInit || !listStatData[i].data || (listStatData[i].data.length != statDataLength24)) {
                       listStatData[i].data	= new Array(statDataLength24);
                     
                       // 1. Script start: Liste und String-Datenpunkt füllen
                       var x = getState(idData[i][0]).val;
                       for (var j = 0; j < statDataLength24; j++) {
                       listStatData[i].data[j] = x;
                    }
            
                     //logDebug(listStatData[i], i);
                       setStateDelayed(listStatData[i].value, x, false, 1000);
                       setStateDelayed(listStatData[i].min24h, x, false, 1000);
                       setStateDelayed(listStatData[i].max24h, x, false, 1000);
                       setStateDelayed(listStatData[i].mean24h, x, false, 1000);
                       setStateDelayed(listStatData[i].median24h, x, false, 1000);
                       setStateDelayed(listStatData[i].min1h, x, false, 1000);
                       setStateDelayed(listStatData[i].max1h, x, false, 1000);
                       setStateDelayed(listStatData[i].mean1h, x, false, 1000);
                 }      
              }
              setState(dpData, JSON.stringify(listStatData));         
            }
            
            //Berechnung der Werte
            function calcStatData() {
              if (!listStatData || (idData.length != listStatData.length)) {
                   initializeStatData();
              }
               //logDebug('starting calcStatData');
                 
              for (var i = 0; i < idData.length; i++) {
                 
                 listStatData[i].data.pop(); //Remove the last element of an array
                 var x = parseFloat(getState(idData[i][0]).val);
                 listStatData[i].data.unshift(x); //Add new items to the beginning of an array
                 setState(listStatData[i].value, x);
                 
                 var min = x;
                 var max = x;
                 var sum = 0.0;
                 for (var j = 0; j < statDataLength24; j++) {
                    var s = parseFloat(listStatData[i].data[j]);
                    if (s < min) min = s;
                    if (s > max) max = s;
                    sum += s;
                    if (j == (statDataLength1-1)) {
                       setState(listStatData[i].min1h, min);
                       setState(listStatData[i].max1h, max);
                       setState(listStatData[i].mean1h, round(sum / statDataLength1, 2));     
                    }
                 }
                 setState(listStatData[i].min24h, min);
                 setState(listStatData[i].max24h, max);
                 setState(listStatData[i].mean24h, round(sum / statDataLength24, 2));   
                 setState(listStatData[i].median24h, getMedian(listStatData[i].data));
              }
              setState(dpData, JSON.stringify(listStatData));
            }    
            
            function getMedian(args) {
             if (!args.length) {return 0}
             var numbers = args.slice(0).sort((a,b) => a - b);
             var middle = Math.floor(numbers.length / 2);
             var isEven = numbers.length % 2 === 0;
             return isEven ? (numbers[middle] + numbers[middle - 1]) / 2 : numbers[middle];
            }
            
            /**
            * round a number
            * @param    value  to round
            * @param    exp    exponent to round
            * @returns         the round number
            */
            function round(value, exp) {
             if (typeof exp === 'undefined' || +exp === 0)
               return Math.round(value);
            
             value = +value;
             exp = +exp;
            
             if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0))
               return NaN;
            
             // Shift
             var values = value.toString().split('e');
             value = Math.round(+(values[0] + 'e' + (values[1] ? (+values[1] + exp) : exp)));
            
             // Shift back
             values = value.toString().split('e');
             return +(values[0] + 'e' + (values[1] ? (+values[1] - exp) : -exp));
            }
            
            initializeStatData();
            
            schedule('*/' + tc + ' * * * *', function () {
              calcStatData();
            });
            


            Zudem wunder es mich das es nicht bei mir mit den Hintergrundbild funktioniert?

            Du musst dir ein Bild herunterladen und dann in das Grafana-Verzeichnis (/usr/share/grafana/public/img/) kopieren. Wenn du es wetter1.jpg nennst müsste es dann gleich angezeigt werden, andernfalls musst du im Boom-Theme-Panel dann den korrekten Namen angeben.

            Und ich habe das PimpMyStation gesehen, was hat das Aufsich?

            Baustelle und seit (shame on me) 1 Jahr nichts passiert. Ich finde einfach keine Zeit, und dass ist nicht eben mal in ein paar Tagen fertiggestellt. Das Projekt beinhaltet weitere Zusatzsensoren, die man sich einfach selbst aussuchen bzw. nachrüsten kann. Luftgüte, Blitzsensor, "echte" Sonnenstrahlung, Regensensor (nein, der Mengenmesser der Station taugt nichts für die Regenerkennung für bspw. eine Markise etc.), Himmelsthermometer ...

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

            T 1 Antwort Letzte Antwort
            0
            • A Andre105

              @sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:

              @andre105 Im Verzeichnis (heißt bei dir immer /home/andre105/wetter) einfach nano wetterstation.conf
              "nano" ist nichts weiter als ein Texteditor. Die Parameter haben schon Beispiel- oder Defaultwerte.
              Falls du deine Daten auch an die anderen Dienste Windy, wetter.com oder OpenSenseMap übertragen willst, würde ich die zum jetzigen Zeitpunkt noch nicht konfigurieren. Erst mal die Daten in den ioB bringen, dann kann man da auch später weiter machen.

              Habe mal die .conf etwas bearbeitet,weiß aber nicht ob es richtig ist.
              241c43e0-1ceb-44e8-a3dc-c781e794f72c-image.png

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

              @andre105 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

              Habe mal die .conf etwas bearbeitet,weiß aber nicht ob es richtig ist.

              Sagen wir mal so: ich auch nicht ;)
              Aber Spaß beiseite, ob die eingetragenen IPs und Ports stimmen weißt nur du, aber die eigentliche Syntax des Ganzen ist korrekt. Spätestens der 1. Probelauf wird dann zeigen ob Daten kommen oder nicht.
              Du kannst nix kaputt machen. Wenn was falsch ist kommen dann im Terminal halt Fehlermeldungen oder einfach keine Daten. Mehr nicht. Dann muss man halt noch mal kontrollieren.

              Mir ist auch erst gestern wieder einmal ein Tippfehler innerhalb eines Projektes passiert: 191.168.1.27 :man-facepalming:

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

              G 1 Antwort Letzte Antwort
              0
              • SBorgS SBorg

                @andre105 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                Habe mal die .conf etwas bearbeitet,weiß aber nicht ob es richtig ist.

                Sagen wir mal so: ich auch nicht ;)
                Aber Spaß beiseite, ob die eingetragenen IPs und Ports stimmen weißt nur du, aber die eigentliche Syntax des Ganzen ist korrekt. Spätestens der 1. Probelauf wird dann zeigen ob Daten kommen oder nicht.
                Du kannst nix kaputt machen. Wenn was falsch ist kommen dann im Terminal halt Fehlermeldungen oder einfach keine Daten. Mehr nicht. Dann muss man halt noch mal kontrollieren.

                Mir ist auch erst gestern wieder einmal ein Tippfehler innerhalb eines Projektes passiert: 191.168.1.27 :man-facepalming:

                G Offline
                G Offline
                Gezi70
                schrieb am zuletzt editiert von
                #3286

                @sborg ich hab gestern abend auch ein Updade auf die 2.11.0 gemacht.
                Ich weiß nicht WIE ich es wieder zum Laufen gebracht habe, vielleicht läuft auch (im Hintergrund?) noch die ältere Version. Denn ich konnte den Patch - Befehl nicht ausführen. Egal ob ich mich auf meinem Pi als "pi" User oder unter "root" angemeldet habe: beim Benutzen von Putty kam jedes mal die Meldung, dass ich keine Berechtigung hätte. Unter WinSCP wurde die Fehlermeldung 126: "keine Berechtigung Zeile 9" ausgegeben...
                Meine Wetterdaten sind jetzt wieder da, Gott sei Dank. Ich wollte es trotzdem hier mal zum Besten geben. ;)

                Thomas BraunT 1 Antwort Letzte Antwort
                0
                • G Gezi70

                  @sborg ich hab gestern abend auch ein Updade auf die 2.11.0 gemacht.
                  Ich weiß nicht WIE ich es wieder zum Laufen gebracht habe, vielleicht läuft auch (im Hintergrund?) noch die ältere Version. Denn ich konnte den Patch - Befehl nicht ausführen. Egal ob ich mich auf meinem Pi als "pi" User oder unter "root" angemeldet habe: beim Benutzen von Putty kam jedes mal die Meldung, dass ich keine Berechtigung hätte. Unter WinSCP wurde die Fehlermeldung 126: "keine Berechtigung Zeile 9" ausgegeben...
                  Meine Wetterdaten sind jetzt wieder da, Gott sei Dank. Ich wollte es trotzdem hier mal zum Besten geben. ;)

                  Thomas BraunT Online
                  Thomas BraunT Online
                  Thomas Braun
                  Most Active
                  schrieb am zuletzt editiert von Thomas Braun
                  #3287

                  @gezi70 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                  Egal ob ich mich auf meinem Pi als "pi" User oder unter "root" angemeldet habe

                  Das ist eigentlich nicht egal, da man sich erst gar nicht als root anmeldet.

                  Linux-Werkzeugkasten:
                  https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                  NodeJS Fixer Skript:
                  https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                  iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

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

                    ...und komisch, denn alles läuft unter normalen User-Rechten, nur für den Check benötigt er mal kurz "sudo", da wird aber nichts geschrieben, schon gar nicht als root.

                    Ev. stimmen deine User-Rechte nicht auf die Dateien. Was gibt denn ein ls -al wetterstation* im Verzeichnis aus

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

                    G 1 Antwort Letzte Antwort
                    0
                    • SBorgS SBorg

                      ...und komisch, denn alles läuft unter normalen User-Rechten, nur für den Check benötigt er mal kurz "sudo", da wird aber nichts geschrieben, schon gar nicht als root.

                      Ev. stimmen deine User-Rechte nicht auf die Dateien. Was gibt denn ein ls -al wetterstation* im Verzeichnis aus

                      G Offline
                      G Offline
                      Gezi70
                      schrieb am zuletzt editiert von
                      #3289

                      @sborg Es wird folgendes ausgegeben:

                      pi@raspberrypi:/home/iobroker $ ls -al wetterstation*
                      -rw-r--r-- 1 root root  5895 Jan  3 22:12 wetterstation.conf
                      -rwxr-xr-x 1 root root 15932 Jan  3 21:25 wetterstation.sh
                      -rw-r--r-- 1 root root 66047 Jan  3 21:25 wetterstation.sub
                      
                      
                      SBorgS 2 Antworten Letzte Antwort
                      0
                      • G Gezi70

                        @sborg Es wird folgendes ausgegeben:

                        pi@raspberrypi:/home/iobroker $ ls -al wetterstation*
                        -rw-r--r-- 1 root root  5895 Jan  3 22:12 wetterstation.conf
                        -rwxr-xr-x 1 root root 15932 Jan  3 21:25 wetterstation.sh
                        -rw-r--r-- 1 root root 66047 Jan  3 21:25 wetterstation.sub
                        
                        
                        SBorgS Offline
                        SBorgS Offline
                        SBorg
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von
                        #3290

                        @gezi70 ich freue mich schon auf die Antwort von @Thomas-Braun :innocent:

                        root...

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

                        Thomas BraunT G 2 Antworten Letzte Antwort
                        0
                        • SBorgS SBorg

                          @gezi70 ich freue mich schon auf die Antwort von @Thomas-Braun :innocent:

                          root...

                          Thomas BraunT Online
                          Thomas BraunT Online
                          Thomas Braun
                          Most Active
                          schrieb am zuletzt editiert von
                          #3291

                          @sborg

                          Ich sag da jetzt nix zu...

                          Linux-Werkzeugkasten:
                          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                          NodeJS Fixer Skript:
                          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                          1 Antwort Letzte Antwort
                          0
                          • SBorgS SBorg

                            @gezi70 ich freue mich schon auf die Antwort von @Thomas-Braun :innocent:

                            root...

                            G Offline
                            G Offline
                            Gezi70
                            schrieb am zuletzt editiert von
                            #3292

                            @sborg ich mich auch :face_with_rolling_eyes: aber ich habe die Dateien ohne root - Rechte nicht in das home Verzeichnis verschieben können. Egal wie - es ging nur unter root. Das war eigentlich auch DER Grund, warum überhaupt der root Zugang eingerichtet wurde. Egal jetzt...

                            Thomas BraunT SBorgS 2 Antworten Letzte Antwort
                            0
                            • G Gezi70

                              @sborg Es wird folgendes ausgegeben:

                              pi@raspberrypi:/home/iobroker $ ls -al wetterstation*
                              -rw-r--r-- 1 root root  5895 Jan  3 22:12 wetterstation.conf
                              -rwxr-xr-x 1 root root 15932 Jan  3 21:25 wetterstation.sh
                              -rw-r--r-- 1 root root 66047 Jan  3 21:25 wetterstation.sub
                              
                              
                              SBorgS Offline
                              SBorgS Offline
                              SBorg
                              Forum Testing Most Active
                              schrieb am zuletzt editiert von
                              #3293

                              @gezi70 tjo, kein Wunder, alles "gehört" root...

                              sudo chown pi:pi wetterstation.*

                              Dann gehört es wieder dem User "pi" ;)

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

                              G 1 Antwort Letzte Antwort
                              0
                              • SBorgS SBorg

                                @gezi70 tjo, kein Wunder, alles "gehört" root...

                                sudo chown pi:pi wetterstation.*

                                Dann gehört es wieder dem User "pi" ;)

                                G Offline
                                G Offline
                                Gezi70
                                schrieb am zuletzt editiert von
                                #3294

                                @sborg sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                                sudo chown pi:pi wetterstation.*

                                im Verzeichnis oder wo?

                                1 Antwort Letzte Antwort
                                0
                                • G Gezi70

                                  @sborg ich mich auch :face_with_rolling_eyes: aber ich habe die Dateien ohne root - Rechte nicht in das home Verzeichnis verschieben können. Egal wie - es ging nur unter root. Das war eigentlich auch DER Grund, warum überhaupt der root Zugang eingerichtet wurde. Egal jetzt...

                                  Thomas BraunT Online
                                  Thomas BraunT Online
                                  Thomas Braun
                                  Most Active
                                  schrieb am zuletzt editiert von Thomas Braun
                                  #3295

                                  @gezi70 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                                  ich habe die Dateien ohne root - Rechte nicht in das home Verzeichnis verschieben können.

                                  Als iobroker hätte das funktioniert.

                                  Linux-Werkzeugkasten:
                                  https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                  NodeJS Fixer Skript:
                                  https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                  iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                  G 1 Antwort Letzte Antwort
                                  0
                                  • Thomas BraunT Thomas Braun

                                    @gezi70 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                                    ich habe die Dateien ohne root - Rechte nicht in das home Verzeichnis verschieben können.

                                    Als iobroker hätte das funktioniert.

                                    G Offline
                                    G Offline
                                    Gezi70
                                    schrieb am zuletzt editiert von
                                    #3296

                                    @thomas-braun das nächste mal...:kissing_heart:

                                    1 Antwort Letzte Antwort
                                    0
                                    • G Gezi70

                                      @sborg ich mich auch :face_with_rolling_eyes: aber ich habe die Dateien ohne root - Rechte nicht in das home Verzeichnis verschieben können. Egal wie - es ging nur unter root. Das war eigentlich auch DER Grund, warum überhaupt der root Zugang eingerichtet wurde. Egal jetzt...

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

                                      @gezi70 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                                      @sborg ich mich auch :face_with_rolling_eyes: aber ich habe die Dateien ohne root - Rechte nicht in das home Verzeichnis verschieben können. Egal wie - es ging nur unter root. Das war eigentlich auch DER Grund, warum überhaupt der root Zugang eingerichtet wurde. Egal jetzt...

                                      Weil du als User "pi" nicht im Home-Verzeichnis des Users "iobroker" schreiben darfst. Kopiere alles am besten ins Home von pi, bzw. in ein Unterverzeichnis, dann hast du die Probleme auch nicht mehr.

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

                                      G 1 Antwort Letzte Antwort
                                      0
                                      • SBorgS SBorg

                                        @gezi70 sagte in [Linux Shell-Skript] WLAN-Wetterstation:

                                        @sborg ich mich auch :face_with_rolling_eyes: aber ich habe die Dateien ohne root - Rechte nicht in das home Verzeichnis verschieben können. Egal wie - es ging nur unter root. Das war eigentlich auch DER Grund, warum überhaupt der root Zugang eingerichtet wurde. Egal jetzt...

                                        Weil du als User "pi" nicht im Home-Verzeichnis des Users "iobroker" schreiben darfst. Kopiere alles am besten ins Home von pi, bzw. in ein Unterverzeichnis, dann hast du die Probleme auch nicht mehr.

                                        G Offline
                                        G Offline
                                        Gezi70
                                        schrieb am zuletzt editiert von Gezi70
                                        #3298

                                        @sborg

                                        pi@raspberrypi:/home/iobroker $ ls -al wetterstation*
                                        -rw-r--r-- 1 pi pi  5895 Jan  3 22:12 wetterstation.conf
                                        -rwxr-xr-x 1 pi pi 15932 Jan  3 21:25 wetterstation.sh
                                        -rw-r--r-- 1 pi pi 66047 Jan  3 21:25 wetterstation.sub
                                        
                                        

                                        Das Kopieren erledige ich gleich

                                        SBorgS Thomas BraunT 2 Antworten Letzte Antwort
                                        0
                                        • G Gezi70

                                          @sborg

                                          pi@raspberrypi:/home/iobroker $ ls -al wetterstation*
                                          -rw-r--r-- 1 pi pi  5895 Jan  3 22:12 wetterstation.conf
                                          -rwxr-xr-x 1 pi pi 15932 Jan  3 21:25 wetterstation.sh
                                          -rw-r--r-- 1 pi pi 66047 Jan  3 21:25 wetterstation.sub
                                          
                                          

                                          Das Kopieren erledige ich gleich

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

                                          @gezi70 Dann musst du aber noch den Service stoppen und das Startfile bearbeiten (dann sogar mit sudo ;) )

                                          systemctl stop wetterstation
                                          sudo nano /etc/systemd/system/wetterstation.service
                                          (dort den Pfad anpassen)

                                          ExecStart=/home/sborg/script/wetterstation.sh
                                          

                                          systemctl start wetterstation

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

                                          G 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          861

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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