jjacques68
Membres confirmés-
Compteur de contenus
4 377 -
Inscription
-
Dernière visite
-
Jours gagnés
39
Tout ce qui a été posté par jjacques68
-
Hello tout le monde ! Voici un QA permettant d'avoir l'azimut du soleil. Un grand merci à l'auteur original du code cité dans le header du script du QA. Je l'ai adapté pour mes besoins à savoir. Connaitre l'azimut du soleil, c'est tout. Je me suis permis d'enlever les autres valeurs qui ne m'interraissaient pas vraiment. Il s'agit d'un QA de type "Multilevel sensor". Donc la valeur qu'il retourne est celle de l'azimut. Il utilise la localisation de la HC3, donc bien penser à la paramétrer dans les réglages. Il faut saisir l'altitude : (ligne 41) local Altitude = 310 J'ai créé un offset (self.offset) dans le code d'initialisation du QA afin d'avoir plus de précisions sur l'angle (étrangement constaté chez moi). (ligne 15) self.offset = -10 Dans mon cas, il est donc fixé à -10°... à vous de voir chez vous --------------------------------- -- Script de collecte de quelques indicateurs solaire -- Auteur : Sébastien Joly -- Date : 29 août 2015 -- Eléments de calculs : -- http://www.plevenon-meteo.info/technique/theorie/enso/ensoleillement.html -- http://herve.silve.pagesperso-orange.fr/solaire.htm -- adpaté par Jean-Jacques NEFF pour la HC3 le 24/03/2020 --------------------------------- function QuickApp:onInit() __TAG = "QA_"..plugin.mainDeviceId.."_Indicateur Solaire" self:debug("onInit") self.offset = -10 self:Main() end --------------------------------- -- Fonction déterminant si année bissextile --------------------------------- function QuickApp:AnneeBissextile(annee) return annee%4==0 and (annee%100~=0 or annee%400==0) end --------------------------------- -- Fonction Arrondir --------------------------------- function QuickApp:arrondir(num, dec) if num == 0 then return 0 else local mult = 10^(dec or 0) return math.floor(num * mult + 0.5) / mult end end local location = api.get("/settings/location") local Ville = location.city local Latitude = location.latitude local Longitude = location.longitude local Altitude = 310 --------------------------------- -- MAIN --------------------------------- function QuickApp:Main() -- Début debug self:trace("=====================================") self:trace(os.date("%Y-%m-%d %H:%M:%S", os.time())) self:trace(Ville .. ", " .. Latitude .. ", " .. Longitude) self:trace("Altitude = " .. tostring(Altitude) .. " m") local NiemeJourDeLAnnee = os.date("%j") --------------------------------- -- Vitesse angulaire = Combien de degrés par jour --------------------------------- VitesseAngulaire = 360/365.25 ----JourDansLAnnee -- ou approximativement 365.25 self:trace("Vitesse angulaire = " .. VitesseAngulaire .. " par jour") --------------------------------- -- Formule Declinaison = ArcSin(0,3978 x Sin(Va x (j - (81 - 2 x Sin(Va� x (j - 2)))))) --------------------------------- local Declinaison = math.deg(math.asin(0.3978 * math.sin(math.rad(VitesseAngulaire) *(NiemeJourDeLAnnee - (81 - 2 * math.sin((math.rad(VitesseAngulaire) * (NiemeJourDeLAnnee - 2)))))))) self:trace("La déclinaison = " .. Declinaison .. "°") --------------------------------- -- Temps universel décimal (UTC) --------------------------------- TempsDecimal = (os.date("!%H") + os.date("!%M") / 60) self:trace("Temps universel decimal (UTC)".. TempsDecimal .." H.dd") --------------------------------- -- Temps solaire --------------------------------- HeureSolaire = TempsDecimal + (4 * Longitude / 60 ) self:trace("Temps solaire ".. HeureSolaire .." H.dd") --------------------------------- -- Angle horaire du soleil --------------------------------- AngleHoraire = 15 * ( 12 - HeureSolaire ) self:trace("Angle Horaire = ".. AngleHoraire .. "°") --------------------------------- -- La hauteur du soleil (Elévation ou altitude) --------------------------------- HauteurSoleil = math.deg(math.asin(math.sin(math.rad(Latitude))* math.sin(math.rad(Declinaison)) + math.cos(math.rad(Latitude)) * math.cos(math.rad(Declinaison)) * math.cos(math.rad(AngleHoraire)))) self:trace("Hauteur du soleil = " .. HauteurSoleil .. "°") self:updateView("LBL_Hauteur", "text", "Hauteur = "..tostring(self:arrondir(HauteurSoleil,0)) .. "°") local Azimut = math.acos((math.sin(math.rad(Declinaison)) - math.sin(math.rad(Latitude)) * math.sin(math.rad(HauteurSoleil))) / (math.cos(math.rad(Latitude)) * math.cos(math.rad(HauteurSoleil) ))) * 180 / math.pi local SinAzimut = (math.cos(math.rad(Declinaison)) * math.sin(math.rad(AngleHoraire))) / math.cos(math.rad(HauteurSoleil)) if (SinAzimut<0) then Azimut=360-Azimut end self:trace("Azimut du soleil = " .. Azimut .. "°") --affichage sans offset self:updateView("LBL_Azimut", "text", "Azimut = "..tostring(self:arrondir(Azimut,0)+self.offset).."°") self:updateProperty("value", self:arrondir(Azimut,0)+self.offset) self:updateProperty("unit", " °") self:updateView("LBL_Update", "text", os.date("%d/%m/%Y %H:%M:%S",os.time())) self:trace("=====================================") --bouclage toutes les minutes fibaro.setTimeout(60*1000, function() self:Main() end) end Pour accéder à la valeur azimut, il suffit de le faire dans une scène ou un QA avec une simple commande : MonAzimut = fibaro.getValue(ID_du_QA, "value") Voici le fichier téléchargeable : Indicateur_Solaire.fqa et son icone : EDIT : j'ai supprimé l'accès "openweathermap" qui n'était plus utile...
-
Numéro de série / Date d'Achat des box HC3, HC2 et HCL
jjacques68 a répondu à un(e) sujet de Lazer dans HC 2 & Lite
@Nico fais gaffe ! le doigt va glisser sur la souris, avec tout le gel qu'on a sur les mains...- 265 réponses
-
- 2
-
-
-
- numéro de série
- hc2
-
(et 1 en plus)
Étiqueté avec :
-
Numéro de série / Date d'Achat des box HC3, HC2 et HCL
jjacques68 a répondu à un(e) sujet de Lazer dans HC 2 & Lite
un de plus !!- 265 réponses
-
- numéro de série
- hc2
-
(et 1 en plus)
Étiqueté avec :
-
oui, j'ai eu de très mauvaises expérience avec les while true do... vaut mieux utiliser les setTimeout... et je veux pas être lourd... mais quand on utilise le commande fibaro.debug() dans une scène, il faut saisir 2 arguments minimum : Le premier est le "tag" de la scène... fibaro.debug("Le_nom_de_la_scène_ou_autre", blablabla)
-
idem pur moi, il est invisible dans l'application mobile... bug ou mauvaise utilisation ? ... on le saura lors de futurs mise à jour...
-
aaaaah c'est frustrant d'être sur la touche !! vous me laissez sur ma faim là... hop à demain moi aussi dodo...
-
mais il est où le problème ?
-
j'arrive pas à vous suivre les gars, j'abandonne...
-
non pas fibaro:abord() à ma connaissance. le code que l'on voit dans tes post est à jour ?
-
dans la fonction UpdateJourNuit ? les debug ne fonctionnent pas ? et si tu vires tout dans la fonction et que tu mets juste un debug ?
-
je parle de la fonction qui est dans le premier post... j'ai eu des cas ou je plaçais mal la déclaration des variables... essaye de placer : local leversoleil, couchersoleil = "", "" avant le code de la fonction.
-
les variables lever et cocher de soleil devraient pas être déclaré avant la fonction ?
-
l'argument heure, tu le modifie directement dans la fonction !? tu es dans un QA ou une scène ?
-
j'ai pas tout lu, mais dans le premier post, y a des trucs qui clochent avec tes variables !
-
j'y aurai jamais pensé...
-
alors là, sans capture d'écran je pourrais pas t'aider
-
[Unifi USG PRO 4] - dual wan
jjacques68 a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
Oui l'ip fixe... ça c'est un autre problème avec la 4G... Envoyé de mon iPhone en utilisant Tapatalk Pro -
ben j'ai cliqué sur l'option tout à gauche droite dans recovery mode... je pense que oui !
-
Bon c'est fait, J'ai fait un RAZ, puis supprimer de mon compte FibaroID. le super user est par défaut admin/admin. Etrange, elle avait gardé en mémoire mon super user... Je l'ai supprimé. Mais du coup je me demande si le RAZ s'est bien passé...
-
[Unifi USG PRO 4] - dual wan
jjacques68 a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
ils sont beau vos dessins @Lazer : je l'ai ton bouquin, déjà lu, re lu et re re lu... bon j'ai galéré, planté le mikrotik... en plus il est sous le toit... bref... tout rentre dans l'ordre... j'ai ajouté la dernière ligne dans le tableau... et bien ça marche pas. je crois bien que c'est mon routeur principal qui est de la m... : en Failover (ou Auto Rollover chez netgear) le port WAN2 est tout simplement désactivé si WAN1 est OK... je peux le voir également sur le Front Panel du routeur, la led "active" du port est orange... si je me mets en Load Balancing : donc ça semble bien confirmer que le WAN2 est désactivé... de la merde ce truc ! @Nico : tu as du faire une manip quelconque pour accéder à l'interface du routeur 4G ? tu es en Load Balancing ou en Failover ? -
[Unifi USG PRO 4] - dual wan
jjacques68 a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
il s'agit du lan APRES le routeur principale (en orange) ? Parce que le lan (vert) celui-là il le connait biensûr !! sinon je comprends vraiment rein... Donc si je comprends bien ce que tu expliques, j'ajoute une route sur le modem 4G vers le LAN principale (orange) ! edit : et le modem 4G répondra au ping du coup ? même si le routeur principale est utilise le modem ADSL ? -
[Unifi USG PRO 4] - dual wan
jjacques68 a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
ben c'est ce j'étais entrain de me dire justement... -
connais pas, mais tu peux poster le code du QA en question ?
- 6 réponses
-
[Unifi USG PRO 4] - dual wan
jjacques68 a répondu à un(e) sujet de jjacques68 dans Périphériques et matériels autres
nan, faut qu'il soit rackable comme le reste. @Nico : les alsaciens se comprennent bien @Lazer : je parle bien de la gamme unifi. Le but final étant d'avoir TOUT en unifi... désolé, mais j'ai du mal à comprendre ton histoire de route du modem 4g (idem pour le modem ADSL du coup ?) vers le routeur principale (USG PRO) cette route est naturellement créé ? nan ? j'ai jamais créé de route sur les modem vers le routeur principal ! par contre je mets en place le DMZ vers le LAN c'est peut-être pour ça ? -
hello tout le monde, je pense sérieusement à changer mon routeur actuel pour un USG PRO 4 (les switch, AP suivront plus tard...) Mais j'ai une question qui reste en suspend concernant le dual WAN et la configuration du "Failover". J'ai fais des recherches sur le net et je ne trouve pas de réponses claires... Ma configuration serait identique à celle d'aujourd'hui, à savoir : modem ADSL sur WAN1 modem 4G sur WAN2 dans la doc il y a ceci : super c'est ce que veux. Mais questions : - dans le cas où WAN2 est utilisé et que WAN1 revient à la normal, est ce qu'on repasse sur WAN1 ou on reste sur WAN2 ? - en fonctionnement normal (donc avec WAN1), peut-on accéder au modem branché sur WAN2 ? (dans mon installation actuelle, je ne peux pas accéder à la configuration du modem de WAN2 si WAN1 est actif) - peut on effectuer des réglages sur la méthode de détection du failover ? (temps avant changement de port WAN, méthode de détection : ping, DNS, ...) merci pour vos lumières !
