Funktionsbeschreibung
In einer Szene möchte ich einen Trigger „Wenn die Sonne in einer Höhe von 31° und einem Azimut von 160° steht“ haben.
Funktionsbeschreibung
In einer Szene möchte ich einen Trigger „Wenn die Sonne in einer Höhe von 31° und einem Azimut von 160° steht“ haben.
Hallo @cce66!
Kannst du das, was du möchtest, etwas genauer beschreiben?
Ein Feature-Request sollte klar und präzise sein, was du verlangst, und weniger über die technische Umsetzung.
Beispiel:
Titel: Szenenauslöser basierend auf der Sonnenhöhe hinzufügen
Beschreibung:
In einer Szene möchte ich einen Auslöser « Wenn die Sonne auf XXX Grad steht » haben.
Danke ![]()
Genau das ist es: „Auslöser für Szenen basierend auf der Sonnenhöhe UND dem Sonnenazimut hinzufügen“
In einer Szene wäre das Ziel, das Öffnen oder Schließen von Rollläden basierend auf den Innen-/Außentemperaturen und möglicherweise den zukünftigen Höchsttemperaturen (von OpenWeather) auszulösen.
Zum Beispiel in einem Schlafzimmer: Ein Fenster im Nordwesten erhält im Winter keine Sonneneinstrahlung, während ein Fenster im Südosten welche erhält. Da es sich um denselben Raum handelt, möchte ich tagsüber den Rollladen, der Sonne erhält, öffnen, sobald die Sonne darauf ausgerichtet ist, und den Rollladen, der keine Sonne erhält, geschlossen lassen. Und im Sommer das Gegenteil tun, um die Überhitzung der Räume zu vermeiden. Ich reduziere meinen Stromverbrauch, wenn ich eine Klimaanlage (Sommer) oder Heizung (Winter) habe!
Möglich basierend auf dieser Bibliothek: GitHub - mourner/suncalc: A tiny JavaScript library for calculating sun/moon positions and phases. · GitHub
Ich hatte es für Gladys v3 gemacht (gladys-suncalc) ![]()
Ich habe deine Anfrage @cce66 mit den Informationen, die du mir gegeben hast, bearbeitet
Jetzt lasst die Leute abstimmen!
von meiner Seite versuche ich, eine sogenannte heliotrope-Integration zu entwickeln, aber das ist nicht einfach. Ich möchte das schaffen, denn dadurch kann ich anschließend eine Integration für den IPX800V5 entwickeln. Es stimmt schon, es fehlt eine gute, vollständige Übersichtsdokumentation, so ähnlich wie ListToDo. Es gibt Dinge, die ich in der Dateistruktur noch nicht verstehe, aber das wird schon noch kommen. Im Moment habe ich versucht, es so zu machen wie in der Live-Entwicklung der Integrationsentwicklung, aber mein npm start auf der Frontend-Seite ist abgestürzt, ich weiß nicht warum… Für erfahrene Entwickler in dieser Umgebung ist das kein Problem, aber für diejenigen, die sich gerade erst daran wagen oder es versuchen wollen, ist es schwer!!!
Es sollte einen separaten Ordner Gladys-dev geben, der nur eine Kopie aller Ordner/Dateien enthält, die von einer neuen Integration betroffen sind, damit man sich darauf beziehen kann. Denn sobald man Änderungen vorgenommen hat, weiß man nicht mehr genau, wo man sie gemacht hat oder wo man anfangen soll, um zu überprüfen, ob es funktioniert. Im Moment habe ich das Gefühl, vor einer russischen Gasanlage zu stehen und Reverse-Engineering zu versuchen, anstatt einem Leitfaden zu folgen! ![]()
Die Lib suncalc wird bereits in Gladys verwendet https://www.npmjs.com/package/suncalc
Ich denke, das sollte zum Kern gehören und keine spezifische Integration sein.
Cool, das heißt, das sollte nicht zu schwer zu implementieren sein und wäre meiner Meinung nach eine große Hilfe! ![]()
Sonnenposition
SunCalc.getPosition(/Date/ timeAndDate, /Number/ latitude, /Number/ longitude)
Gibt ein Objekt mit den folgenden Eigenschaften zurück:
altitude: Sonnenhöhe über dem Horizont in Radiant, z. B.0am Horizont undPI/2im Zenit (direkt über deinem Kopf)azimuth: Sonnenazimut in Radiant (Richtung entlang des Horizonts, gemessen von Süden nach Westen), z. B.0ist Süden undMath.PI * 3/4ist Nordwesten
Tatsächlich braucht man dafür nicht viel! ![]()
Hallo,
ein wenig dieses Themas ausgraben, da ich (vorzugsweise ohne externe API) die Höhe und den Azimut der Sonne abrufen müsste, um meine Rollläden in den Szenen optimal zu steuern (teilweise Öffnen/Schließen).
Wäre es möglich, diese Werte in den Gladys-Kern zu integrieren, da wir die Funktion suncalc (laut Forum) verwenden?
EDIT: Ich greife einige Informationen aus der Lunarok-Dokumentation für sein Heliotrope-Modul für Jeedom (das ich vor Gladys verwendet habe) auf:
Definitionen:
Azimut: absoluter Winkel relativ zum Norden (Norden ist 0° und die Werte erhöhen sich im Uhrzeigersinn, wenn man den Boden vom Himmel aus betrachtet)
Höhe: Winkel, unter dem die Sonne relativ zum Horizont (als Referenz) gesehen wird.
Es gibt zwei mögliche Notationen für den Azimut: Azimut (von 0 bis 180 und dann von -180 bis -0) oder Azimut360 (von 0 bis 360). Sie können diejenige verwenden, die Ihnen am besten gefällt.
Beispiele: Die Sonne geht im Westen unter, also bei 270°. Eine perfekt senkrechte Sonne hat eine Höhe von 90°, eine unter dem Horizont verschwundene Sonne hat eine negative Höhe.
Hallo zusammen!
Dieses Thema ist nun in Entwicklung.
Ein Pull Request wurde eröffnet, um einen Szenenauslöser basierend auf der Höhe und dem Azimut der Sonne hinzuzufügen:
Zögert nicht, dem PR zu folgen, es so früh wie möglich zu testen und euer Feedback hier zu hinterlassen.
Das ist das erste Mal, dass cursor-bot eine Nachricht veröffentlicht. Lasst uns ihm einen herzlichen Empfang in unserer Community bereiten!
Und los geht’s! Es wird ein PR-Festival werden ![]()
Externe Integrationen können nun ihre eigenen Szenenauslöser erstellen: Dieser Auslöser hat also seinen Platz in einer externen Integration, falls jemand das übernehmen möchte! ![]()
Ich schließe das PR, das ich im Core geöffnet hatte, da es nicht mehr relevant ist.
Hallo
Es ist schade, dass man eine externe Integration einbinden muss, um die beiden fehlenden Szenenauslöser (Azimut und Elevation) zu ergänzen, die du bereits entwickelt hast.
Meiner Meinung nach wäre es intuitiver und ergonomischer, dies im Kern zu belassen. Dadurch kann man eine bereits reichhaltige Palette zur Verwaltung von Szenen zum Öffnen oder Schließen von Rollläden auf einfache Weise ergänzen, so wie es bei vielen Funktionen in Gladys der Fall ist.
Nochmals vielen Dank für die Qualität der Entwicklungen und das sorgfältige Design der in Gladys vorgeschlagenen Dashboards.
Herzlichen Glückwunsch an den zukünftigen Papa ![]()