I'm use Belchertown skin with archive_interval = 300 and the CPU is an "AMD 
Athlon(tm) 64 X2 Dual Core Processor 5000+" with 4GB of RAM in a Ubuntu 
server 20.04.
I attach the weewx.conf and an extract of syslog:

Today when I started weewx.service

#####################################################################################################################

Jan 25 10:13:35 ubuntu-server-one weewx[13400]:  * Starting weewx weather 
system weewx
Jan 25 10:13:35 ubuntu-server-one weewx[13421] INFO __main__: Initializing 
weewx version 4.5.1
Jan 25 10:13:35 ubuntu-server-one weewx[13421] INFO __main__: Using Python 
3.8.10 (default, Nov 26 2021, 20:14:08) #012[GCC 9.3.0]
Jan 25 10:13:35 ubuntu-server-one weewx[13421] INFO __main__: Platform 
Linux-5.4.0-96-generic-x86_64-with-glibc2.29
Jan 25 10:13:35 ubuntu-server-one weewx[13421] INFO __main__: Locale is 
'it_IT.UTF-8'
Jan 25 10:13:35 ubuntu-server-one weewx[13421] INFO __main__: PID file is 
/var/run/weewx.pid
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO __main__: Using 
configuration file /etc/weewx/weewx.conf
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO __main__: Debug is 1
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG __main__: Initializing 
engine
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO weewx.engine: Loading 
station type GW1000 (user.gw1000)
Jan 25 10:13:35 ubuntu-server-one weewx[13400]:    ...done.
Jan 25 10:13:35 ubuntu-server-one systemd[1]: Started LSB: weewx weather 
system.
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.gw1000: field map 
is {'co2': 'co2', 'co2_24h_avg': 'co2_24h_avg', 'dateTime': 'datetime', 
'daymaxwind': 'daymaxwind', 'dayRain': 'rainday', 'dewpoint': 'dewpoint', 
'extraHumid1': 'humid1', 'extraHumid2': 'humid2', 'extraHumid3': 'humid3', 
'extraHumid4': 'humid4', 'extraHumid5': 'humid5', 'extraHumid6': 'humid6', 
'extraHumid7': 'humid7', 'extraHumid8': 'humid8', 'extraHumid17': 
'humid17', 'extraTemp1': 'temp1', 'extraTemp2': 'temp2', 'extraTemp3': 
'temp3', 'extraTemp4': 'temp4', 'extraTemp5': 'temp5', 'extraTemp6': 
'temp6', 'extraTemp7': 'temp7', 'extraTemp8': 'temp8', 'extraTemp9': 
'temp9', 'extraTemp10': 'temp10', 'extraTemp11': 'temp11', 'extraTemp12': 
'temp12', 'extraTemp13': 'temp13', 'extraTemp14': 'temp14', 'extraTemp15': 
'temp15', 'extraTemp16': 'temp16', 'extraTemp17': 'temp17', 'heatindex': 
'heatindex', 'hourRain': 'rainhour', 'inHumidity': 'inhumid', 'inTemp': 
'intemp', 'leafWet1': 'leafwet1', 'leafWet2': 'leafwet2', 'leafWet3': 
'leafwet3', 'leafWet4': 'leafwet4', 'leafWet5': 'leafwet5', 'leafWet6': 
'leafwet6', 'leafWet7': 'leafwet7', 'leafWet8': 'leafwet8', 'leak1': 
'leak1', 'leak2': 'leak2', 'leak3': 'leak3', 'leak4': 'leak4', 
'lightning_distance': 'lightningdist', 'lightning_last_det_time': 
'lightningdettime', 'lightning_strike_count': 'lightning_strike_count', 
'lightningcount': 'lightningcount', 'luminosity': 'light', 'monthRain': 
'rainmonth', 'outHumidity': 'outhumid', 'outTemp': 'outtemp', 'pm2_5': 
'pm251', 'pm2_51_24h_avg': 'pm251_24h_avg', 'pm2_52': 'pm252', 
'pm2_52_24h_avg': 'pm252_24h_avg', 'pm2_53': 'pm253', 'pm2_53_24h_avg': 
'pm253_24h_avg', 'pm2_54': 'pm254', 'pm2_54_24h_avg': 'pm254_24h_avg', 
'pm2_55': 'pm255', 'pm2_55_24h_avg': 'pm255_24h_avg', 'pm10': 'pm10', 
'pm10_24h_avg': 'pm10_24h_avg', 'pressure': 'absbarometer', 'rain': 'rain', 
'rainRate': 'rainrate', 'relbarometer': 'relbarometer', 'soilMoist1': 
'soilmoist1', 'soilMoist2': 'soilmoist2', 'soilMoist3': 'soilmoist3', 
'soilMoist4': 'soilmoist4', 'soilMoist5': 'soilmoist5', 'soilMoist6': 
'soilmoist6', 'soilMoist7': 'soilmoist7', 'soilMoist8': 'soilmoist8', 
'soilMoist9': 'soilmoist9', 'soilMoist10': 'soilmoist10', 'soilMoist11': 
'soilmoist11', 'soilMoist12': 'soilmoist12', 'soilMoist13': 'soilmoist13', 
'soilMoist14': 'soilmoist14', 'soilMoist15': 'soilmoist15', 'soilMoist16': 
'soilmoist16', 'soilTemp1': 'soiltemp1', 'soilTemp2': 'soiltemp2', 
'soilTemp3': 'soiltemp3', 'soilTemp4': 'soiltemp4', 'soilTemp5': 
'soiltemp5', 'soilTemp6': 'soiltemp6', 'soilTemp7': 'soiltemp7', 
'soilTemp8': 'soiltemp8', 'soilTemp9': 'soiltemp9', 'soilTemp10': 
'soiltemp10', 'soilTemp11': 'soiltemp11', 'soilTemp12': 'soiltemp12', 
'soilTemp13': 'soiltemp13', 'soilTemp14': 'soiltemp14', 'soilTemp15': 
'soiltemp15', 'soilTemp16': 'soiltemp16', 'stormRain': 'rainevent', 
'totalRain': 'raintotals', 'UV': 'uvi', 'uvradiation': 'uv', 'weekRain': 
'rainweek', 'wh24_batt': 'wh24_batt', 'wh24_sig': 'wh24_sig', 'wh25_batt': 
'wh25_batt', 'wh25_sig': 'wh25_sig', 'wh26_batt': 'wh26_batt', 'wh26_sig': 
'wh26_sig', 'wh31_ch1_batt': 'wh31_ch1_batt', 'wh31_ch1_sig': 
'wh31_ch1_sig', 'wh31_ch2_batt': 'wh31_ch2_batt', 'wh31_ch2_sig': 
'wh31_ch2_sig', 'wh31_ch3_batt': 'wh31_ch3_batt', 'wh31_ch3_sig': 
'wh31_ch3_sig', 'wh31_ch4_batt': 'wh31_ch4_batt', 'wh31_ch4_sig': 
'wh31_ch4_sig', 'wh31_ch5_batt': 'wh31_ch5_batt', 'wh31_ch5_sig': 
'wh31_ch5_sig', 'wh31_ch6_batt': 'wh31_ch6_batt', 'wh31_ch6_sig': 
'wh31_ch6_sig', 'wh31_ch7_batt': 'wh31_ch7_batt', 'wh31_ch7_sig': 
'wh31_ch7_sig', 'wh31_ch8_batt': 'wh31_ch8_batt', 'wh31_ch8_sig': 
'wh31_ch8_sig', 'wh35_ch1_batt': 'wh35_ch1_batt', 'wh35_ch1_sig': 
'wh35_ch1_sig', 'wh35_ch2_batt': 'wh35_ch2_batt', 'wh35_ch2_sig': 
'wh35_ch2_sig', 'wh35_ch3_batt': 'wh35_ch3_batt', 'wh35_ch3_sig': 
'wh35_ch3_sig', 'wh35_ch4_batt': 'wh35_ch4_batt', 'wh35_ch4_sig': 
'wh35_ch4_sig', 'wh35_ch5_batt': 'wh35_ch5_batt', 'wh35_ch5_sig': 
'wh35_ch5_sig', 'wh35_ch6_batt': 'wh35_ch6_batt', 'wh35_ch6_sig': 
'wh35_ch6_sig', 'wh35_ch7_batt': 'wh35_ch7_batt', 'wh35_ch7_sig': 
'wh35_ch7_sig', 'wh35_ch8_batt': 'wh35_ch8_batt', 'wh35_ch8_sig': 
'wh35_ch8_sig', 'wh40_batt': 'wh40_batt', 'wh40_sig': 'wh40_sig', 
'wh41_ch1_batt': 'wh41_ch1_batt', 'wh41_ch1_sig': 'wh41_ch1_sig', 
'wh41_ch2_batt': 'wh41_ch2_batt', 'wh41_ch2_sig': 'wh41_ch2_sig', 
'wh41_ch3_batt': 'wh41_ch3_batt', 'wh41_ch3_sig': 'wh41_ch3_sig', 
'wh41_ch4_batt': 'wh41_ch4_batt', 'wh41_ch4_sig': 'wh41_ch4_sig', 
'wh45_batt': 'wh45_batt', 'wh45_sig': 'wh45_sig', 'wh51_ch1_batt': 
'wh51_ch1_batt', 'wh51_ch1_sig': 'wh51_ch1_sig', 'wh51_ch2_batt': 
'wh51_ch2_batt', 'wh51_ch2_sig': 'wh51_ch2_sig', 'wh51_ch3_batt': 
'wh51_ch3_batt', 'wh51_ch3_sig': 'wh51_ch3_sig', 'wh51_ch4_batt': 
'wh51_ch4_batt', 'wh51_ch4_sig': 'wh51_ch4_sig', 'wh51_ch5_batt': 
'wh51_ch5_batt', 'wh51_ch5_sig': 'wh51_ch5_sig', 'wh51_ch6_batt': 
'wh51_ch6_batt', 'wh51_ch6_sig': 'wh51_ch6_sig', 'wh51_ch7_batt': 
'wh51_ch7_batt', 'wh51_ch7_sig': 'wh51_ch7_sig', 'wh51_ch8_batt': 
'wh51_ch8_batt', 'wh51_ch8_sig': 'wh51_ch8_sig', 'wh51_ch9_batt': 
'wh51_ch9_batt', 'wh51_ch9_sig': 'wh51_ch9_sig', 'wh51_ch10_batt': 
'wh51_ch10_batt', 'wh51_ch10_sig': 'wh51_ch10_sig', 'wh51_ch11_batt': 
'wh51_ch11_batt', 'wh51_ch11_sig': 'wh51_ch11_sig', 'wh51_ch12_batt': 
'wh51_ch12_batt', 'wh51_ch12_sig': 'wh51_ch12_sig', 'wh51_ch13_batt': 
'wh51_ch13_batt', 'wh51_ch13_sig': 'wh51_ch13_sig', 'wh51_ch14_batt': 
'wh51_ch14_batt', 'wh51_ch14_sig': 'wh51_ch14_sig', 'wh51_ch15_batt': 
'wh51_ch15_batt', 'wh51_ch15_sig': 'wh51_ch15_sig', 'wh51_ch16_batt': 
'wh51_ch16_batt', 'wh51_ch16_sig': 'wh51_ch16_sig', 'wh55_ch1_batt': 
'wh55_ch1_batt', 'wh55_ch1_sig': 'wh55_ch1_sig', 'wh55_ch2_batt': 
'wh55_ch2_batt', 'wh55_ch2_sig': 'wh55_ch2_sig', 'wh55_ch3_batt': 
'wh55_ch3_batt', 'wh55_ch3_sig': 'wh55_ch3_sig', 'wh55_ch4_batt': 
'wh55_ch4_batt', 'wh55_ch4_sig': 'wh55_ch4_sig', 'wh57_batt': 'wh57_batt', 
'wh57_sig': 'wh57_sig', 'wh65_batt': 'wh65_batt', 'wh65_sig': 'wh65_sig', 
'wh68_batt': 'wh68_batt', 'wh68_sig': 'wh68_sig', 'windchill': 'windchill', 
'windDir': 'winddir', 'windGust': 'gustspeed', 'windSpeed': 'windspeed', 
'ws80_batt': 'ws80_batt', 'ws80_sig': 'ws80_sig', 'yearRain': 'rainyear'}
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.gw1000: driver 
version is 0.4.1
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.gw1000: None 
address is 192.168.1.243:45000
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.gw1000: poll 
interval is 20 seconds
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.gw1000: max tries 
is 3, retry wait time is 10 seconds
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.gw1000: broadcast 
address is b'255.255.255.255':46000, broadcast timeout is 5 seconds
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.gw1000: socket 
timeout is 2 seconds
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.engine.StdTimeSynch
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.engine.StdTimeSynch
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service user.MQTTSubscribe.MQTTSubscribeService
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.gw1000: Next 
update in 20 seconds
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) Using weewx version 4.5.1
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) Using Python 3.8.10 (default, Nov 26 2021, 20:14:08) #012[GCC 
9.3.0]
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) Platform Linux-5.4.0-96-generic-x86_64-with-glibc2.29
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) Locale is 'it_IT.UTF-8'
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Version is 1.6.2
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Log level: 0
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Log debug setting: 1
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Log console: False
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Log file: None
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) sanitized configuration removed ['password']
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) MQTTSUBscriber sanitized_service_dict is {'port': '1883', 
'message_callback': {'type': 'json'}, 'binding': 'loop', 'host': 
'localhost', 'topics': {'unit_system': 'METRIC', 'use_server_datetime': 
'True', 'ignore_start_time': 'True', 'ignore_end_time': 'True', 
'adjust_start_time': '1', 'adjust_end_time': '1', 'first/topic': {}, 
'FIRST/REPLACE_ME': {}, 'SECOND/REPLACE_ME': {}}, 'enable': 'true', 
'username': 'carlo', 'keepalive': '60'}
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) overlap is 0.0
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) TopicManager self.subscribed_topics is {'first/topic': {'type': 
'normal', 'unit_system': 16, 'msg_id_field': None, 'qos': 0, 
'use_server_datetime': True, 'ignore_start_time': True, 'ignore_end_time': 
True, 'adjust_start_time': 1.0, 'adjust_end_time': 1.0, 'datetime_format': 
None, 'offset_format': None, 'ignore': False, 'max_queue': 
9223372036854775807, 'queue': deque([]), 'fields': {}, 
'ignore_msg_id_field': []}, 'FIRST/REPLACE_ME': {'type': 'normal', 
'unit_system': 16, 'msg_id_field': None, 'qos': 0, 'use_server_datetime': 
True, 'ignore_start_time': True, 'ignore_end_time': True, 
'adjust_start_time': 1.0, 'adjust_end_time': 1.0, 'datetime_format': None, 
'offset_format': None, 'ignore': False, 'max_queue': 9223372036854775807, 
'queue': deque([]), 'fields': {}, 'ignore_msg_id_field': []}, 
'SECOND/REPLACE_ME': {'type': 'normal', 'unit_system': 16, 'msg_id_field': 
None, 'qos': 0, 'use_server_datetime': True, 'ignore_start_time': True, 
'ignore_end_time': True, 'adjust_start_time': 1.0, 'adjust_end_time': 1.0, 
'datetime_format': None, 'offset_format': None, 'ignore': False, 
'max_queue': 9223372036854775807, 'queue': deque([]), 'fields': {}, 
'ignore_msg_id_field': []}, 
'1643102015.697415-windGust-windGustDir-windDir-windSpeed': {'type': 
'collector', 'unit_system': 16, 'qos': 0, 'use_server_datetime': True, 
'ignore_start_time': True, 'ignore_end_time': True, 'adjust_start_time': 
1.0, 'adjust_end_time': 1.0, 'datetime_format': None, 'offset_format': 
None, 'max_queue': 9223372036854775807, 'queue': deque([])}}
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) TopicManager self.cached_fields is {}
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) message_callback_provider_name is 
user.MQTTSubscribe.MessageCallbackProvider
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) clientid is MQTTSubscribe-5894
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) client_session is True
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) host is localhost
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) port is 1883
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) keepalive is 60
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) username is carlo
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) password is set
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Archive topic is None
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) MessageCallbackProvider self.fields is {}
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) binding is loop
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) archive_field_cache_dict is None
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) Starting loop
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Connected with result code 0
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Connected flags {'session present': 0}
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) Subscribing to first/topic has a mid 1 and rc 0
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) Subscribing to FIRST/REPLACE_ME has a mid 2 and rc 0
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) Subscribing to SECOND/REPLACE_ME has a mid 3 and rc 0
Jan 25 10:13:35 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) Subscribing to 
1643102015.697415-windGust-windGustDir-windDir-windSpeed has a mid 4 and rc 
0
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Subscribed to mid: 1 is size 1 has a QOS of 0
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Subscribed to mid: 2 is size 1 has a QOS of 0
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Subscribed to mid: 3 is size 1 has a QOS of 0
Jan 25 10:13:35 ubuntu-server-one weewx[13424] INFO user.MQTTSubscribe: 
(Service) Subscribed to mid: 4 is size 1 has a QOS of 0
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service user.MQTTSubscribe.MQTTSubscribeService
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service user.filepile.FilePile
Jan 25 10:13:36 ubuntu-server-one /weewxd: filepile: Using 
/var/tmp/filepile.txt with the 'METRIC' unit system
Jan 25 10:13:36 ubuntu-server-one /weewxd: filepile: Label map is {'pm2_5': 
'pm2_5', 'pm10_0': 'pm10_0', 'extraTemp1': 'extraTemp1', 'extraHumid1': 
'extraHumid1'}
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service user.filepile.FilePile
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.engine.StdConvert
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.engine: 
StdConvert target unit is 0x1
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.engine.StdConvert
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.engine.StdCalibrate
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.engine.StdCalibrate
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.engine.StdQC
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.engine.StdQC
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.wxservices.StdWXCalculate
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.manager: Daily 
summary version is 4.0
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.wxservices.StdWXCalculate
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.wxxtypes.StdWXXTypes
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.wxxtypes.StdWXXTypes
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.wxxtypes.StdPressureCooker
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.wxxtypes.StdPressureCooker
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.wxxtypes.StdRainRater
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.wxxtypes.StdRainRater
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.wxxtypes.StdDelta
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.wxxtypes.StdDelta
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.engine.StdArchive
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.engine: Archive 
will use data binding wx_binding
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.engine: Record 
generation will be attempted in 'software'
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.engine: Using 
archive interval of 300 seconds (software record generation)
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Use LOOP 
data in hi/low calculations: 1
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.engine.StdArchive
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.restx.StdStationRegistry
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.restx: 
StationRegistry: Registration not requested.
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.restx.StdStationRegistry
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.restx.StdWunderground
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.restx: WU 
essentials: {}
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.restx: 
Wunderground-PWS: Data for station 
//////////////////////////////////////////////// will be posted
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.restx.StdWunderground
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.restx.StdPWSweather
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.restx: 
PWSWeather: Data for station ///////////////////////////////////////////// 
will be posted
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.restx.StdPWSweather
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.restx.StdCWOP
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.restx: CWOP: 
Posting not enabled.
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.restx.StdCWOP
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.restx.StdWOW
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.restx: WOW: 
Posting not enabled.
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.restx.StdWOW
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.restx.StdAWEKAS
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.restx: AWEKAS: 
Posting not enabled.
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.restx.StdAWEKAS
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service user.mqtt.MQTT
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO user.mqtt: service 
version is 0.23
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO user.mqtt: binding to 
['archive', 'loop']
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO user.mqtt: topic is 
weather
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO user.mqtt: desired unit 
system is METRIC
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO user.mqtt: data will be 
uploaded to/////////////////////////////////////////////////////
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service user.mqtt.MQTT
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.engine.StdPrint
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.engine.StdPrint
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Loading 
service weewx.engine.StdReport
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Finished 
loading service weewx.engine.StdReport
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO __main__: Starting up 
weewx version 4.5.1
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.engine: Station 
does not support reading the time
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.engine: Using 
binding 'wx_binding' to database 'weewx'
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.manager: Starting 
backfill of daily summaries
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.manager: Daily 
summaries up to date
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.engine: Starting 
main packet loop.
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO user.gw1000: Using 
'rainyear' for rain total
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO user.gw1000: skipping 
rain measurement of 26.1: no last rain
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO user.gw1000: Skipping 
lightning count of 0: no last count
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) data-> final packet is 2022-01-25 10:13:35 CET (1643102015): 
dateTime: 1643102015, daymaxwind: 4.1, dayRain: 0.0, inHumidity: 48, 
inTemp: 18.8, lightningcount: 0, lightning_distance: 24, 
lightning_last_det_time: 1641921509, lightning_strike_count: None, 
luminosity: 15221.0, monthRain: 26.1, outHumidity: 57, outTemp: 7.1, 
pressure: 1001.1, rain: None, rainRate: 0.0, relbarometer: 1031.1, 
stormRain: 0.0, usUnits: 17, UV: 1, uvradiation: 18.7, weekRain: 0.0, 
wh25_batt: 0, wh25_sig: 4, wh57_batt: 4, wh57_sig: 4, wh65_batt: 0, 
wh65_sig: 4, windDir: 318, windGust: 1.0, windSpeed: 0.5, yearRain: 26.1
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.manager: Daily 
summary version is 4.0
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.wxxtypes: Type 
beaufort has been deprecated. Use unit beaufort instead.
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.manager: Daily 
summary version is 4.0
Jan 25 10:13:36 ubuntu-server-one weewx[13424] DEBUG weewx.manager: Daily 
summary version is 4.0
Jan 25 10:13:36 ubuntu-server-one weewx[13424] INFO weewx.restx: MQTT: 
Published record 2022-01-25 10:13:35 CET (1643102015)
Jan 25 10:13:55 ubuntu-server-one weewx[13424] DEBUG user.gw1000: Next 
update in 20 seconds
Jan 25 10:13:55 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) data-> final packet is 2022-01-25 10:13:55 CET (1643102035): 
dateTime: 1643102035, daymaxwind: 4.1, dayRain: 0.0, inHumidity: 48, 
inTemp: 18.7, lightningcount: 0, lightning_distance: 24, 
lightning_last_det_time: 1641921509, lightning_strike_count: 0, luminosity: 
15608.0, monthRain: 26.1, outHumidity: 57, outTemp: 6.9, pressure: 1001.0, 
rain: 0.0, rainRate: 0.0, relbarometer: 1031.0, stormRain: 0.0, usUnits: 
17, UV: 1, uvradiation: 20.0, weekRain: 0.0, wh25_batt: 0, wh25_sig: 4, 
wh57_batt: 4, wh57_sig: 4, wh65_batt: 0, wh65_sig: 4, windDir: 308, 
windGust: 0.5, windSpeed: 0.5, yearRain: 26.1
Jan 25 10:13:55 ubuntu-server-one weewx[13424] INFO weewx.restx: MQTT: 
Published record 2022-01-25 10:13:55 CET (1643102035)
Jan 25 10:14:15 ubuntu-server-one weewx[13424] DEBUG user.gw1000: Next 
update in 20 seconds
Jan 25 10:14:15 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) data-> final packet is 2022-01-25 10:14:15 CET (1643102055): 
dateTime: 1643102055, daymaxwind: 4.1, dayRain: 0.0, inHumidity: 48, 
inTemp: 18.7, lightningcount: 0, lightning_distance: 24, 
lightning_last_det_time: 1641921509, lightning_strike_count: 0, luminosity: 
15655.0, monthRain: 26.1, outHumidity: 57, outTemp: 6.9, pressure: 1001.0, 
rain: 0.0, rainRate: 0.0, relbarometer: 1031.0, stormRain: 0.0, usUnits: 
17, UV: 1, uvradiation: 20.0, weekRain: 0.0, wh25_batt: 0, wh25_sig: 4, 
wh57_batt: 4, wh57_sig: 4, wh65_batt: 0, wh65_sig: 4, windDir: 250, 
windGust: 0.5, windSpeed: 0.1, yearRain: 26.1

