Bilder eurer erstellten Remotes/Oberflächen

Haussteuerung mittels mediola

Moderator: Co-Administratoren

Chemieka
Beiträge: 656
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Bilder eurer erstellten Remotes/Oberflächen

Beitrag von Chemieka » 11.05.2024, 17:28

frischi hat geschrieben:
09.01.2023, 10:53
Anbei wiedereinmal ein Update....

Screenshot_20230104-140752_AIO REMOTE.jpg
Screenshot_20230104-141032_AIO REMOTE.jpg
Screenshot_20230104-140942_AIO REMOTE.jpg
Screenshot_20230104-141104_AIO REMOTE.jpg
Screenshot_20230104-140904_AIO REMOTE.jpg
Hallo ich interessiere mich zu deinem Wettericon oben rechts. Schaut gut aus. ;)
Dazu wüsste ich gern wo die Daten her kommen und wie du das mit den Icons verbindest. Bzw. wo ich die passenden Icons bekomme?
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

Fonzo
Beiträge: 6823
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 499 Mal

Re: Bilder eurer erstellten Remotes/Oberflächen

Beitrag von Fonzo » 12.05.2024, 12:20

Chemieka hat geschrieben:
11.05.2024, 17:28
Dazu wüsste ich gern wo die Daten her kommen und wie du das mit den Icons verbindest. Bzw. wo ich die passenden Icons bekomme?
Ich kann nicht für andere sprechen, ich persönlich nutze einfach Open Weather Map als Datenquelle für die Wetter Vorhersage in NEO. Als Wetter Icons nutzte ich persönlich seit Jahren das VClouds Icon Set. Verknüpfung der Grafiken nach Import erfolgt bei mir in AIO CREATOR NEO wie üblich über Statusregeln.
Icons bekommst Du eben je nachdem ob Du dafür Geld ausgeben willst in jedem Bilder Archiv wie Adobe Stock, Shutterstock und Ähnliche, oder kostenfrei in Sammlungen wie Freepik.

Chemieka
Beiträge: 656
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Bilder eurer erstellten Remotes/Oberflächen

Beitrag von Chemieka » 12.05.2024, 19:53

Open Wetter API hätte ich allerdings rufe ich die nicht die aktuellen Daten damit ab. Für die „jetzt Daten“ hast du sicher das passende Skript?
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

Fonzo
Beiträge: 6823
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 499 Mal

Re: Bilder eurer erstellten Remotes/Oberflächen

Beitrag von Fonzo » 12.05.2024, 20:17

Chemieka hat geschrieben:
12.05.2024, 19:53
Open Wetter API hätte ich allerdings rufe ich die nicht die aktuellen Daten damit ab. Für die „jetzt Daten“ hast du sicher das passende Skript?
Für was suchst Du denn genau ein Skript? Ich persönlich rufe die Daten mit IP-Symcon ab, das nutzt PHP.
Wenn Du das lieber ein Javascript auf der CCU3 ausführen willst, hier ein Javascript zur Ausführung im NEO Server, Variablen zum absichern müsstest Du noch nach Bedarf anlegen und ergänzen.
Ausgelesen werden mit dem Skript die aktuelle Temperatur, die Beschreibung des Wetters und die Bezeichnung des Wetter Icons.

Code: Alles auswählen

const http = require('http');

// OpenWeatherMap API-Schlüssel und URL
// hier persönlichen API Key ergänzen
const apiKey = '123456789abcdefg';
const apiUrl = 'http://api.openweathermap.org/data/2.5/weather';

// Die gewünschte Stadt und das Land , Beispiel Berlin
const city = 'Berlin';
const country = 'DE';

// URL für die API-Anfrage
const url = `${apiUrl}?q=${city},${country}&appid=${apiKey}`;

// Funktion, um Daten von der API abzurufen
const request = http.get(url, (response) => {
  let data = '';

  response.on('data', (chunk) => {
    data += chunk;
  });

  response.on('end', () => {
    const weatherData = JSON.parse(data);
    
    console.log(weatherData);
    
    // Temperatur in Kelvin von API erhalten
  const temperatureKelvin = weatherData.main.temp;
  // Temperatur in Celsius umwandeln
  const temperatureCelsius = temperatureKelvin - 273.15;

  // Wetterbeschreibung und Icon
  const weatherDescription = weatherData.weather[0].description;
  const weatherIcon = weatherData.weather[0].icon;

  console.log('Temperatur (Celsius):', temperatureCelsius.toFixed(2));
  console.log('Wetterbeschreibung:', weatherDescription);
  console.log('Wetter-Icon:', weatherIcon);
  
  
  });
});

