Aller au contenu

Heure De Levé Et Couché Du Soleil


franckg16

Messages recommandés

  • 3 semaines après...

Sunset et sunrise de nouveau figé chez moi.

J'ai remarqué que, comme la première fois, j'ai un message m'indiquant un nombre d'instances dans gea trop grand.

peut-être est-ce lié?

Bien sûr, tout est rentré dans l'ordre après redémarrage de la box.

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

Salut messieurs,

 

PErdu pour moi le VD n'a pas changé d'heures ;-)

J'ai une heure de decalage avec les horaires officiels ;-)

 

Ca fonctionne si je change la variable decalage manuellement à  1 :-)

 

Et j'ai bien fait la mise à  jour avec le self?declagae os.time().isdst

Modifié par pepite
Lien vers le commentaire
Partager sur d’autres sites

Oui, j'ai bien celui là , je recommence ;-) et je tiens au jus.

 

Alors là , je ne comprends pas..All is good..

 

Le VD a du planter.

 

J'ai recollé le code, un save, et à  priori ce sont les bonnes heures :-)

 

Bon, j'ai du mal à  piger le code..noob quand tu y es..je révise ;-)

Modifié par pepite
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

VD récupéré avec le code maj, super cela fonctionne et calcul bien

Mais cela veut dire qu'il faut instancier des variables maison pour récupérer ce que Steven fait de mieux corriger les bugs de Fibaro.

Ensuite une fois les variables maisons créer et initialiser, on peut faire joujou avec !!

C'est fou!

Lien vers le commentaire
Partager sur d’autres sites

Ce VD est utile que pour les personnes qui, comme moi, n'ont plus les données météo à  jour. J'espère qu'on est pas trop nombreux.

 

Perso, j'ai du changé mon GEA pour qu'il utilise ce VD et non pas le sunrise/sunset de fibaro. Donc OUI, c'est vraiment du grand n'importe quoi .. mais comme Lazer : J'aime ma box.

Lien vers le commentaire
Partager sur d’autres sites

Ha mais j'aime ma box!

mais il faut tout le temps compenser et ma femme en a marre que je râle après la Box et non après elle   :-)

 

Pour revenir au VD, donc tu initialises des variables que tu récupères ensuite dans GEA sur les lignes ou tu utilises le lever et coucher du soleil c'est bien ça?

Mais dans ce genre de code peut on mettre des variables maison initialisé par le VD?

{"Time", "Sunrise", "Sunset"}
{"Time", "Sunrise<08:30", "Sunset<20:55"}
Lien vers le commentaire
Partager sur d’autres sites

Je ne crée pas de variables globales, c'est que j'ai fait c'est modifier GEA pour prendre les heures du VD à  la place de celle de fibaro.

 

En gros, j'ai changé 

	GEA.flatTime = function(time)
	
		local t = string.lower(time)
		t = string.gsub(t, " ", "")
		t = string.gsub(t, "h", ":")
		t = string.gsub(t, "sunset", fibaro:getValue(1, "sunsetHour"))
		t = string.gsub(t, "sunrise", fibaro:getValue(1, "sunriseHour"))

par 

	GEA.flatTime = function(time)
	
		local t = string.lower(time)
		t = string.gsub(t, " ", "")
		t = string.gsub(t, "h", ":")
		t = string.gsub(t, "sunset", fibaro:getValue(<ID_VD>, "ui.lblSunset.value"))
		t = string.gsub(t, "sunrise", fibaro:getValue(<ID_VD>, "ui.lblSunrise.value"))

Je n'ai pas accès à  mon GEA (problème de connexion) mais de tête, le code ci-dessus doit être bon.

  • Upvote 2
Lien vers le commentaire
Partager sur d’autres sites

Steven,

Je viens de mettre en place le code et nouvelle erreur

Pas forcement liée, mais bon....

J'ai vérifié l'ID du module 63 --> DETEC_MOUV_CUISINE

Et dans la box, le module n'a pas changé d'Identifiant.