#####################################################################################################################

And this is the last row of syslog this evening:

/////////////////////////////////////////
Jan 25 23:10:14 ubuntu-server-one weewx[13424] DEBUG user.gw1000: Next 
update in 20 seconds
Jan 25 23:10:14 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) data-> final packet is 2022-01-25 23:10:14 CET (1643148614): 
dateTime: 1643148614, daymaxwind: 6.1, dayRain: 0.0, inHumidity: 50, 
inTemp: 18.5, lightningcount: 1, lightning_distance: 31, 
lightning_last_det_time: 1643130244, lightning_strike_count: 0, luminosity: 
0.0, monthRain: 26.1, outHumidity: 77, outTemp: 1.2, pressure: 999.8, rain: 
0.0, rainRate: 0.0, relbarometer: 1029.8, stormRain: 0.0, usUnits: 17, UV: 
0, uvradiation: 0.1, weekRain: 0.0, wh25_batt: 0, wh25_sig: 4, wh57_batt: 
4, wh57_sig: 4, wh65_batt: 0, wh65_sig: 4, windDir: 329, windGust: 0.5, 
windSpeed: 0.5, yearRain: 26.1
Jan 25 23:10:14 ubuntu-server-one weewx[13424] INFO weewx.restx: MQTT: 
Published record 2022-01-25 23:10:14 CET (1643148614)
Jan 25 23:10:34 ubuntu-server-one weewx[13424] DEBUG user.gw1000: Next 
update in 20 seconds
Jan 25 23:10:34 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) data-> final packet is 2022-01-25 23:10:34 CET (1643148634): 
dateTime: 1643148634, daymaxwind: 6.1, dayRain: 0.0, inHumidity: 50, 
inTemp: 18.5, lightningcount: 1, lightning_distance: 31, 
lightning_last_det_time: 1643130244, lightning_strike_count: 0, luminosity: 
0.0, monthRain: 26.1, outHumidity: 77, outTemp: 1.2, pressure: 999.8, rain: 
0.0, rainRate: 0.0, relbarometer: 1029.8, stormRain: 0.0, usUnits: 17, UV: 
0, uvradiation: 0.1, weekRain: 0.0, wh25_batt: 0, wh25_sig: 4, wh57_batt: 
4, wh57_sig: 4, wh65_batt: 0, wh65_sig: 4, windDir: 327, windGust: 0.5, 
windSpeed: 0.4, yearRain: 26.1
Jan 25 23:10:34 ubuntu-server-one weewx[13424] INFO weewx.restx: MQTT: 
Published record 2022-01-25 23:10:34 CET (1643148634)
Jan 25 23:10:34 ubuntu-server-one weewx[13424] INFO weewx.manager: Added 
record 2022-01-25 23:10:00 CET (1643148600) to database 'weewx'
Jan 25 23:10:34 ubuntu-server-one weewx[13424] INFO weewx.manager: Added 
record 2022-01-25 23:10:00 CET (1643148600) to daily summary in 'weewx'
Jan 25 23:10:34 ubuntu-server-one weewx[13424] DEBUG weewx.reportengine: 
Running reports for latest time in the database.
Jan 25 23:10:34 ubuntu-server-one weewx[13424] DEBUG weewx.reportengine: 
Report 'SeasonsReport' not enabled. Skipping.
Jan 25 23:10:34 ubuntu-server-one weewx[13424] DEBUG weewx.reportengine: 
Report 'SmartphoneReport' not enabled. Skipping.
Jan 25 23:10:34 ubuntu-server-one weewx[13424] DEBUG weewx.reportengine: 
Report 'MobileReport' not enabled. Skipping.
Jan 25 23:10:34 ubuntu-server-one weewx[13424] DEBUG weewx.reportengine: 
Report 'StandardReport' not enabled. Skipping.
Jan 25 23:10:34 ubuntu-server-one weewx[13424] DEBUG weewx.reportengine: 
Running report 'Belchertown'
Jan 25 23:10:34 ubuntu-server-one weewx[13424] DEBUG weewx.reportengine: 
Found configuration file /etc/weewx/skins/Belchertown/skin.conf for report 
'Belchertown'
Jan 25 23:10:35 ubuntu-server-one weewx[13424] DEBUG 
weewx.cheetahgenerator: Using search list 
['weewx.cheetahgenerator.Almanac', 'weewx.cheetahgenerator.Station', 
'weewx.cheetahgenerator.Current', 'weewx.cheetahgenerator.Stats', 
'weewx.cheetahgenerator.UnitInfo', 'weewx.cheetahgenerator.Extras', 
'weewx.cheetahgenerator.JSONHelpers', 'user.belchertown.getData']
Jan 25 23:10:35 ubuntu-server-one weewx[13424] INFO weewx.restx: MQTT: 
Published record 2022-01-25 23:10:00 CET (1643148600)
Jan 25 23:10:35 ubuntu-server-one weewx[13424] DEBUG weewx.manager: Daily 
summary version is 4.0
Jan 25 23:10:35 ubuntu-server-one weewx[13424] INFO weewx.restx: 
Wunderground-PWS: Published record 2022-01-25 23:10:00 CET (1643148600)
Jan 25 23:10:35 ubuntu-server-one weewx[13424] INFO weewx.restx: 
PWSWeather: Published record 2022-01-25 23:10:00 CET (1643148600)
Jan 25 23:10:37 ubuntu-server-one weewx[13424] INFO weewx.cheetahgenerator: 
Generated 11 files for report Belchertown in 2.74 seconds
Jan 25 23:10:37 ubuntu-server-one weewx[13424] INFO weewx.reportengine: 
Copied 2 files to 
/////////////////////////////////////////////////////////////
Jan 25 23:10:37 ubuntu-server-one weewx[13424] DEBUG weewx.manager: Daily 
summary version is 4.0
Jan 25 23:10:54 ubuntu-server-one weewx[13424] DEBUG user.gw1000: Next 
update in 20 seconds
Jan 25 23:10:54 ubuntu-server-one weewx[13424] DEBUG user.MQTTSubscribe: 
(Service) data-> final packet is 2022-01-25 23:10:54 CET (1643148654): 
dateTime: 1643148654, daymaxwind: 6.1, dayRain: 0.0, inHumidity: 50, 
inTemp: 18.5, lightningcount: 1, lightning_distance: 31, 
lightning_last_det_time: 1643130244, lightning_strike_count: 0, luminosity: 
0.0, monthRain: 26.1, outHumidity: 77, outTemp: 1.2, pressure: 999.8, rain: 
0.0, rainRate: 0.0, relbarometer: 1029.8, stormRain: 0.0, usUnits: 17, UV: 
0, uvradiation: 0.1, weekRain: 0.0, wh25_batt: 0, wh25_sig: 4, wh57_batt: 
4, wh57_sig: 4, wh65_batt: 0, wh65_sig: 4, windDir: 324, windGust: 0.5, 
windSpeed: 0.4, yearRain: 26.1
///////////////////////////////////////////////