request.on('error', (error) => {
  console.error('Fehler beim Abrufen der Wetterdaten:', error);
});



Dem Wetter Icon z.B. 01d und der Beschreibung z.B. clear sky musst Du dann eben eine Statusregel für Text bzw. eine Statusregel für eine Grafik zuweisen. Als Grafik wählst Du eben das aus, was Dir persönlich gefällt.

Chemieka
Beiträge: 656
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Bilder eurer erstellten Remotes/Oberflächen

Beitrag von Chemieka » 12.05.2024, 22:01

Jupp genau so ein Skript. Ich versuche mich daran. Danke.
Ich hatte schon nach einer Auflistung der Statuscodes gesucht um die Bilder zuzuordnen, hatte die auch mal gefunden. Damit sollte ich alles an der Hand haben. Wunderbar.
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

Fonzo
Beiträge: 6823
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 499 Mal

Re: Bilder eurer erstellten Remotes/Oberflächen

Beitrag von Fonzo » 12.05.2024, 22:25

Chemieka hat geschrieben:
12.05.2024, 22:01
Ich hatte schon nach einer Auflistung der Statuscodes gesucht um die Bilder zuzuordnen
Die Zuordnung von Open Weather Map bzw. die Bezeichnungen der Icons und Wetterbedingungen findest Du in der Dokumentation der Icons von Open Weather Map beschrieben. Du musst dann eben nur jeder Icon Bezeichnung, das ist ja der Wert den Du bei der Abfrage als Antwort erhältst, mit einer Statusregel eine Grafik Deiner Wahl zuordnen.

Chemieka
Beiträge: 656
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Bilder eurer erstellten Remotes/Oberflächen

Beitrag von Chemieka » 19.05.2024, 13:05

Fonzo hat geschrieben:
12.05.2024, 20:17
Chemieka hat geschrieben:
12.05.2024, 19:53
Open Wetter API hätte ich allerdings rufe ich die nicht die aktuellen Daten damit ab. Für die „jetzt Daten“ hast du sicher das passende Skript?
Für was suchst Du denn genau ein Skript? Ich persönlich rufe die Daten mit IP-Symcon ab, das nutzt PHP.
Wenn Du das lieber ein Javascript auf der CCU3 ausführen willst, hier ein Javascript zur Ausführung im NEO Server, Variablen zum absichern müsstest Du noch nach Bedarf anlegen und ergänzen.
Ausgelesen werden mit dem Skript die aktuelle Temperatur, die Beschreibung des Wetters und die Bezeichnung des Wetter Icons.

Code: Alles auswählen

const http = require('http');

// OpenWeatherMap API-Schlüssel und URL
// hier persönlichen API Key ergänzen
const apiKey = '123456789abcdefg';
const apiUrl = 'http://api.openweathermap.org/data/2.5/weather';

// Die gewünschte Stadt und das Land , Beispiel Berlin
const city = 'Berlin';
const country = 'DE';

// URL für die API-Anfrage
const url = `${apiUrl}?q=${city},${country}&appid=${apiKey}`;

// Funktion, um Daten von der API abzurufen
const request = http.get(url, (response) => {
  let data = '';

  response.on('data', (chunk) => {
    data += chunk;
  });

  response.on('end', () => {
    const weatherData = JSON.parse(data);
    
    console.log(weatherData);
    
    // Temperatur in Kelvin von API erhalten
  const temperatureKelvin = weatherData.main.temp;
  // Temperatur in Celsius umwandeln
  const temperatureCelsius = temperatureKelvin - 273.15;

  // Wetterbeschreibung und Icon
  const weatherDescription = weatherData.weather[0].description;
  const weatherIcon = weatherData.weather[0].icon;

  console.log('Temperatur (Celsius):', temperatureCelsius.toFixed(2));
  console.log('Wetterbeschreibung:', weatherDescription);
  console.log('Wetter-Icon:', weatherIcon);
  
  
  });
});

request.on('error', (error) => {
  console.error('Fehler beim Abrufen der Wetterdaten:', error);
});




Dem Wetter Icon z.B. 01d und der Beschreibung z.B. clear sky musst Du dann eben eine Statusregel für Text bzw. eine Statusregel für eine Grafik zuweisen. Als Grafik wählst Du eben das aus, was Dir persönlich gefällt.
Ich bins nochmal. Das Skript läuft in der CCU nicht direkt.
Zum Vergleich ich habe dieses Skript am laufen:
viewtopic.php?f=18&t=35702&hilit=OpenWeather+CCU+Script

