Fhem

Dans le forum Domotique - par jcoenen le 9 Octobre 2015

  1. jcoenen

    jcoenen 57 ans, Liège

    Mais, malheureusement je n'ai pas pu connecter les appareils knx via ETS5, knxd et mon VPN, ETS connecte mais sans plus ... je vais mettre une machine avec knxd sur le réseau local et voir ce que cela donne.
     
    jcoenen , 19 Novembre 2015
    #61
  2. jcoenen

    jcoenen 57 ans, Liège

    Normalement cela devrait fonctionner du premier coup, enfin si la config est bonne, mais bon c'est pas toujours très clair, la dessus je suis d'accord.
     
    jcoenen , 19 Novembre 2015
    #62
  3. moustic999

    moustic999 39 ans, Hainaut

    bon j'ai installé knxd, il est demarré, je vois bien les message du bus, mais impossible d'ecrire quoi que ce soit !
    si je fait :
    pi@raspberrypi ~ $ knxtool groupwrite local: 1/0/0 1
    Open failed: No such file or directory
    pi@raspberrypi ~ $ knxtool groupwrite ip: 1/0/0 1
    Send request

    et il ne se passe rien
    je pense aussi aux route multicast, mais comment on fixe cela ?
     
    moustic999 , 19 Novembre 2015
    #63
  4. jcoenen

    jcoenen 57 ans, Liège

    Je vais mettre un pi 1 en jessie et installer knxd de scratch, de façon a pouvoir tester une version "propre".
    C'est en route ...

    Quelles sont les option de knxd et l'url de connexion (ip ipt iptn ?), j'ai du mettre ipt pour avoir quelque chose.
     
    jcoenen , 20 Novembre 2015
    #64
  5. moustic999

    moustic999 39 ans, Hainaut

    finalement j'ai ajoute la route et ça fonctionne

    oui j'ai mis ipt aussi ;-)

    donc j'ainun jessie avec fhem knxd, j'ai un enoceanpi et un softremote.

    fhem + enoceanpi : OK
    utiliser le softremote dans fhem : ok

    knxd : ok

    groupswrite vers le bus ok

    ce soir je tente de finaliser l'allumage de la lampe knx avec le bouton enocean ;-)

    j'ai aussi des sondes de temperature knx, je vais essayer de les avoir dans fhem
     
    moustic999 , 20 Novembre 2015
    #65
  6. moustic999

    moustic999 39 ans, Hainaut

    comment fait-on avec systemd pour ajouter les route c'est aussi dans/etc/network/interfaces ???
     
    moustic999 , 20 Novembre 2015
    #66
  7. jcoenen

    jcoenen 57 ans, Liège

    Heuu excellente question cher ami, dans initd on met ce genre de truc dans rc.local, il doit y avoir le même genre de truc dans systemd, mais comme Christophe Colomb, je découvre ...

    Je suppose que tu parles des routes suivantes, celles qui concerne le multicast ?

    post-up route add -net 224.0.23.12 netmask 255.255.255.255 eth0
    pre-down route del -net 224.0.23.12 netmask 255.255.255.255 eth0
     
    jcoenen , 20 Novembre 2015
    #67
  8. moustic999

    moustic999 39 ans, Hainaut

    oui, c'est bien cela, mais en fait je ne les ai jamais mise dans /etc/network/interface

    j'utilisais un script dans init.d qui ajoutais cette route.

    maintenant avec systemd je ne sais pas comment faire.

    en attendant je l'ai ajoutee manuellement et ca fonctionne.

    ets5 sais se connecter mais le bus monitor (de ets5) donne des erreurs : "cadre invalide"
    je ne sais pas ce que c'est

    sinon j'ai réussi mes cases :
    un bouton enocean qui allume/eteint une lampe knx
    la sonde de temperature qui renvoie bien son status a fhem
    le graph de l'evolution de temperature par jour qui fonctionne

    par contre, il faut que je trouve comment avoir une interface jolie !
     
    moustic999 , 20 Novembre 2015
    #68
  9. jcoenen

    jcoenen 57 ans, Liège

    Voila, en fait systemd ne prend pas en compte le réseau sur debian jessie ...

    Donc tu peux rajouter les routes dans /etc/network/interfaces

    iface eth0 inet manual
    post-up route add -net 224.0.23.12 netmask 255.255.255.255 eth0
    pre-down route del -net 224.0.23.12 netmask 255.255.255.255 eth0
    Comme dans la version précédente, je viens d'essayer et ça fonctionne.

    OK pour les essai, ça progresse donc et fhem sert de passerelle entre enOcean et KNX, bien bien.

    Pour l'interface plus moderne disons il y a un truc pas mal, c'est tabletUI

    Je pense que c'est installé par défaut, les fichiers (index.html) se trouvent dans /opt/fhem/www/tablet

    Tu dois organiser le code html avec des widgets qui appellent les valeurs des objet FHEM, de base c'est pour une interface "tablette" Ipad ...

    Jettes y donc un coup d'oeil.


    ETS5 et monitor, c'est un mode particulier du BUS et je me souviens avoir lu que certain modes de communication n'étaient pas compatible ...

    Tout ce que je peux dire c'est que mes essais de ETS via VPN ne donnent pas satisfaction, mais ais-je bien la bonne config, pas certain.

    Je vais laisser un machine avec knxd en Belgique et utiliser mon ETS4 en remote. Histoire d'avoir déjà quelque chose de fonctionnel en local avant d'essayer des trucs plus ésotériques 8-|
     
    Dernière édition par un modérateur: 20 Novembre 2015
    jcoenen , 20 Novembre 2015
    #69
  10. moustic999

    moustic999 39 ans, Hainaut

    j'ajoute les routes a la main et ca roule, je les mettrai dans interfaces

    ajd j'ai configuré la partie SONOS dans fhem. ca fonctionne mais il faut encore que j'implemente mes case. asavoir :

    avoir 2 boutons poussoirs pour player des radios directement
    avoir un bouton poussoir pour arreter la musique
    2 boutons pour le volume

    le tout a partir de knx ;-)

    il faudra que je prepare le setup pour essayer sur un module tactile ekinex !!
    je n'en n'ai pas mais avec la doc faudra le simuler.
     
    moustic999 , 23 Novembre 2015
    #70
  11. @lex

    @lex 43 ans, Namur

    Bonjour !

    Je suis de retour. Mes nouveaux copains allemands 8-| m'ont bien aidé sur mon problème de bus en read-only depuis FHEM.

    J'ai migré sous knxd. Le problème n'a pas disparu.

    C'était tout simplement dû à un bug (o_O) dans FHEM: quand on delete le TUL et qu'on le recrée (car j'avais changé de Pi pour EIBD à l'époque), FHEM le recrée à la fin du fichier, et c'est ça qui pose problème.

    Concrètement: il faut que la définition du TUL dans le fichier fhem.cfg soit juste avant les devices (mais après les définitions web).

    Maintenant ça marche. J'ai encore un problème avec knxd: il ne démarre qu'avec ces options:

    /usr/bin/knxd -e 15.15.241 -u /tmp/eib -b ipt:172.19.3.50

    Et pas en serveur. Il faut que j'investigue...
     
    @lex , 28 Novembre 2015
    #71
  12. jcoenen

    jcoenen 57 ans, Liège

    Super, et bien un grand merci au potes Allemands pour l'info, j'ai déjà eu le coup avec un autre machine et me demandais pourquoi cela fonctionnait d'un côté et pas de l'autre, maintenant on est prévenu !

    Donc une fois un TUL définit mieux vaut éditer le fichier fhem.cfg et rereadcfg que de faire un delete/create du device.

    Sur ma machine jessie voici le runtime qui fonctionne

    /usr/bin/knxd -e 10.10.28 -u /tmp/eib -R -D -T -S -i -b ipt:192.168.1.11
     
    Dernière édition par un modérateur: 28 Novembre 2015
    jcoenen , 28 Novembre 2015
    #72
  13. jcoenen

    jcoenen 57 ans, Liège

    Mise en forme des prévisions météo.


    Utiliser yahoo météo: définissez votre lieu via le WOEID que vous devez trouver sur http://weather.yahoo.com

    define mymeteo Weather 12817822 3600 fr (dans ce cas le WOEID est 12817822)

    mymeteo: choisissez le nom du device
    12817822 3600 fr == WOEID intervalle langue (intervalle = temps entre les mesures)


    Ensuite les prévisions sont mise en page par la définition de

    def forecast weblink html*Code {WeatherAsHtmlH("mymeteo”)}


    forecast le nom (à vous de choisir)
    mymeteo le nom du device meteo

    La fonction WeatherAsHtmlV, WeatherAsHtmlH et WeatherAsHtmlD donne les prévisions
    verticalement, horizontalement et fonction de la valeur de la variable smallscreensize
    qui dépend du style choisit.

    [​IMG]
     
    jcoenen , 6 Décembre 2015
    #73
  14. moustic999

    moustic999 39 ans, Hainaut

    puisque c'est le seul forum francophone ou l'on parle de fhem, et qu'il y a un expert ;-) je pose ma question ici !
    j'ai une sonde de temperature qui est logguée, mais comment faire pour changer les logs de place ? j'aimerais eviter qu'ils s'ecrivent sur ma carte SD et qu'il aille sr le HD usb !

    et 2eme question y a-t-il un moyen pour eviter de conserver indefiniment ces fichier de logs ? car la j'en ai un chaque jour et ca risque a terme de faire gros.
     
    moustic999 , 15 Décembre 2015
    #74
  15. @lex

    @lex 43 ans, Namur

    Pour la question de la carte SD, j'utilise BerryBoot, qui permet d'installer les partitions du Pi (toutes sauf la /boot) sur un iSCSI target au lieu de la carte SD.
    Il permet de rediriger les partitions vers un disque externe USB aussi, je trouve ça très puissant.
     
    @lex , 15 Décembre 2015
    #75
  16. @lex

    @lex 43 ans, Namur

    Je viens d'essayer la météo.

    Je ne comprends pas:
    J'ai bien défini mymeteo, il va bien voir sur Yahoo, par contre je n'ai pas les icones soleil/nuages comme chez toi.

    J'ai ceci dans mon weblink forecast:



    Ya l'air d'avoir un stuut...

    Dans ton post, tu indiques:

    def forecast weblink html*Code {WeatherAsHtmlH("mymeteo”)}

    Chez moi, ça ne fonctionnait pas, j'ai donc enlevé la *, et j'ai mis:

    def forecast weblink htmlCode {WeatherAsHtmlH("mymeteo”)}

    Une idée ?
     
    @lex , 15 Décembre 2015
    #76
  17. jcoenen

    jcoenen 57 ans, Liège

    Effectivement, j'ai fait un copy paste, mais curieusement une étoile est apparue ... sorry.

    c'est donc bien

    def forecast weblink htmlCode { WeatherAsHtmlH("mymeteo") }

    et tu peux faire une page météo avec

    attr forecast room meteo

    Par contre, as tu fait un update des modules FHEM (chose a faire régulièrement pour mettre a jour les modules avec les correctifs)

    dans la ligne de commande entres "update" et return.
     
    jcoenen , 16 Décembre 2015
    #77
  18. jcoenen

    jcoenen 57 ans, Liège

    L'attribut logdir contrôle l'emplacement des logfiles.

    le plus simple

    http://raspfhem:8083/fhem?detail=global

    Et definir le logdir dans les attributs, pour éviter de recommencer avec des log vides

    - arrêter FHEM
    - définir le nouveau directory de log
    - copier les log existants dans le nouveau directory
    - démarrer fhem avec l'attribut logdir vers le nouveau directory.


    Une autre solution (merci @lex) c'est de rediriger /opt/fhem vers ton disque extérieur.

    copies fhem sur /path_du_disque_externe/fhem

    sudo mv /opt/fhem /path_du_disque_externe

    ensuite

    sudo ln -s /opt /path_du_disque_externe/fhem /opt/fhem

    Pour le cleanup régulier, il y a une fonctionalité linux qui permet la chose (log rotate), je vais jeter un coup d'oeil sur la doc et poste le résultat (et voir si FHEM a un module qui fait ça).
     
    Dernière édition par un modérateur: 16 Décembre 2015
    jcoenen , 16 Décembre 2015
    #78
  19. moustic999

    moustic999 39 ans, Hainaut

    effectivement je connais le coup du link pour deplacer tout fhem, mais je me demandais si on ne savais pas changer cela dans fhem ? n'y a-t-il pas moyen de mettre les logs la ou on veux ?

    meme vers un NAS mounté par exemple.

    pour le logrotate, je connais, mais idem je me demandais si il y avait une fonctionnalité directement dans fhem.
     
    moustic999 , 16 Décembre 2015
    #79
  20. jcoenen

    jcoenen 57 ans, Liège

    L'attribut logdir du global contrôle l'emplacement des logfiles.

    le plus simple

    http://raspfhem:8083/fhem?detail=global

    Et definir le logdir dans les attributs.

    Pour éviter de recommencer avec des log vides

    - arrêter FHEM
    - définir le nouveau directory de log
    - copier les log existants dans le nouveau directory
    - démarrer fhem avec l'attribut logdir vers le nouveau directory.
     
    jcoenen , 16 Décembre 2015
    #80