Thanks
Carlo
Il giorno martedì 25 gennaio 2022 alle 13:45:53 UTC+1 tke...@gmail.com ha 
scritto:

> Hard to say without some more details. At the bare minimum it would be 
> helpful to know which skin are you using, what is the archive interval, and 
> what kind of processor.
>
> Even better would be to include more of the log. Set debug=1 in 
> weewx.conf, restart weewx, let it run through a reporting cycle, then 
> include the log.
>
> On Tue, Jan 25, 2022 at 3:04 AM carlo74 <carlo...@gmail.com> wrote:
>
>> All server software update to the last version:
>> mysqld 8.0.27
>> weewx 4.5.1
>> GW1000 0.4.1
>>
>> I have a high CPU usage all the day at 50/60/70% of CPU. Why?
>>
>> [image: htop.jpg]
>>
>> [image: cockpit.jpg]
>>
>> and on syslog, sometimes:
>>
>> pcp-pmie[1855]: High aggregate context switch rate 10453ctxsw/s@server
>>
>> Today, after this message on syslog, my server crash and stop working:
>>
>> pcp-pmie[1749]: High aggregate context switch rate 9416ctxsw/s@server
>> pcp-pmie[1749]: High average processor utilization 97%util@server
>> pcp-pmie[1749]: High per CPU processor utilization 97%util[cpu0]@server 
>> 97%util[cpu1]@server
>>
>> Can you help me?
>> Thanks
>> Carlo
>>
>> -- 
>> 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.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/weewx-user/f12c97d9-8a49-424d-b37e-4a71add9d636n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/f12c97d9-8a49-424d-b37e-4a71add9d636n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/f10a9d49-212e-4a24-b84c-fcd176edc95an%40googlegroups.com.
# WEEWX CONFIGURATION FILE
#
# Copyright (c) 2009-2021 Tom Keffer <tkef...@gmail.com>
# See the file LICENSE.txt for your rights.

##############################################################################

# This section is for general configuration information.

# Set to 1 for extra debug info, otherwise comment it out or set to zero
debug = 1

# Root directory of the weewx data file hierarchy for this station
WEEWX_ROOT = /

# Whether to log successful operations
log_success = True

# Whether to log unsuccessful operations
log_failure = True

# How long to wait before timing out a socket (FTP, HTTP) connection
socket_timeout = 20

# Do not modify this. It is used when installing and updating weewx.
version = 4.5.1

# Whether to try indefinitely to load the driver
loop_on_init = 1

##############################################################################

#   This section is for information about the station.

[Station]
    
   ///////
    
    # Set to type of station hardware. There must be a corresponding stanza
    # in this file with a 'driver' parameter indicating the driver to be used.
    station_type = GW1000

  /////////

    # The start of the rain year (1=January; 10=October, etc.). This is
    # downloaded from the station if the hardware supports it.
    rain_year_start = 1
    
    # Start of week (0=Monday, 6=Sunday)
    week_start = 0

##############################################################################

[GW1000]
    # This section is for the GW1000 API driver.
    
    # How often to poll the GW1000 API, default is every 20 seconds:
    poll_interval = 20
    
    # The driver to use:
    driver = user.gw1000
    ip_address = 192.168.1.243
    port = 45000

##############################################################################

[Interceptor]
    # This section is for the network traffic interceptor driver.
    
    # The driver to use:
    driver = user.interceptor
    
    # Specify the hardware device to capture.  Options include:
    #   acurite-bridge - acurite internet bridge, smarthub, or access
    #   observer - fine offset WH2600/HP1000/HP1003, ambient WS2902
    #   lw30x - oregon scientific LW301/LW302
    #   lacrosse-bridge - lacrosse GW1000U/C84612 internet bridge
    #   ecowitt-client - any hardware that uses the ecowitt protocol
    #   wu-client - any hardware that uses the weather underground protocol
    device_type = observer
    port = 666

#    [[sensor_map_extensions]]
#        lightning_strike_count = lightning_num
#        lightning_distance = lightning

##############################################################################

[Simulator]
    # This section is for the weewx weather station simulator
    
    # The time (in seconds) between LOOP packets.
    loop_interval = 2.5
    
    # The simulator mode can be either 'simulator' or 'generator'.
    # Real-time simulator. Sleep between each LOOP packet.
    mode = simulator
    # Generator.  Emit LOOP packets as fast as possible (useful for testing).
    #mode = generator
    
    # The start time. Format is YYYY-mm-ddTHH:MM. If not specified, the default 
    # is to use the present time.
    #start = 2011-01-01T00:00
    
    # The driver to use:
    driver = weewx.drivers.simulator

##############################################################################

#   This section is for uploading data to Internet sites

