Interface Vitodens 200 avec Raspberry Pi

  1. gchaud
    (92) Hauts-de-Seine
    Concernant le mode party/eco suivant les régulations il ne fonctionne pas, et il faudrait modifier vitalk et je n'ai pas le temps de le faire.
    Surtout que Vitalk n'est pas maintenu et l'idéal serait de refaire tout le projet avec controld, ce n'est pas difficile à faire mais il faut trouver le temps.

    Voici le lien avec le projet mis à jour le 6 janvier 2018 et les fichiers de la table paramètre.
    https://app.box.com/s/4bdqeoc3oa15leduv33cqfaand0x1twv
     
    gchaud , 6 Janvier 2018
    #221
  2. damolc
    (02) Aisne
    Merci de ta reponce
    j ai installé parameters.csv dans /var/lib/mysql/Vito
    en executant :
    LOAD DATA INFILE 'parameters.csv'
    INTO TABLE parameters
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    IGNORE 1 ROWS;

    j ai comme erreur : ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

    que puis je faire pour avoir les droits?
     
    damolc , 6 Janvier 2018
    #222
  3. gchaud
    (92) Hauts-de-Seine
    Dans l'archive j'ai mis les tables. Il suffit de mettre les tables dans le répertoire data de mysql de la base Vito.
    Pour le faire
    /etc/init.d/mysql stop
    copier les fichiers au bon emplacement
    mettre les bons droits sur les fichiers et surtout les bons groupe/propriétaire.

    puis /etc/init.d/mysql start

    normalement vous devriez avoir la table avec les valeurs.

    Dans l'archive j'ai mis à jour db.php, TableEdit.php et table_ajax...

    Penser à mettre les bons user et mot de passe dans db.php et comme touuors vérifier les droits sur les fichiers.
     
    gchaud , 6 Janvier 2018
    #223
  4. damolc
    (02) Aisne
    merci
    tout fonctionne bien
     
    damolc , 6 Janvier 2018
    #224
  5. djolof
    (31) Haute-Garonne
    bonsoir gchaud,
    Merci beaucoup pour ces mises à jours.
    J'ai mis les 3 fichiers parameters.frm .MYD et MYI dans /var/lib/mysql/
    J'ai ensuite fait un chmod 755 sur ces 3 fichiers.
    Tout a l'air de bien fonctionner et c'est super.

    Je voudrai juste etre sur d'avoir fait les choses comme il faut.
    Quand tu parles de "de mettre les tables dans le répertoire data de mysql de la base Vito." est ce var/lib/mysql/ ou var/lib/mysql/vito/.
    Est ce que le chmod 755 est suffisant.


    Encore un grand merci
     
    djolof , 6 Janvier 2018
    #225
  6. damolc
    (02) Aisne
    Moi je l ai mis dans vito et j ai pas eu besoin de modifier les droits
     
    damolc , 7 Janvier 2018
    #226
  7. gchaud
    (92) Hauts-de-Seine
    Tout dépend comment est configurer mysql.
    cd /var/lib/mysql/Vito

    ls -l, pour connaître le user et le groupe des fichiers normalement mysql et mysql
    chown mysql:mysql *

    Pour les droits
    chmod 660 pour avoir droit lecture/écriture pour user/group
     
    gchaud , 7 Janvier 2018
    #227
  8. djolof
    (31) Haute-Garonne
    Bonjour,
    J'ai deplacé les fichiers parameters. dans /var/lib/mysql/Vito et donné les bons droits et tout fonctionne bien.

    Est ce que vous savez si on peut recuperer une table avec les colonnes temps, demarrage du bruleur, temps de chauffe?
    Je ne vois pas ces parametres dans la table Vito mais je vois qu'ils sont dans Data
    ---------------------------
    time:14:18:11 - Heure;
    starts:45477 - demarrage;
    runtime_h:1748.4 - temps chauffe;
    --------------------------------------
    Comme vous le voyez j'ai un nombre de demarrages excessivement élevé et je voudrais tracer ces démarrages dans le temps.
     
    djolof , 7 Janvier 2018
    #228
  9. gchaud
    (92) Hauts-de-Seine
    Pour enregistrer une valeur dans mysql il suffit d'aller modifier le script vito.py et y mettre le paramètre souhaité.

    Il faut contrôler/modifier la ligne :
    Code:
    commands = ["mode", "power", "raum_ist_temp", "k_soll_temp", "k_ist_temp", "ww_ist_temp", "outdoor_temp", "outdoor_temp_smooth", "k_abgas_temp","starts","runtime_h","pump_power"]
    et y ajouter si nécessaire la valeur "starts".

    Ensuite il faut modifier le fichier GetData1.php dans le répertoire graph du serveur web.

    Ajouter la valeur dans $commands "starts"
    Ajouter le libellé et le type de donnée dans $desc par exemple "nbr démarrage (0)"

    Ajouter un style dans $dashStyle
     
    gchaud , 7 Janvier 2018
    #229
  10. gchaud
    (92) Hauts-de-Seine
    Effectivement cela fait un démarrage toutes les 2 minutes!
     
    gchaud , 7 Janvier 2018
    #230
  11. djolof
    (31) Haute-Garonne
    Merci gchaud,
    Je vais regarder ca
     
    djolof , 7 Janvier 2018
    #231
  12. djolof
    (31) Haute-Garonne
    Bonjour gchaud,
    J'ai fait les modifications avec un resulat assez bizarre.
    Quand j'execute le script vito.py, tout se passe correctement et j'obtiens des valeurs correctes de starts et runtime_h
    --------------------------------
    pi@raspberrypi:/var/python $ sudo ./vito.py
    Checking Vito data:
    mode: 2, previous: 2
    power: 50.0, previous: 26.5
    raum_ist_temp: 19.90, previous: 21.80
    k_soll_temp: 74.00, previous: 70.00
    k_ist_temp: 66.50, previous: 70.00
    ww_ist_temp: 55.70, previous: 35.80
    outdoor_temp: 9.20, previous: 8.70
    outdoor_temp_smooth: 9.30, previous: 10.20
    k_abgas_temp: 55.50, previous: 65.00
    starts: 45542, previous: 45520
    runtime_h: 1756.2, previous: 1751.9
    pump_power: 40, previous: 100

    Time since last frame: 19:16:41.430350 (H:M:S.ms)
    Sending full frame

    Sending data to database:
    mode : No new data. Nothing sent
    power : Sending data ok, single data
    raum_ist_temp : Sending data ok, including pre-data
    k_soll_temp : Sending data ok, single data
    k_ist_temp : Sending data ok, single data
    ww_ist_temp : Sending data ok, single data
    outdoor_temp : Sending data ok, including pre-data
    ./vito.py:98: Warning: Data truncated for column 'comm' at row 1
    cursor.execute("INSERT INTO Vito (time, comm, value) VALUES (%s, %s, %s)", (timer, commands, float(reply)*10))
    ./vito.py:102: Warning: Data truncated for column 'comm' at row 1
    cursor.execute("INSERT INTO Vito (time, comm, value) VALUES (%s, %s, %s)", (timer2, commands, float(previousDataA[0])*10))
    outdoor_temp_smooth : Sending data ok, including pre-data
    k_abgas_temp : Sending data ok, single data
    ./vito.py:98: Warning: Out of range value for column 'value' at row 1
    cursor.execute("INSERT INTO Vito (time, comm, value) VALUES (%s, %s, %s)", (timer, commands, float(reply)*10))
    ./vito.py:102: Warning: Out of range value for column 'value' at row 1
    cursor.execute("INSERT INTO Vito (time, comm, value) VALUES (%s, %s, %s)", (timer2, commands, float(previousDataA[0])*10))
    starts : Sending data ok, including pre-data
    runtime_h : Sending data ok, single data
    pump_power : Sending data ok, including pre-data
    pi@raspberrypi:/var/python $
    -------------------------------------------
    Par contre quand j'essaie de recuperer ces parameters via la table Vito, j'ai des des valeurs incoherentes

    ------------------------------------------
    MariaDB [Vito]> select * from Vito;

    | 2018-01-08 18:27:01 | power | 500 |
    | 2018-01-08 18:27:01 | raum_ist_temp | 198 |
    | 2018-01-08 18:27:00 | raum_ist_temp | 197 |
    | 2018-01-08 18:27:01 | k_ist_temp | 650 |
    | 2018-01-08 18:27:00 | k_ist_temp | 745 |
    | 2018-01-08 18:27:01 | ww_ist_temp | 556 |
    | 2018-01-08 18:27:01 | outdoor_temp | 91 |
    | 2018-01-08 18:27:00 | outdoor_temp | 92 |
    | 2018-01-08 18:27:01 | WW_pomp | 0 |
    | 2018-01-08 18:27:00 | WW_pomp | 10 |
    | 2018-01-08 18:27:01 | H_pomp | 10 |
    | 2018-01-08 18:27:00 | H_pomp | 0 |
    | 2018-01-08 18:27:01 | k_abgas_temp | 540 |
    | 2018-01-08 18:27:00 | k_abgas_temp | 700 |
    | 2018-01-08 18:30:01 | power | 465 |
    | 2018-01-08 18:30:01 | k_ist_temp | 660 |
    | 2018-01-08 18:30:01 | ww_ist_temp | 558 |
    | 2018-01-08 18:30:01 | outdoor_temp | 92 |
    | 2018-01-08 18:30:01 | k_abgas_temp | 545 |
    | 2018-01-08 18:31:55 | power | 500 |
    | 2018-01-08 18:31:55 | raum_ist_temp | 199 |
    | 2018-01-08 18:31:54 | raum_ist_temp | 218 |
    | 2018-01-08 18:31:55 | k_soll_temp | 740 |
    | 2018-01-08 18:31:55 | k_ist_temp | 665 |
    | 2018-01-08 18:31:55 | ww_ist_temp | 557 |
    | 2018-01-08 18:31:55 | outdoor_temp | 92 |
    | 2018-01-08 18:31:54 | outdoor_temp | 87 |
    | 2018-01-08 18:31:55 | outdoor_temp_s | 93 |
    | 2018-01-08 18:31:54 | outdoor_temp_s | 102 |
    | 2018-01-08 18:31:55 | k_abgas_temp | 555 |
    | 2018-01-08 18:31:55 | starts | 32767 |
    | 2018-01-08 18:31:54 | starts | 32767 |
    | 2018-01-08 18:31:55 | runtime_h | 17562 |
    | 2018-01-08 18:31:55 | pump_power | 400 |
    | 2018-01-08 18:31:54 | pump_power | 1000 |
    +---------------------+----------------+-------+

    La valeur de 'starts' enregistré dans la table Vito n'est pas coherente avec la valeur récupérée par le script vito.ph
    C'est assez étrange.
    Savez vous d'ou cela peut venir? En fait la valeur starts ne bouge pas et reste inchangée dans la table Vito

    MariaDB [Vito]> select * from Vito where comm = 'starts';
    +---------------------+--------+-------+
    | time | comm | value |
    +---------------------+--------+-------+
    | 2018-01-07 23:05:41 | starts | 32767 |
    | 2018-01-07 23:15:15 | starts | 32767 |
    | 2018-01-08 18:31:55 | starts | 32767 |
    | 2018-01-08 18:31:54 | starts | 32767 |
    +---------------------+--------+-------+
    4 rows in set (0.08 sec)

     
    Dernière édition: 8 Janvier 2018
    djolof , 8 Janvier 2018
    #232
  13. gchaud
    (92) Hauts-de-Seine
    gchaud , 8 Janvier 2018
    #233
  14. djolof
    (31) Haute-Garonne
    C'est effectivement ca le probleme.
    Ca fonctionne maintenant.
    Merci beaucoup
     
    djolof , 8 Janvier 2018
    #234
  15. djolof
    (31) Haute-Garonne
    Bonjour gchaud,
    Désolé de revenir encore sur ce point mais j'ai toujours un souci avec l'enregistrement des valeurs de 'starts' dans la table Vito.

    MariaDB [Vito]> select * from Vito where comm ='starts';
    +---------------------+--------+--------+
    | time | comm | value |
    +---------------------+--------+--------+
    | 2018-01-07 23:05:41 | starts | 32767 |
    | 2018-01-07 23:15:15 | starts | 32767 |
    | 2018-01-08 18:31:55 | starts | 32767 |
    | 2018-01-08 18:31:54 | starts | 32767 |
    | 2018-01-08 19:45:17 | starts | 455440 |
    | 2018-01-08 19:45:16 | starts | 455420 |
    | 2018-01-08 20:01:05 | starts | 455450 |
    | 2018-01-08 21:35:22 | starts | 455500 |
    | 2018-01-09 22:39:44 | starts | 455920 |
    | 2018-01-09 22:39:43 | starts | 455500 |
    +---------------------+--------+--------+
    10 rows in set (0.09 sec)

    Quand je lance le script manuellement je recupere bien la bonne valeur de starts et dans ce cas cette valeur est mise à jour dans la table Vito.
    ---------------------------------------------------------
    pi@raspberrypi:/var/python $ sudo ./vito.py
    Checking Vito data:
    mode: 2, previous: 2
    power: 0.0, previous: 10.0
    raum_ist_temp: 21.40, previous: 21.70
    k_soll_temp: 5.00, previous: 49.70
    k_ist_temp: 61.50, previous: 54.00
    ww_ist_temp: 53.70, previous: 50.70
    outdoor_temp: 7.40, previous: 9.20
    outdoor_temp_smooth: 8.00, previous: 8.90
    k_abgas_temp: 62.00, previous: 49.50
    starts: 45608, previous: 45592
    runtime_h: 1767.2, previous: 1764.9
    pump_power: 0, previous: 40

    Time since last frame: 10:46:34.936657 (H:M:S.ms)
    Sending full frame
    --------------------------------------------------------------

    MariaDB [Vito]> select * from Vito where comm ='starts';
    +---------------------+--------+--------+
    | time | comm | value |
    +---------------------+--------+--------+
    | 2018-01-07 23:05:41 | starts | 32767 |
    | 2018-01-07 23:15:15 | starts | 32767 |
    | 2018-01-08 18:31:55 | starts | 32767 |
    | 2018-01-08 18:31:54 | starts | 32767 |
    | 2018-01-08 19:45:17 | starts | 455440 |
    | 2018-01-08 19:45:16 | starts | 455420 |
    | 2018-01-08 20:01:05 | starts | 455450 |
    | 2018-01-08 21:35:22 | starts | 455500 |
    | 2018-01-09 22:39:44 | starts | 455920 |
    | 2018-01-09 22:39:43 | starts | 455500 |
    | 2018-01-10 09:26:18 | starts | 456080 |
    +---------------------+--------+--------+

    En gros j'ai l'impression la valeur de 'starts' n'est enregistrée dans la table Vito que quand j’exécute manuellement le script vito.py.
    C'est assez étrange
     
    djolof , 10 Janvier 2018
    #235
  16. djolof
    (31) Haute-Garonne
    Re-bonjour,
    je me reponds à moi meme. Je m'etais melangeé les pinceaux. Le script vito qui dans le crontab (/var/vito/vito.ph) n'est pas le meme que celui que j'executais (/var/python/vito.ph).
    J'ai corrigé le lien dans le crontab et tout marche maintenant.
     
    djolof , 10 Janvier 2018
    #236
  17. djolof
    (31) Haute-Garonne
    Bonjour,
    Encore merci pour ta disponibilité.
    J'ai une dernière petite question concernant la consommation de gas.
    Quand j'ai utilisé le programme viessdata206, j'ai vu qu'il fournissait la conso de gas (voir image jointe en bas à gauche). Je suis nul en allemand mais ca y ressemble :)
    Savez si c'est une info récupérée de la chaudière ou si c'est calculée ou estimée.
    Ce serait intéressant de pouvoir grapher cette conso.
     

    Fichiers attachés:

    djolof , 14 Janvier 2018
    #237
  18. gchaud
    (92) Hauts-de-Seine
    Si tu regardes le manuel de la chaudière à priori cette option existe, mais pour ma part je n'ai pas ce paramètre
     
    gchaud , 16 Janvier 2018
    #238
  19. gchaud
    (92) Hauts-de-Seine
    Pour info, penser à faire une sauvegarde de ta carte SD, car si tu fais beaucoup d'accès un jour elle plantera, et tu dois tout réinstaller.
     
    gchaud , 16 Janvier 2018
    #239
  20. djolof
    (31) Haute-Garonne
    Bonjour, sur le manuel je n'ai rien trouvé.
    En regardant sur https://github.com/openv/openv/wiki/Adressen, j'ai vu l'adresse serait 0x7574.
    Par contre en telnet, lorsque je fait get 0x00F8 ou get 00F8 pour avoir le deviceid, j'ai une erreur.
    Est ce que c'est la bonne commande pour recuperer des parametres en telnet.
     
    djolof , 16 Janvier 2018
    #240
Chargement...
Autres sujets similaires Forum Date

probleme Vitodens 222 FR2B

Chauffage 22 Mars 2018

vitodens 222F

Chauffage 11 Mars 2018

Vitodens 200 température départ plancher max 30

Chauffage 10 Mars 2018

Thermostatique programmable PID avec vitodens 333-F

Chauffage 20 Février 2018

NetAtmo avec Vitodens 333f FR3A

Chauffage 20 Janvier 2018