V4 actually uses the wview_extended schema which is specified in a slightly
different format to that used in V3. Pat's instructions are V3 specific.
Try using the following as the step 2 code (untested):
import schemas.wview_extended
schema_extended = {'table': schemas.wview_extended.table + [('appTemp',
'REAL'), ('windrun', 'REAL')],
'day_summaries' : schemas.wview_extended.day_summaries}
Other steps should be fine as is.
Gary
On Tuesday, 7 April 2020 22:55:07 UTC+10, Phil Owers wrote:
>
> Hi Guys
> With Garys help with getting a gauge-data.txt file to generate I decided
> to try the next step (Logs were all clear) and add 'appTemp' and 'windrun'
> using Pat O Brien ADDING A NEW OBSERVATION TYPE TO THE WEEWX DATABASE
> I did this on 3.9.2 and it worked fine but on 4.0.0b18 and after using
> wee_databse --rebuild- daily which was successful
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> Generate failed with exception '<class ' I get the folowing
> loNameMapper.NotFound'>'
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Ignoring template /home/weewx/skins/Seasons/NOAA/NOAA-%Y-%m.txt.tmpl
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Reason: cannot find 'count' while searching for 'day.wind.count.raw'
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Traceback (most recent call last):
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 322, in
> generate
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** unicode_string = compiled_template.respond()
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** File "_home_weewx_skins_Seasons_NOAA_NOAA__Y__m_txt_tmpl.py", line
> 431, in respond
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** NameMapper.NotFound: cannot find 'count' while searching for
> 'day.wind.count.raw'
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> Generate failed with exception '<class 'NameMapper.NotFound'>'
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Ignoring template /home/weewx/skins/Seasons/NOAA/NOAA-%Y.txt.tmpl
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Reason: cannot find 'count' while searching for 'month.wind.count.raw'
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Traceback (most recent call last):
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 322, in
> generate
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** unicode_string = compiled_template.respond()
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** File "_home_weewx_skins_Seasons_NOAA_NOAA__Y_txt_tmpl.py", line
> 862, in respond
> Apr 7 13:38:09 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** NameMapper.NotFound: cannot find 'count' while searching for
> 'month.wind.count.raw'
> Apr 7 13:38:11 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> Generate failed with exception '<class 'NameMapper.NotFound'>'
> Apr 7 13:38:11 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Ignoring template /home/weewx/skins/Seasons/rss.xml.tmpl
> Apr 7 13:38:11 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Reason: cannot find 'max' while searching for 'day.wind.max'
> Apr 7 13:38:11 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Traceback (most recent call last):
> Apr 7 13:38:11 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 322, in
> generate
> Apr 7 13:38:11 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** unicode_string = compiled_template.respond()
> Apr 7 13:38:11 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** File "_home_weewx_skins_Seasons_rss_xml_tmpl.py", line 268, in
> respond
> Apr 7 13:38:11 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** NameMapper.NotFound: cannot find 'max' while searching for
> 'day.wind.max'
> Apr 7 13:38:11 raspberrypi wee_reports[974] INFO weewx.cheetahgenerator:
> Generated 5 files for report SeasonsReport in 2.74 seconds
> Apr 7 13:38:15 raspberrypi wee_reports[974] INFO weewx.imagegenerator:
> Generated 30 images for report SeasonsReport in 3.64 seconds
> Apr 7 13:38:15 raspberrypi wee_reports[974] INFO weewx.reportengine:
> Copied 5 files to /home/weewx/public_html
> Apr 7 13:38:16 raspberrypi wee_reports[974] INFO weewx.reportengine:
> Copied 6 files to /home/weewx/public_html/ss
> Apr 7 13:38:17 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> Generate failed with exception '<class 'NameMapper.NotFound'>'
> Apr 7 13:38:17 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Ignoring template /home/weewx/skins/ss/gauge-data.txt.tmpl
> Apr 7 13:38:17 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Reason: cannot find 'vecdir' while searching for
> 'day.wind.vecdir.formatted'
> Apr 7 13:38:17 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** Traceback (most recent call last):
> Apr 7 13:38:17 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 322, in
> generate
> Apr 7 13:38:17 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** unicode_string = compiled_template.respond()
> Apr 7 13:38:17 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** File "_home_weewx_skins_ss_gauge_data_txt_tmpl.py", line 586, in
> respond
> Apr 7 13:38:17 raspberrypi wee_reports[974] ERROR weewx.cheetahgenerator:
> **** NameMapper.NotFound: cannot find 'vecdir' while searching for
> 'day.wind.vecdir.formatted'
> Apr 7 13:38:17 raspberrypi wee_reports[974] INFO weewx.cheetahgenerator:
> Generated 1 files for report SteelSeries in 0.36 seconds
> Apr 7 13:38:17 raspberrypi wee_reports[974] INFO weewx.imagegenerator:
> Generated 11 images for report SteelSeries in 0.46 seconds
> Apr 7 13:39:37 raspberrypi kernel: [ 174.471871] usb 1-1.3.3: new
> high-speed USB device number 7 using xhci_hcd
> Apr 7 13:39:37 raspberrypi kernel: [ 174.603032] usb 1-1.3.3: New USB
> device found, idVendor=0781, idProduct=5591, bcdDevice= 1.00
> Apr 7 13:39:37 raspberrypi kernel: [ 174.603046] usb 1-1.3.3: New USB
> device strings: Mfr=1, Product=2, SerialNumber=3
> Apr 7 13:39:37 raspberrypi kernel: [ 174.603056] usb 1-1.3.3: Product:
> Ultra USB 3.0
> Apr 7 13:39:37 raspberrypi kernel: [ 174.603067] usb 1-1.3.3:
> Manufacturer: SanDisk
> Apr 7 13:39:37 raspberrypi kernel: [ 174.603076] usb 1-1.3.3:
> SerialNumber: 4C530001020621102111
> Apr 7 13:39:37 raspberrypi kernel: [ 174.614960] usb-storage
> 1-1.3.3:1.0: USB Mass Storage device detected
> Apr 7 13:39:37 raspberrypi kernel: [ 174.615444] scsi host0: usb-storage
> 1-1.3.3:1.0
> Apr 7 13:39:37 raspberrypi mtp-probe: checking bus 1, device 7:
> "/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3.3"
> Apr 7 13:39:37 raspberrypi mtp-probe: bus: 1, device: 7 was not an MTP
> device
> Apr 7 13:39:37 raspberrypi mtp-probe: checking bus 1, device 7:
> "/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.3/1-1.3.3"
> Apr 7 13:39:37 raspberrypi mtp-probe: bus: 1, device: 7 was not an MTP
> device
> Apr 7 13:39:38 raspberrypi kernel: [ 175.693342] scsi 0:0:0:0:
> Direct-Access SanDisk Ultra USB 3.0 1.00 PQ: 0 ANSI: 6
> Apr 7 13:39:38 raspberrypi kernel: [ 175.702713] sd 0:0:0:0: [sda]
> 60062500 512-byte logical blocks: (30.8 GB/28.6 GiB)
> Apr 7 13:39:38 raspberrypi kernel: [ 175.703995] sd 0:0:0:0: [sda] Write
> Protect is off
> Apr 7 13:39:38 raspberrypi kernel: [ 175.704013] sd 0:0:0:0: [sda] Mode
> Sense: 43 00 00 00
> Apr 7 13:39:38 raspberrypi kernel: [ 175.704789] sd 0:0:0:0: [sda] Write
> cache: disabled, read cache: enabled, doesn't support DPO or FUA
> Apr 7 13:39:38 raspberrypi kernel: [ 175.714995] sda: sda1
> Apr 7 13:39:38 raspberrypi kernel: [ 175.718471] sd 0:0:0:0: [sda]
> Attached SCSI removable disk
> Apr 7 13:39:38 raspberrypi kernel: [ 175.724708] sd 0:0:0:0: Attached
> scsi generic sg0 type 0
> Apr 7 13:39:39 raspberrypi kernel: [ 176.157189] FAT-fs (sda1): Volume
> was not properly unmounted. Some data may be corrupt. Please run fsck.
> Apr 7 13:39:39 raspberrypi dbus-daemon[682]: [session uid=1000 pid=682]
> Activating via systemd: service name='org.gtk.vfs.Metadata'
> unit='gvfs-metadata.service' requested by ':1.7' (uid=1000 pid=745
> comm="pcmanfm --desktop --profile LXDE-pi ")
> Apr 7 13:39:39 raspberrypi systemd[633]: Starting Virtual filesystem
> metadata service...
> Apr 7 13:39:39 raspberrypi dbus-daemon[682]: [session uid=1000 pid=682]
> Successfully activated service 'org.gtk.vfs.Metadata'
> Apr 7 13:39:39 raspberrypi systemd[633]: Started Virtual filesystem
> metadata service.
> Apr 7 13:39:39 raspberrypi systemd[1]: Created slice
> system-clean\x2dmount\x2dpoint.slice.
> Apr 7 13:39:39 raspberrypi systemd[1]: Started Clean the /media/pi/SD
> mount point.
> Apr 7 13:39:39 raspberrypi udisksd[361]: Mounted /dev/sda1 at
> /media/pi/SD on behalf of uid 1000
> Apr 7 13:40:16 raspberrypi weewx[624] ERROR weewx.cheetahgenerator:
> Generate failed with exception '<class 'NameMapper.NotFound'>'
> Apr 7 13:40:16 raspberrypi weewx[624] ERROR weewx.cheetahgenerator: ****
> Ignoring template /home/weewx/skins/Seasons/NOAA/NOAA-%Y-%m.txt.tmpl
> Apr 7 13:40:16 raspberrypi weewx[624] ERROR weewx.cheetahgenerator: ****
> Reason: cannot find 'count' while searching for 'day.wind.count.raw'
> Apr 7 13:40:16 raspberrypi weewx[624] ERROR weewx.cheetahgenerator: ****
> Traceback (most recent call last):
> Apr 7 13:40:16 raspberrypi weewx[624] ERROR weewx.cheetahgenerator:
> **** File "/home/weewx/bin/weewx/cheetahgenerator.py", line 322, in
> generate
> Apr 7 13:40:16 raspberrypi weewx[624] ERROR weewx.cheetahgenerator:
> **** unicode_string = compiled_template.respond()
> Apr 7 13:40:16 raspberrypi weewx[624] ERROR weewx.cheetahgenerator:
> **** File "_home_weewx_skins_Seasons_NOAA_NOAA__Y__m_txt_tmpl.py", line
> 431, in respond
> Apr 7 13:40:16 raspberrypi weewx[624] ERROR weewx.cheetahgenerator: ****
> NameMapper.NotFound: cannot find 'count' while searching for
> 'day.wind.count.raw'
>
> I restored the origanal weewx.sdb (without appTemp and windrun and and it
> works OK
> I then tried update the database a second time and got the same results
> and the above log.
> As it worked with the pre change weewx.sdb and not to the new database Im
> assuming (don't like doing that) the problem may well be the new database
> Phil
>
> On Saturday, April 4, 2020 at 10:40:41 AM UTC+1, Phil Owers wrote:
>>
>> Hi Guys
>>
>> First of all I hope everybody is staying safe and well
>>
>> Before I go into to many details should weewx v4.0.0b18 work on its own.
>>
>> Followed the Installation using setup.py, loaded all the prerequisites
>> for Debian 10(Buster)
>> Installed using python3 ./setup.py build , sudo python3 ./setup.py
>> install
>>
>> Entered the name, vantage (6), serial , metric, ttyusb0 etc.
>>
>> Then started weewx using sudo ./bin/weewx
>> It downloaded all the data from my test console (This works fine plug
>> into another rasp pi v 3.9.2) then failed continuously overnight with no
>> graphs being generated.
>> The weewx.sdb was generated.
>>
>> Apr 4 10:22:20 raspberrypi weewx[1030] INFO weewx.manager: Starting
>> backfill of daily summaries
>> Apr 4 10:22:22 raspberrypi weewx[1030] INFO weewx.engine: Starting main
>> packet loop.
>> Apr 4 10:22:26 raspberrypi weewx[1030] INFO weewx.engine: Main loop
>> exiting. Shutting engine down.
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: Caught
>> OSError: [Errno 5] Input/output error
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> Traceback (most recent call last):
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> File "./bin/weewxd", line 154, in main
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> engine.run()
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> File "/home/weewx/bin/weewx/engine.py", line 191, in run
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> self.dispatchEvent(weewx.Event(weewx.NEW_LOOP_PACKET, packet=packet))
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> File "/home/weewx/bin/weewx/engine.py", line 224, in dispatchEvent
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> callback(event)
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> File "/home/weewx/bin/weewx/engine.py", line 740, in new_loop_packet
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> to_sorted_string(event.packet))
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> OSError: [Errno 5] Input/output error
>> Apr 4 10:22:26 raspberrypi weewx[1030] CRITICAL __main__: ****
>> Waiting 10 seconds then retrying...
>> Apr 4 10:22:28 raspberrypi kernel: [38075.324656] usb 1-1.3: new
>> high-speed USB device number 6 using xhci_hcd
>>
>> No extensions have been added . Apologies if Ive jumped the gun and this
>> doesn't work yet as a standalone
>> Phil
>>
>
--
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].
To view this discussion on the web visit
https://groups.google.com/d/msgid/weewx-user/4092b020-64a6-4a3b-9ba6-7024c42eee5c%40googlegroups.com.