[StdRESTful]
    
    [[StationRegistry]]
        # To register this weather station with weewx, set this to true
        register_this_station = false
    
    [[AWEKAS]]
        # This section is for configuring posts to AWEKAS.
        
        # If you wish to do this, set the option 'enable' to true,
        # and specify a username and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        username = replace_me
        password = replace_me
    
    [[CWOP]]
        # This section is for configuring posts to CWOP.
        
        # If you wish to do this, set the option 'enable' to true,
        # and specify the station ID (e.g., CW1234).
        enable = false
        station = replace_me
    
    # If this is an APRS (radio amateur) station, uncomment
    # the following and replace with a passcode (e.g., 12345).
    #passcode = replace_me (APRS stations only)
    
    [[PWSweather]]
        # This section is for configuring posts to PWSweather.com.
        
        # If you wish to do this, set the option 'enable' to true,
        # and specify a station and password.
        # To guard against parsing errors, put the password in quotes.
      /////////
    
    [[WOW]]
        # This section is for configuring posts to WOW.
        
        # If you wish to do this, set the option 'enable' to true,
        # and specify a station and password.
        # To guard against parsing errors, put the password in quotes.
        enable = false
        station = replace_me
        password = replace_me
    
    [[Wunderground]]
        # This section is for configuring posts to the Weather Underground.
        
        # If you wish to do this, set the option 'enable' to true,
        # and specify a station (e.g., 'KORHOODR3') and password.
        # To guard against parsing errors, put the password in quotes.

        //////////
        
        # If you plan on using wunderfixer, set the following
        # to your API key:
        api_key = replace_me
        
        # Set the following to True to have weewx use the WU "Rapidfire"
        # protocol. Not all hardware can support it. See the User's Guide.
        rapidfire = False
    
    [[MQTT]]
        server_url = ////////////////////
        topic = weather
        unit_system = METRIC
        binding = archive, loop
        aggregation = aggregate
        [[[inputs]]]
            [[[[dayRain]]]]
                name = dayRain_mm
                units = mm
            [[[[rainRate]]]]
                name = rainRate_mm_per_hour
                units = mm_per_hour
#[[[tls]]]
#       tls_version = tlsv1
#       ca_certs = /etc/ssl/certs/ca-certificates.crt

##############################################################################

# Options for 'StdReport'
[StdReport]
    
    # Where the skins reside, relative to WEEWX_ROOT
    SKIN_ROOT = /etc/weewx/skins
    
    # Where the generated reports should go, relative to WEEWX_ROOT
  //////////////////////////////
    
    # The database binding indicates which data should be used in reports.
    data_binding = wx_binding
    
    # Whether to log a successful operation
    log_success = True
    
    # Whether to log an unsuccessful operation
    log_failure = True
    
    # Each of the following subsections defines a report that will be run.
    # See the customizing guide to change the units, plot types and line
    # colors, modify the fonts, display additional sensor data, and other
    # customizations. Many of those changes can be made here by overriding
    # parameters, or by modifying templates within the skin itself.
    
    [[SeasonsReport]]
        # The SeasonsReport uses the 'Seasons' skin, which contains the
        # images, templates and plots for the report.
        skin = Seasons
        enable = false
      ///////////////////////////////
    
    [[SmartphoneReport]]
        # The SmartphoneReport uses the 'Smartphone' skin, and the images and
        # files are placed in a dedicated subdirectory.
        skin = Smartphone
        enable = false
        ///////////////////////////////
    
    [[MobileReport]]
        # The MobileReport uses the 'Mobile' skin, and the images and files
        # are placed in a dedicated subdirectory.
        skin = Mobile
        enable = false
       /////////////////////////////
    
    [[StandardReport]]
        # This is the old "Standard" skin. By default, it is not enabled.
        skin = Standard
        enable = false
    
    [[Belchertown]]
        skin = Belchertown
        enable = true
       ///////////////////////////////////
        
        [[[Extras]]]
            
            # General Site Defaults
            belchertown_debug = 0
            belchertown_locale = auto
            theme = light
            theme_toggle_enabled = 1
            site_title = //////////////////////////////
            logo_image = ////////////////////////
            logo_image_dark = ""
            radar_html = /////////////////////////////////////
            radar_html_dark = ""
            aeris_map = 0
            almanac_extras = 1
            
            # Station Observations. Special observation rainWithRainRate 
combines Daily Rain with Rain Rate in 1 line
            station_observations = barometer, dewpoint, outHumidity, 
rainWithRainRate, radiation, UV, visibility, cloud_cover
            
            # Manifest Settings for Mobile Phones
            manifest_name = ////////////////////////////////
            manifest_short_name = /////////////////////////
            
            # Highcharts settings
            highcharts_enabled = 1
            graph_page_show_all_button = 1
            graph_page_default_graphgroup = day
            highcharts_homepage_graphgroup = homepage
            highcharts_decimal = auto
            highcharts_thousands = auto
            
            # MQTT Websockets defaults
            mqtt_websockets_enabled = 1
            mqtt_websockets_host = ///////////////////////////////////
            mqtt_websockets_port = 9001
            mqtt_websockets_ssl = 1
            mqtt_websockets_topic = weather/loop
            disconnect_live_website_visitor = 1800000
            
            # Show an alert if the page updated timestamp is older than 
expected with this setting. Does not apply to MQTT Websocket enabled websites
            # The late time threshold is defined in seconds. This should be 
greater than your archive_interval from weewx.conf.
            # Typically you would want this 2 or 3 times archive_interval
            show_last_updated_alert = 0
            last_updated_alert_threshold = 1800
            
            # If mqtt_websockets_enabled is set to 0, but want the page to full 
reload on an interval, specify this below in milliseconds. 300000 = 5 minutes
            webpage_autorefresh = 310000
            
            # Image Reload Section.
            # Set reload_hook_images to 1 to enable, then set the number of 
*seconds* for each section to reload.
            # A value of -1 will disable reloading images in that section.
            # radar = the radar image if you used radar_html setting
            # asi = index_hook_after_station_info.inc
            # af = index_hook_after_forecast.inc
            # as = index_hook_after_snapshot.inc
            # ac = index_hook_after_charts.inc
            reload_hook_images = 0
            reload_images_radar = 300
            reload_images_hook_asi = -1
            reload_images_hook_af = -1
            reload_images_hook_as = -1
            reload_images_hook_ac = -1
            
            # Forecast defaults
            forecast_enabled = 1
            forecast_provider = aeris
            forecast_api_id = /////////////////////////////////
            forecast_api_secret = ////////////////////////////
            forecast_units = ca
            forecast_interval_hours = 24    # values are 0,1,3 or 24
            
            forecast_lang = it
            forecast_stale = 3540
            forecast_aeris_use_metar = 1
            forecast_alert_enabled = 1
            forecast_alert_limit = 1
            forecast_show_daily_forecast_link = 0
            forecast_daily_forecast_link = ""
            
            
            # Air Quality Index (AQI) defaults
            aqi_enabled = 0
            aqi_location_enabled = 0
            
            # Beaufort wind scale defaults
            beaufort_category = 1
            forecast_width = 650
            forecast_height = 360
            
            # Earthquake defaults
            earthquake_enabled = 1
            earthquake_maxradiuskm = 300
            earthquake_stale = 3540
            earthquake_server = USGS
            geonet_mmi = 4
            
            # Social Share Button Defaults. Define the text below under Labels
            facebook_enabled = 0
            twitter_enabled = 0
            social_share_html = ""
            
            # Google Analytics
            #googleAnalyticsId = /////////////////////
            
            # This is the display of the Pi Kiosk which is in the /pi folder
            pi_kiosk_bold = false
            pi_theme = auto
            
            # For help refer to the docs at 
https://github.com/poblabs/weewx-belchertown
            
            #--- General Options ---
            # belchertown_debug = 0
            # belchertown_locale = "auto"
            # theme = light
            # theme_toggle_enabled = 1
            # logo_image = ""
            # logo_image_dark = ""
            # site_title = "My Weather Website"
            # station_observations = 
"barometer","dewpoint","outHumidity","rainWithRainRate"
            # beaufort_categoty = 0
            # manifest_name = "My Weather Website"
            # manifest_short_name = "MWW"
            # aeris_map = 0
            # radar_html = ''   #  (default seems to center on your lat/lon)
            # radar_html_dark = None
            # radar_zoom = 8
            # radar_marker = 0
            # almanac_extras = 1
            # highcharts_enabled = 1
            # graph_page_show_all_button = 1
            # graph_page_default_graphgroup = "day"
            # highcharts_homepage_graphgroup = "day"
            # highcharts_decimal = "auto"
            # highcharts_thousands = "auto"
            # googleAnalyticsId = ""
            # pi_kiosk_bold = "false"
            # pi_theme = "auto"
            # webpage_autorefresh = 0
            # reload_hook_images = 0
            # reload_images_radar = 300
            # reload_images_hook_asi = -1
            # reload_images_hook_af = -1
            # reload_images_hook_as = -1
            # reload_images_hook_ac = -1
            # show_last_updated_alert = 0
            # last_updated_alert_threshold = 1800
            
            #--- Common Titles under Labels Section to Change ---
            # home_page_header = "My Station Weather Conditions"
            # graphs_page_header = "Weather Observation Graphs"
            # reports_page_header = "Weather Observation Reports"
            # records_page_header = "Weather Observation Records"
            # about_page_header = "About This Site"
            # powered_by = 'Observations are powered by a <a href="/about" 
target="_blank">Personal Weather Station</a>'
            # footer_copyright_text = "My Weather Website"
            # footer_disclaimer_text = "Never make important decisions based on 
info from this website."
            
            #--- MQTT Websockets (for Real Time Streaming) Options ---
            # mqtt_websockets_enabled = 0
            # mqtt_websockets_host = ""
            # mqtt_websockets_port = 8080
            # mqtt_websockets_ssl       = 0
            # mqtt_websockets_topic = ""
            # disconnect_live_website_visitor = 1800000
            
            #--- Forecast Options ---
            # forecast_enabled = 0
            # forecast_provider = "aeris"
            # forecast_api_id = ""
            # forecast_api_secret = ""
            # forecast_units = "us"
            # forecast_lang = "en"
            # forecast_stale = 3540
            # forecast_aeris_use_metar = 1
            # forecast_interval_hours = 24
            # forecast_alert_enabled = 0
            # forecast_alert_limit = 1
            # forecast_show_daily_forecast_link = 0
            # forecast_daily_forecast_link = ""
            # aqi_enabled = 0
            # aqi_location_enabled = 0
            
            #--- Earthquake Options ---
            # earthquake_enabled = 0
            # earthquake_maxradiuskm = 1000
            # earthquake_stale = 10740
            # earthquake_server = USGS
            # geonet_mmi = 4
            
            #--- Social Options ---
            # facebook_enabled = 0
            # twitter_enabled = 0
            # twitter_owner = ""
            # twitter_hashtags = "weewx #weather"
            # social_share_html = ""
            # twitter_text = "Check out my website: My Weather Website Weather 
Conditions"
            # twitter_owner = "YourTwitterUsernameHere"
            # twitter_hashtag = "weewx #weather"
            
            #-------------------------------------------------------------
            #---
            #--- python's ConfigObj has a limitation in how it processes
            #--- comments, so we need to define an 'unused' variable below
            #--- to ensure that this whole stanza makes it into weewx.conf
            #--- 
            #--- please ignore the following 'unused' variable
            #---
            #-------------------------------------------------------------
            work_around_ConfigObj_limitations = true
        
        
###############################################################################
        
        [[[Labels]]]
            # Labels used in this skin
            
            [[[[Generic]]]]
                # Generic labels, keyed by an observation type.
                # To change a label or translate it to your language
                # change the text after the equal sign.
                
                # Extra Observation labels
                appTemp = Temperatura Percepita
                cloudbase = Cloud Base
                visibility = Visibilità
                windrun = Wind Run
                cloud_cover = Nuvolosità
                aqi = AQI
                
                # HTML Header Meta Tags and HTML Title. These labels have a 
default value
                # set inside of header.html.tmpl. Leave as "" to use the 
default value.
                html_title = ""
                html_description = ""
                
                # Footer Information
                footer_copyright_text = //////////////////////////////////////
                footer_disclaimer_text = //////////////////////////////////
                
                # Twitter Social Share
                #        twitter_text = "Check out my website: My Weather 
