Fhem

Dans le forum Domotique - par jcoenen le 9 Octobre 2015

  1. Merci JP!

    j'ai pas encore l'historique mais le fichier log se remplit
    les commandes ventilateur fonctionnent.

    Ce que je comprend pas c'est que j'ai posté ici le fichier fhem.cfg et il y avait /tmp/ttyVMC

    alors que dans le fichier enregistré ça n'y était pas ???
     
    nodarii , 6 Mars 2016
  2. jcoenen

    jcoenen 57 ans, Liège

    Je me demande si.

    Yes, c'est un bug dans mon fhem.cfg (define VMC ... ttyVMC devrait être /tmp/ttyVMC)

    Merci, grace à toi c'est corrigé !!!

    Désolé :blush:


    Au fait voici le site du programme Windows WINSCP pour échanger des fichiers avec Linux (sans devoir mettre en route de file serveurs ...)
     
    Dernière édition par un modérateur: 6 Mars 2016
    jcoenen , 6 Mars 2016
  3. jcoenen

    jcoenen 57 ans, Liège

    Je pense toujours très fort à ta question, mais elle en soulève d'autres, car la VMC peut avoir 4 vitesses (dison 1 == absent, 4 == vitesse maxi), donc quand la lumière s'allume quelle vitesse faut-il mettre, en toute logique elle devrait être Vitesse=vitesse_départ + 1 (sauf si vitesse_départ = 4 ou que le timer est déjà actif) et lorsque le timer est terminé retour vers vitesse_départ. Donc il faut un script pour gérer tout ça, pas si évident en tout cas.

    D'un autre côté tu dois avoir une domotique (lecture de l'état de la lampe) ? Car en utilisant les interrupteurs L1 et L2 de la VMC ce serait plus simple de commander un switch domotique avec une commande du genre set switch on-for-timer 600 lorsque la lampe s'éteint.

    Ou me trompe-je ?
     
    jcoenen , 7 Mars 2016
  4. @lex

    @lex 43 ans, Namur

    Excellente réflexion !

    En fait, tout le problème réside dans le fait, qu'idéalement, on veut faire comme tu le penses, cad vitesse = vitesse +1 pendant 10 minutes.
    Et donc, ça se complique méchamment.
    En gros, il faudrait une state machine pour gérer ça, je ne pense pas que FHEM le fait déjà...

    L'autre option, est de juste mettre la vitesse 4 pendant 10 minutes et de revenir à la vitesse 2 (celle qui est par défaut), ce qui fait que cela annullerait une commande qui aurait par exemple demandé la vitesse 3 juste avant.

    Pour l'instant, ça marche avec les modules de sortie KNX, programmés pour mettre la vitesse 4 1 minute après allumage et l'enlever 5 minutes après extinction.
    Et j'aimerais gérer tout ça avec FHEM pour récupérer les contacts L1 et L2 de la VMC... (et puis, je pensais à gérer toute la VMC via FHEM, ça me paraît plus flexible).
     
    @lex , 8 Mars 2016
  5. jcoenen

    jcoenen 57 ans, Liège

    Non le mécanisme de state machine en tant que tel n'existe pas, mais toutes les valeurs sont mémorisées dans des variables et donc disponibles. Il y a aussi la possibilité de lancer des scripts (perl ou autres) a partir d'évènements, donc le script peut être lancé avec comme paramètre la vitesse actuelle, normalement le script peut se connecter à FHEM et lire la valeur d'état de la lampe pour déterminer quand faire repasser la VMC en vitesse inférieure. La state machine est alors entièrement gérée par le script.

    Ok pour la récupération des contacts KNX, je vais quant même étudier la possibilité de mettre un timer sur la VMC car cela ouvre des possibilités ...
     
    Dernière édition par un modérateur: 9 Mars 2016
    jcoenen , 9 Mars 2016
  6. jcoenen

    jcoenen 57 ans, Liège

    Et maintenant un disque dur pour le Pi, sortit le 14/3 (3/14 en notation US.) il coûte 31 $ et a une capacité de 314 GB, non ce n'est pas une blague
     
    jcoenen , 15 Mars 2016
  7. @lex

    @lex 43 ans, Namur

    J'ai défini ceci: (en fait j'ai juste modifié ce qui était présent depuis le départ)

    define ventilation WeekdayTimer VMC mo-fr|07:00|mittel mo-fr|09:00|niedrig mo-fr|17:00|mittel mo-fr|20:00|niedrig $we|08:00|mittel $we|10:00|niedrig $we|17:30|mittel $we|19:30|niedrig {fhem("set VMC Stufe %")}

    Quand c'est l'heure du trigger, il me met:
    2016.03.17 20:00:00 3: VMC: Set Value % did not match defined map 2016.03.17 20:00:00 3: set VMC Stufe % : Set Value % did not match defined map 2016.03.17 20:00:00 3: Set Value % did not match defined map

    Une idée ?
     
    @lex , 17 Mars 2016
  8. jcoenen

    jcoenen 57 ans, Liège

    {fhem("set VMC Stufe $EVENT")}

    Bizarre ce %, peut être les variables ont elles été remplacées entretemps (la ligne vient de mon ancienne config et elle était fonctionnelle ...)
     
    jcoenen , 18 Mars 2016
  9. @lex

    @lex 43 ans, Namur

    OK, merci, ça marche avec {fhem("set VMC Stufe $EVENT")}
     
    @lex , 19 Mars 2016
  10. jcoenen

    jcoenen 57 ans, Liège

    Ok super, ils ont dû changer les variables avant c'était du genre @ et % et maintenant c'est $name et $event, à savoir.
     
    jcoenen , 19 Mars 2016
  11. @lex

    @lex 43 ans, Namur

    Par contre, j'ai ça dans le log, alors que ça marche:

    2016.03.19 10:45:22 3: VMC: Timeout2 in ReadAnswer for Stufe 2016.03.19 10:45:22 3: VMC: timeout waiting for reply Request was 07f00099010249070f

    Pas grave, mais bizarre...
     
    Dernière édition par un modérateur: 19 Mars 2016
    @lex , 19 Mars 2016
  12. jcoenen

    jcoenen 57 ans, Liège

    Oui, FHEM semble ne pas reconnaitre que la réponse est bien reçue, de fait il reçoit bien mais indique un timeout ... le serveur retourne la bonne réponse, mais peut être un peu tard ... ça a peut d'importance étant donné que tout fonctionne.
     
    jcoenen , 19 Mars 2016
  13. Bon, quelques petits soucis le 1er avril. La création du fichier log, et peut-être le bricolage autour du raspberry m'a planté le raspberry.
    Impossible d'accéder aux pages FHEM et VMC3.html

    j'ai voulu me connecter mais cerise sur le gateau le mot de passe du login pi n'est plus le bon. Il est possible que je l'ai changé mais je me rappelle plus par quoi.
    Comment faire pour le récupérer ou le changer sans avoir accès??

    Pour le moment FHEM et VMC3.html refonctionne.
     
    nodarii , 3 Avril 2016
  14. jcoenen

    jcoenen 57 ans, Liège

    Aie aie, sans acces a l'utilisateur root pas moyen de recuperer le mot de passe d'un utilisateur (pi en l'occurence) et dans la raspbian il n'y a pas d'acces root, il faut passer par "pi"
     
    jcoenen , 5 Avril 2016
  15. moustic999

    moustic999 39 ans, Hainaut

    moustic999 , 6 Avril 2016
  16. jcoenen

    jcoenen 57 ans, Liège

    Sympa démarrer le pi sur un Shell root ce qui permet de faire le reset, merci pour le tuyau ...
     
    jcoenen , 6 Avril 2016
  17. Merci moustic999, je vais essayer de suivre la procédure de ton lien, car j'ai pas envie de flasher.

    jcoenen, peut-on modifier les échelles de temps des températures dans les pages FHEM pour qu'elles correspondent entre température et vitesse.
    Que cela soit bien superposé afin d'établir des liens avec les changements de température et la vitesse d'échange des calories.
     
    nodarii , 6 Avril 2016
  18. Petit retour pour ceux qui seront dans la même galère

    Redémarrer le pi avec claviers et écran
    Au tout début appuyer sur Shift pour passer en mode Recovery.
    Avec la souris cliquez sur Edit cmdline.txt
    rajoutez à la fin :
    init=/bin/sh

    puis cliquez sur exit

    à la suite du barratin tapez (le clavier est en qwerty):

    mount -rw -o remount /

    puis après le sigle tapez:

    passwd pi

    il vous demande votre nouveau mot de passe (toujours clavier qwerty) puis de confirmer votre nouveau mot de passe.

    Redémarrer le pi
    Au tout début appuyer sur Shift pour passer en mode Recovery.
    Avec la souris cliquez sur Edit cmdline.txt
    on enlève ce que l'on a mis:
    init=/bin/sh à effacer.

    puis cliquez sur exit

    Redémarrer le pi
    tester votre nouveau mot de passe
     
    nodarii , 6 Avril 2016
  19. jcoenen

    jcoenen 57 ans, Liège

    Les echelles de temps sont fixes (intervale fixe) un attribut de fhemweb permet de modifier certaines choses comme endPlotNow qui arrête les plots (tous les plots) a maintenant ...

    Tu peux aussi porter les températures et les vitesses sur un même graphique, fhem permet de définir un graphe a partir de valeurs lues dans des fichier différents.
     
    jcoenen , 7 Avril 2016
  20. @lex

    @lex 43 ans, Namur

    Juste pour info et sans vouloir te presser..... as-tu démarré ton "étude" ? :grinning:
     
    @lex , 8 Avril 2016