• [^] # Re: Une vulgaire sonde Orégon ?

    Posté par . En réponse au message Capteur et/ou enregistreur de température. Évalué à 3.

    Je confirme, c'est une excellente solution.

    Par contre je n'ai jamais réussi à utiliser xpl-perl (il ne sait pas décoder les valeurs de mes sondes). Pour ma part, j'utilise heyu, avec un bête script python, pour logger dans zabbix:

    import subprocess,re
    regexp_temp = re.compile("hu ([^ ]+) .*Temp ([.0-9-]+)C \((.+)\)")
    regexp_rh = re.compile("hu ([^ ]+) .*RH ([.0-9]+)% \((.+)\)")
    pipe = subprocess.Popen("heyu monitor", shell=True, bufsize=1024, stdout=subprocess.PIPE).stdout
    def submit(sensor, key, value):
     cmd='zabbix_sender -z localhost -k heyu.{sensor}[{key}] -o {value} -s domotique'.format(sensor=sensor, key=key, value=value)
     subprocess.call(cmd, shell=True)
    while True:
     line = pipe.readline().strip()
     m_temp = regexp_temp.search(line)
     m_rh = regexp_rh.search(line)
     if m_temp:
     submit(m_temp.groups()[2], "Temp", float(m_temp.groups()[1]))
     elif m_rh:
     submit(m_rh.groups()[2], "RH", float(m_rh.groups()[1]))
     else:
     print "Unknown: ", line.strip()
    
    

    PS: je sais qu'il est possible de faire plus "optimal" (ne pas lancer un zabbix-sender à chaque fois, mais pour les 3 sondes que j'ai, c'est suffisant.