Fhem

Dans le forum Domotique - par jcoenen le 9 Octobre 2015

  1. moustic999

    moustic999 39 ans, Hainaut

    eh ben voila !
     
    moustic999 , 16 Décembre 2015
    #81
  2. jcoenen

    jcoenen 57 ans, Liège

    Je suppose que tu as trouvé ton bonheur, Joyeux Nowèl donc ...
     
    jcoenen , 16 Décembre 2015
    #82
  3. @lex

    @lex 43 ans, Namur

    Je viens de faire un update.

    La room se créée OK, mais quand je veux l'afficher, j'ai seulement:

    Can't find string terminator '"' anywhere before EOF at (eval 66) line 1.

    Le "forecast" n'a pas l'air de fonctionner correctement, pourtant tout a l'air nickel... bizarre...
     
    @lex , 16 Décembre 2015
    #83
  4. jcoenen

    jcoenen 57 ans, Liège

    Heuu, étrange en effet, peux tu regarder dans /opt/fhem/fhem.cfg les lignes de configurations du device météo ?

    ça doit ressembler à ceci (avec bien entendu ton ID yahoo météo et tes noms de devices)

    define mymeteo Weather 12817822 3600 fr
    attr mymeteo room Meteo
    define MyWeatherWeblink weblink htmlCode { WeatherAsHtmlH("mymeteo") }
    attr MyWeatherWeblink room Meteo


    D'après l'erreur il manque un " dans une des lignes.
     
    Dernière édition par un modérateur: 16 Décembre 2015
    jcoenen , 16 Décembre 2015
    #84
  5. @lex

    @lex 43 ans, Namur

    C'était bien ça. Un problème de copy/paste et de char encoding...

    Ca marche, merci !
     
    @lex , 17 Décembre 2015
    #85
  6. @lex

    @lex 43 ans, Namur

    Bonjour et meilleurs voeux !

    Depuis le 01/01 à 00:00, tous mes plots SVG ont cessé de fonctionner: ils n'affichent plus que les données de 2015, et rien en 2016.

    Je suspecte un problème de logfile, mais je ne vois pas ce que je pourrais faire, à part les recréer tous - je suis sûr qu'il y a une astuce, car des paresseux comme nous ont sûrement trouvé quelque chose pour ne pas devoir recréer tous les plots chaque année... :)
     
    @lex , 2 Janvier 2016
    #86
  7. jcoenen

    jcoenen 57 ans, Liège

    Non, c'est le même stuud qu'avec les log file qui commencent chaque mois, faut attendre un peu ...
     
    jcoenen , 3 Janvier 2016
    #87
  8. nodarii , 4 Mars 2016
    #88
  9. jcoenen

    jcoenen 57 ans, Liège

    OK, as tu les fichier de log généré par fhem ?

    ils se trouvent dans /opt/fhem/log/VMC-2016-03.log

    Normalement dans la config installée, le log est créé tout les mois donc le nom se termine par l'année et le mois, qu'y a-t-il dans ce fichier ?

    La définition des graphiques se trouve dans
    /opt/fhem/www/gplot/SVG_FileLog_VMC_1.gplot

    Tu peux créer un nouveau graphique en utilisant la page web fhem, pour ce faire, tu dois ouvrir le File_log de la VMC
    (http://192.168.1.132:8083/fhem?detail=FileLog_VMC)

    Et cliques sur create SVG Plot

    Ensuite ligne par ligne ajoutes les variables a mettre sur le graphique.

    Line 1 est un nom a mettre sur le graphique
    FileLog le nom du fichier de log ou se trouve la variable
    4 la colonne dans le fichier ou lire la valeur (généralement 4)
    Regexp est le nom de la variable a mettre, tel que présentée dans le fichier

    le reste contrôle la couleur, le type de ligne ...

    une fois les valeur définies cliques sur write .plot file

    Voila, vu le nombre de paramètres a mettre en œuvre ce n'est pas immédiat mais pas inaccessible.


    J'allais oublier, fais un update dans la ligne de commande, histoire de mettre a jour les modules.
     
    Dernière édition par un modérateur: 4 Mars 2016
    jcoenen , 4 Mars 2016
    #89
  10. @lex

    @lex 43 ans, Namur

    Bonjour,

    Je cherche un moyen pour, via un notify, augmenter la VMC quand on allume la lumière de la toilette (jusque-là ça va) et la laisser à la vitesse élevée pendant 5 minutes après l'extinction de la lumière de la toilette.

    Y a-t-il moyen de faire ça avec un seul notify, ou faut-il faire deux notify séparés (un pour augmenter à l'allumage et l'autre pour diminuer 5 mijns après l'extinction) ?

    Merci !
     
    @lex , 5 Mars 2016
    #90
  11. jcoenen

    jcoenen 57 ans, Liège

    Bonjour bonjour, avec un temps pareil on peut s'occuper autrement :grinning:

    Il y a deux évènements (allumage et extinction) donc deux notifier.

    Par contre comme les deux évènements concernent le même device (la lampe) il devrait y avoir moyen de tout mettre dans un seul notifier, en filtrant sur la valeur du device qui déclenche le notifier, notes que l'extinction doit aussi avoir un timer pour actionner la VMC, et là cela se complique, car la VMC n'a pas de commande assujetie a un timer (c'est dommage ça). Je ne promet rien, mais vais essayer de faire une commande de vitesse de la VMC qui est sur timer.
     
    jcoenen , 5 Mars 2016
    #91
  12. nodarii , 5 Mars 2016
    #92
  13. jcoenen

    jcoenen 57 ans, Liège

    Voici les parametres

    define VMC ComfoAir /tmp/ttyVMC 300
    attr VMC devStateIcon {if (ReadingsVal("VMC","Stufe","none") eq "abwesend") {return '.*:vent_ventilation_level_0'} elsif (ReadingsVal("VMC","Stufe","none") eq "niedrig") {return '.*:vent_ventilation_level_1'} elsif (ReadingsVal("VMC","Stufe","none") eq "mittel") {return '.*:vent_ventilation_level_2'} else {return '.*:vent_ventilation_level_3'} }
    attr VMC poll-Status-Bypass 1
    attr VMC poll-Ventilation-Levels 1
    attr VMC poll-Ventilation-Status 1
    attr VMC room VMC
    define VMCSpeed weblink cmdList vent_ventilation_level_0:OFF:set+VMC+Stufe+abwesend vent_ventilation_level_1:Low:set+VMC+Stufe+niedrig vent_ventilation_level_2:Mid:set+VMC+Stufe+mittel vent_ventilation_level_3:high:set+VMC+Stufe+hoch
    attr VMCSpeed room VMC
    define SVG_FileLog_VMC_1 SVG FileLog_VMC:SVG_FileLog_VMC_1:CURRENT
    attr SVG_FileLog_VMC_1 alias Températures
    attr SVG_FileLog_VMC_1 plotsize 1024,150
    attr SVG_FileLog_VMC_1 room VMC


    Attention que bricozone rajoute un retour à la ligne si trop longue (et parfois des espaces "abwesen d" dois être "abwesend" !!!

    Donc ci dessus les ligne commencent soit par define soit par attr


    L'autre possibilité est de rajouter les lignes du fichier fhem.cfg dans raspVMC-master (ou sur github) dans la configuration de FHEM (/opt/fhem/fhem.cfg) via un truc comme

    cd raspVMC-master
    cat fhem.cfg | sudo tee -a /opt/fhem/fhem.cfg

    ensuite restart FHEM
     
    Dernière édition par un modérateur: 6 Mars 2016
    jcoenen , 6 Mars 2016
    #93
  14. attr global autoload_undefined_devices 1
    attr global logfile ./log/fhem-%Y-%m.log
    attr global modpath .
    attr global motd SecurityCheck:\
    \
    WEB,WEBphone,WEBtablet has no basicAuth attribute.\
    telnetPort has no password/globalpassword attribute.\
    \
    Restart fhem for a new check if the problem is fixed,\
    or set the global attribute motd to none to supress this message.\

    attr global statefile ./log/fhem.save
    attr global updateInBackground 1
    attr global userattr devStateIcon devStateStyle icon sortby webCmd
    attr global verbose 3

    define telnetPort telnet 7072 global

    define WEB FHEMWEB 8083 global

    define WEBphone FHEMWEB 8084 global
    attr WEBphone stylesheetPrefix smallscreen

    define WEBtablet FHEMWEB 8085 global
    attr WEBtablet stylesheetPrefix touchpad

    # Fake FileLog entry, to access the fhem log from FHEMWEB
    define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

    define autocreate autocreate
    attr autocreate filelog ./log/%NAME-%Y.log

    define eventTypes eventTypes ./log/eventTypes.txt

    # Disable this to avoid looking for new USB devices on startup
    define initialUsbCheck notify global:INITIALIZED usb create

    #Partie VMC
    define VMC ComfoAir /tmp/ttyVMC 300
    attr VMC devStateIcon {if (ReadingsVal("VMC","Stufe","none") eq "abwesend") {return '.*:vent_ventilation_level_0'} elsif (ReadingsVal("VMC","Stufe","none") eq "niedrig") {return '.*:vent_ventilation_level_1'} elsif (ReadingsVal("VMC","Stufe","none") eq "mittel") {return '.*:vent_ventilation_level_2'} else {return '.*:vent_ventilation_level_3'} }
    attr VMC poll-Status-Bypass 1
    attr VMC poll-Ventilation-Levels 1
    attr VMC poll-Ventilation-Status 1
    attr VMC room VMC
    define VMCSpeed weblink cmdList vent_ventilation_level_0:OFF:set+VMC+Stufe+abwesend vent_ventilation_level_1:Low:set+VMC+Stufe+niedrig vent_ventilation_level_2:Mid:set+VMC+Stufe+mittel vent_ventilation_level_3:high:set+VMC+Stufe+hoch
    attr VMCSpeed room VMC
    define SVG_FileLog_VMC_1 SVG FileLog_VMC:SVG_FileLog_VMC_1:CURRENT
    attr SVG_FileLog_VMC_1 alias Températures
    attr SVG_FileLog_VMC_1 plotsize 1024,150
    attr SVG_FileLog_VMC_1 room VMC


    ça c'est mon fichier fhem.cfg

    quand j'enregistre il me dit

    ERROR:

    Unknown module ComfoAir, choose one of ALL3076 ALL4000T ALL4027 BS CM11 CUL CUL_EM CUL_FHTTK CUL_HM CUL_HOERMANN CUL_IR CUL_MAX CUL_RFR CUL_TX CUL_WS CULflash Calendar DbLog ECMD ECMDDevice EGPM EGPM2LAN EIB EM EMEM EMGZ EMWZ ENIGMA2 ESA2000 EnOcean FBAHA FBDECT FB_CALLMONITOR FHEM2FHEM FHEMWEB FHT FHT8V FHZ FLOORPLAN FRM FRM_AD FRM_I2C FRM_IN FRM_LCD FRM_OUT FRM_PWM FRM_SERVO FS20 FileLog GDS HCS HMLAN HMS HMinfo HTTPSRV HUEBridge HUEDevice Heating_Control I2C_BMP180 IPCAM IPWE IT Itach_Relay JeeLink KM271 KS300 LGTV LIRC LISTENLIVE LUXTRONIK2 LightScene M232 M232Counter M232Voltage MAX MAXLAN MSG MSGFile MSGMail NetIO230B OREGON OWAD OWCOUNT OWDevice OWFS OWID OWLCD OWMULTI OWSWITCH OWServer OWTEMP OWTHERM OWX PCA301 PID PIFACE POKEYS PRESENCE PachLog RFXCOM RFXMETER RFXX10REC RSS RandomTimer Revolt SCIVT SISPM SIS_PMS SML STV SVG SWAP SWAP_0000002200000003 SYSSTAT TCM THRESHOLD TRX TRX_ELSE TRX_LIGHT TRX_SECURITY TRX_WEATHER TUL TellStick Twilight USBWX USF1000 VIERA VantagePro2 WEBCOUNT WEBIO WEBIO_12DIGITAL WEBTHERM WOL WS2000 WS300 WS3600 Weather X10 XmlList YAMAHA_AVR ZWDongle ZWave at autocreate average backup dewpoint dummy eventTypes fheminfo holiday mailcheck notice notify openweathermap panStamp readingsGroup remotecontrol sequence speedtest structure telnet update watchdog weblink xxLG7000 Please define VMC first Please define VMC first Please define VMC first Please define VMC first Please define VMC first

    Dans le dossier /tmp je n'ai rien
     
    nodarii , 6 Mars 2016
    #94
  15. Bon, il y a du mieux.
    Il faut d’abord installer FHEM puis ton install provenant de GITHUB
    Je n'ai plus de problèmes avec fhem.cfg
    j'ai bien ttyVMC dans /tmp

    je vois pas les fichiers SVG plot
    Finalement je les ai copié en faisant
    sudo wget https://github.com/jcoenencom/raspVMC/blob/master/SVG_FileLog_VMC_2.gplot /opt/fhem/www/gplot/SVG_FileLog_VMC_2.gplot

    Sauf qu'en les éditant j'ai vu que ça ressemblait plus à du Html donc j'ai mis au propre
    Je vois bien le tableau des courbes

    VMC-2016-03.log est vide
    je crois qu'il y a 1 prise de valeur par jour et elle est à 22h30
     
    Dernière édition par un modérateur: 6 Mars 2016
    nodarii , 6 Mars 2016
    #95
  16. jcoenen

    jcoenen 57 ans, Liège

    Oui il semble que l'install précédente n'a pas le module comfoair (nécessaire pour la VMC)
    Dans ce cas un update devrait mettre tout a jour. Mais bon si tu as installé avec mon script c'est fait automatiquement (je pense).

    Le fichier VMC-2016-03.log serait se remplir mais pas a la vitesse de l'éclair, il faut quelque heures avant de voir le début des courbes.

    Le dernier install.bah sur gihub est corrigé (droit d'accès des fichiers de définition des graphiques).

    Vérifies que les données de la VMC sont bien reçues par FHEM, pour ce faire, fait un get dans le device VMC et vérifies que la réponse est bien reçue, sinon les valeurs échantillonnées par FHEM sont présentées dans la page http://xxx.xxx.xxx.xxx:8083/fhem?detail=VMC

    Avec l'heure de réception.

    Pour que FHEM parle a la VMC socat doit être actif.

    ps -ef | grep socat
    pi 475 32531 0 12:19 pts/2 00:00:00 grep --color=auto socat
    root 2957 2937 0 Feb25 ? 00:00:05 socat PTY,mode=666,link=/tmp/ttyVMC TCP-CONNECT:"127.0.0.1":10000
     
    jcoenen , 6 Mars 2016
    #96
  17. [​IMG]
    Je ne sais pas comment faire le get, il faut des attributs
    socat est lancé
    root 2563 2562 0 11:43 ? 00:00:00 socat PTY,mode=666,link=/tmp/ttyVMC TCP-CONNECT:127.0.0.1:10000
    pi 3314 2894 0 13:08 pts/0 00:00:00 grep --color=auto socat


    d'après l'image c'est déconnecté
     
    nodarii , 6 Mars 2016
    #97
  18. jcoenen

    jcoenen 57 ans, Liège

    yes la connection marche pas, et la page web ou les clients en outre de la vmc fonctionnent ? ?
     
    jcoenen , 6 Mars 2016
    #98
  19. Tu me parles chinois. La page web? celle ci
    [​IMG]
    Oui ça marche. ma liaison avec mon automate IPX800 aussi.

    Dans le fichier fhem-2016-03.log
    2016.03.06 13:54:26 1: PERL WARNING: Use of uninitialized value $result in concatenation (.) or string at ./FHEM/98_ComfoAir.pm line 460.
    2016.03.06 13:54:28 3: VMC: timeout waiting for reply Request was 07f0009901044b070f
    2016.03.06 13:54:30 3: VMC: timeout waiting for reply expecting 00ce Request was 07f000cd007a070f

    Dans sudo raspi-config
    internationnal option

    tu utilises
    FR – FR UTF-8 UTF-8
    ou
    fr_FR ISO-8859-1
     
    nodarii , 6 Mars 2016
    #99
  20. jcoenen

    jcoenen 57 ans, Liège

    C'est utile dans l'encodage des caractères alphanumériques, UTF8 est le truc habituel, pour avoir les accents il faut encoder avec FR ... pas d'impact sur FHEM ou VMC

    Bon au moins le serveur fonctionne, c'est déjà quelque chose.

    [​IMG]

    Je vois le problème sur l'image fhem ci dessus, la VMC est définie sur ttyVMC cela devrait être /tmp/ttyVMC

    Dans fhem.cfg change la définition et rereadcfg sur la page web FHEM


    define VMC ComfoAir /tmp/ttyVMC 300
     
    Dernière édition par un modérateur: 6 Mars 2016
    jcoenen , 6 Mars 2016