Website Weather Conditions"
                #        twitter_owner = "YourTwitterUsernameHere"
                #        twitter_hashtags = "weewx #weather"
                
                # Station Observation Table
                barometer = Barometro
                dewpoint = P. di Rugiada
                outHumidity = Umidità
                rainWithRainRate = Pioggia
                radiation = Radiazione
                UV = Indice UV
                
                # Navigation Menu
                nav_home = Home
                nav_graphs = Grafici
                nav_records = Records
                nav_reports = Rapporti NOAA
                nav_about = Info
                
                # Default page headers
                home_page_header = /////////////////////////////
                graphs_page_header = Grafici Stazione Meteo
                records_page_header = Records Stazione Meteo
                reports_page_header = Rapporti NOAA Stazione Meteo
                about_page_header = Info sulla Stazione Meteo
                
                
                # Earthquake translations
                earthquake_no_data = Nessun evento sismico disponibile!
                
                # Home Page Text and Titles
                pm2_5 = PM2.5
                pm10_0 = PM10
                second = secondo, secondi
                minute = minuto, minuti
                hour = ora, ore
                sun = Sole
                moon = Luna
                sun_and_moon = Sole & Luna
                moon_visible = Visible
                wind_speed = Velocità
                wind_gust = Raffica
                wind_today_max = Massimo giornaliero
                feels_like = Percepita
                highest_temperature = Massima
                lowest_temperature = Minima
                average_temperature = Media
                header_last_updated_alert = Attenzione: Questa pagina non è 
stata aggiornata recentemente e può contenere vecchi dati!
                header_last_updated = Ultimo aggiornamento:
                mqtt_websockets_connecting = Connessione alla Stazione Meteo in 
tempo reale.
                mqtt_websockets_waiting = Connesso. In attesa dei dati.
                mqtt_websockets_connected = Connesso alla Stazione Meteo in 
tempo reale. Dati ricevuti il
                mqtt_websockets_stopped = Aggiornamenti alla Stazione Meteo 
sospesi.
                mqtt_websockets_continue = Continua aggiornamenti in tempo reale
                mqtt_websockets_failed = Connessione alla Stazione Meteo 
fallita. Per favore riprova più tardi!
                mqtt_websockets_lost = Persa la connessione alla Stazione 
Meteo. Per favore riprova più tardi!
                weather_snapshots = Home Records.
                weather_snapshots_link = Clicca qui.
                snapshot_high = Massima
                snapshot_low = Minima
                snapshot_today_avg_wind = Vento media
                snapshot_today_high_wind = Vento max
                snapshot_today_high_uv = UV massimo
                snapshot_today_rain = Pioggia
                snapshot_today_rainrate = Tasso pioggia
                snapshot_month_avg_wind = Vento media
                snapshot_month_high_wind = Vento max
                snapshot_month_high_uv = UV massimo
                snapshot_month_rain = Pioggia
                snapshot_month_rainrate = Tasso pioggia
                earthquake_title = Ultimo Evento Sismico
                earthquake_magnitude = Magnitudo
                homepage_graphs_link = Clicca qui.
                copyright = Copyright
                
                # Almanac Popup
                close = Chiudi
                almanac_more_details = Almanacco
                almanac_modal_title = Almanacco
                sun_always_down = Always down
                sun_always_up = Always up
                more_than_yesterday = più di ieri
                less_than_yesterday = meno di ieri
                start_civil_twilight = Crepuscolo
                rise = Alba
                transit = Culmine
                set = Tramonto
                end_civil_twilight = Crepuscolo
                azimuth = Azimuth
                altitude = Altitudine
                right_ascension = Ascensione
                declination = Declinazione
                equinox = Equinozio
                solstice = Solstizio
                total_daylight = Luce giornaliera
                full_moon = Luna piena
                new_moon = Luna nuova
                phase = Fase lunare
                full = Piena
                install_pyephem = Install pyephem for detailed celestial 
timings.
                
                # General Forecast translations
                forecast_header = Previsioni
                daily_forecast = Previsioni giornaliere
                alert_in_effect = fino al
                forecast_last_updated = Aggiornate al
                forecast_interval_caption = Previsioni (in ore):
                
                # Air Quality Index label defaults
                aqi_good = buona
                aqi_moderate = discreta
                aqi_usg = mediocre per gruppi sensibili    # Official wording: 
"unhealthy for sensitive groups"
                aqi_unhealthy = mediocre
                aqi_very_unhealthy = scadente
                aqi_hazardous = pessima
                
                # Aeris Weather Forecast Codes. From 
https://www.aerisweather.com/support/docs/api/reference/weather-codes/
                forecast_cloud_code_CL = Sereno
                forecast_cloud_code_FW = Poco nuvoloso
                forecast_cloud_code_SC = Parzialmente nuvoloso
                forecast_cloud_code_BK = Nuvole sparse
                forecast_cloud_code_OV = Nuvoloso
                
                forecast_coverage_code_AR = Aree di
                forecast_coverage_code_BR = Breve
                forecast_coverage_code_C = Probabilità di
                forecast_coverage_code_D = Sicuro
                forecast_coverage_code_FQ = Frequente
                forecast_coverage_code_IN = Intermittente
                forecast_coverage_code_IS = Isolato
                forecast_coverage_code_L = Probabile
                forecast_coverage_code_NM = Numerosi
                forecast_coverage_code_O = Occasionale
                forecast_coverage_code_PA = Saltuario
                forecast_coverage_code_PD = Periodi di
                forecast_coverage_code_S = Scarsa probabilità di
                forecast_coverage_code_SC = Sporadico
                forecast_coverage_code_VC = ""
                #               forecast_coverage_code_VC = Nelle vicinanze
                forecast_coverage_code_WD = Esteso
                
                forecast_intensity_code_VL = Lieve
                forecast_intensity_code_L = Leggera
                forecast_intensity_code_H = Intensa
                forecast_intensity_code_VH = Molto intensa
                
                forecast_weather_code_A = Grandine
                forecast_weather_code_BD = Pulviscolo
                forecast_weather_code_BN = Pulviscolo
                forecast_weather_code_BR = Foschia
                forecast_weather_code_BS = Bufera di neve
                forecast_weather_code_BY = Blowing Spray
                forecast_weather_code_F = Nebbia
                forecast_weather_code_FR = Brina
                forecast_weather_code_H = Foschia
                forecast_weather_code_IC = Cristalli di ghiaccio
                forecast_weather_code_IF = Nebbia ghiacciata
                forecast_weather_code_IP = Nevischio
                forecast_weather_code_K = Foschia
                forecast_weather_code_L = Pioggerella
                forecast_weather_code_R = Pioggia
                forecast_weather_code_RW = Pioggia
                forecast_weather_code_RS = Pioggia/Neve
                forecast_weather_code_SI = Pioggia/Nevischio
                forecast_weather_code_WM = Acquaneve
                forecast_weather_code_S = Neve
                forecast_weather_code_SW = Nevicata
                forecast_weather_code_T = Temporale
                forecast_weather_code_UP = " "
                forecast_weather_code_VA = Cenere
                forecast_weather_code_WP = Tromba d'acqua
                forecast_weather_code_ZF = Nebbia ghiacciata
                forecast_weather_code_ZL = Pioggia ghiacciata
                forecast_weather_code_ZR = Pioggia ghiacciata
                forecast_weather_code_ZY = Freezing Spray
                
                # Aeris US/Canada Alert Codes. From 
https://www.aerisweather.com/support/docs/aeris-maps/reference/alert-types/
                forecast_alert_code_TOE = 911 Telephone Outage
                forecast_alert_code_ADR = Administrative Message
                forecast_alert_code_AQA = Air Quality Alert
                forecast_alert_code_AQ_S = Air Quality Alert
                forecast_alert_code_AS_Y = Air Stagnation Advisory
                forecast_alert_code_AR_W = Arctic Outflow Warning
                forecast_alert_code_AF_Y = Ashfall Advisory
                forecast_alert_code_MH_Y = Ashfall Advisory
                forecast_alert_code_AF_W = Ashfall Warning
                forecast_alert_code_AVW = Avalanche Warning
                forecast_alert_code_AVA = Avalanche Watch
                forecast_alert_code_BH_S = Beach Hazard Statement
                forecast_alert_code_BZ_W = Blizzard Warning
                forecast_alert_code_DU_Y = Blowing Dust Advisory
                forecast_alert_code_BS_Y = Blowing Snow Advisory
                forecast_alert_code_BW_Y = Brisk Wind Advisory
                forecast_alert_code_CAE = Child Abduction Emergency
                forecast_alert_code_CDW = Civil Danger Warning
                forecast_alert_code_CEM = Civil Emergency Message
                forecast_alert_code_CF_Y = Coastal Flood Advisory
                forecast_alert_code_CF_S = Coastal Flood Statement
                forecast_alert_code_CF_W = Coastal Flood Warning
                forecast_alert_code_CF_A = Coastal Flood Watch
                forecast_alert_code_FG_Y = Dense Fog Advisory
                forecast_alert_code_MF_Y = Dense Fog Advisory
                forecast_alert_code_FO_Y = Fog Advisory
                forecast_alert_code_SM_Y = Dense Smoke Advisory
                forecast_alert_code_MS_Y = Dense Smoke Advisory
                forecast_alert_code_DS_W = Dust Storm Warning
                forecast_alert_code_EQW = Earthquake Warning
                forecast_alert_code_EVI = Evacuation - Immediate
                forecast_alert_code_EH_W = Excessive Heat Warning
                forecast_alert_code_EH_A = Excessive Heat Watch
                forecast_alert_code_EC_W = Extreme Cold Warning
                forecast_alert_code_EC_A = Extreme Cold Watch
                forecast_alert_code_RFD = Extreme Fire Danger
                forecast_alert_code_EW_W = Extreme Wind Warning
                forecast_alert_code_FRW = Fire Warning
                forecast_alert_code_FW_A = Fire Weather Watch
                forecast_alert_code_FF_S = Flash Flood Statement
                forecast_alert_code_FF_W = Flash Flood Warning
                forecast_alert_code_FF_A = Flash Flood Watch
                forecast_alert_code_FE_W = Flash Freeze Warning
                forecast_alert_code_FL_Y = Flood Advisory
                forecast_alert_code_FL_S = Flood Statement
                forecast_alert_code_FL_W = Flood Warning
                forecast_alert_code_FA_W = Flood Warning
                forecast_alert_code_FL_A = Flood Watch
                forecast_alert_code_FA_A = Flood Watch
                forecast_alert_code_FZ_W = Freeze Warning
                forecast_alert_code_FZ_A = Freeze Watch
                forecast_alert_code_ZL_Y = Freezing Drizzle Advisory
                forecast_alert_code_ZF_Y = Freezing Fog Advisory
                forecast_alert_code_ZR_W = Freezing Rain Warning
                forecast_alert_code_UP_Y = Freezing Spray Advisory
                forecast_alert_code_FR_Y = Frost Advisory
                forecast_alert_code_GL_W = Gale Warning
                forecast_alert_code_GL_A = Gale Watch
                forecast_alert_code_HZ_W = Hard Freeze Warning
                forecast_alert_code_HZ_A = Hard Freeze Watch
                forecast_alert_code_HMW = Hazardous Materials Warning
                forecast_alert_code_SE_W = Hazardous Seas Warning
                forecast_alert_code_SE_A = Hazardous Seas Watch
                forecast_alert_code_HWO = Hazardous Weather Outlook
                forecast_alert_code_HT_Y = Heat Advisory
                forecast_alert_code_HT_W = Heat Warning
                forecast_alert_code_UP_W = Heavy Freezing Spray Warning
                forecast_alert_code_UP_A = Heavy Freezing Spray Watch
                forecast_alert_code_SU_Y = High Surf Advisory
                forecast_alert_code_SU_W = High Surf Warning
                forecast_alert_code_HW_W = High Wind Warning
                forecast_alert_code_HW_A = High Wind Watch
                forecast_alert_code_HF_W = Hurricane Force Wind Warning
                forecast_alert_code_HF_A = Hurricane Force Wind Watch
                forecast_alert_code_HU_S = Hurricane Local Statement
                forecast_alert_code_HU_W = Hurricane Warning
                forecast_alert_code_HU_A = Hurricane Watch
                forecast_alert_code_FA_Y = Hydrologic Advisory
                forecast_alert_code_IS_W = Ice Storm Warning
                forecast_alert_code_LE_W = Lake Effect Snow Warning
                forecast_alert_code_LW_Y = Lake Wind Advisory
                forecast_alert_code_LS_Y = Lakeshore Flood Advisory
                forecast_alert_code_LS_S = Lakeshore Flood Statement
                forecast_alert_code_LS_W = Lakeshore Flood Warning
                forecast_alert_code_LS_A = Lakeshore Flood Watch
                forecast_alert_code_LEW = Law Enforcement Warning
                forecast_alert_code_LAE = Local Area Emergency
                forecast_alert_code_LO_Y = Low Water Advisory
                forecast_alert_code_MA_S = Marine Weather Statement
                forecast_alert_code_NUW = Nuclear Power Plant Warning
                forecast_alert_code_RHW = Radiological Hazard Warning
                forecast_alert_code_RA_W = Rainfall Warning
                forecast_alert_code_FW_W = Red Flag Warning
                forecast_alert_code_RFW = Red Flag Warning
                forecast_alert_code_RP_S = Rip Current Statement
                forecast_alert_code_SV_W = Severe Thunderstorm Warning
                forecast_alert_code_SV_A = Severe Thunderstorm Watch
                forecast_alert_code_SV_S = Severe Weather Statement
                forecast_alert_code_TO_S = Severe Weather Statement
                forecast_alert_code_SPW = Shelter In Place Warning
                forecast_alert_code_NOW = Short Term Forecast
                forecast_alert_code_SC_Y = Small Craft Advisory
                forecast_alert_code_SW_Y = Small Craft Advisory For Hazadous 
