Z-Wave

Aus Programmers Guide

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
-
= Z-Wave Dämmerungsschalter<br>  =
+
= Z-Wave Dämmerungsschalter - Astronomische Dämmerung online - Berechneter Sonnenuntergang<br>  =
 +
 
 +
== Einleitung<br> ==
Aufgesetzt auf einem Raspberry mit dem "Z-Wave.Me RaZberry"-Modul (razberry.z-wave.me) wollte ich gern einen Dämmerungsschalter über eine Astro-Funktion realisieren.<br>  
Aufgesetzt auf einem Raspberry mit dem "Z-Wave.Me RaZberry"-Modul (razberry.z-wave.me) wollte ich gern einen Dämmerungsschalter über eine Astro-Funktion realisieren.<br>  
-
Hier kurz zur Vorgehensweise:<br>  
+
<br>
 +
 
 +
== Vorgehensweise<br> ==
- Preference -&gt; Modules -&gt; Devices -&gt; HTTPDevice hinzufügen<br>  
- Preference -&gt; Modules -&gt; Devices -&gt; HTTPDevice hinzufügen<br>  
Zeile 13: Zeile 17:
Typ: sensorBinary<br>  
Typ: sensorBinary<br>  
-
URL: http://ebs-gera.de/prog/astrouhr_json.php?latitude=50.11111&amp;longitude=12.11111<br>  
+
URL: http://ebs-gera.de/prog/astrouhr_json.php?latitude=50.11111&amp;longitude=12.11111&amp;offset=0<br>  
Inline Javascript: JSON.parse($$).is_dark<br>  
Inline Javascript: JSON.parse($$).is_dark<br>  
Zeile 22: Zeile 26:
<br>  
<br>  
 +
 +
== Beschreibung<br> ==
Für Latitude und Longitude müsst ihr euren Standort eingeben. Am Besten zu maps.google.de gehen, den Standort eingeben und dann oben in der Adresszeile die Parameter herauslesen.  
Für Latitude und Longitude müsst ihr euren Standort eingeben. Am Besten zu maps.google.de gehen, den Standort eingeben und dann oben in der Adresszeile die Parameter herauslesen.  
Zeile 27: Zeile 33:
Kurz zur Erklärung: Ein PHP-Skript auf meinem Webserver berechnet anhand der übergebenen Werte zum ungefähren Standort den Sonnenaufgang und den Sonnenuntergang. Diese Werte werden im sogenannten JSON-Format zurückgegeben. Dieses Format ist einfach auswertbar und besitzt nicht so viel Overhead wie z.B. XML.<br>  
Kurz zur Erklärung: Ein PHP-Skript auf meinem Webserver berechnet anhand der übergebenen Werte zum ungefähren Standort den Sonnenaufgang und den Sonnenuntergang. Diese Werte werden im sogenannten JSON-Format zurückgegeben. Dieses Format ist einfach auswertbar und besitzt nicht so viel Overhead wie z.B. XML.<br>  
-
Zurückgegebener String: { "status"&nbsp;: "ok", "sunrise": "04:57", "sunset": "21:25", "is_dark": "off" } <br>  
+
Zurückgegebener String: { "status"&nbsp;: "ok", "sunrise": "04:57", "sunset": "21:25", "is_dark": "off", "offset": "60" } <br>  
<br>  
<br>  
Der Parameter "is_dark" wechselt dabei (hier um 21:25) von "off" auf "on" und 04:57 wieder zurück.  
Der Parameter "is_dark" wechselt dabei (hier um 21:25) von "off" auf "on" und 04:57 wieder zurück.  
 +
 +
 +
 +
== Offset - Parameter<br> ==
 +
 +
Der Offset-Parameter kann bei Bedarf mit übergeben werden, ist aber nicht zwingend notwendig. Er wird in Minuten angegeben und zu der Sunrise-Zeit (Aufgang) hinzuaddiert und von der Sunset (Untergang) - Zeit subtrahiert.<br>
 +
 +
So verschiebt ein positiver offset-Parameter die Kurve in Richtung Helligkeit und ein negativer Parameter in Richtung Dunkelheit.<br>
<br>  
<br>  
-
Ihr könnt diese "Schnittstelle" ruhig mit verwenden, der Server hält größere Lasten aus. Außerdem werde ich das Script so belassen und nicht ändern, ihr könnt also eure Lösungen ruhig damit implementieren, denn ich benutze diese selbst in mehreren Lösungen.  
+
== Verwendung<br> ==
 +
 
 +
Ihr könnt diese "Schnittstelle" ruhig mit verwenden, der Server hält größere Lasten aus. Außerdem werde ich das Script so belassen und nicht ändern, ihr könnt also eure Lösungen damit implementieren, denn ich benutze diese selbst in mehreren Lösungen.  
 +
 
 +
 
 +
 
 +
 
-
[[Category:Z-Wave]][[Category:Z-Way]][[Category:RaZBerry]][[Category:AJAX]][[Category:Javascript]][[Category:PHP]][[Category:Snippet]]
+
[[Category:Z-Wave]] [[Category:Z-Way]] [[Category:RaZBerry]] [[Category:AJAX]] [[Category:Javascript]] [[Category:PHP]] [[Category:Snippet]]

Version vom 08:48, 10. Jun. 2015

Inhaltsverzeichnis

Z-Wave Dämmerungsschalter - Astronomische Dämmerung online - Berechneter Sonnenuntergang

Einleitung

Aufgesetzt auf einem Raspberry mit dem "Z-Wave.Me RaZberry"-Modul (razberry.z-wave.me) wollte ich gern einen Dämmerungsschalter über eine Astro-Funktion realisieren.


Vorgehensweise

- Preference -> Modules -> Devices -> HTTPDevice hinzufügen


Hier sind folgende Einstellungen vorzunehmen:

Typ: sensorBinary

URL: http://ebs-gera.de/prog/astrouhr_json.php?latitude=50.11111&longitude=12.11111&offset=0

Inline Javascript: JSON.parse($$).is_dark

Intervall: 60

HTTP-method: GET


Beschreibung

Für Latitude und Longitude müsst ihr euren Standort eingeben. Am Besten zu maps.google.de gehen, den Standort eingeben und dann oben in der Adresszeile die Parameter herauslesen.

Kurz zur Erklärung: Ein PHP-Skript auf meinem Webserver berechnet anhand der übergebenen Werte zum ungefähren Standort den Sonnenaufgang und den Sonnenuntergang. Diese Werte werden im sogenannten JSON-Format zurückgegeben. Dieses Format ist einfach auswertbar und besitzt nicht so viel Overhead wie z.B. XML.

Zurückgegebener String: { "status" : "ok", "sunrise": "04:57", "sunset": "21:25", "is_dark": "off", "offset": "60" }


Der Parameter "is_dark" wechselt dabei (hier um 21:25) von "off" auf "on" und 04:57 wieder zurück.


Offset - Parameter

Der Offset-Parameter kann bei Bedarf mit übergeben werden, ist aber nicht zwingend notwendig. Er wird in Minuten angegeben und zu der Sunrise-Zeit (Aufgang) hinzuaddiert und von der Sunset (Untergang) - Zeit subtrahiert.

So verschiebt ein positiver offset-Parameter die Kurve in Richtung Helligkeit und ein negativer Parameter in Richtung Dunkelheit.


Verwendung

Ihr könnt diese "Schnittstelle" ruhig mit verwenden, der Server hält größere Lasten aus. Außerdem werde ich das Script so belassen und nicht ändern, ihr könnt also eure Lösungen damit implementieren, denn ich benutze diese selbst in mehreren Lösungen.

Persönliche Werkzeuge