Seite 2 von 3

Re: Anzeige Wetterdaten

Verfasst: Fr 5. Jun 2020, 10:10
von Bogeyof
Leider hat es in meinem Fall trotzdem nicht funktioniert und ich musste die Wetterdaten.php ändern. Laut LOG (mit Tracelevel 10) liefert mir OWM für Königsbrunn (ID: 2885908) nicht Regen für 3h sondern für eine Stunde (1h):

Code: Alles auswählen

Aktuelles Wetter
array (
  'coord' => 
  array (
    'lon' => 10,
    'lat' => 48.58,
  ),
  'weather' => 
  array (
    0 => 
    array (
      'id' => 500,
      'main' => 'Rain',
      'description' => 'Leichter Regen',
      'icon' => '10d',
    ),
  ),
  'base' => 'stations',
  'main' => 
  array (
    'temp' => 10.58,
    'feels_like' => 9.41,
    'temp_min' => 9.44,
    'temp_max' => 11.67,
    'pressure' => 998,
    'humidity' => 82,
  ),
  'wind' => 
  array (
    'speed' => 0.89,
    'deg' => 242,
    'gust' => 3.13,
  ),
  'rain' => 
  array (
    '1h' => 0.15,
  ),
  'clouds' => 
  array (
    'all' => 100,
  ),
  'dt' => 1591343331,
  'sys' => 
  array (
    'type' => 3,
    'id' => 2002329,
    'country' => 'DE',
    'sunrise' => 1591327196,
    'sunset' => 1591384649,
  ),
  'timezone' => 7200,
  'id' => 2885908,
  'name' => 'Königsbrunn',
  'cod' => 200,
)

Code: Alles auswählen

  if (isset($Ergebnis["rain"]["3h"]))
     $aktuellesWetter["Regenmenge"] = round(substr($Ergebnis["rain"]["3h"],0,5),0);
  elseif (isset($Ergebnis["rain"]["1h"]))
     $aktuellesWetter["Regenmenge"] = $Ergebnis["rain"]["1h"];
  else
    $aktuellesWetter["Regenmenge"] = 0;
Evtl kann man dies oder eine bessere Änderung in die Wetterdaten.php einbauen, damit es nicht beim Update wieder überschrieben wird. Den Round und Substring habe ich für meinen Fall (1h) auch herausgenommen, sonst wurden kleine Regenmengen wieder mit 0 eingepflegt.
Ich vermute, dass es ähnliche Probleme mit Schnee geben wird, kann ich aber aktuell natürlich nicht testen. Evtl. gleich eine analoge If / Elseif Konstruktion verwenden?

Re: Anzeige Wetterdaten

Verfasst: Fr 5. Jun 2020, 20:16
von Ulrich
Änderungen habe ich übernommen. Vielen Dank!

Re: Anzeige Wetterdaten

Verfasst: Do 6. Aug 2020, 22:46
von yoozoon
Eine kurze Frage zur Darstellung der Wetterdaten, wie bekomme ich diese so in einer Reihe Tabelle wie in den obigen Bildern zu sehen?
Vielen Dank!

Re: Anzeige Wetterdaten

Verfasst: Fr 7. Aug 2020, 06:16
von Bogeyof
Schau mal hier im Forum unter Standard Dashboards, da gibt's auch ein Panel (ist nur die Zeile) zum Download und anschließenden Integrieren in dein Dashboard....

Re: Anzeige Wetterdaten

Verfasst: Fr 7. Aug 2020, 08:15
von yoozoon
Danke schon mal aber beim import des json bekomme ich einen Fehler. Eine Tabelle mit Wetterdaten kann ich schon erzeugen allerdings nicht so in einer Reihe und mit blau hinterlegt, wo stellt man das denn ein? Vielen Dank!
Bildschirmfoto 2020-08-07 um 08.13.56.jpg

Re: Anzeige Wetterdaten

Verfasst: Fr 7. Aug 2020, 09:30
von Bogeyof
Du kannst es aber nicht als Dashboard importieren, Du musst selbst ein neues Panel anlegen, dann unter "Panel title / Inspect / Panel JSON" aufrufen und rechts in der angezeigten JSON alles markieren und löschen und anschließend den folgenden Text reinkopieren:

Code: Alles auswählen