Seas
                forecast_alert_code_RB_Y = Small Craft Advisory for Rough Bar
                forecast_alert_code_SI_Y = Small Craft Advisory for Winds
                forecast_alert_code_SO_W = Smog Warning
                forecast_alert_code_SQ_W = Snow Squall Warning
                forecast_alert_code_SQ_A = Snow Squall Watch
                forecast_alert_code_SB_Y = Snow and Blowing Snow Advisory
                forecast_alert_code_SN_W = Snowfall Warning
                forecast_alert_code_MA_W = Special Marine Warning
                forecast_alert_code_SPS = Special Weather Statement
                forecast_alert_code_SG_W = Storm Surge Warning
                forecast_alert_code_SS_W = Storm Surge Warning
                forecast_alert_code_SS_A = Storm Surge Watch
                forecast_alert_code_SR_W = Storm Warning
                forecast_alert_code_SR_A = Storm Watch
                forecast_alert_code_TO_W = Tornado Warning
                forecast_alert_code_TO_A = Tornado Watch
                forecast_alert_code_TC_S = Tropical Cyclone Statement
                forecast_alert_code_TR_S = Tropical Storm Local Statement
                forecast_alert_code_TR_W = Tropical Storm Warning
                forecast_alert_code_TR_A = Tropical Storm Watch
                forecast_alert_code_TS_Y = Tsunami Advisory
                forecast_alert_code_TS_W = Tsunami Warning
                forecast_alert_code_TS_A = Tsunami Watch
                forecast_alert_code_TY_S = Typhoon Local Statement
                forecast_alert_code_TY_W = Typhoon Warning
                forecast_alert_code_TY_A = Typhoon Watch
                forecast_alert_code_VOW = Volcano Warning
                forecast_alert_code_WX_Y = Weather Advisory
                forecast_alert_code_WX_W = Weather Warning
                forecast_alert_code_WI_Y = Wind Advisory
                forecast_alert_code_WC_Y = Wind Chill Advisory
                forecast_alert_code_WC_W = Wind Chill Warning
                forecast_alert_code_WC_A = Wind Chill Watch
                forecast_alert_code_WI_W = Wind Warning
                forecast_alert_code_WS_W = Winter Storm Warning
                forecast_alert_code_WS_A = Winter Storm Watch
                forecast_alert_code_LE_A = Winter Storm Watch
                forecast_alert_code_BZ_A = Winter Storm Watch
                forecast_alert_code_WW_Y = Winter Weather Advisory
                forecast_alert_code_LE_Y = Winter Weather Advisory
                forecast_alert_code_ZR_Y = Winter Weather Advisory
                
                # Aeris European Alert Codes. From 
https://www.aerisweather.com/support/docs/aeris-maps/reference/alert-types/
                forecast_alert_code_AW_WI_MN = Allerta verde: Vento
                forecast_alert_code_AW_WI_MD = Allerta gialla: Vento
                forecast_alert_code_AW_WI_SV = Allerta arancione: Vento
                forecast_alert_code_AW_WI_EX = Allerta rossa: Vento
                forecast_alert_code_AW_SI_MN = Allerta verde: Neve/ghiaccio
                forecast_alert_code_AW_SI_MD = Allerta gialla: Neve/ghiaccio
                forecast_alert_code_AW_SI_SV = Allerta arancione: Neve/ghiaccio
                forecast_alert_code_AW_SI_EX = Allerta rossa: Neve/ghiaccio
                forecast_alert_code_AW_TS_MN = Allerta verde: Temporale
                forecast_alert_code_AW_TS_MD = Allerta gialla: Temporale
                forecast_alert_code_AW_TS_SV = Allerta arancione: Temporale
                forecast_alert_code_AW_TS_EX = Allerta rossa: Temporale
                forecast_alert_code_AW_LI_MN = Allerta verde: Fulmini
                forecast_alert_code_AW_LI_MD = Allerta gialla: Fulmini
                forecast_alert_code_AW_LI_SV = Allerta arancione: Fulmini
                forecast_alert_code_AW_LI_EX = Allerta rossa: Fulmini
                forecast_alert_code_AW_FG_MN = Allerta verde: Nebbia
                forecast_alert_code_AW_FG_MD = Allerta gialla: Nebbia
                forecast_alert_code_AW_FG_SV = Allerta arancione: Nebbia
                forecast_alert_code_AW_FG_EX = Allerta rossa: Nebbia
                forecast_alert_code_AW_HT_MN = Allerta verde:Alte temperature
                forecast_alert_code_AW_HT_MD = Allerta gialla: Alte temperature
                forecast_alert_code_AW_HT_SV = Allerta arancione: Alte 
temperature
                forecast_alert_code_AW_HT_EX = Allerta rossa: Alte temperature
                forecast_alert_code_AW_LT_MN = Allerta verde: Basse temperature
                forecast_alert_code_AW_LT_MD = Allerta gialla: Basse temperature
                forecast_alert_code_AW_LT_SV = Allerta arancione: Basse 
temperature
                forecast_alert_code_AW_LT_EX = Allerta rossa: Basse temperature
                forecast_alert_code_AW_CE_MN = Allerta Minor Coastal Event
                forecast_alert_code_AW_CE_MD = Allerta Moderate Coastal Event
                forecast_alert_code_AW_CE_SV = Allerta Servere Coastal Event
                forecast_alert_code_AW_CE_EX = Allerta Extreme Coastal Event
                forecast_alert_code_AW_FR_MN = Allerta verde: Incendi
                forecast_alert_code_AW_FR_MD = Allerta gialla: Incendi
                forecast_alert_code_AW_FR_SV = Allerta arancione: Incendi
                forecast_alert_code_AW_FR_EX = Allerta rossa: Incendi
                forecast_alert_code_AW_AV_MN = Allerta verde: Valanghe
                forecast_alert_code_AW_AV_MD = Allerta gialla: Valanghe
                forecast_alert_code_AW_AV_SV = Allerta arancione: Valanghe
                forecast_alert_code_AW_AV_EX = Allerta rossa: Valanghe
                forecast_alert_code_AW_RA_MN = Allerta verde: Pioggia intensa
                forecast_alert_code_AW_RA_MD = Allerta gialla: Pioggia intensa
                forecast_alert_code_AW_RA_SV = Allerta arancione: Pioggia 
intensa
                forecast_alert_code_AW_RA_EX = Allerta rossa: Pioggia intensa
                forecast_alert_code_AW_FL_MN = Allerta verde: Alluvione
                forecast_alert_code_AW_FL_MD = Allerta gialla: Alluvione
                forecast_alert_code_AW_FL_SV = Allerta arancione: Alluvione
                forecast_alert_code_AW_FL_EX = Allerta rossa: Alluvione
                forecast_alert_code_AW_RF_MN = Allerta verde: Alluvione
                forecast_alert_code_AW_RF_MD = Allerta gialla: Alluvione
                forecast_alert_code_AW_RF_SV = Allerta arancione: Alluvione
                forecast_alert_code_AW_RF_EX = Allerta rossa: Alluvione
                forecast_alert_code_AW_UK_MN = Minor Unknown
                forecast_alert_code_AW_UK_MD = Moderate Unknown
                forecast_alert_code_AW_UK_SV = Servere Unknown
                forecast_alert_code_AW_UK_EX = Extreme Unknown
                
                # Beaufort Scale Default Labels
                beaufort0 = Calma
                beaufort1 = Bava di vento
                beaufort2 = Brezza leggera
                beaufort3 = Brezza tesa
                beaufort4 = Vento moderato
                beaufort5 = Vento teso
                beaufort6 = Vento fresco
                beaufort7 = Vento forte
                beaufort8 = Burrasca
                beaufort9 = Burrasca forte
                beaufort10 = Tempesta
                beaufort11 = Tempesta violenta
                beaufort12 = Uragano
                
                # DarkSky Specific Codes
                forecast_weather_code_W = Windy
                forecast_weather_code_TO = Tornado
                
                # Graphs Page Text and Titles
                graphs_page_all_button = Tutti
                graphs_windrose_frequency = Frequenza
                graphs_windDir_ordinals = '{ 0: "N", 90: "E", 180: "S", 270: 
"O", 360: "N" }'
                
                # Records Page Text and Titles
                records_ending = fino al
                records_days_text = giorni
                records_all_time = Di sempre
                records_temperature_records = Record di temperatura
                records_high_temp = Temperatura più alta
                records_low_temp = Temperature più bassa
                records_high_apptemp = Temperatura percepita più alta
                records_low_apptemp = Temperatura percepita più bassa
                records_high_heatindex = Indice di calore più alto
                records_low_windchill = Vento gelido più basso
                records_largest_temp_range = Sbalzo di temperatura più alto
                records_smallest_temp_range = Sbalzo di temperatura più basso
                records_wind_records = Record di vento
                records_strongest_wind = Raffica di vento più forte
                records_daily_windrun = Record giornaliero Wind Run
                records_rain_records = Record di pioggia
                records_highest_daily_rainfall = Giorno con più precipitazioni
                records_highest_daily_rainrate = Giorno con il più alto tasso 
di pioggia
                records_month_high_rainfall = Mese con più precipitazioni
                records_total_rainfall = Anno con più precipitazioni
                records_consec_days_with_rain = Giorni consecutivi con pioggia
                records_consec_days_without_rain = Giorni consecutivi senza 
pioggia
                records_humidity_records = Record di umidità
                records_high_humidity = Umidità più alta
                records_lowest_humidity = Umidità più bassa
                records_highest_dewpoint = Punto di rugiada più alto
                records_lowest_dewpoint = Punto di rugiada più basso
                records_barometer_records = Record misurazioni barometro
                records_high_barometer = Misurazione barometro più alta
                records_low_barometer = Misurazione barometro più bassa
                records_sun_records = Record solari
                records_high_solar_rad = La più alta radiazione solare
                records_high_uv = Il più alto valore UV
                records_inTemp_records = Inside Temp Records
                records_high_inTemp = Highest inside Temp
                records_low_inTemp = Lowest inside Temp
                
                # NOAA Reports Page Text and Titles
                reports_title = Rapporti NOAA
                reports_click_here_link = Clicca qua
                reports_view_more = "per vedere questi rapporti direttamente, 
