Aller au contenu

darklite44

Membres confirmés
  • Compteur de contenus

    447
  • Inscription

  • Dernière visite

  • Jours gagnés

    1

Tout ce qui a été posté par darklite44

  1. Effectivement je m'étais contenté de copier l'existant...
  2. Je n'avais pas vu cette ligne également à corriger : local nb_siecle = jour_nouveau/(days*100) Sans correctif [DEBUG] 12:06:31: 19/05/15 12:06:31 [DEBUG] 12:06:31: Altitude 32.11 °, azimut 152.64 °. Avec correctif [DEBUG] 12:06:55: 19/05/15 12:06:55 [DEBUG] 12:06:55: Altitude 32.14 °, azimut 152.75 °.
  3. Voilà ce que ça donne : function calcul_jour_julien(jour, mois, annee, heure, minute, seconde) local month local year local day local days local a local b local jour_julien day = jour + heure /24 + minute/ 1440 + seconde / 86400 year = annee month = mois if month==1 or month==2 then year=year - 1 month=month + 12 end if isLeapYear(year) then days=365.25 else days=365 end a = math.floor(year / 100) b = 2 - a + math.floor( a / 4) jour_julien = math.floor( days * ( year + 4716)) + math.floor(30.6001*(month+1.0)) + day + b - 1524.5 return jour_julien end Avec correctif [DEBUG] 11:57:12: 19/05/15 11:57:12 [DEBUG] 11:57:12: Altitude 30.42 °, azimut 147.17 °. Sans correctif [DEBUG] 11:56:08: 19/05/15 11:56:08 [DEBUG] 11:56:08: Altitude 53.05 °, azimut 128.26 °. La différence me parait énorme. Je me suis planté quelque part ?
  4. C'est noté, j'ai envoyé ça au support.
  5. Réponse de Fibaro ce matin. Après tout dépend de la faille spatio-temporelle applicable en Pologne :
  6. Tu t'es lancé un peu trop tôt : Un kit de démarrage Hue acheté = un produit Philips Hue offert ! http://clubic.cc/1B6Si7A CODE : PHILIPS30 !
  7. Ça fonctionne aussi chez moi parfaitement.
  8. Essaie de le re-créer en version 4 peut être...
  9. Salut, Vous ne trouvez pas ça curieux que la dernière MAJ remonte au 20 avril 2015. Ils font les ponts aussi en Pologne ?
  10. On peut aussi ajouter le titre du message au besoin : -- Declenchement de la notification vers PushOver local token="xxxxxx" local user="xxxxxxx" local priority=0 local title="HC2" local message=fibaro:getGlobal("PushOver_message") fibaro:debug("PushOver_message: " .. message) HC2 = Net.FHttp("api.pushover.net") url = "/1/messages.json?" payload = "" payload = payload .. "token=" .. token payload = payload .. "&" .. "user=" .. user payload = payload .. "&" .. "message=" .. message payload = payload .. "&" .. "priority=" .. priority payload = payload .. "&" .. "title=" .. title fibaro:debug(payload) response, status, errorCode = HC2:POST(url,payload) fibaro:debug("response = " .. response) fibaro:debug("status = " .. status)
  11. Est-ce que les Micro-modules pour volet roulant FGRM222 s'affiche dans l'interface ? Chez moi je ne vois rien
  12. Oui par exemple j'ai la maison de mes voisins. Donc il faut que je prenne en compte ce facteur
  13. Je n'avais pas pensé àcela mais je me retrouve avec une Elevation à-3° [DEBUG] 21:50:33: ----------------------------------------- [DEBUG] 21:50:33: AzimutFenetre : 200° [DEBUG] 21:50:33: LargeurFenetre : 180 cm, EpaisseurFenetre : 30 cm, HauteurFenetre : 210cm [DEBUG] 21:50:33: ----------------------------------------- [DEBUG] 21:50:33: Seuils gauche d'incidence Azimutale dans la fenetre : 119.46° [DEBUG] 21:50:33: Seuils droit d'incidence Azimutale dans la fenetre : 280.54° [DEBUG] 21:50:33: Seuil haut d'incidence zenitale dans la fenetre : 81.87° [DEBUG] 21:50:33: ----------------------------------------- [DEBUG] 21:50:33: [Azimut] Soleil àdroite de la fenêtre(304°) [DEBUG] 21:50:33: [Elevation] Soleil couché (-4°) [DEBUG] 21:44:47: Seuil haut d'incidence zenitale dans la fenetre : 81.87° [DEBUG] 21:44:47: ----------------------------------------- [DEBUG] 21:44:47: PosSoleilAzimut : 303° [DEBUG] 21:44:47: PosSoleilElevation : -3° [DEBUG] 21:44:47: ----------------------------------------- [DEBUG] 21:44:47: Soleil àdroite de la fenêtre [DEBUG] 21:44:47: Soleil dans la fenêtre
  14. @CaptainIgloo, chez moi le caclul me cela retourne ça : [DEBUG] 21:37:50: AzimutFenetre : 200° [DEBUG] 21:37:50: LargeurFenetre : 180 cm, EpaisseurFenetre : 30 cm, HauteurFenetre : 210cm [DEBUG] 21:37:50: Seuils gauche d'incidence Azimutale dans la fenetre : 119.46° [DEBUG] 21:37:50: Seuils droit d'incidence Azimutale dans la fenetre : 280.54° [DEBUG] 21:37:50: Seuil haut d'incidence zenitale dans la fenetre : 81.87° [DEBUG] 21:37:50: PosSoleilAzimut : 301.02563180577° [DEBUG] 21:37:50: ----------------------------------------- [DEBUG] 21:37:50: Soleil àdroite de la fenêtre A partir de làje compare si je suis dans la fenêtre d'incidence Azimutale mais comment tu fais pour incidence zenitale ? Tu compares juste le seuil avec l'angle actuel ? -- Fonction pour réduire à2 décimales function round(num, dec) local mult = 10^(dec or 0) return math.floor(num * mult + 0.5) / mult end local AzimutFenetre = 200 --Mettre ici l azimut/orientation de la fenetre en degre (°), pour moi plein sud = 180° local LargeurFenetre = 180 local EpaisseurFenetre = 30 local HauteurFenetre = 210 local PosSoleilAzimut = tonumber( fibaro:getGlobalValue( "PosSoleilAzimut" ) ); fibaro:debug("AzimutFenetre : " .. AzimutFenetre .. "°"); fibaro:debug("LargeurFenetre : " .. LargeurFenetre .. " cm, " .. "EpaisseurFenetre : " .. EpaisseurFenetre .. " cm, " .. "HauteurFenetre : " .. HauteurFenetre .. "cm"); -- Seuils gauche et droit d incidence Azimutale dans la fenetre = Az + ou - cet angle masqueAz = round(math.deg(math.atan(LargeurFenetre/EpaisseurFenetre)),2) masqueAzG = round(AzimutFenetre-math.deg(math.atan(LargeurFenetre/EpaisseurFenetre)),2) masqueAzD = round(AzimutFenetre+math.deg(math.atan(LargeurFenetre/EpaisseurFenetre)),2) fibaro:debug("Seuils gauche d incidence Azimutale dans la fenetre : " .. masqueAzG .. "°") fibaro:debug("Seuils droit d incidence Azimutale dans la fenetre : " .. masqueAzD .. "°") -- Seuil haut d'incidence zenitale dans la fenetre = Horizon + cet angle masqueElev = round(math.deg(math.atan(HauteurFenetre/EpaisseurFenetre)),2) fibaro:debug("Seuil haut d'incidence zenitale dans la fenetre : " .. masqueElev .. "°") fibaro:debug("PosSoleilAzimut : " .. PosSoleilAzimut .. "°"); fibaro:debug("-----------------------------------------"); if (PosSoleilAzimut > masqueAzG and PosSoleilAzimut < masqueAzD) then fibaro:debug("Soleil dans la fenêtre") elseif (PosSoleilAzimut < masqueAzG) then fibaro:debug("Soleil àdroite de la fenêtre") elseif (PosSoleilAzimut > masqueAzD) then fibaro:debug("Soleil àdroite de la fenêtre") end
  15. Autre question. Quelqu’un a une idée du pourquoi du nom de la variable jour_julien dans le VD ?
  16. Même le support n'a pas traité le sujet : http://bugzilla.fibaro.com/view.php?id=561
  17. darklite44

    Developer Fibaro

    Pour ceux qui ont déjàcrée une archive zip contenant un plugin, àquoi sert le dossier __MACOSX ?
  18. Il faut un capteur local pour la Nébulosité où c'est une donnée qui se trouve via une API ?
  19. Bienvenue sur le forum également
  20. Merci Moicphil, je vais tester ça
  21. Encore une bonne nouvelle. Merci ImperiHome @ImperiHome. Y'a t'il moyen de participer à cette bêta ? Je dispose des devices suivants: iPhone Tablette Androà¯d Smarphone Androà¯d
  22. Bonjour, J'essaie de trouver comment encoder dynamiquement une un nombre en OCTET STRING ASN.1. La valeur STRING: "57" devient donc OCTET STRING "30 04 02 35 37" On voit bien la structure avec un décodeur en ligne : http://lapo.it/asn1js/#04023537 Des idées ? -- Mib type codes ------------------------------------------------------------------------------ TYPE_OTHER = 0 TYPE_OBJID = 1 TYPE_OCTETSTR = 2 TYPE_INTEGER = 3 -- print any variable content function printr(v,l,k) local d=function(t)fibaro:debug(t);end if(not l)then l=0;end local s=string.rep(string.char(0xC2,0xA0),(l*3)); local n="";if(k)then n=k.." = ";end if(v and type(v))then if(type(v)=="table")then d(s..n.."{");local i,j;for i,j in pairs(v)do printr(j,(l+1),tostring(i));end d(s.."}");elseif(type(v)=="function")then d(s..n..tostring(v).."() {");d(s.."}");elseif(type(v)=="userdata")then d(s..n..tostring(v).."() {");d(s.."}");elseif(type(v)=="string")then if(#v>50)then d(s..n.."String["..#v.."] = \""..string.sub(v,1,80).."\"...");else if(k)then v="\""..v.."\"";end d(s..n..tostring(v));end elseif(type(v)=="number")then d(s..n..tostring(v));else d(s..n..tostring(v).."["..type(v).."]");end else d(s..n.."{nil}");end end -- Value (OctetString): 3537 (3)5(3)7 ==> ID = 57 -- request: snmpset -v1 -c public 192.168.1.248 1.3.6.1.4.1.8711.101.13.1.3.28.0 s 57 -- response: iso.3.6.1.4.1.8711.101.13.1.3.28.0 = STRING: "57" -- cela va changer la chaine de votre décodeur sur la 8. -- 303002010004067075626c6963a323020430e1442102010002010030153013060d2b06010401c407650d01031c000402 3537 = (57) local STRING_CMD_0 = '0x' .. TYPE_INTEGER .. '5'; local STRING_CMD_1 = '0x' .. TYPE_INTEGER .. '0'; fibaro:debug("STRING_CMD: " .. STRING_CMD_0 .. ", " .. STRING_CMD_1); PACKET_COMMAND = string.char(STRING_CMD_0, STRING_CMD_1); printr(PACKET_COMMAND)
  23. Bonjour al1_fibaro, J'ai testé sur mon HC2 et voilà l'erreur que cela me retourne. Par contre, c'est nécessaire de tourner toutes les 3 sec ? [DEBUG] 15:27:30: 14/05/15 15:27:30 [DEBUG] 15:27:30: Altitude 55.62 °, azimut 220.77 °. [DEBUG] 15:27:33: 14/05/15 15:27:33 [DEBUG] 15:27:33: Altitude 55.61 °, azimut 220.79 °. [DEBUG] 15:27:36: 14/05/15 15:27:36 [DEBUG] 15:27:36: Altitude 55.60 °, azimut 220.80 °. [DEBUG] 15:27:39: 14/05/15 15:27:39 [DEBUG] 15:27:39: Altitude 55.60 °, azimut 220.82 °. [DEBUG] 15:27:42: 14/05/15 15:27:42 [DEBUG] 15:27:42: Altitude 55.59 °, azimut 220.84 °. Du coup tu fais comment pour asservir la position de des volets par rapport à ces données. Dans mon cas j'ai différentes orientation à gérer : Sud Ouest Est Je suis tombé sur un diapo qui explique bien le rayonnement solaire :
  24. Oui ça pourrait être une bonne idée.
  25. 4 des 5 tickets ont été affectés ce matin.
×
×
  • Créer...