Probably corrupted station memory from the power cut but impossible to say without seeing the logs. Software record generation works as it only uses the loop data from your console which is unaffected by corrupt station memory. On the other hand, hardware generation relies on archive records from your station and they are affected by corrupt station memory.
I would go back to hardware record generation, stop weeWX and clear the station memory using wee_device as per the 'Corrupt station memory' section in the User's Guide (http://weewx.com/docs/usersguide.htm#html_generated_but_not_updated). Note weeWX needs to be stopped before running wee_device. Start weeWX and monitor your logs. If all is not working post a log extract from when you just started weeWX including at least a couple of report cycles (archive intervals) of output. Don't omit anything from the logs.
Gary
Jan 20 08:56:46 raspberrypi wee_device[2124]: manager: Unable to add record 2018-01-18 17:45:00 GMT (1516297500) to database 'weewx.sdb': attempt to write a readonly database
Jan 20 08:56:46 raspberrypi wee_device[2124]: manager: Unable to add record 2018-01-18 17:50:00 GMT (1516297800) to database 'weewx.sdb': attempt to write a readonly database
Jan 20 08:56:46 raspberrypi wee_device[2124]: manager: Unable to add record 2018-01-18 17:55:00 GMT (1516298100) to database 'weewx.sdb': attempt to write a readonly database
Jan 20 08:56:46 raspberrypi wee_device[2124]: manager: Unable to add record 2018-01-18 18:00:00 GMT (1516298400) to database 'weewx.sdb': attempt to write a readonly database
Jan 20 08:56:46 raspberrypi wee_device[2124]: manager: Unable to add record 2018-01-18 18:05:00 GMT (1516298700) to database 'weewx.sdb': attempt to write a readonly database
Jan 20 08:56:46 raspberrypi wee_device[2124]: manager: Unable to add record 2018-01-18 18:10:00 GMT (1516299000) to database 'weewx.sdb': attempt to write a readonly database
Jan 20 08:56:46 raspberrypi wee_device[2124]: manager: Unable to add record 2018-01-18 18:15:00 GMT (1516299300) to database 'weewx.sdb': attempt to write a readonly database
Jan 20 08:56:46 raspberrypi wee_device[2124]: manager: Unable to add record 2018-01-18 18:20:00 GMT (1516299600) to database 'weewx.sdb': attempt to write a readonly database
Jan 20 08:58:06 raspberrypi wee_device[2355]:
vantage: Archive memory cleared.
Jan 20 08:59:50 raspberrypi systemd[1]:
Starting LSB: weewx weather system...
Jan 20 08:59:50 raspberrypi weewx[2513]: engine: Initializing weewx version 3.8.0
Jan 20 08:59:50 raspberrypi weewx[2513]: engine: Using Python 2.7.13 (default, Nov 24 2017, 17:33:09) #012[GCC 6.3.0 20170516]
Jan 20 08:59:50 raspberrypi weewx[2513]: engine: Platform Linux-4.1.19-v7+-armv7l-with-debian-9.3
Jan 20 08:59:50 raspberrypi weewx[2513]: engine: Locale is 'en_GB.UTF-8'
Jan 20 08:59:50 raspberrypi weewx[2513]: engine: pid file is /var/run/weewx.pid
Jan 20 08:59:50 raspberrypi weewx[2517]: engine: Using configuration file /etc/weewx/weewx.conf
Jan 20 08:59:50 raspberrypi weewx[2517]: engine: debug is 1
Jan 20 08:59:50 raspberrypi weewx[2517]: engine: Initializing engine
Jan 20 08:59:50 raspberrypi weewx[2517]: engine: Loading station type Vantage (weewx.drivers.vantage)
Jan 20 08:59:50 raspberrypi weewx[2501]: Starting weewx weather system: weewx.
Jan 20 08:59:50 raspberrypi systemd[1]: Started LSB: weewx weather system.
Jan 20 08:59:50 raspberrypi weewx[2517]: vantage: Driver version is 3.0.10
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Opened up serial port /dev/ttyUSB0; baud 19200; timeout 4.00
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Gentle wake up of console successful
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Hardware type is 17
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Hardware name: Vantage Vue
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.engine.StdTimeSynch
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.engine.StdTimeSynch
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.engine.StdConvert
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: StdConvert target unit is 0x1
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.engine.StdConvert
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.engine.StdCalibrate
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.engine.StdCalibrate
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.engine.StdQC
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.engine.StdQC
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.wxservices.StdWXCalculate
Jan 20 08:59:51 raspberrypi weewx[2517]: wxcalculate: The following values will be calculated: barometer=prefer_hardware, windchill=prefer_hardware, dewpoint=prefer_hardware, appTemp=prefer_hardware, rainRate=prefer_hardware, windrun=prefer_hardware, heatindex=prefer_hardware, maxSolarRad=prefer_hardware, humidex=prefer_hardware, pressure=prefer_hardware, inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware, cloudbase=prefer_hardware
Jan 20 08:59:51 raspberrypi weewx[2517]: wxcalculate: The following algorithms will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.wxservices.StdWXCalculate
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.engine.StdArchive
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Archive will use data binding wx_binding
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Record generation will be attempted in 'hardware'
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Using archive interval of 300 seconds (specified by hardware)
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Use LOOP data in hi/low calculations: 1
Jan 20 08:59:51 raspberrypi weewx[2517]: manager: Daily summary version is 2.0
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Using binding 'wx_binding' to database 'weewx.sdb'
Jan 20 08:59:51 raspberrypi weewx[2517]: manager: Starting backfill of daily summaries
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.engine.StdArchive
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.restx.StdStationRegistry
Jan 20 08:59:51 raspberrypi weewx[2517]: restx: StationRegistry: Registration not requested.
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.restx.StdStationRegistry
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.restx.StdWunderground
Jan 20 08:59:51 raspberrypi weewx[2517]: restx: Wunderground-PWS: Data for station ICAMBSLE2 will be posted
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.restx.StdWunderground
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.restx.StdPWSweather
Jan 20 08:59:51 raspberrypi weewx[2517]: restx: PWSweather: Posting not enabled.
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.restx.StdPWSweather
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.restx.StdCWOP
Jan 20 08:59:51 raspberrypi weewx[2517]: restx: CWOP: Posting not enabled.
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.restx.StdCWOP
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.restx.StdWOW
Jan 20 08:59:51 raspberrypi weewx[2517]: restx: WOW: Posting not enabled.
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.restx.StdWOW
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.restx.StdAWEKAS
Jan 20 08:59:51 raspberrypi weewx[2517]: restx: AWEKAS: Posting not enabled.
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.restx.StdAWEKAS
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.engine.StdPrint
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.engine.StdPrint
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Loading service weewx.engine.StdReport
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Finished loading service weewx.engine.StdReport
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Starting up weewx version 3.8.0
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Gentle wake up of console successful
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Clock error is -0.49 seconds (positive is fast)
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Getting archive packets since 2018-01-20 08:50:00 GMT (1516438200)
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Gentle wake up of console successful
Jan 20 08:59:51 raspberrypi weewx[2517]: manager: Daily summary version is 2.0
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Retrieving 0 page(s); starting index= 0
Jan 20 08:59:51 raspberrypi weewx[2517]: engine: Starting main packet loop.
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Gentle wake up of console successful
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Requesting 200 LOOP packets.
Jan 20 08:59:51 raspberrypi weewx[2517]: vantage: Gentle wake up of console successful
Jan 20 09:00:15 raspberrypi weewx[2517]: vantage: Getting archive packets since 2018-01-20 08:50:00 GMT (1516438200)
Jan 20 09:00:15 raspberrypi weewx[2517]: vantage: Gentle wake up of console successful
Jan 20 09:00:15 raspberrypi weewx[2517]: vantage: Retrieving 1 page(s); starting index= 0
Jan 20 09:00:15 raspberrypi weewx[2517]: manager: Added record 2018-01-20 09:00:00 GMT (1516438800) to database 'weewx.sdb'
Jan 20 09:00:15 raspberrypi weewx[2517]: manager: Added record 2018-01-20 09:00:00 GMT (1516438800) to daily summary in 'weewx.sdb'
Jan 20 09:00:15 raspberrypi weewx[2517]: vantage: Empty record page 0; index 1
Jan 20 09:00:15 raspberrypi weewx[2517]: reportengine: Running reports for latest time in the database.
Jan 20 09:00:15 raspberrypi weewx[2517]: vantage: Requesting 200 LOOP packets.
Jan 20 09:00:15 raspberrypi weewx[2517]: reportengine: Running report StandardReport
Jan 20 09:00:15 raspberrypi weewx[2517]: reportengine: Found configuration file /etc/weewx/skins/ss/skin.conf for report StandardReport
Jan 20 09:00:15 raspberrypi weewx[2517]: vantage: Gentle wake up of console successful
Jan 20 09:00:15 raspberrypi weewx[2517]: copygenerator: copied 6 files to /public_html/ss
Jan 20 09:00:16 raspberrypi weewx[2517]: cheetahgenerator: using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
Jan 20 09:00:16 raspberrypi weewx[2517]: restx: Wunderground-PWS: Published record 2018-01-20 09:00:00 GMT (1516438800)
Jan 20 09:00:16 raspberrypi weewx[2517]: manager: Daily summary version is 2.0
Jan 20 09:00:18 raspberrypi weewx[2517]: cheetahgenerator: Generated 2 files for report StandardReport in 2.14 seconds
Jan 20 09:00:18 raspberrypi weewx[2517]: manager: Daily summary version is 2.0
Jan 20 09:00:20 raspberrypi weewx[2517]: imagegenerator: Generated 11 images for StandardReport in 1.99 seconds
Jan 20 09:00:20 raspberrypi weewx[2517]: reportengine: Running report SteelSeries
Jan 20 09:00:20 raspberrypi weewx[2517]: reportengine: Found configuration file /etc/weewx/skins/ss/skin.conf for report SteelSeries
Jan 20 09:00:20 raspberrypi weewx[2517]: copygenerator: copied 6 files to /var/www/html/weewx/ss
Jan 20 09:00:20 raspberrypi weewx[2517]: cheetahgenerator: using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
Jan 20 09:00:20 raspberrypi weewx[2517]: manager: Daily summary version is 2.0
Jan 20 09:00:20 raspberrypi weewx[2517]: cheetahgenerator: Generated 2 files for report SteelSeries in 0.29 seconds
Jan 20 09:00:20 raspberrypi weewx[2517]: manager: Daily summary version is 2.0
Jan 20 09:00:22 raspberrypi weewx[2517]: imagegenerator: Generated 11 images for SteelSeries in 1.90 seconds
Jan 20 09:00:22 raspberrypi weewx[2517]: reportengine: Running report FTP
Jan 20 09:00:22 raspberrypi weewx[2517]: reportengine: Found configuration file /etc/weewx/skins/Ftp/skin.conf for report FTP
Jan 20 09:00:22 raspberrypi weewx[2517]: ftpgenerator: FTP upload not requested. Skipped.
Jan 20 09:00:22 raspberrypi weewx[2517]: reportengine: Running report RSYNC
Jan 20 09:00:22 raspberrypi weewx[2517]: reportengine: Found configuration file /etc/weewx/skins/Rsync/skin.conf for report RSYNC
Jan 20 09:00:22 raspberrypi weewx[2517]: rsyncgenerator: rsync upload not requested. Skipped.
Jan 20 09:05:15 raspberrypi weewx[2517]:
vantage: Getting archive packets since 2018-01-20 09:00:00 GMT (1516438800)
Jan 20 09:05:15 raspberrypi weewx[2517]: vantage: Gentle wake up of console successful
Jan 20 09:05:15 raspberrypi weewx[2517]: vantage: Retrieving 1 page(s); starting index= 1
Jan 20 09:05:15 raspberrypi weewx[2517]: manager: Added record 2018-01-20 09:05:00 GMT (1516439100) to database 'weewx.sdb'
Jan 20 09:05:15 raspberrypi weewx[2517]: manager: Added record 2018-01-20 09:05:00 GMT (1516439100) to daily summary in 'weewx.sdb'
Jan 20 09:05:15 raspberrypi weewx[2517]: vantage: Empty record page 0; index 2
Jan 20 09:05:15 raspberrypi weewx[2517]: reportengine: Running reports for latest time in the database.
Jan 20 09:05:15 raspberrypi weewx[2517]: reportengine: Running report StandardReport
Jan 20 09:05:15 raspberrypi weewx[2517]: vantage: Requesting 200 LOOP packets.
Jan 20 09:05:15 raspberrypi weewx[2517]: vantage: Gentle wake up of console successful
Jan 20 09:05:15 raspberrypi weewx[2517]: reportengine: Found configuration file /etc/weewx/skins/ss/skin.conf for report StandardReport
Jan 20 09:05:15 raspberrypi weewx[2517]: copygenerator: copied 0 files to /public_html/ss
Jan 20 09:05:15 raspberrypi weewx[2517]: cheetahgenerator: using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
Jan 20 09:05:15 raspberrypi weewx[2517]: manager: Daily summary version is 2.0
Jan 20 09:05:15 raspberrypi weewx[2517]: cheetahgenerator: Generated 2 files for report StandardReport in 0.33 seconds
Jan 20 09:05:15 raspberrypi weewx[2517]: manager: Daily summary version is 2.0
Jan 20 09:05:15 raspberrypi weewx[2517]: restx: Wunderground-PWS: Published record 2018-01-20 09:05:00 GMT (1516439100)
Jan 20 09:05:17 raspberrypi weewx[2517]: imagegenerator: Generated 11 images for StandardReport in 1.97 seconds
Jan 20 09:05:17 raspberrypi weewx[2517]: reportengine: Running report SteelSeries
Jan 20 09:05:17 raspberrypi weewx[2517]: reportengine: Found configuration file /etc/weewx/skins/ss/skin.conf for report SteelSeries
Jan 20 09:05:17 raspberrypi weewx[2517]: copygenerator: copied 0 files to /var/www/html/weewx/ss
Jan 20 09:05:17 raspberrypi weewx[2517]: cheetahgenerator: using search list ['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras']
Jan 20 09:05:17 raspberrypi weewx[2517]: manager: Daily summary version is 2.0
Jan 20 09:05:18 raspberrypi weewx[2517]: cheetahgenerator: Generated 2 files for report SteelSeries in 0.31 seconds
Jan 20 09:05:18 raspberrypi weewx[2517]: manager: Daily summary version is 2.0
Jan 20 09:05:20 raspberrypi weewx[2517]: imagegenerator: Generated 11 images for SteelSeries in 1.94 seconds
Jan 20 09:05:20 raspberrypi weewx[2517]: reportengine: Running report FTP
Jan 20 09:05:20 raspberrypi weewx[2517]: reportengine: Found configuration file /etc/weewx/skins/Ftp/skin.conf for report FTP
Jan 20 09:05:20 raspberrypi weewx[2517]: ftpgenerator: FTP upload not requested. Skipped.
Jan 20 09:05:20 raspberrypi weewx[2517]: reportengine: Running report RSYNC
Jan 20 09:05:20 raspberrypi weewx[2517]: reportengine: Found configuration file /etc/weewx/skins/Rsync/skin.conf for report RSYNC
Jan 20 09:05:20 raspberrypi weewx[2517]: rsyncgenerator: rsync upload not requested. Skipped.
Regards
Dave
Jan 20 08:56:46 raspberrypi wee_device[2124]: manager: Unable to add record 2018-01-18 17:45:00 GMT (1516297500) to database 'weewx.sdb': attempt to write a readonly databaseJan 20 09:05:15 raspberrypi weewx[2517]: manager: Added record 2018-01-20 09:05:00 GMT (1516439100) to database 'weewx.sdb'
Jan 20 09:05:15 raspberrypi weewx[2517]: manager: Added record 2018-01-20 09:05:00 GMT (1516439100) to daily summary in 'weewx.sdb'
will be missing (they should occur every archive interval seconds). Of course if you are using software record generation things will keep ticking along and you will not notice the difference, the price you pay using software record generation is that you loose the ability for the logger to buffer your archive records and allow you to download historical records/catchup in the event of an outage (well maybe not all outages given your power outage experience :) )
Gary
I hit Amazon this morning for a UPS, it should be here by the end of the coming week. Maybe a bit of overkill but better to be safe (and angst free) rather than sorry.