Récupération données InfluxDB sous Python pour post-traitement

Histoire de bien réguler ma commande de chaudière, j’ai besoin de post-traiter quelques mesures qui sont stockées régulièrement sur InfluxDB. Ceci peut être utile pour, par exemple, calculer l’erreur (P), la pente de l’erreur (D), et l’intégration de l’erreur (I) avec pandas pour tenter de réguler la chaudière avec un régulateur PID.

from influxdb import DataFrameClient
import pandas as pd
import plotly.plotly as py
import plotly.graph_objs as go

dbname = 'temperature'
client = DataFrameClient(host, 8086,username,password, dbname)

consigne = client.query("SELECT value FROM consigne_chaudiere")

Petit problème, mes sondes ne sont pas toutes enregistrées en même temps (quelques ms d’écart, voir minutes pour la sonde extérieure). On doit donc retravailler le tableau, resample à 1minute, et interpoler linéairement pour les trous qui apparaissent (NaN).

consigne = client.query("SELECT value FROM consigne_chaudiere")
consigne = pd.concat(consigne, axis=1)
consigne.columns = consigne.columns.droplevel()
consigne.index.name="time"
times = pd.to_datetime(consigne.index)
consigne  = (consigne.groupby(times.round('1min') )['value'].mean()).asfreq('Min')
consigne2 = consigne.resample('T')
consigne_interpolated = consigne2.interpolate(method='linear')

On fait pareil avec la mesure de température (salon), puis on peut calculer l’erreur entre les deux car les points correspondent temporellement dans les deux séries.

A moi les folles soirées de calcul et de test de régulation !

Parasites sur TV numérique

Cela fait plusieurs mois que j’avais constaté une baisse de la qualité du signal de ma TV numérique. J’avais tout essayé pour améliorer le signal : remplacement des connections murales, remplacement du cable, …

De temps en temps, j’avais des pertes de signal pour les chaines : RTBF, La Deux, PlugTV, RTL, … mais la plupart du temps, elles fonctionnaient.

J’ai remarqué, après quelques semaines, que ces chaines ne fonctionnaient pas lorsque mon PC était allumé derrière la TV !! Une analyse plus profonde m’a fait remarqué que c’était le régulateur de vitesse des ventilateurs du boitier Antec P180 qui créait des parasites très importants, qui allaient jusqu’à déteriorer le signal de la TV, 40cm plus loin, le rendant totalement illisible !

En position « LOW », les régulateurs et les ventilateurs génèrent d’énormes parasites tandis que, en position « HIGH », les parasites disparaissent (normal, il n’y a plus aucun régulation), mais le bruit est insupportable pour un média-center !

Solution : Acheter un régulateur plus sérieux pour le pc qui se trouve à proximité du décodeur numérique ! (CoolPanel 2 d’aérocool par exemple)