oppure clicca su un mese o un anno per cambiarli."
                
                # Pi Page Text and Titles
                mqtt_websockets_waiting_pi = In connessione.
                mqtt_websockets_connected_pi = Connesso. Ricevuto
                
                # moment.js default labels formats
                time_earthquake = LLL
                time_last_updated = "LL, LTS"
                time_snapshot_records_today_header = "dddd, LL"
                time_snapshot_records_month_header = MMMM YYYY
                time_sunrise = LT
                time_sunset = LT
                time_forecast_alert_expires = LLL
                time_forecast_date = ddd DD/M
                time_forecast_time = ddd LT    # must be {day} {time} format
                time_forecast_last_updated = LLL
                time_records_page_full_date = LLL
                time_records_page_month_day_year = LL
                time_records_page_rainfall_range_begin = MMMM DD
                time_records_page_rainfall_range_end = LL
    
    
###############################################################################
    
    [[FTP]]
        # FTP'ing the results to a webserver is treated as just another report,
        # albeit one with an unusual report generator!
        skin = Ftp
        
        # If you wish to use FTP, set "enable" to "true", then
        # fill out the next four lines.
        # Use quotes around passwords to guard against parsing errors.
        enable = false
        user = replace_me
        password = replace_me
        server = replace_me    # The ftp server name, e.g, www.myserver.org
        path = replace_me    # The destination directory, e.g., /weather
        
        # Set to True for an FTP over TLS (FTPS) connection. Not all servers
        # support this.
        secure_ftp = False
        
        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = /var/www/html/weewx
        
        # Most FTP servers use port 21
        port = 21
        
        # Set to 1 to use passive mode, zero for active mode
        passive = 1
    
    [[RSYNC]]
        # rsync'ing to a webserver is treated as just another report
        skin = Rsync
        
        # If you wish to use rsync, you must configure passwordless ssh using
        # public/private key authentication from the user account that weewx
        # runs to the user account on the remote machine where the files
        # will be copied.
        #
        # If you wish to use rsync, set "enable" to "true", then
        # fill out server, user, and path.
        # The server should appear in your .ssh/config file.
        # The user is the username used in the identity file.
        # The path is the destination directory, such as /var/www/html/weather.
        # Be sure that the user has write permissions on the destination!
        enable = false
        server = replace_me
        user = replace_me
        path = replace_me
        
        # To upload files from something other than what HTML_ROOT is set
        # to above, specify a different HTML_ROOT here.
        #HTML_ROOT = /var/www/html/weewx
        
        # Rsync can be configured to remove files from the remote server if
        # they don't exist under HTML_ROOT locally. USE WITH CAUTION: if you
        # make a mistake in the remote path, you could could unintentionally
        # cause unrelated files to be deleted. Set to 1 to enable remote file
        # deletion, zero to allow files to accumulate remotely.
        delete = 0
    
    ####
    
    # Various options for customizing your reports.
    
    [[Defaults]]
        
        [[[Units]]]
            
            # The following section sets what unit to use for each unit group.
            # NB: The unit is always in the singular. I.e., 'mile_per_hour',
            # NOT 'miles_per_hour'
            [[[[Groups]]]]
                
                group_altitude = meter    # Options are 'foot' or 'meter'
                group_degree_day = degree_C_day    # Options are 'degree_F_day' 
or 'degree_C_day'
                group_distance = km    # Options are 'mile' or 'km'
                group_pressure = mbar    # Options are 'inHg', 'mmHg', 'mbar', 
'hPa', or 'kPa'
                group_rain = mm    # Options are 'inch', 'cm', or 'mm'
                group_rainrate = mm_per_hour    # Options are 'inch_per_hour', 
'cm_per_hour', or 'mm_per_hour'
                group_speed = km_per_hour    # Options are 'mile_per_hour', 
'km_per_hour', 'knot', or 'meter_per_second'
                group_speed2 = km_per_hour2    # Options are 'mile_per_hour2', 
'km_per_hour2', 'knot2', or 'meter_per_second2'
                group_temperature = degree_C    # Options are 'degree_F' or 
'degree_C'
            
            # The following section sets the formatting for each type of unit.
            [[[[StringFormats]]]]
                
                centibar = %.0f
                cm = %.2f
                cm_per_hour = %.2f
                degree_C = %.1f
                degree_F = %.1f
                degree_compass = %.0f
                foot = %.0f
                hPa = %.1f
                hour = %.1f
                inHg = %.3f
                inch = %.2f
                inch_per_hour = %.2f
                km = %.1f
                km_per_hour = %.0f
                km_per_hour2 = %.1f
                knot = %.0f
                knot2 = %.1f
                kPa = %.2f
                mbar = %.1f
                meter = %.0f
                meter_per_second = %.1f
                meter_per_second2 = %.1f
                mile = %.1f
                mile_per_hour = %.0f
                mile_per_hour2 = %.1f
                mm = %.1f
                mmHg = %.1f
                mm_per_hour = %.1f
                percent = %.0f
                second = %.0f
                uv_index = %.1f
                volt = %.1f
                watt_per_meter_squared = %.0f
                beaufort = %.0f
                NONE = "   N/A"
            
            # The following section overrides the label used for each type of 
unit
            [[[[Labels]]]]
                
                meter = " meter", " meters"    # You may prefer "metre".
                day = " day", " days"
                hour = " hour", " hours"
                minute = " minute", " minutes"
                second = " second", " seconds"
                beaufort = " Beaufort"
                NONE = ""
            
            # The following section sets the format for each time scale.
            # The values below will work in every locale, but they may not look
            # particularly attractive.
            [[[[TimeFormats]]]]
                
                hour = %H:%M
                day = %X
                week = %X (%A)
                month = %x %X
                year = %x %X
                rainyear = %x %X
                current = %x %X
                ephem_day = %X
                ephem_year = %x %X
            
            [[[[Ordinates]]]]
                
                # Ordinal directions. The last one is for no wind direction
                directions = NORD Tramontana, NordNE Bora, NordE Grecale, EstNE 
Schiavo, EST Levante, EstSE Solano, SudE Scirocco, SudSE Africo, SUD 
Mezzogiorno, SudSO Gauro, SudO Libeccio, OvestSO Etesia, OVEST Ponente, OvestNO 
Traversone, NordO Maestrale, NordNO Zefiro, N/A
            
            # The following section sets the base temperatures used for the
            #  calculation of heating, cooling, and growing degree-days.
            [[[[DegreeDays]]]]
                
                # Base temperature for heating days, with unit:
                heating_base = 65, degree_F
                # Base temperature for cooling days, with unit:
                cooling_base = 65, degree_F
                # Base temperature for growing days, with unit:
                growing_base = 50, degree_F
            
            # A trend takes a difference across a time period. The following
            # section sets the time period, and how big an error is allowed to
            # still be counted as the start or end of a period.
            [[[[Trend]]]]
                
                time_delta = 10800    # 3 hours
                time_grace = 300    # 5 minutes
        
        # The labels to be used for each observation type
        [[[Labels]]]
            
            # Set to hemisphere abbreviations suitable for your location:
            hemispheres = N, S, E, O
            
            # Formats to be used for latitude whole degrees, longitude whole
            # degrees, and minutes:
            latlon_formats = %02d, %03d, %05.2f
            
            # Generic labels, keyed by an observation type.
            [[[[Generic]]]]
                barometer = Barometro
                dewpoint = Punto di Rugiada
                ET = ET
                heatindex = Indice di Calore
                inHumidity = Inside Humidity
                inTemp = Temperatura Interna
                outHumidity = Umidità
                outTemp = Temperatura
                radiation = Radiazione
                rain = Pioggia
                rainRate = Tasso di pioggia
                UV = Indice UV
                windDir = Direzione del vento
                windGust = Raffica di vento
                windGustDir = Direzione raffica di vento
                windSpeed = Velocità del vento
                windchill = Vento gelido
                windgustvec = Gust Vector
                windvec = Wind Vector
                extraTemp1 = Temperatura
                extraTemp2 = Temperature2
                extraTemp3 = Temperature3
                extraHumid1 = Umidità
        
        # Sensor status indicators
        
        #                rxCheckPercent = Signal Quality
        #                txBatteryStatus = Transmitter Battery
        #                windBatteryStatus = Wind Battery
        #                rainBatteryStatus = Rain Battery
        #                outTempBatteryStatus = Outside Temperature Battery
        #                inTempBatteryStatus = Inside Temperature Battery
        #                consBatteryVoltage = Console Battery
        #                heatingVoltage = Heating Battery
        #                supplyVoltage = Supply Voltage
        #                referenceVoltage = Reference Voltage
        
        [[[Almanac]]]
            
            # The labels to be used for the phases of the moon:
            moon_phases = Luna Piena, Luna Gibbosa crescente, Luna al primo 
quarto, Luna crescente, Luna piena, Luna Gibbosa calante, Luna all'ultimo 
quarto, Luna calante

##############################################################################

#   This service acts as a filter, converting the unit system coming from
#   the hardware to a unit system in the database.

[StdConvert]
    
    # The target_unit affects only the unit system in the database. Once
    # chosen it cannot be changed without converting the entire database.
    # Modification of target_unit after starting weewx will result in
    # corrupt data - the database will contain a mix of US and METRIC data.
    #
    # The value of target_unit does not affect the unit system for
    # reporting - reports can display US, Metric, or any combination of units.
    #
    # In most cases, target_unit should be left as the default: US
    #
    # In particular, those migrating from a standard wview installation
    # should use US since that is what the wview database contains.
    
    # DO NOT MODIFY THIS VALUE UNLESS YOU KNOW WHAT YOU ARE DOING!
    target_unit = US    # Options are 'US', 'METRICWX', or 'METRIC'

##############################################################################

#   This section can adjust data using calibration expressions.

[StdCalibrate]
    
    [[Corrections]]
        # For each type, an arbitrary calibration expression can be given.
        # It should be in the units defined in the StdConvert section.
        # Example:
        foo = foo + 0.2
        radiation = luminosity/126.7 if luminosity is not None else None
        lightning_distance = lightning_distance if lightning_strike_count > 0 
else None

##############################################################################

#   This section is for quality control checks. If units are not specified,
#   values must be in the units defined in the StdConvert section.

[StdQC]
    
    [[MinMax]]
        barometer = 26, 32.5, inHg
        pressure = 24, 34.5, inHg
        outTemp = -40, 120, degree_F
        inTemp = 10, 120, degree_F
        outHumidity = 0, 100
        inHumidity = 0, 100
        windSpeed = 0, 120, mile_per_hour
        rain = 0, 10, inch

##############################################################################

#   This section controls the origin of derived values.

[StdWXCalculate]
    
    [[Calculations]]
        # How to calculate derived quantities.  Possible values are:
        #  hardware        - use the value provided by hardware
        #  software        - use the value calculated by weewx
        #  prefer_hardware - use value provide by hardware if available,
        #                      otherwise use value calculated by weewx
        
        pressure = prefer_hardware
        altimeter = prefer_hardware
        appTemp = prefer_hardware
        barometer = prefer_hardware
        cloudbase = prefer_hardware
        dewpoint = prefer_hardware
        ET = prefer_hardware
        heatindex = prefer_hardware
        humidex = prefer_hardware
        inDewpoint = prefer_hardware
        maxSolarRad = prefer_hardware
        rainRate = prefer_hardware
        windchill = prefer_hardware
        windrun = prefer_hardware
        beaufort = prefer_hardware

##############################################################################

#   For hardware that supports it, this section controls how often the
#   onboard clock gets updated.

[StdTimeSynch]
    
    # How often to check the weather station clock for drift (in seconds)
    clock_check = 14400
    
    # How much it can drift before we will correct it (in seconds)
    max_drift = 5

##############################################################################

#   This section is for configuring the archive service.

