Skip to content

Commit

Permalink
Split weathercloud template to improve readability
Browse files Browse the repository at this point in the history
Signed-off-by: Jim Easterbrook <jim@jim-easterbrook.me.uk>
  • Loading branch information
jim-easterbrook committed Aug 30, 2018
1 parent b8443f5 commit a940b9d
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 21 deletions.
4 changes: 2 additions & 2 deletions src/pywws/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
__version__ = '18.8.0'
_release = '1623'
_commit = '69df650'
_release = '1624'
_commit = 'b8443f5'
59 changes: 40 additions & 19 deletions src/pywws/service/weathercloud.py
Original file line number Diff line number Diff line change
Expand Up @@ -63,36 +63,57 @@ class ToService(pywws.service.LiveDataService):
service_name = service_name
template = """
#live#
#temp_out "'temp' : '%.1f',"#
#calc "wind_chill(data['temp_out'], data['wind_ave'])" "'chill' : '%.1f',"#
#calc "dew_point(data['temp_out'], data['hum_out'])" "'dew' : '%.1f',"#
#calc "usaheatindex(data['temp_out'], data['hum_out'])" "'heat' : '%.1f',"#
#calc "usaheatindex(data['temp_out'], data['hum_out']) - scale(wind_mph(data['wind_ave']), 1.072)" "'thw': '%.1f',"#
#hum_out "'hum' : '%.d',"#
#wind_ave "'wspdavg' : '%.1f',"#
#wind_gust "'wspdhi' : '%.1f',"#
#wind_dir "'wdiravg' : '%.1f'," "" "winddir_degrees(x)"#
#rel_pressure "'bar' : '%.1f',"#
#calc "rain_day(data)" "'rain' : '%.1f',"#
#calc "rain_hour(data)" "'rainrate' : '%.1f',"#
#idx "'time' : '%Y%m%d %H%M%S',"#
#temp_out
"'temp' : '%.1f',"#
#calc "wind_chill(data['temp_out'], data['wind_ave'])"
"'chill' : '%.1f',"#
#calc "dew_point(data['temp_out'], data['hum_out'])"
"'dew' : '%.1f',"#
#calc "usaheatindex(data['temp_out'], data['hum_out'])"
"'heat' : '%.1f',"#
#calc "usaheatindex(data['temp_out'], data['hum_out']) -
scale(wind_mph(data['wind_ave']), 1.072)"
"'thw' : '%.1f',"#
#hum_out
"'hum' : '%.d',"#
#wind_ave
"'wspdavg' : '%.1f',"#
#wind_gust
"'wspdhi' : '%.1f',"#
#wind_dir
"'wdiravg' : '%.1f'," "" "winddir_degrees(x)"#
#rel_pressure
"'bar' : '%.1f',"#
#calc "rain_day(data)"
"'rain' : '%.1f',"#
#calc "rain_hour(data)"
"'rainrate' : '%.1f',"#
#idx
"'time' : '%Y%m%d %H%M%S',"#
"""

def __init__(self, context, check_params=True):
super(ToService, self).__init__(context, check_params)
# extend template
if context.params.get('config', 'ws type') == '3080':
self.template += """
#calc "data['illuminance']" "'solarrad' : '%.1f'," "" "illuminance_wm2(x)"#
#calc "data['uv']" "'uvi' : '%.1f',"#
#calc "data['illuminance']"
"'solarrad': '%.1f'," "" "illuminance_wm2(x)"#
#calc "data['uv']"
"'uvi' : '%.1f',"#
"""
if eval(self.params['internal']):
self.template += """
#temp_in "'tempin': '%.1f',"#
#hum_in "'humin' : '%.d',"#
#calc "dew_point(data['temp_in'], data['hum_in'])" "'dewin' : '%.1f',"#
#calc "usaheatindex(data['temp_in'], data['hum_in'])" "'heatin' : '%.1f',"#
#temp_in
"'tempin' : '%.1f',"#
#hum_in
"'humin' : '%.d',"#
#calc "dew_point(data['temp_in'], data['hum_in'])"
"'dewin' : '%.1f',"#
#calc "usaheatindex(data['temp_in'], data['hum_in'])"
"'heatin' : '%.1f',"#
"""
logger.debug('template: %s', self.template)

@contextmanager
def session(self):
Expand Down

0 comments on commit a940b9d

Please sign in to comment.