Aller au contenu

mccyrille

Membres confirmés
  • Compteur de contenus

    56
  • Inscription

  • Dernière visite

Messages posté(e)s par mccyrille

  1. A tous ceux qui ont une portée minable ; démontez grossomodo vos modules extérieurs et pluviomètre pour voir dans quels sens sont les PCB ; l'antenne est une simple piste gravée sur le PCB. Ces antenne n’émettent pas de manière sphérique à  puissance égale mais c'est plutôt un disque, voir même un "papillon" (2 cônes de chaque cotés), dans le sens du PCB ! 

     

    Il faut donc orienter vos module de manière à  ce que le PCB s'aligne avec votre station météo, et vous verrez... c'est beauuucoup mieux ^^ 

     

    En revanche, je n'ai pas trouvé le moyen de recevoir mes données sur mon toit (plat) ; 2 dalles à  traverser, et le sens des ondes n'est vraiment pas propice à  recevoir verticalement :(

    • Upvote 3
  2. Je suis plein plein sud (à  1 ou 2° près), donc on peut simplifier déjà  le calcul de puissance réellement dans la maison par :

     

    puissance dans la maison = puissance potentielle * cos(azimut-180)

     

    si je suppose que la puissance potentielle calculée est au sol, il faut calculer la puissance sur les baies (en supposant du coup un triangle rectangle, que la puissance potentielle est le coté opposé, il me faut le coté adjacent)

     

    ça me fait au final la puissance réelle qui frappe les vitres : 

     

    puissance potentielle * cos(azimut-180) * cos(hauteur) * (puissance potentielle / sin(hauteur))

     

    auquel il faut rajouter mon facteur solaire (62%)

     

    typiquement, en ce moment, j'ai donc 286W/m² potentielle, sur 8m² de baie, ça fait presque 4000W ! 

  3. Pile ce qui me fallait vraiment super !!! Beau boulot ^^

     

    Petite question

     

    J'ai 8m40 au total plein sud (c'est une maison passive, et les baies sont mon principal moyen de chauffage, avec plus tard un appoint grâce à  un poêle à  granulets, mais cet hiver, on va tester sans rien, de toute façon on a pas le choix ^^), mais il faut vraiment que je puisse gérer / anticiper le chauffage et l'inertie de la maison tout seul (car il y a plein d'autres paramètres, comme la VMC DF, le puits canadien et les différents by pass)

     

    Voici la photo de la façade sud, ainsi que le petit post de présentation : http://www.domotique-fibaro.fr/index.php/topic/3870-notre-maison-passive-autoconstruite/#entry56121

     

    1145412.jpg

     

    La puissance potentielle est sur le sol, ou les murs ?

     

    Si c'est au sol, il faut faire un calcul en fonction de l'azimut et de la hauteur pour avoir la puissance qui rentre par mes fenêtres ? (je connais le facteur solaire de mes menuiseries (triple vitrage))

  4. ok, je me suis un peu douté de ça... Mais comment faire alors ?

     

    J'ai essayé de mettre un "sleep(1000)" avant mon "après" histoire de laisser le temps à  la fonction request de s'executer, mais c'est pareil ! 

     

    J'ai même rajouté ça avant le "après" :

     

    fibaro:sleep(1000)
    fibaro:debug("sleep")
    fibaro:sleep(1000)
     
    et voici la réponse :
     
    [DEBUG] 23:28:42: avant : -1
    [DEBUG] 23:28:43: sleep
    [DEBUG] 23:28:44: après : -1
    [DEBUG] 23:28:44: réponse : 1
     
     
     
    Je ne peux pas faire autrement, de manière synchrone, juste histoire de checker ?? (sans passer par un VD...)
  5. Bonjour

     

    Je m'arrache les cheveux sur un truc tellement simple que je désespère... Est-ce moi, le lua, ou fibaro qui fait de la merde ? A vous de me le dire ^^ ! 

     

    Voici mon code... et les réponses

     

    fibaro.png

     

    Je cherche juste à  faire une petite fonction qui check régulièrement un état d'une entrée de mon IPX, mais je n'arrive pas a récupérer la valeur, qui est pourtant bien récupéré (voir "réponse : 1")

     

    Je ne comprend pas pourquoi "après" affiche encore -1, alors qu'il a bien été pris en compte pourtant.

     

    Et pire... Pourquoi le débug "après:" s'affiche avant "réponse :" ! 

     

    Éclairez moi SVP ^^

  6. Bon j'ai mis à  jour... rien de mieux, même du pire... Les sous modules (les 4 sorties individuelles) sont bien restés, mais les modules principaux ne sont plus accessible (pas accès la config du module, ça charge sans rien faire). Le pire c'est que les sous modules encore enregistrés marchent..... 

     

    on ne demande pas quelquechose de compliqué quand même... juste des fonctions de base qui marchent déjà  ! 

  7. c'est quand même fou... un produit fibaro, avec la box fibaro, pas 100% compatible  :angry:

     

    ça fait pareil avec les autres box ?!

     

    j'ai aussi remarqué que parfois il faut faut, 10 - 20s pour que mon ordre d'allumage ou d'extinction soit pris en compte... j'ai plus vite fait de me lever... Parfois aussi, il faut faire plusieurs demandes pour que l'ordre soit pris en compte... comme si la box ou les modules étaient en "veille"... je les interroge toutes les 5s pour essayer de régler le problème, mais ça ne change  rien...

  8. Bonjour à  tous ! 

     

    J'ai un peu quitté le forum quelques mois que j'étais en plein rush pour emménager de notre maison autoconstruite ^^ C'est chose faite depuis samedi :) Bref :)

     

    Tout mon éclairage est en 12V et fonctionne à  base de module RGBW 101. C'est assez pratique car il n'y a pas besoin de box pour que ça marche, la config d'usine permet d'allumer mes spots uniquement avec les entrées associées...

     

    Je pilote par RGBW 101 4 zones de spots ou 1 RGB et 1 zone de spots... Au final le tableau est bien rempli par les modules ^^

     

    rgbw101.jpg

     

    Et encore, il en manque un ^^ ! 

     

    Par contre, depuis 2j, j'essaie de jouer un peu avec les modules et la box, et ya de quoi se prendre la tête....

     

    Le retour d'état ne fonctionne PAS DU TOUT ! 

     

    Exemple ici, avec toutes les sorties à  10% en gros, alors que tout est éteint... le bureau (je suis devant le PC) qui est allumé à  10%, mais en fait je suis plutôt à  60%, et la cuisine qui elle est allumée... alors que non !

     

    rgbw2.png

     

    Du coup j'ai essayé de lire en Lua ce que ça donne, et vla la logique du truc... (il y a eu 2 essais. Le premier, la lumière était éteinte, le deuxième essai, la lumière a été allumée avec l'interrupteur mural, et est effectivement allumé)

     

    C'est n'importe quoi, le résultat donné par color, r,g,b,w ou value (directement avec l'id de la sortie) n'est pas le même du tout...

     

    rgbw.png

     

    Heureusement qu'à  l'usage, aucun problème, la variation marche bien, l'allumage et l'extinction aussi...

     

    Mais sans déconner, c'est quoi ce retour d'état !? Je peux pas lancer l'appli fibaro sans avoir un doute si la lumière est allumée ou pas !? 

     

    Des idées ? C'est un bug connu ? à‡a va être réglé ? 

    • Upvote 1
  9. J'ai moi même essayé aussi le script de krikroff car j'avais le problème du T_END...

     

    voici mon code php ; une page php vraiment tout simple... C'est le format json que doit me rendre une autre page php qui elle fait la requête... Elle marche bien mais met 3 - 4s à  répondre donc je pensais que le script lua n'attendait pas la réponse et continuait à  s'executer... C'est pourquoi j'ai fais cet essai vraiment tout simple pour voir si c'était juste le temps de réaction qui coinçait...

    <?php 
    echo "{\"Int\":{\"Temp\":18,\"CO2\":1102,\"Humid\":57,\"Press\":1034.8,\"Bruit\":41},\"Ext\":{\"Temp\":4.1,\"Humid\":92,\"Bat\":71},\"Pluie\":{\"p1h\":0,\"p24h\":0.1,\"Bat\":100}}";
    ?>

    On peut pas faire plus rapide lol

     

    Eh ben non, pareil ; problème du T_END... ça boucle 5 fois donc, mais je ne récupère rien du tout... 

     

    Est-ce que c'est WAMP Server qui fou un T_end au début du retour ? Est-ce que c'est fibaro qui fait encore des siennes... ??

     

    Ca commence à  me les casser toutes ces requêtes et retour pas logique là ... Pfffff

     

     

  10. J'ai moi aussi fait beaucoup dans ma maison, avec le recul je regrette de ne pas avoir fait la seule chose que j'avais fait faire, le gros oeuvre et la couverture :( , respect mccyrille ;) pour avoir eu ce courage et d'avoir opté pour une maison passive ;)

     

    Je vais suivre l'évolution ;)

     

    On ne regrette pas... mais on en fera qu'une seule fois lol ^^ On va dire que la plus valu devrait nous permettre de faire faire, chose qu'on ne pouvait pas du tout avant, surtout avec cette surface et ces prestations. Mais on espère ne pas avoir à  la revendre trop vite quand même  :2:

  11. non non, c'est avec le "CIK", c'est un clé qui permet authentifier directement mon compte

     

    dans le script google, je mettais mon CIK dans le headers, et mes données dans le payload, c'est tout, ça marchait super bien, mais là  impossible de construire la requête correctement :(

  12. J'y arrive pas j'y arrive pas j'y arrive pas  :angry:

     

    Quelqu'un peut me dire comment faire une requête sous cette forme SVP ? 

    request_packet = ''
    request_packet += 'POST /api:v1/stack/alias HTTP/1.1\r\n'
    request_packet += 'Host: m2.exosite.com\r\n'
    request_packet += 'X-Exosite-CIK: '+cik+'\r\n'
    request_packet += 'Connection: Close \r\n'
    request_packet += 'Content-Type: application/x-www-form-urlencoded; charset=utf-8\r\n'
    request_packet += 'Content-Length: '+ str(len(content)) +'\r\n'
    request_packet += '\r\n' # Must have blank line here
    request_packet += content # Must be same size as Content-Length specified
    
    
    print '--REQUEST:-----------------------'
    print str(request_packet)
    print '---------------------------------'
    
    
    # OPEN SOCKET
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    s.connect(('m2.exosite.com', 80))
    # SEND REQUEST
    s.send(request_packet)
    # RECEIVE RESPONSE
    data = s.recv(2048)
    # CLOSE SOCKET
    s.close()

    Peut-être est-ce possible de le faire avec la fonction net.HTTPClient, mais ça ne veut pas :(

  13. Ah oui ! Mais bon finalement je suis parti sur une autre solution dans une scène (je croyais que ce n'était pas possible de faire appel à  des requêtes dans une scène... mais si !)

     

    au moins je peux construire "proprement" la partie "option", et en plus j'ai la réponse ! 

     

    au début j'avais réponse 401 : unauthorized

     

    maintenant, je suis autantifié, mais j'ai l'erreur 406 : not acceptable

     

    ce qui me laisse penser que c'est simplement une mise en forme des données... j'ai essayé avec payload et data, mais rien y fait.

     

    --[[
    %% autostart
    %% properties
    %% globals
    --]]
    
    
    local httpClient = net.HTTPClient();
    
    
    httpClient:request("http://m2.exosite.com/api:v1/stack/alias", {
          success = function(resp)
            fibaro:debug('Ok '..resp.data)
          end,
          error = function(err)
            fibaro:debug('Ok '..err)
          end,
          options = {method = 'POST', headers = {['X-Exosite-CIK'] = 'efe553632247a************4e46ab946857a2b3c'}, data = 'Cuve=2900' }
        });
    
    
        

    du coup j'ai essayé aussi comme ça et comme ça... mais ça marche pas... une idée ??

    options = {method = 'POST', headers = {['X-Exosite-CIK'] = 'efe553632247**********ab946857a2b3c'}, ['Cuve'] = '2900' }
    
    options = {method = 'POST', headers = {['X-Exosite-CIK'] = 'efe553632247************46ab946857a2b3c'}, Cuve = '2900' }
×
×
  • Créer...