[StdArchive]
    
    # If the station hardware supports data logging then the archive interval
    # will be downloaded from the station. Otherwise, specify it (in seconds).
    archive_interval = 300
    
    # If possible, new archive records are downloaded from the station
    # hardware. If the hardware does not support this, then new archive
    # records will be generated in software.
    # Set the following to "software" to force software record generation.
    record_generation = software
    
    # Whether to include LOOP data in hi/low statistics
    loop_hilo = True
    
    # The data binding used to save archive records
    data_binding = wx_binding

##############################################################################

#   This section binds a data store to a database.

[DataBindings]
    
    [[wx_binding]]
        # The database must match one of the sections in [Databases].
        # This is likely to be the only option you would want to change.
        database = archive_mysql
        # The name of the table within the database
        table_name = archive
        # The manager handles aggregation of data for historical summaries
        manager = weewx.manager.DaySummaryManager
        # The schema defines the structure of the database.
        # It is *only* used when the database is created.
        schema = schemas.wview_extended.schema

##############################################################################

#   This section defines various databases.

[Databases]
    
    # A SQLite database is simply a single file
    [[archive_sqlite]]
        database_name = weewx.sdb
        database_type = SQLite
    
    # MySQL
    [[archive_mysql]]
        database_name = weewx
        database_type = MySQL
    
    [[pm_archive_mysql]]
        database_name = weewx
        database_type = MySQL

##############################################################################

#   This section defines defaults for the different types of databases.

[DatabaseTypes]
    
    # Defaults for SQLite databases
    [[SQLite]]
        driver = weedb.sqlite
        # Directory in which the database files are located
        SQLITE_ROOT = /var/lib/weewx
    
    # Defaults for MySQL databases
    [[MySQL]]
        driver = weedb.mysql
        # The host where the database is located
        host = localhost
        # The user name for logging in to the host
        user = //////////////////////////
        # The password for the user name (quotes guard against parsing errors)
        password = ///////////////////////

##############################################################################

#   This section configures the internal weewx engine.

[Engine]
    # The following section specifies which services should be run and in what 
order.
    [[Services]]
        prep_services = weewx.engine.StdTimeSynch
        data_services = user.MQTTSubscribe.MQTTSubscribeService, 
user.filepile.FilePile
        process_services = weewx.engine.StdConvert, weewx.engine.StdCalibrate, 
weewx.engine.StdQC, weewx.wxservices.StdWXCalculate
        xtype_services = weewx.wxxtypes.StdWXXTypes, 
weewx.wxxtypes.StdPressureCooker, weewx.wxxtypes.StdRainRater, 
weewx.wxxtypes.StdDelta
        archive_services = weewx.engine.StdArchive
        restful_services = weewx.restx.StdStationRegistry, 
weewx.restx.StdWunderground, weewx.restx.StdPWSweather, weewx.restx.StdCWOP, 
weewx.restx.StdWOW, weewx.restx.StdAWEKAS, user.mqtt.MQTT
        report_services = weewx.engine.StdPrint, weewx.engine.StdReport

##############################################################################

# Options for 'MQTTSubscribeService'
[MQTTSubscribeService]
    # This section is for the MQTTSubscribe service.
    
    # Turn the service on and off.
    # Default is: true
    # Only used by the service.
    enable = true
    
    # The MQTT server.
    # Default is localhost.
    host = localhost
    
    # The port to connect to.
    # Default is 1883.
    port = 1883
    
    # Maximum period in seconds allowed between communications with the broker.
    # Default is 60.
    keepalive = 60
    
    # username for broker authentication.
    # Default is None.
    username = /////////////
    
    # password for broker authentication.
    # Default is None.
    password = //////////////////
    
    # The binding, loop or archive.
    # Default is: loop
    # Only used by the service.
    binding = loop
    
    # The message handler to use
    [[message_callback]]
        # The format of the MQTT payload.
        # Currently support: individual, json, keyword
        # Must be specified.
        type = json
    
    # The topics to subscribe to.
    [[topics]]
        # Units for MQTT payloads without unit value.
        # Valid values: US, METRIC, METRICWX
        # Default is: US
        unit_system = METRIC
        
        
        # Even if the payload has a datetime, ignore it and use the server 
datetime.
        # Default is False.
        use_server_datetime = True
        
        # When True, the MQTT datetime will be not be checked that is greater 
than the last packet processed.
        # Default is False.
        # Only used by the service.
        ignore_start_time = True
        
        # When the True, the MQTT data will continue to be processed even if 
its datetime is greater than the packet's datetime.
        # Default is False.
        # Only used by the service.
        ignore_end_time = True
        
        # Allow MQTT data with a datetime this many seconds prior to the 
previous packet's datetime.
        # to be added to the current packet.
        # Default is 0.
        # Only used by the service.
        adjust_start_time = 1
        
        # Allow MQTT data with a datetime this many seconds after the current 
packet's datetime.
        # to be added to the current packet.
        # Default is 0.
        # Only used by the service.
        adjust_end_time = 1
        
        # The first topic to subscribe to
        [[[first/topic]]]
        
        
        
        [[[FIRST/REPLACE_ME]]]
        [[[SECOND/REPLACE_ME]]]

##############################################################################

# Options for 'FilePile'
[FilePile]
    # Where to find the incoming new data:
    filename = /var/tmp/filepile.txt
    # What unit system they will be in.
    # Choices are 'US', 'METRIC', or 'METRICWX'
    unit_system = METRIC
    # Map from incoming names, to WeeWX names.
    [[label_map]]
        # Example: incoming observation 'filelabel1' will be mapped to 
'extraTemp4'
        pm2_5 = pm2_5
        pm10_0 = pm10_0
        extraTemp1 = extraTemp1
        extraHumid1 = extraHumid1

##############################################################################


##############################################################################


[Accumulator]
    
    # Start GW1000 driver extractors
    [[daymaxwind]]
        extractor = last
    [[lightning_distance]]
        extractor = last
    [[lightning_strike_count]]
        extractor = sum
    [[lightningcount]]
        extractor = last
    [[lightning_last_det_time]]
        extractor = last
    [[stormRain]]
        extractor = last
    [[hourRain]]
        extractor = last
    [[dayRain]]
        extractor = last
    [[weekRain]]
        extractor = last
    [[monthRain]]
        extractor = last
    [[yearRain]]
        extractor = last
    [[totalRain]]
        extractor = last
    [[pm2_51_24h_avg]]
        extractor = last
    [[pm2_52_24h_avg]]
        extractor = last
    [[pm2_53_24h_avg]]
        extractor = last
    [[pm2_54_24h_avg]]
        extractor = last
    [[pm2_55_24h_avg]]
        extractor = last
    [[pm10_24h_avg]]
        extractor = last
    [[co2_24h_avg]]
        extractor = last
    [[wh40_batt]]
        extractor = last
    [[wh26_batt]]
        extractor = last
    [[wh25_batt]]
        extractor = last
    [[wh24_batt]]
        extractor = last
    [[wh65_batt]]
        extractor = last
    [[wh31_ch1_batt]]
        extractor = last
    [[wh31_ch2_batt]]
        extractor = last
    [[wh31_ch3_batt]]
        extractor = last
    [[wh31_ch4_batt]]
        extractor = last
    [[wh31_ch5_batt]]
        extractor = last
    [[wh31_ch6_batt]]
        extractor = last
    [[wh31_ch7_batt]]
        extractor = last
    [[wh31_ch8_batt]]
        extractor = last
    [[wh35_ch1_batt]]
        extractor = last
    [[wh35_ch2_batt]]
        extractor = last
    [[wh35_ch3_batt]]
        extractor = last
    [[wh35_ch4_batt]]
        extractor = last
    [[wh35_ch5_batt]]
        extractor = last
    [[wh35_ch6_batt]]
        extractor = last
    [[wh35_ch7_batt]]
        extractor = last
    [[wh35_ch8_batt]]
        extractor = last
    [[wh41_ch1_batt]]
        extractor = last
    [[wh41_ch2_batt]]
        extractor = last
    [[wh41_ch3_batt]]
        extractor = last
    [[wh41_ch4_batt]]
        extractor = last
    [[wh45_batt]]
        extractor = last
    [[wh51_ch1_batt]]
        extractor = last
    [[wh51_ch2_batt]]
        extractor = last
    [[wh51_ch3_batt]]
        extractor = last
    [[wh51_ch4_batt]]
        extractor = last
    [[wh51_ch5_batt]]
        extractor = last
    [[wh51_ch6_batt]]
        extractor = last
    [[wh51_ch7_batt]]
        extractor = last
    [[wh51_ch8_batt]]
        extractor = last
    [[wh51_ch9_batt]]
        extractor = last
    [[wh51_ch10_batt]]
        extractor = last
    [[wh51_ch11_batt]]
        extractor = last
    [[wh51_ch12_batt]]
        extractor = last
    [[wh51_ch13_batt]]
        extractor = last
    [[wh51_ch14_batt]]
        extractor = last
    [[wh51_ch15_batt]]
        extractor = last
    [[wh51_ch16_batt]]
        extractor = last
    [[wh55_ch1_batt]]
        extractor = last
    [[wh55_ch2_batt]]
        extractor = last
    [[wh55_ch3_batt]]
        extractor = last
    [[wh55_ch4_batt]]
        extractor = last
    [[wh57_batt]]
        extractor = last
    [[wh68_batt]]
        extractor = last
    [[ws80_batt]]
        extractor = last
    [[wh40_sig]]
        extractor = last
    [[wh26_sig]]
        extractor = last
    [[wh25_sig]]
        extractor = last
    [[wh24_sig]]
        extractor = last
    [[wh65_sig]]
        extractor = last
    [[wh31_ch1_sig]]
        extractor = last
    [[wh31_ch2_sig]]
        extractor = last
    [[wh31_ch3_sig]]
        extractor = last
    [[wh31_ch4_sig]]
        extractor = last
    [[wh31_ch5_sig]]
        extractor = last
    [[wh31_ch6_sig]]
        extractor = last
    [[wh31_ch7_sig]]
        extractor = last
    [[wh31_ch8_sig]]
        extractor = last
    [[wh35_ch1_sig]]
        extractor = last
    [[wh35_ch2_sig]]
        extractor = last
    [[wh35_ch3_sig]]
        extractor = last
    [[wh35_ch4_sig]]
        extractor = last
    [[wh35_ch5_sig]]
        extractor = last
    [[wh35_ch6_sig]]
        extractor = last
    [[wh35_ch7_sig]]
        extractor = last
    [[wh35_ch8_sig]]
        extractor = last
    [[wh41_ch1_sig]]
        extractor = last
    [[wh41_ch2_sig]]
        extractor = last
    [[wh41_ch3_sig]]
        extractor = last
    [[wh41_ch4_sig]]
        extractor = last
    [[wh45_sig]]
        extractor = last
    [[wh51_ch1_sig]]
        extractor = last
    [[wh51_ch2_sig]]
        extractor = last
    [[wh51_ch3_sig]]
        extractor = last
    [[wh51_ch4_sig]]
        extractor = last
    [[wh51_ch5_sig]]
        extractor = last
    [[wh51_ch6_sig]]
        extractor = last
    [[wh51_ch7_sig]]
        extractor = last
    [[wh51_ch8_sig]]
        extractor = last
    [[wh51_ch9_sig]]
        extractor = last
    [[wh51_ch10_sig]]
        extractor = last
    [[wh51_ch11_sig]]
        extractor = last
    [[wh51_ch12_sig]]
        extractor = last
    [[wh51_ch13_sig]]
        extractor = last
    [[wh51_ch14_sig]]
        extractor = last
    [[wh51_ch15_sig]]
        extractor = last
    [[wh51_ch16_sig]]
        extractor = last
    [[wh55_ch1_sig]]
        extractor = last
    [[wh55_ch2_sig]]
        extractor = last
    [[wh55_ch3_sig]]
        extractor = last
    [[wh55_ch4_sig]]
        extractor = last
    [[wh57_sig]]
        extractor = last
    [[wh68_sig]]
        extractor = last
    [[ws80_sig]]
        extractor = last

Reply via email to