What about simply create the new fields in weewx.sdb's archive table? Il giorno lunedì 27 marzo 2017 09:34:39 UTC+2, gjr80 ha scritto: > > Hi, > > You need to follow the instructions in the Add a new type to the archive > database <http://weewx.com/docs/customizing.htm#add_archive_type> section > of the Customization Guide. In your case your driver already emits > hourRain so you won't have a file user/electricty.py, instead just create > a file user/myschema.py and put the import and schema assignment at step > 1 in user/myschema.py. If you do this you will need to make sure your schema > = line at step 2 is changed accordingly. > > Gary > > On Monday, 27 March 2017 15:06:40 UTC+10, Paolo Benvenuto wrote: >> >> ok, is there a command to add the db field? >> >> Il giorno lunedì 27 marzo 2017 00:41:08 UTC+2, Tom Keffer ha scritto: >>> >>> That's the nature of schema-based databases, such as sqlite or MySQL. >>> You give up flexibility in exchange for speed and efficiency. >>> >>> -tk >>> >>> On Sun, Mar 26, 2017 at 12:30 PM, Paolo Benvenuto <paolo...@gmail.com> >>> wrote: >>> >>>> Yes, it stands. >>>> >>>> However: >>>> >>>> - I didn't create the columns for the other data which weewx inserts >>>> into the database, I'd expect that those data have their column in the >>>> database like the other data which have them >>>> - It seems that weewx receives that data from the wmr100 driver, why >>>> doesn't it create their database columns for all the data it receives from >>>> the driver? or at least weewx, if security suggest not to do it, the user >>>> to create the columns with a syslog message >>>> >>>> Il giorno sabato 25 marzo 2017 22:31:42 UTC+1, Tom Keffer ha scritto: >>>>> >>>>> Data for plots are taken from the database. So, unless there is a >>>>> column 'hourRain' in your schema, it cannot be used in a plot. It can >>>>> only be used in the $current tag. >>>>> >>>>> Stands to reason, if you think about it. >>>>> >>>>> -tk >>>>> >>>>> On Sat, Mar 25, 2017 at 12:30 PM, Paolo Benvenuto <paolo...@gmail.com> >>>>> wrote: >>>>> >>>>>> My wmr100 driver outputs a hourRain field: >>>>>> >>>>>> {'UV': 'uv', 'outHumidity': 'humidity_1', 'inTempBatteryStatus': >>>>>> 'battery_status_0', 'rainBatteryStatus': 'battery_status_rain', >>>>>> 'extraTemp2': 'temperature_3', 'outTempBatteryStatus': >>>>>> 'battery_status_1', 'inTemp': 'temperature_0', 'hourRain': >>>>>> 'rain_hour', 'rain': 'rain', 'extraHumid6': 'humidity_7', 'pressure': >>>>>> 'pressure', 'extraHumid4': 'humidity_5', 'extraHumid5': 'humidity_6', >>>>>> 'extraHumid2': 'humidity_3', 'extraHumid3': 'humidity_4', >>>>>> 'extraHumid1': 'humidity_2', 'extraTemp6': 'temperature_7', >>>>>> 'extraTemp7': 'temperature_8', 'extraTemp4': 'temperature_5', >>>>>> 'extraTemp5': 'temperature_6', 'rainRate': 'rain_rate', 'extraTemp3': >>>>>> 'temperature_4', 'extraTemp1': 'temperature_2', 'extraHumid7': >>>>>> 'humidity_8', 'extraBatteryStatus2': 'battery_status_3', >>>>>> 'extraBatteryStatus3': 'battery_status_4', 'windBatteryStatus': >>>>>> 'battery_status_wind', 'extraBatteryStatus1': 'battery_status_2', >>>>>> 'extraBatteryStatus6': 'battery_status_7', 'extraBatteryStatus7': >>>>>> 'battery_status_8', 'extraBatteryStatus4': 'battery_status_5', >>>>>> 'extraBatteryStatus5': 'battery_status_6', 'windDir': 'wind_dir', >>>>>> 'outTemp': 'temperature_1', 'windSpeed': 'wind_speed', 'inHumidity': >>>>>> 'humidity_0', 'rain24': 'rain_24', 'windGust': 'wind_gust', >>>>>> 'uvBatteryStatus': 'battery_status_uv', 'rainTotal': 'rain_total'} >>>>>> >>>>>> So I put it in my skin: >>>>>> >>>>>> [[[dayrain]]] >>>>>> yscale = None, None, 0.02 >>>>>> plot_type = bar >>>>>> [[[[rain]]]] >>>>>> color = gray >>>>>> [[[[hourRain]]]] >>>>>> color = black >>>>>> >>>>>> >>>>>> >>>>>> However, I get this error: >>>>>> >>>>>> Mar 25 20:26:19 localhost weewx[31399]: reportengine: Caught >>>>>> unrecoverable exception in generator weewx.imagegenerator. >>>>>> ImageGenerator >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** no such column: >>>>>> hourRain >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** Traceback (most >>>>>> recent call last): >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** File >>>>>> "/usr/share/weewx.github.development/weewx/reportengine.py", line 239 >>>>>> , in run >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** obj.start() >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** File >>>>>> "/usr/share/weewx.github.development/weewx/reportengine.py", line 273 >>>>>> , in start >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** self.run() >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** File >>>>>> "/usr/share/weewx.github.development/weewx/imagegenerator.py", line >>>>>> 32, in run >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** self. >>>>>> genImages(self.gen_ts) >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** File >>>>>> "/usr/share/weewx.github.development/weewx/imagegenerator.py", line >>>>>> 145, in genImages >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** >>>>>> aggregate_interval=aggregate_interval) >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** File >>>>>> "/usr/share/weewx.github.development/weewx/manager.py", line 511, in >>>>>> getSqlVectors >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** >>>>>> aggregate_type, aggregate_interval) >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** File >>>>>> "/usr/share/weewx.github.development/weewx/manager.py", line 757, in >>>>>> _getSqlVectors >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** for _rec in >>>>>> _cursor.execute(sql_str, (startstamp, stopstamp)): >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** File >>>>>> "/usr/share/weewx.github.development/weedb/sqlite.py", line 41, in >>>>>> guarded_fn >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** raise weedb >>>>>> .NoColumnError(e) >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** NoColumnError: >>>>>> no such column: hourRain >>>>>> Mar 25 20:26:19 localhost weewx[31399]: **** Generator >>>>>> terminated >>>>>> >>>>>> Is it a bug or am I missing something? >>>>>> >>>>>> -- >>>>>> 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 weewx-user+...@googlegroups.com. >>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>> >>>>> >>>>> -- >>>> 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 weewx-user+...@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>>
-- 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 weewx-user+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.