Etrange.... Mince j'ai besoin de soleil....

[DEBUG] 14:33:18: GEA Version 5.40 : en exécution...
[DEBUG] 14:33:18: [ 63 | n/a ] !!! ERREUR !!! : vérification (ID:155) [Time,Sunset<20:55,Sunrise<08:30] [turnOn,74] [turnOn,75] [Global,LAMPE_CUISINE,AUTO] [CurrentIcon,259,1014] [If..]
[DEBUG] 14:33:18: [ Dead [261|HIFI Vidéo] ] Add Autostart : ajout de la tache pour 30 secondes (ID:293) [WakeUp,261] [Email,21]
[DEBUG] 14:33:18: [ 63 | n/a ] !!! ERREUR !!! : vérification (ID:156) [Time,Sunset<20:55,23:59] [RestartTask,154] [StopTask,153] [If..]
[DEBUG] 14:33:18: [ 63 | n/a ] !!! ERREUR !!! : vérification (ID:157) [Time,23:59,06:00] [RestartTask,153] [StopTask,154] [If..]
[DEBUG] 14:33:18: [ 63 | n/a ] !!! ERREUR !!! : vérification (ID:158) [Time,06:00,Sunrise<08:29] [RestartTask,154] [StopTask,153] [If..]

J'ai recherché à  quoi correspondant toutefois les ID, 155, 156, 157 et 158

Le 155 c'est un ID connu --> LAMPE_TABLE_SALLE_A_MANGER, par contre les 2 autres (156 et 157) sont des devices cachés

 

Par contre le 158 inconnu au bataillon

Je ne sais pas d'ou il sort lui, mais avec le Toolkit impossible de le trouver???

Lien vers le commentaire
Partager sur d’autres sites

ID 155 à  158, sont les IDs utilisé par GEA c'est la 155ème ligne de GEA.add  :P

 

Il doit y avoir une erreur de code dans ce que tu as changé pour le sunrise/sunset.

 

A vérifier :

  • Ton VD afficher bien l'heure SANS les secondes ?
  • le code que tu as mis dans GEA
Lien vers le commentaire
Partager sur d’autres sites

Bon

Je viens de faire des tests

Oui le VD est modifié pour afficher sans les secondes, Première chose que j'ai faite :-)

 

Par contre dans les lignes de code j'ai voulu faire une référence à  la table des ID et là  cela ne fonctionne pas

GEA.flatTime = function(time)
local t = string.lower(time)
t = string.gsub(t, " ", "")
t = string.gsub(t, "h", ":")
t = string.gsub(t, "sunset", fibaro:getValue(id["VD_SunRise_SunSet"], "ui.lblSunset.value"))
t = string.gsub(t, "sunrise", fibaro:getValue(id["VD_SunRise_SunSet"], "ui.lblSunrise.value"))

Alors que si je mets l'ID en chiffre la tout fonctionne correctement...

GEA.flatTime = function(time)
local t = string.lower(time)
t = string.gsub(t, " ", "")
t = string.gsub(t, "h", ":")
t = string.gsub(t, "sunset", fibaro:getValue("563", "ui.lblSunset.value"))
t = string.gsub(t, "sunrise", fibaro:getValue("563", "ui.lblSunrise.value"))
  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Bonsoir Steven,

Je m'interroge, dans le code que j'ai modifié hier dans GEA, sunset & sunrise sont écrie en minuscule.

GEA.flatTime = function(time)
local t = string.lower(time)
t = string.gsub(t, " ", "")
t = string.gsub(t, "h", ":")
t = string.gsub(t, "sunset", fibaro:getValue("563", "ui.lblSunset.value"))
t = string.gsub(t, "sunrise", fibaro:getValue("563", "ui.lblSunrise.value"))
 

Est-ce que cela ne pose pas de pb quand on écrie cela--> {"Time", "Sunset<20:55", "Sunrise<08:30"}  avec des majuscules?

Y-a-t-il une fonction "lowcase" dans tout le code?

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...