{
  "type": "table-old",
  "title": "Wetterdaten",
  "gridPos": {
    "h": 3,
    "w": 24,
    "x": 0,
    "y": 0
  },
  "id": 20,
  "targets": [
    {
      "alias": "",
      "groupBy": [],
      "measurement": "aktuellesWetter",
      "orderByTime": "ASC",
      "policy": "default",
      "refId": "A",
      "resultFormat": "table",
      "select": [
        [
          {
            "params": [
              "Datum"
            ],
            "type": "field"
          },
          {
            "params": [
              "Bericht vom"
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Himmel"
            ],
            "type": "field"
          },
          {
            "params": [],
            "type": "last"
          },
          {
            "params": [
              "Text"
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Wolkendichte"
            ],
            "type": "field"
          },
          {
            "params": [
              "Wolken"
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Temperatur"
            ],
            "type": "field"
          },
          {
            "params": [
              "Temp."
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Luftdruck"
            ],
            "type": "field"
          },
          {
            "params": [
              "Luftdruck"
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Windrichtung"
            ],
            "type": "field"
          },
          {
            "params": [
              "Windrichtung"
            ],
            "type": "alias"
          }
        ],
        [
          {
            "params": [
              "Wind"
            ],
            "type": "field"
          },
          {
            "params": [
              "Windstärke"
            ],
            "type": "alias"
          }
        ]
      ],
      "tags": []
    }
  ],
  "options": {
    "showHeader": true
  },
  "datasource": "Solaranzeige",
  "columns": [],
  "fontSize": "100%",
  "pageSize": 1,
  "showHeader": true,
  "sort": {
    "col": 0,
    "desc": true
  },
  "styles": [
    {
      "alias": "Time",
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "pattern": "Time",
      "type": "hidden",
      "$$hashKey": "object:1281"
    },
    {
      "alias": "Himmel",
      "colorMode": null,
      "colors": [
        "rgba(245, 54, 54, 0.9)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "decimals": 2,
      "mappingType": 1,
      "pattern": "Text",
      "thresholds": [],
      "type": "string",
      "unit": "short",
      "$$hashKey": "object:1282"
    },
    {
      "alias": "",
      "colorMode": "row",
      "colors": [
        "#1F60C4",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "decimals": 0,
      "mappingType": 1,
      "pattern": "Wolken",
      "thresholds": [],
      "type": "number",
      "unit": "percent",
      "$$hashKey": "object:1283"
    },
    {
      "alias": "",
      "colorMode": null,
      "colors": [
        "rgba(245, 54, 54, 0.9)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "decimals": 0,
      "mappingType": 1,
      "pattern": "Temp.",
      "thresholds": [],
      "type": "number",
      "unit": "celsius",
      "$$hashKey": "object:1284"
    },
    {
      "alias": "",
      "colorMode": null,
      "colors": [
        "rgba(245, 54, 54, 0.9)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "decimals": 0,
      "mappingType": 1,
      "pattern": "Luftdruck",
      "thresholds": [],
      "type": "number",
      "unit": "pressurehpa",
      "$$hashKey": "object:1285"
    },
    {
      "alias": "",
      "colorMode": null,
      "colors": [
        "rgba(245, 54, 54, 0.9)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "decimals": 0,
      "mappingType": 1,
      "pattern": "Windstärke",
      "thresholds": [],
      "type": "number",
      "unit": "velocityms",
      "$$hashKey": "object:1286"
    },
    {
      "alias": "",
      "colorMode": null,
      "colors": [
        "rgba(245, 54, 54, 0.9)",
        "rgba(237, 129, 40, 0.89)",
        "rgba(50, 172, 45, 0.97)"
      ],
      "dateFormat": "YYYY-MM-DD HH:mm:ss",
      "decimals": 0,
      "mappingType": 1,
      "pattern": "Windrichtung",
      "thresholds": [],
      "type": "number",
      "unit": "grad",
      "$$hashKey": "object:1287"
    }
  ],
  "transform": "table",
  "pluginVersion": "7.1.1",
  "fieldConfig": {
    "defaults": {
      "custom": {
        "align": null
      },
      "thresholds": {
        "mode": "absolute",
        "steps": [
          {
            "color": "dark-blue",
            "value": null
          }
        ]
      },
      "mappings": []
    },
    "overrides": []
  },
  "transparent": true,
  "timeFrom": null,
  "timeShift": null
}
Anschließend Speichern und Dashboard neu laden, Anzeige kann ein paar Sekunden dauern...

Re: Anzeige Wetterdaten

Verfasst: Fr 7. Aug 2020, 10:37
von yoozoon
vielen Dank, mit diesem json script hat es jetzt geklappt!
Gruß

Re: Anzeige Wetterdaten

Verfasst: Do 30. Sep 2021, 09:06
von Hundefreund02
Hallo ,
Woran kann es liegen ,wenn keine Wetterdaten
Im Grafana angezeigt werden ,obwohl alle Einstellungen in der user.config.php ok sind und
Es mit diesen Werten auch schon funktioniert hat ?

Re: Anzeige Wetterdaten

Verfasst: Di 5. Okt 2021, 13:39
von solarfanenrico
Hundefreund02 hat geschrieben:
Do 30. Sep 2021, 09:06
Hallo ,
Woran kann es liegen ,wenn keine Wetterdaten
Im Grafana angezeigt werden ,obwohl alle Einstellungen in der user.config.php ok sind und
Es mit diesen Werten auch schon funktioniert hat ?
Es sind drei Komponenten, welche zusammenspielen müssen.

Das entsprechende Panel im Grafana muß gespeichert werden, wenn man eine Anzeige erzielt hat. Danach muß das komplette Dashboard gespeichert werden.
Grundsätzlich exportiere ich mir jeden positiven Erfolg eines Dashboards. Falls ich irgendeinen Fehler bei einem weitern Versuch gemacht hatte, kann ich mir ein gutes Dashboard.json importieren.

Re: Anzeige Wetterdaten

Verfasst: Di 2. Nov 2021, 05:50
von joy12
Hallo,


Ich habe die Beschreibung befolgt das forum durchsucht sowie diesen thread und andere. Irgendwie ist grafana auch anders.
Ich bekomme das panel egal ob als json file oder copy paste nicht integriert.10h probiert.
Gibt es irgendwo eine Anleitung mit dem neuen grafana ?

Vg

Horst