Anzeige Wetterdaten

Alle zusätzlichen Module, die in die Solaranzeige integriert wurden, wie den Wetterbericht, die Solarprognose, der Messenger Pushover, Sun & Moon und weitere Module.
Bogeyof
Beiträge: 126
Registriert: Mi 13. Mai 2020, 10:04

Re: Anzeige Wetterdaten

Beitrag 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?

Benutzeravatar
Ulrich
Administrator
Beiträge: 1485
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Anzeige Wetterdaten

Beitrag von Ulrich »

Änderungen habe ich übernommen. Vielen Dank!
--------------------------------------
Ulrich [Admin]

yoozoon
Beiträge: 3
Registriert: Mi 5. Aug 2020, 12:25

Re: Anzeige Wetterdaten

Beitrag 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!

Bogeyof
Beiträge: 126
Registriert: Mi 13. Mai 2020, 10:04

Re: Anzeige Wetterdaten

Beitrag 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....

yoozoon
Beiträge: 3
Registriert: Mi 5. Aug 2020, 12:25

Re: Anzeige Wetterdaten

Beitrag 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

Bogeyof
Beiträge: 126
Registriert: Mi 13. Mai 2020, 10:04

Re: Anzeige Wetterdaten

Beitrag 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...

yoozoon
Beiträge: 3
Registriert: Mi 5. Aug 2020, 12:25

Re: Anzeige Wetterdaten

Beitrag von yoozoon »

vielen Dank, mit diesem json script hat es jetzt geklappt!
Gruß

Antworten