Da sind allerdings die gewünschten Daten nicht dabei. Bekommen wir das irgendwie noch hin?
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

Chemieka
Beiträge: 656
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Bilder eurer erstellten Remotes/Oberflächen

Beitrag von Chemieka » 19.05.2024, 13:51

Zurückwerfen würde mein bestehendes Skript den Wert schon:

Code: Alles auswählen

<current>
<city id="2803588" name="Zwenkau">
<coord lon="12.3167" lat="51.2167"/>
<country>DE</country>
<timezone>7200</timezone>
<sun rise="2024-05-19T03:14:11" set="2024-05-19T19:00:31"/>
</city>
<temperature value="19.09" min="17.01" max="21.52" unit="celsius"/>
<feels_like value="18.8" unit="celsius"/>
<humidity value="67" unit="%"/>
<pressure value="1010" unit="hPa"/>
<wind>
<speed value="1.79" unit="m/s" name="Light breeze"/>
<gusts value="3.58"/>
<direction value="178" code="S" name="South"/>
</wind>
<clouds value="100" name="overcast clouds"/>
<visibility value="7333"/>
<precipitation mode="no"/>
<weather number="804" value="overcast clouds" icon="04d"/>
<lastupdate value="2024-05-19T11:32:05"/>
</current>
Nur müsste der Iconwert noch in eine Variable geschrieben werden. Kannst du das oder passt die Frage besser in den Wetter Tread?
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

Fonzo
Beiträge: 6823
Registriert: 22.05.2012, 08:40
System: CCU
Hat sich bedankt: 25 Mal
Danksagung erhalten: 499 Mal

Re: Bilder eurer erstellten Remotes/Oberflächen

Beitrag von Fonzo » 19.05.2024, 17:19

Chemieka hat geschrieben:
19.05.2024, 13:05
Ich bins nochmal. Das Skript läuft in der CCU nicht direkt.
Wenn Du Dir den Testmodus im AIO CREATOR NEO aktivierst, den NEO Server auf der CCU3 aktivierst, läuft das Skript auch direkt auf der CCU3 im NEO Server. Wenn Du das Skript so weit angepasst hast, das alle Werte, die Du brauchst, in Variablen auf der CCU3 abgespeichert werden, musst Du nur einen Task erstellen, dass das Skript zyklisch ausführt. Danach kannst Du den Testmodus wieder deaktivieren, der Task wird dann automatisch im Hintergrund ausgeführt und die Variablen aktualisiert.
Chemieka hat geschrieben:
19.05.2024, 13:05
Zum Vergleich ich habe dieses Skript am laufen:
viewtopic.php?f=18&t=35702&hilit=OpenWeather+CCU+Script
Kann ich leider nichts zu sagen, ich persönlich nutzte kein rudimentäres Homematic Skript, ist mir persönlich zu umständlich und zu schlecht vom Hersteller dokumentiert. In dem Skript scheint auch irgendwie XML ausgewertet zu werden.

Die One Call API liefert zumindest bei mir bei Anfrage JSON zurück.
Chemieka hat geschrieben:
19.05.2024, 13:05
Da sind allerdings die gewünschten Daten nicht dabei. Bekommen wir das irgendwie noch hin?
Was für Daten suchst Du denn genau, bzw. was willst Du denn auslesen? Hast Du persönlich auch Zugriff auf die One Call API 3.0?

Chemieka
Beiträge: 656
Registriert: 03.01.2017, 17:39
Hat sich bedankt: 4 Mal
Danksagung erhalten: 9 Mal

Re: Bilder eurer erstellten Remotes/Oberflächen

Beitrag von Chemieka » 19.05.2024, 21:49

Da ich das andere Skript schon laufen habe, unter anderem um Regenmengen zu erfassen, ob ich Rasen wässern auslassen kann, würde ich zunächst versuchen den Icon Wert mit dem bestehenden Skript auszulesen. Ich werde dazu im passenden Tread nachfragen.

Danke dir für deine Unterstützung.
PI3+ mit RaspberryMatic; PI4 mit IOBroker; Samsung Tab A mit Mediola Visualisierung; Harmony Hub; Philips Hue; Drei IP Cams; Zwei Leseköpfe an den Stromzählern; Reedkontakt (Arduino) am Wasserzähler; Drucksensor (Arduino); CUL433 für Intertechno und Somfy RTS; Nuki Bridge

Antworten

Zurück zu „mediola“