Comment utiliser le coucher et le lever du soleil de données
Je vois que la Teinte de l'API fournit, sur la "Lumière du jour" du capteur, les champs de l'emplacement géographique, et un lever/coucher de décalage.
Pour être précis:
lat
long
sunriseoffset
sunsetoffset
L'API, comme actuellement publiés ne pas fournir toutes les informations que j'ai pu trouver sur la façon dont le lever du soleil/coucher du soleil peut être utilisée.
Si j'utilise la mise à jour du capteur de l'API pour définir la latitude et la longitude, le lever du soleil/coucher du soleil décalages être rempli avec les données automatiquement, et je peux interroger ceux ajuster mon horaire éclairage en conséquence? Je veux faire par exemple "chaque jour, de la lumière au coucher du soleil + 20 minutes".
J'allais mettre en œuvre les dispositions de l'algorithme de moi-même, mais à la lumière de ces champs de ai-je besoin?
Lors de l'essai de cela, j'ai mis à jour la latitude et la longitude sur le capteur de config, voici une copie du résultat de l'interrogation du capteur après la mise à jour:
{
"state": {
"daylight":false,
"lastupdated":"2014-11-06T19:19:31"
},
"config": {
"on":true,
"long":"1.5333W",
"lat":"56.2442N",
"sunriseoffset":30,
"sunsetoffset":-30
},
"name":"Daylight",
"type":"Daylight",
"modelid":"PHDL00",
"manufacturername":"Philips",
"swvversion":"1.0"
}
Vous pouvez voir les valeurs de latitude et longitude que j'ai défini (par défaut, ils sont "none").
Il est maintenant évident que les heures de lever et coucher du soleil décalages ne sont pas des valeurs calculées. Ils sont plutôt utilisés pour configurer lorsque la valeur de la sonde de voyages sur de la lumière du jour à ne pas la lumière du jour ou vice versa (par exemple, la lumière du jour devient vrai "lever de soleil" décalage de minutes après le lever du soleil.
Le pont de savoir à propos de lever et de coucher du soleil pour la région géographique donnée?
Si oui, puis-je de manière fiable requête de ce capteur pour déterminer la lumière du jour ou pas-de la lumière du jour en tenant compte de lever et coucher du soleil?
Le pont n'a en effet savoir sur le lever et le coucher du soleil. C'est ce que la géo-localisation. Le décalage se fait en quelques minutes. Je n'ai pas trouvé de documentation, mais le
lastupdated
temps, c'est exactement sunsetoffset
minutes avant le coucher du soleil pour moi. Vous aurez également à assurez-vous que les coordonnées géographiques plus ou moins de match. La vôtre point à quelque part dans la mer du nord.J'ai testé avec succès en utilisant le capteur de lumière du jour, pour le changement de mon éclairage lorsque le soleil se couche. Merci de me donner quelques heures et je vais poster un exemple (une réponse).
OriginalL'auteur caprica | 2014-11-06
Vous devez vous connecter pour publier un commentaire.
Il y a une description du capteur de Lumière du jour à Capteurs compatibles page, une description de capteurs sur le Capteurs page, et vous avez besoin Les règles à faire bon usage des capteurs.
Le capteur de Lumière du jour sera de définir la valeur de l'état de
daylight
àtrue
quand il y a du soleil etfalse
quand il n'est pas, bien sûr en prenant en compte le décalage (en minutes) que vous avez spécifié dans le capteur de config.Pour changer votre capteur de lumière du jour de config, utiliser
PUT
sur/api/<username>/sensors/1/config
avec le corps suivantes:Ce qui signifie que l'état
daylight
changement defalse
30 minutes avant le coucher du soleil, ettrue
30 minutes après le lever du soleil, où le coucher du soleil/lever de soleil les heures sont calculées en fonction de votrelong
(longitude) etlat
(latitude) des valeurs.Pour par exemple allumer les lumières au coucher du soleil, vous devez spécifier une règle à la condition que le
daylight
valeur doit être égale àfalse
.Utiliser un
POST
sur/api/<username>/rules
avec le corps suivantes:Où la condition de la règle est que l'état
daylight
valeur doit êtreeq
(égal) à la valeurfalse
.{"address": "/sensors/1/state/lastupdated", "operator": "dx"}
. Sinon, j'ai peur que la règle maintient en permanence l'éclairage lorsque il n'y a pas de lumière du jour. En ajoutant le "OnChange"-événement pourlastupdated
, il est assuré que c'est seulement tiré une fois. Juste une idée.Je vois ce que tu veux dire, mais j'ai testé la règle ci-dessus pendant des semaines et il ne se déclenche une seule fois. Je ne suis pas sûr de ce qui se passerait si vous avez ajouté cette condition, mais il n'est pas nécessaire 🙂
Exactement, ce qui peut être vérifié par le "lasttriggered" timestamp et le "timestriggered" attributs de la règle.
OriginalL'auteur Jesper Riemer Andersen