I have it working with dirty code :) But it works how i can do it. And when its work it is great! :)
https://github.com/Landixus/multipleDS18B20WeeWX/blob/master/ds18b20.py and the esp code: https://github.com/Landixus/multipleDS18B20WeeWX/blob/master/read_multiple_ds18b20.ino :) Am Montag, 22. Januar 2018 18:31:58 UTC+1 schrieb Andreas Otten: > > My attempts so far: > > class ds18b20(StdService): > def __init__(self, engine, config_dict): > super(ds18b20, self).__init__(engine, config_dict) > d = config_dict.get('PondService', {}) > url = "http://192.168.0.70" > self.filename = d.get('filename', 'urllib2.urlopen(url)')#.read() > #self.filename = d.get('filename', > '/home/weewx/public_html/data/ds18b20.txt') > #self.filename = d.get(urllib2.urlopen("http://192.168.0.70/ > ").readlines()) > #self.filename = d.get(urllib2.urlopen("http://192.168.0.70 > ").read()) > #self.filename = d.get('filename','http://192.168.0.70') > #response = urllib2.urlopen('http://192.168.0.70/') > #self.filename = d.get(response.read()) > #self.filename = urllib2.request.urlopen("http://192.168.0.70 > ").read() > syslog.syslog(syslog.LOG_INFO, "ds18b20: using %s" % self.filename) > self.bind(weewx.NEW_ARCHIVE_RECORD, self.read_file) > not working right now :( > > no such file or directory > > > > Am Montag, 22. Januar 2018 07:14:07 UTC+1 schrieb Andreas Landixus: >> >> Yes i am on it. But i am a bad coder, it is more try and error. >> I need help from the pros here :) >> >> Am Montag, 22. Januar 2018 02:11:29 UTC+1 schrieb Ralph Underwood: >>> >>> I am interested in your progress. I have a esp8266 on my work bench - >>> haven't got started with it yet. I was looking for options use wifi with my >>> OWFS based system. I use the file parse driver to add data connected to >>> RPi. >>> >>> >>> >>> On Sunday, January 21, 2018 at 10:42:47 AM UTC-8, Andreas Otten wrote: >>>> >>>> hmm not working how i want it. >>>> >>>> can someone tell me how to read values from a ip adress? >>>> >>>> I have on 192.168.0.70 my data comma separated and i want to read the >>>> values with: >>>> >>>> import syslog >>>> import requests >>>> import weewx >>>> from weewx.wxengine import StdService >>>> >>>> class ds18b20(StdService): >>>> def __init__(self, engine, config_dict): >>>> super(ds18b20, self).__init__(engine, config_dict) >>>> d = config_dict.get('PondService', {}) >>>> #self.filename = d.get('filename', >>>> '/home/weewx/public_html/data/ds18b20.txt') >>>> #self.filename = d.get('filename', 'urllib2.urlopen(" >>>> http://192.168.0.70").read()') >>>> # link = "http://192.168.0.70" >>>> syslog.syslog(syslog.LOG_INFO, "ds18b20: using %s" % >>>> self.filename) >>>> self.bind(weewx.NEW_ARCHIVE_RECORD, self.read_file) >>>> >>>> def read_file(self, event): >>>> try: >>>> with open(self.filename) as f: >>>> #value = f.read() >>>> line = f.readline() >>>> value = line.split(',') >>>> syslog.syslog(syslog.LOG_DEBUG, "ds18b20: found value of >>>> %s" % value) >>>> event.record['soilTemp1'] = float(value[0]) >>>> event.record['soilTemp2'] = float(value[1]) >>>> event.record['soilTemp3'] = float(value[2]) >>>> event.record['soilTemp4'] = float(value[3]) >>>> except Exception, e: >>>> syslog.syslog(syslog.LOG_ERR, "ds18b20: cannot read value: >>>> %s" % e) >>>> >>>> i fail here. What is the line to read from URL? my both attempts are >>>> faulty :( >>>> >>>> >>>> >>>> Am Samstag, 20. Januar 2018 20:31:25 UTC+1 schrieb Andreas Otten: >>>>> >>>>> Before i invent the wheel new :) >>>>> >>>>> anybody have a *ino file with a http post to write the values in a >>>>> file from multiple ds18b20 sensors ? >>>>> >>>>> I have the weewx functions ready, but not the ino file for the esp8266 >>>>> >>>>> if yes, i am happy when you share it :) >>>>> >>>>> if not i made one :) >>>>> >>>> -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
