Any ideas? I have not had any lightning events. Caught unrecoverable exception in generator 'user.belchertown.HighchartsJsonGenerator’ ERROR weewx.reportengine: **** Error trying to use database binding wx_binding to graph observation lightning_strike_count. Error was: lightning_strike_count.
On Monday, January 3, 2022 at 11:39:14 AM UTC-5 silvio.sch...@gmx.de wrote: > *Sorry guys, I'm stupid too. I forgot to specify the correct host from the > broker. Now it's going as it should.* > thank you > Danke! > > > Jan 3 17:33:38 raspberrypi weewx[7118] INFO __main__: Initializing weewx > version 4.5.1 > Jan 3 17:33:38 raspberrypi weewx[7118] INFO __main__: Using Python 3.7.3 > (default, Jan 22 2021, 20:04:44) #012[GCC 8.3.0] > Jan 3 17:33:38 raspberrypi weewx[7118] INFO __main__: Platform > Linux-5.10.60-v7l+-armv7l-with-debian-10.11 > Jan 3 17:33:38 raspberrypi weewx[7118] INFO __main__: Locale is > 'de_DE.UTF-8' > Jan 3 17:33:38 raspberrypi weewx[7118] INFO __main__: PID file is > /var/run/weewx.pid > Jan 3 17:33:39 raspberrypi weewx[7122] INFO __main__: Using configuration > file /home/weewx/weewx.conf > Jan 3 17:33:39 raspberrypi weewx[7122] INFO __main__: Debug is 0 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO weewx.engine: Loading station > type Vantage (weewx.drivers.vantage) > Jan 3 17:33:39 raspberrypi weewx[7107]: Starting weewx weather system: > weewx. > Jan 3 17:33:39 raspberrypi systemd[1]: Started LSB: weewx weather system. > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Version is 2.1.0-rc02 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Log level: 0 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Log debug setting: 0 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Log console: False > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Log file: None > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > message_callback_provider_name is > user.MQTTSubscribe.MessageCallbackProvider > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > clientid is MQTTSubscribe-4456 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > client_session is True > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > host is localhost > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > port is 1883 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > keepalive is 60 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > username is None > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > min_delay is 1 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > max_delay is 120 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > password is not set > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Archive topic is None > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > binding is loop > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Waiting for MQTT connection. > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Connected with result code 0 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Connected flags {'session present': 0} > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Subscribing to tele/thunder01/SENSOR has a mid 1 and rc 0 > Jan 3 17:33:39 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > Subscribed to mid: 1 is size 1 has a QOS of 0 > Jan 3 17:33:40 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > MQTT initialization complete. > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.engine: StdConvert > target unit is 0x10 > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.engine: Archive will > use data binding wx_binding > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.engine: Record > generation will be attempted in 'hardware' > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.engine: Using archive > interval of 300 seconds (specified by hardware) > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.restx: StationRegistry: > Registration not requested. > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.restx: > Wunderground-PWS: Data for station IKASTL14 will be posted > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.restx: PWSWeather: Data > for station IDKAST01 will be posted > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.restx: CWOP: Posting > not enabled. > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.restx: WOW: Posting not > enabled. > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.restx: AWEKAS: Data > will be uploaded for user Silvio12 > Jan 3 17:33:40 raspberrypi weewx[7122] INFO user.mqtt: service version is > 0.23 > Jan 3 17:33:40 raspberrypi weewx[7122] INFO user.mqtt: binding to > ['archive', 'loop'] > Jan 3 17:33:40 raspberrypi weewx[7122] INFO user.mqtt: topic is weather/ > Jan 3 17:33:40 raspberrypi weewx[7122] INFO user.mqtt: desired unit > system is METRIC > Jan 3 17:33:40 raspberrypi weewx[7122] INFO user.mqtt: data will be > uploaded to mqtt://mqttuser:x...@v2202104146888151254.happysrv.de:1883 > <http://mqttuser:x...@v2202104146888151254.happysrv.de:1883> > Jan 3 17:33:40 raspberrypi weewx[7122] INFO __main__: Starting up weewx > version 4.5.1 > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.engine: Clock error is > -2.40 seconds (positive is fast) > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.engine: Using binding > 'wx_binding' to database 'weewx.sdb' > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.manager: Starting > backfill of daily summaries > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.manager: Daily > summaries up to date > Jan 3 17:33:40 raspberrypi /weewxd: Calculated sunshineTime = 0.000000, > based on radiation = 0.000000, and threshold = 0.000000 > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.manager: Added record > 2022-01-03 17:30:00 CET (1641227400) to database 'weewx.sdb' > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.manager: Added record > 2022-01-03 17:30:00 CET (1641227400) to daily summary in 'weewx.sdb' > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.engine: Starting main > packet loop. > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.restx: MQTT: Published > record 2022-01-03 17:30:00 CET (1641227400) > Jan 3 17:33:40 raspberrypi weewx[7122] INFO weewx.restx: AWEKAS: > Published record 2022-01-03 17:30:00 CET (1641227400) > Jan 3 17:33:41 raspberrypi weewx[7122] INFO weewx.restx: MQTT: Published > record 2022-01-03 17:33:41 CET (1641227621) > Jan 3 17:33:41 raspberrypi weewx[7122] INFO weewx.restx: MQTT: Published > record 2022-01-03 17:33:41 CET (1641227621) > Jan 3 17:33:41 raspberrypi weewx[7122] INFO weewx.restx: > Wunderground-PWS: Published record 2022-01-03 17:30:00 CET (1641227400) > Jan 3 17:33:41 raspberrypi weewx[7122] INFO weewx.restx: PWSWeather: > Published record 2022-01-03 17:30:00 CET (1641227400) > Jan 3 17:33:42 raspberrypi weewx[7122] INFO weewx.restx: MQTT: Published > record 2022-01-03 17:33:42 CET (1641227622) > Jan 3 17:33:44 raspberrypi weewx[7122] INFO weewx.restx: MQTT: Published > record 2022-01-03 17:33:44 CET (1641227624) > Jan 3 17:33:46 raspberrypi weewx[7122] INFO weewx.restx: MQTT: Published > record 2022-01-03 17:33:46 CET (1641227626) > Jan 3 17:33:48 raspberrypi weewx[7122] INFO weewx.restx: MQTT: Published > record 2022-01-03 17:33:48 CET (1641227628) > Jan 3 17:33:50 raspberrypi weewx[7122] INFO weewx.restx: MQTT: Published > record 2022-01-03 17:33:50 CET (1641227630) > Jan 3 17:33:50 raspberrypi weewx[7122] INFO user.MQTTSubscribe: (Service) > MessageCallbackProvider on_message_json filtered out tele/thunder01/SENSOR > : b'{"Time":"2022-01-03T17:33:50","AS3935":{"Even > t":0,"Distance":0,"Energy":0,"Stage":2}}' with AS3935_Event=[0, 8, 9] > > > Silvio Schömann schrieb am Montag, 3. Januar 2022 um 14:37:47 UTC+1: > >> *Even after a new installation the same error, here the log:* >> >> Jan 3 14:30:23 raspberrypi weewx[2427] INFO __main__: Initializing weewx >> version 4.5.1 >> Jan 3 14:30:23 raspberrypi weewx[2427] INFO __main__: Using Python 3.7.3 >> (default, Jan 22 2021, 20:04:44) #012[GCC 8.3.0] >> Jan 3 14:30:23 raspberrypi weewx[2427] INFO __main__: Platform >> Linux-5.10.63-v7l+-armv7l-with-debian-10.11 >> Jan 3 14:30:23 raspberrypi weewx[2427] INFO __main__: Locale is >> 'de_DE.UTF-8' >> Jan 3 14:30:23 raspberrypi weewx[2427] INFO __main__: PID file is >> /var/run/weewx.pid >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO __main__: Using >> configuration file /home/weewx/weewx.conf >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO __main__: Debug is 0 >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO weewx.engine: Loading >> station type Simulator (weewx.drivers.simulator) >> Jan 3 14:30:23 raspberrypi weewx[2416]: Starting weewx weather system: >> weewx. >> Jan 3 14:30:23 raspberrypi systemd[1]: Started LSB: weewx weather >> system. >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) Version is 2.1.0-rc02 >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) Log level: 0 >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) Log debug setting: 0 >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) Log console: False >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) Log file: None >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) message_callback_provider_name is >> user.MQTTSubscribe.MessageCallbackProvi >> der >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) clientid is MQTTSubscribe-4131 >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) client_session is True >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) host is localhost >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) port is 1883 >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) keepalive is 60 >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) username is None >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) min_delay is 1 >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) max_delay is 120 >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) password is set >> Jan 3 14:30:23 raspberrypi weewx[2431] INFO user.MQTTSubscribe: >> (Service) Archive topic is None >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: Caught >> unrecoverable exception: >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** * >> Invalid >> type configured: REPLACE_ME * >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> Traceback (most recent call last): >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> File "/home/weewx/bin/weewxd", line 151, in main >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> engine = weewx.engine.StdEngine(config_dict) >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> File "/home/weewx/bin/weewx/engine.py", line 93, in __init__ >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> self.loadServices(config_dict) >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> File "/home/weewx/bin/weewx/engine.py", line 161, in loadServices >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> obj = weeutil.weeutil.get_object(svc)(self, config_dict) >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> File "/home/weewx/bin/user/MQTTSubscribe.py", line 1812, in __init__ >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> self.subscriber = MQTTSubscriber(service_dict, self.logger) >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> File "/home/weewx/bin/user/MQTTSubscribe.py", line 1567, in __init__ >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> self.manager) >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> File "/home/weewx/bin/user/MQTTSubscribe.py", line 1294, in __init__ >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> raise ValueError("Invalid type configured: %s" % message_type) >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> ValueError: Invalid type configured: REPLACE_ME >> Jan 3 14:30:23 raspberrypi weewx[2431] CRITICAL __main__: **** >> Exiting. >> >> *Extract from the conf:* >> >> # Options for 'MQTTSubscribeService' >> [MQTTSubscribeService] >> >> enable = true >> host = localhost >> port = 1883 >> keepalive = 60 >> binding = loop >> # username = None >> # password = None >> >> # The message handler to use >> [[message_callback]] >> type = json >> >> # The topics to subscribe to. >> [[topics]] >> unit_system = METRICWX >> >> >> # The first topic to subscribe to. >> [[[tele/thunder01/SENSOR]]] >> >> [[[[Time]]]] >> ignore = True >> >> [[[[AS3935_Event]]]] >> ignore = True >> filter_out_message_when = 0, 8, 9 >> #the rest invalid events are filtered by Tasmota fw - see >> https://tasmota.github.io/docs/AS3935/#mqtt-events >> >> conversion_type = int >> >> [[[[AS3935_Distance]]]] >> name = lightning_distance >> ignore = False >> contains_total = False >> conversion_type = float >> units = km >> >> [[[[AS3935_Energy]]]] >> ignore = False >> name = lightning_energy >> contains_total = False >> conversion_type = int >> >> [[[[AS3935_Stage]]]] >> ignore = True >> vince schrieb am Sonntag, 2. Januar 2022 um 21:01:41 UTC+1: >> >>> Perhaps he edited the file and forgot to stop+restart weewx ? >>> >>> Suggest trying: >>> ps axu | grep weewx >>> >>> A typical output would look like: >>> >>> # ps axu | grep weewx | grep -v grep >>> root 24655 41.2 39.2 165944 48372 ? Sl 2021 5890:56 >>> /usr/bin/python3 /home/weewx/bin/weewxd --daemon >>> --pidfile=/var/run/weewx.pid /home/weewx/weewx.conf >>> >>> >>> >>> On Sunday, January 2, 2022 at 10:52:40 AM UTC-8 bell...@gmail.com wrote: >>> >>>> >>>> Well, I’m stumped. These lines are saying ‘type = REPLACE_ME’ and not >>>> ‘type = json’. >>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>> File "/home/weewx/bin/user/MQTTSubscribe.py", line 1294, in __init__ >>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>> raise ValueError("Invalid type configured: %s" % message_type) >>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>> ValueError: Invalid type configured: REPLACE_ME >>>> >>>> Could WeeWX be using a different configuration file? >>>> rich >>>> On Sunday, 2 January 2022 at 12:45:51 UTC-5 silvio.sch...@gmx.de wrote: >>>> >>>>> *Thanks for the quick reply Rich, I guess the guy can't be the reason. >>>>> Here the conf setting* >>>>> >>>>> >>>>> # Options for 'MQTTSubscribeService' >>>>> [MQTTSubscribeService] >>>>> >>>>> enable = true >>>>> host = localhost >>>>> port = 1883 >>>>> keepalive = 60 >>>>> binding = loop >>>>> # username = None >>>>> # password = None >>>>> >>>>> # The message handler to use >>>>> [[message_callback]] >>>>> type = json >>>>> >>>>> # The topics to subscribe to. >>>>> [[topics]] >>>>> unit_system = METRIC >>>>> >>>>> # The first topic to subscribe to. >>>>> [[[tele/thunder01/SENSOR]]] >>>>> >>>>> [[[[Time]]]] >>>>> ignore = True >>>>> >>>>> [[[[AS3935_Event]]]] >>>>> ignore = True >>>>> filter_out_message_when = 0, 8, 9 >>>>> conversion_type = int >>>>> >>>>> [[[[AS3935_Distance]]]] >>>>> name = lightning_distance >>>>> ignore = False >>>>> contains_total = False >>>>> conversion_type = float >>>>> units = km >>>>> >>>>> [[[[AS3935_Energy]]]] >>>>> ignore = False >>>>> name = lightning_energy >>>>> contains_total = False >>>>> conversion_type = int >>>>> >>>>> [[[[AS3935_Stage]]]] >>>>> ignore = True >>>>> >>>>> bell...@gmail.com schrieb am Sonntag, 2. Januar 2022 um 14:43:58 >>>>> UTC+1: >>>>> >>>>>> Looks like you did not configure the message ‘type’. >>>>>> See, >>>>>> https://github.com/bellrichm/WeeWX-MQTTSubscribe/wiki/Configuring#type >>>>>> rich >>>>>> >>>>>> On Sunday, 2 January 2022 at 07:54:14 UTC-5 silvio.sch...@gmx.de >>>>>> wrote: >>>>>> >>>>>>> *Unfortunately I can't find the error why it's an invalid type.* >>>>>>> Thanks for the help >>>>>>> >>>>>>> >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] DEBUG user.MQTTSubscribe: >>>>>>> (Service) TopicManager self.cached_fields is {} >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) message_callback_provider_name is >>>>>>> user.MQTTSubscribe.MessageCallbackProvider >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) clientid is MQTTSubscribe-4719 >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) client_session is True >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) host is localhost >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) port is 1883 >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) keepalive is 60 >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) username is None >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) min_delay is 1 >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) max_delay is 120 >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) password is set >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] INFO user.MQTTSubscribe: >>>>>>> (Service) Archive topic is None >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: Caught >>>>>>> unrecoverable exception: >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> Invalid type configured: REPLACE_ME >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> Traceback (most recent call last): >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> File "/home/weewx/bin/weewxd", line 151, in main >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> engine = weewx.engine.StdEngine(config_dict) >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> File "/home/weewx/bin/weewx/engine.py", line 93, in __init__ >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> self.loadServices(config_dict) >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> File "/home/weewx/bin/weewx/engine.py", line 161, in loadServices >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> obj = weeutil.weeutil.get_object(svc)(self, config_dict) >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> File "/home/weewx/bin/user/MQTTSubscribe.py", line 1812, in __init__ >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> self.subscriber = MQTTSubscriber(service_dict, self.logger) >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> File "/home/weewx/bin/user/MQTTSubscribe.py", line 1567, in __init__ >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> self.manager) >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> File "/home/weewx/bin/user/MQTTSubscribe.py", line 1294, in __init__ >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> raise ValueError("Invalid type configured: %s" % message_type) >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> ValueError: Invalid type configured: REPLACE_ME >>>>>>> Jan 2 13:50:58 raspberrypi weewx[18487] CRITICAL __main__: **** >>>>>>> Exiting. >>>>>>> >>>>>>> >>>>>>> Eric K schrieb am Dienstag, 29. Juni 2021 um 01:16:40 UTC+2: >>>>>>> >>>>>>>> There we go! >>>>>>>> Now, I have proof its counting higher than 1! :) >>>>>>>> >>>>>>>> >>>>>>>> [image: AS3935 Lightning sensor working.PNG] >>>>>>>> >>>>>>>> Here's my graph config from the Belchertown graphs.conf file: >>>>>>>> >>>>>>>> * [[chart3]]* >>>>>>>> * title = Lightning* >>>>>>>> * [[[lightning_strike_count]]]* >>>>>>>> * yAxis = 0* >>>>>>>> * yAxis_label = "Number of Strikes"* >>>>>>>> * stacking = normal* >>>>>>>> * color = "orange"* >>>>>>>> * lineWidth = 0* >>>>>>>> * [[[[marker]]]]* >>>>>>>> * enabled = true* >>>>>>>> * radius = 4* >>>>>>>> * [[[[states]]]]* >>>>>>>> * [[[[[hover]]]]]* >>>>>>>> * lineWidthPlus = 0* >>>>>>>> * [[[lightning_distance]]]* >>>>>>>> * yAxis = 1* >>>>>>>> * yAxis_label = "Distance (miles)"* >>>>>>>> >>>>>>>> * stacking = normal* >>>>>>>> * color = "blue"* >>>>>>>> * lineWidth = 0* >>>>>>>> * [[[[marker]]]]* >>>>>>>> * enabled = true* >>>>>>>> * radius = 3* >>>>>>>> * [[[[states]]]]* >>>>>>>> * [[[[[hover]]]]]* >>>>>>>> * lineWidthPlus = 0* >>>>>>>> >>>>>>>> These are my settings in the Tasmota firmware for the AS3935: >>>>>>>> 17:48:03.739 CMD: AS3935settings >>>>>>>> *17:48:03.753 MQT: tele/AS3935/RESULT = >>>>>>>> {"AS3935_Settings":{"Gain":"Indoors","NFfloor":7,"uVrms":146,"Tunecaps":2,"MinNumLight":1,"Rejection":2,"Wdthreshold":2,"MinNFstage":0,"NFAutoTime":4,"DisturberAutoTime":1,"Disturber":"On","NFauto":"Off","Disturberauto":"Off","NFautomax":"On","Mqttlightevent":"On","Mqttnoirqevent":"On"}}* >>>>>>>> The last 2 surpress MQTT messages when there's no lightning events. >>>>>>>> Reference: https://tasmota.github.io/docs/AS3935/ >>>>>>>> >>>>>>>> There have been a LOT of close strikes detected in the last 15 >>>>>>>> mintues! >>>>>>>> This is from the Tasmota console of the ESP-12F module (with AS3935 >>>>>>>> sensor connected): >>>>>>>> 17:58:07.173 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T17:58:07","AS3935":{"Event":4,"Distance":1,"Energy":372650,"Stage":7}} >>>>>>>> 17:58:34.168 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T17:58:34","AS3935":{"Event":4,"Distance":1,"Energy":155946,"Stage":7}} >>>>>>>> 17:59:36.153 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T17:59:36","AS3935":{"Event":4,"Distance":1,"Energy":0,"Stage":7}} >>>>>>>> 18:00:02.150 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:00:02","AS3935":{"Event":4,"Distance":1,"Energy":77455,"Stage":7}} >>>>>>>> 18:00:14.167 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:00:14","AS3935":{"Event":4,"Distance":1,"Energy":14477,"Stage":7}} >>>>>>>> 18:01:34.195 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:01:34","AS3935":{"Event":4,"Distance":1,"Energy":16,"Stage":7}} >>>>>>>> 18:01:54.162 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:01:54","AS3935":{"Event":4,"Distance":1,"Energy":42975,"Stage":7}} >>>>>>>> 18:02:33.154 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:02:33","AS3935":{"Event":4,"Distance":1,"Energy":55903,"Stage":7}} >>>>>>>> 18:04:02.170 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:04:02","AS3935":{"Event":4,"Distance":1,"Energy":59064,"Stage":7}} >>>>>>>> 18:04:26.163 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:04:26","AS3935":{"Event":4,"Distance":1,"Energy":0,"Stage":7}} >>>>>>>> 18:04:45.170 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:04:45","AS3935":{"Event":4,"Distance":1,"Energy":25788,"Stage":7}} >>>>>>>> 18:05:12.146 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:05:12","AS3935":{"Event":4,"Distance":1,"Energy":22788,"Stage":7}} >>>>>>>> 18:05:50.188 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:05:50","AS3935":{"Event":4,"Distance":1,"Energy":17632,"Stage":7}} >>>>>>>> 18:07:22.161 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:07:22","AS3935":{"Event":4,"Distance":1,"Energy":51215,"Stage":7}} >>>>>>>> 18:08:29.185 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:08:29","AS3935":{"Event":4,"Distance":1,"Energy":62226,"Stage":7}} >>>>>>>> 18:08:34.168 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:08:34","AS3935":{"Event":4,"Distance":1,"Energy":148630,"Stage":7}} >>>>>>>> 18:08:40.172 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:08:40","AS3935":{"Event":4,"Distance":1,"Energy":25560,"Stage":7}} >>>>>>>> 18:11:16.176 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:11:16","AS3935":{"Event":4,"Distance":1,"Energy":208620,"Stage":7}} >>>>>>>> 18:12:17.187 MQT: tele/AS3935/SENSOR = >>>>>>>> {"Time":"2021-06-28T18:12:17","AS3935":{"Event":4,"Distance":1,"Energy":67149,"Stage":7}} >>>>>>>> >>>>>>>> On Monday, June 28, 2021 at 5:51:11 PM UTC-5 Eric K wrote: >>>>>>>> >>>>>>>>> IT'S WORKING! >>>>>>>>> There is another thunderstorm approaching and it's capturing >>>>>>>>> distances AND strike count! >>>>>>>>> [image: image.png] >>>>>>>>> >>>>>>>>> >>>>>>>>> On Mon, Jun 28, 2021 at 1:45 PM Eric Koester <eric.k...@gmail.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Thanks for that idea, Rich. >>>>>>>>>> >>>>>>>>>> Yesterday, I opened up the AS3935_Event to allow event 4 to pass >>>>>>>>>> through, because event 4 is "storm overhead". >>>>>>>>>> So, now the AS3935_Event message could contain a 1 or a 4. >>>>>>>>>> >>>>>>>>>> *[[[AS3935_Event]]]* >>>>>>>>>> * filter_out_message_when = 0, 2, 3, 5, 6, 7, 8, 9* >>>>>>>>>> * conversion_type = int* >>>>>>>>>> >>>>>>>>>> I am trying this correction to change the event number to be a 1. >>>>>>>>>> >>>>>>>>>> *[StdCalibrate]* >>>>>>>>>> * [[Corrections]]* >>>>>>>>>> >>>>>>>>>> * outTemp = outTemp - 1.5* >>>>>>>>>> * barometer = barometer + 1.23* >>>>>>>>>> * lightning_strike_count = 1 if AS3935_Event > 0 else None* >>>>>>>>>> >>>>>>>>>> I'll report back on the results. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Mon, Jun 28, 2021 at 1:15 PM bell...@gmail.com < >>>>>>>>>> bell...@gmail.com> wrote: >>>>>>>>>> >>>>>>>>>>> Eric, >>>>>>>>>>> I would think just renaming AS3935_Event to >>>>>>>>>>> lightning_strike_count (via name = lightning_strike_count) should >>>>>>>>>>> work. >>>>>>>>>>> This gets the value into the WeeWX pipeline and since >>>>>>>>>>> lightning_strike_count has a default accumulator that extracts the >>>>>>>>>>> sum, you >>>>>>>>>>> should be all set. Meaning something like this. >>>>>>>>>>> [[[[AS3935_Event]]]] >>>>>>>>>>> # MQTT messages with and event value in the following will be >>>>>>>>>>> ignored. >>>>>>>>>>> filter_out_message_when = 0, 2, 3, 4, 5, 6, 7, 8, 9 >>>>>>>>>>> conversion_type = int >>>>>>>>>>> name = lightning_strike_count >>>>>>>>>>> rich >>>>>>>>>>> >>>>>>>>>>> On Sunday, 27 June 2021 at 19:15:41 UTC-4 Eric K wrote: >>>>>>>>>>> >>>>>>>>>>>> Reference: https://github.com/weewx/weewx/wiki/Accumulators >>>>>>>>>>>> >>>>>>>>>>>> 1. It says that lightning_strike_count is one of the default >>>>>>>>>>>> accumulator variables, so I believe that means I do NOT need to >>>>>>>>>>>> declare it >>>>>>>>>>>> in an [Accumulators] section of weewx.conf? >>>>>>>>>>>> >>>>>>>>>>>> 2. Where do I put the code that alerts WeeWX that a lightning >>>>>>>>>>>> strike occurred? >>>>>>>>>>>> In the [MQTTSubscribeService] section of the weewx.conf file? >>>>>>>>>>>> >>>>>>>>>>>> 3. How do I tell WeeWX that a lightning strike has occurred? >>>>>>>>>>>> Set lightning_strike_count =1 and let the accumulator function >>>>>>>>>>>> add 1 to the total for me? >>>>>>>>>>>> >>>>>>>>>>>> Like this? >>>>>>>>>>>> >>>>>>>>>>>> [MQTTSubscribeService] >>>>>>>>>>>> >>>>>>>>>>>> [[[tele/AS3935/SENSOR]]] >>>>>>>>>>>> [[[[Time]]]] >>>>>>>>>>>> ignore = true >>>>>>>>>>>> >>>>>>>>>>>> [[[[AS3935_Event]]]] >>>>>>>>>>>> # Use the default variable name from MQTT >>>>>>>>>>>> # MQTT messages with and event value in the >>>>>>>>>>>> following will be ignored. >>>>>>>>>>>> filter_out_message_when = 0, 2, 3, 4, 5, 6, 7, >>>>>>>>>>>> 8, 9 >>>>>>>>>>>> conversion_type = int >>>>>>>>>>>> * lightning_strike_count = 1* >>>>>>>>>>>> >>>>>>>>>>>> [[[[AS3935_Distance]]]] >>>>>>>>>>>> # Use the default variable name from MQTT. >>>>>>>>>>>> >>>>>>>>>>>> [[[[AS3935_Energy]]]] >>>>>>>>>>>> name = lightning_energy >>>>>>>>>>>> >>>>>>>>>>>> [[[[AS3935_Stage]]]] >>>>>>>>>>>> ignore = true >>>>>>>>>>>> On Friday, June 25, 2021 at 8:15:48 PM UTC-5 Eric K wrote: >>>>>>>>>>>> >>>>>>>>>>>>> I've made some progress and I have MQTT messages getting >>>>>>>>>>>>> received into MQTTSubscribe and put into the weewx database file! >>>>>>>>>>>>> >>>>>>>>>>>>> Here's the relevant section from the MQTTSubscribe section of >>>>>>>>>>>>> weewx.conf: >>>>>>>>>>>>> >>>>>>>>>>>>> *[MQTTSubscribeService]* >>>>>>>>>>>>> >>>>>>>>>>>>> * enable = true* >>>>>>>>>>>>> >>>>>>>>>>>>> * host = localhost* >>>>>>>>>>>>> >>>>>>>>>>>>> * port = 1883* >>>>>>>>>>>>> >>>>>>>>>>>>> * keepalive = 60* >>>>>>>>>>>>> >>>>>>>>>>>>> * username = None* >>>>>>>>>>>>> >>>>>>>>>>>>> * password = None* >>>>>>>>>>>>> >>>>>>>>>>>>> * binding = loop* >>>>>>>>>>>>> >>>>>>>>>>>>> * [[message_callback]]* >>>>>>>>>>>>> >>>>>>>>>>>>> * type = json* >>>>>>>>>>>>> >>>>>>>>>>>>> * [[[tele/AS3935/SENSOR]]]* >>>>>>>>>>>>> * [[[[Time]]]]* >>>>>>>>>>>>> * ignore = true* >>>>>>>>>>>>> >>>>>>>>>>>>> * [[[[AS3935_Event]]]]* >>>>>>>>>>>>> * # Use the default variable name from MQTT* >>>>>>>>>>>>> * # MQTT messages with and event value in the >>>>>>>>>>>>> following will be ignored.* >>>>>>>>>>>>> * filter_out_message_when = 0, 2, 3, 4, 5, 6, >>>>>>>>>>>>> 7, 8, 9* >>>>>>>>>>>>> * conversion_type = int* >>>>>>>>>>>>> >>>>>>>>>>>>> * [[[[AS3935_Distance]]]]* >>>>>>>>>>>>> * # Use the default variable name from MQTT.* >>>>>>>>>>>>> >>>>>>>>>>>>> * [[[[AS3935_Energy]]]]* >>>>>>>>>>>>> * name = lightning_energy* >>>>>>>>>>>>> >>>>>>>>>>>>> * [[[[AS3935_Stage]]]]* >>>>>>>>>>>>> * ignore = true* >>>>>>>>>>>>> >>>>>>>>>>>>> Here are a few lines from the /var/log/syslog showing the >>>>>>>>>>>>> AS3935 messages coming in and getting conditionally ignored. >>>>>>>>>>>>> So, we know that part is working. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> *Jun 25 19:50:46 pi3 weewx[31711] DEBUG user.MQTTSubscribe: >>>>>>>>>>>>> (Service) MessageCallbackProvider data-> incoming topic: >>>>>>>>>>>>> tele/AS3935/SENSOR, QOS: 0, retain: 0, payload: >>>>>>>>>>>>> b'{"Time":"2021-06-25T19:50:46","AS3935":{"Event":0,"Distance":0,"Energy":0,"Stage":7}}'* >>>>>>>>>>>>> *Jun 25 19:50:46 pi3 weewx[31711] INFO user.MQTTSubscribe: >>>>>>>>>>>>> (Service) MessageCallbackProvider on_message_json filtered out >>>>>>>>>>>>> tele/AS3935/SENSOR : >>>>>>>>>>>>> b'{"Time":"2021-06-25T19:50:46","AS3935":{"Event":0,"Distance":0,"Energy":0,"Stage":7}}' >>>>>>>>>>>>> >>>>>>>>>>>>> with AS3935_Event=[0, 2, 3, 4, 5, 6, 7, 8, 9]* >>>>>>>>>>>>> >>>>>>>>>>>>> Then, in the Corrections section of weewx.conf, I am using a >>>>>>>>>>>>> conditional statement to assign the AS3935 distance data to the >>>>>>>>>>>>> weewx stock >>>>>>>>>>>>> variable lightning_distance. >>>>>>>>>>>>> I wasn't sure if my syntax was correct, but lightning distance >>>>>>>>>>>>> data is appearing in the weewx database, so it appears to be >>>>>>>>>>>>> working. >>>>>>>>>>>>> >>>>>>>>>>>>> *[StdCalibrate]* >>>>>>>>>>>>> >>>>>>>>>>>>> * [[Corrections]]* >>>>>>>>>>>>> >>>>>>>>>>>>> * outTemp = outTemp - 1.5* >>>>>>>>>>>>> * barometer = barometer + 1.23* >>>>>>>>>>>>> * lightning_distance = AS3935_Distance if AS3935_Event >>>>>>>>>>>>> == 1 else None* >>>>>>>>>>>>> >>>>>>>>>>>>> Finally, I looked in the weewx.sdb database file and saw 3 >>>>>>>>>>>>> lightning events listed in the variables lightning_distance and >>>>>>>>>>>>> lightning_energy! >>>>>>>>>>>>> See attached. >>>>>>>>>>>>> >>>>>>>>>>>>> I don't have the lightning_strike_count getting accumulated, >>>>>>>>>>>>> yet....have to try and figure out which of the accumulator type >>>>>>>>>>>>> to use. >>>>>>>>>>>>> >>>>>>>>>>>>> Progress..... >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Wednesday, June 16, 2021 at 1:37:57 PM UTC-5 Eric K wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Very cool, Rich! >>>>>>>>>>>>>> I'll put some effort into it. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Based on your earlier coaching, I've been able to >>>>>>>>>>>>>> successfully accept MQTT data from every sensor I've tried, >>>>>>>>>>>>>> including from >>>>>>>>>>>>>> a Sonoff Zigbee Bridge with a bunch of Sonoff SNZB-02 >>>>>>>>>>>>>> temperature sensors! >>>>>>>>>>>>>> >>>>>>>>>>>>>> [[[tele/ZBBridge/SENSOR]]] >>>>>>>>>>>>>> # 0x4472 is #10 Living Room >>>>>>>>>>>>>> [[[[ZbReceived_0x4472_Device]]]] >>>>>>>>>>>>>> ignore = true >>>>>>>>>>>>>> >>>>>>>>>>>>>> [[[[ZbReceived_0x4472_Name]]]] >>>>>>>>>>>>>> ignore = true >>>>>>>>>>>>>> >>>>>>>>>>>>>> [[[[ZbReceived_0x4472_Temperature]]]] >>>>>>>>>>>>>> # The WeeWX name. >>>>>>>>>>>>>> # Default is the name from MQTT. >>>>>>>>>>>>>> name = inTemp >>>>>>>>>>>>>> >>>>>>>>>>>>>> [[[[ZbReceived_0x4472_Humidity]]]] >>>>>>>>>>>>>> # The WeeWX name. >>>>>>>>>>>>>> # Default is the name from MQTT. >>>>>>>>>>>>>> name = inHumidity >>>>>>>>>>>>>> >>>>>>>>>>>>>> [[[[ZbReceived_0x4472_BatteryVoltage]]]] >>>>>>>>>>>>>> ignore = true >>>>>>>>>>>>>> >>>>>>>>>>>>>> [[[[ZbReceived_0x4472_BatteryPercentage]]]] >>>>>>>>>>>>>> ignore = true >>>>>>>>>>>>>> >>>>>>>>>>>>>> [[[[ZbReceived_0x4472_Endpoint]]]] >>>>>>>>>>>>>> ignore = true >>>>>>>>>>>>>> >>>>>>>>>>>>>> [[[[ZbRecieved_0x4472_LinkQuality]]]] >>>>>>>>>>>>>> ignore = true >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Wednesday, June 16, 2021 at 1:00:18 PM UTC-5 >>>>>>>>>>>>>> bell...@gmail.com wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Eric, >>>>>>>>>>>>>>> For (2), MQTTSubscribe has a 'filter_out_message_when' >>>>>>>>>>>>>>> option. So, you would to do something like this in the >>>>>>>>>>>>>>> MQTTSubscribe section >>>>>>>>>>>>>>> [[topics]] >>>>>>>>>>>>>>> [[[tele/AS3935/SENSOR]]] >>>>>>>>>>>>>>> [[[[AS3935_Event]]]] >>>>>>>>>>>>>>> ignore = True >>>>>>>>>>>>>>> # MQTT messages with and event value in the following will >>>>>>>>>>>>>>> be ignored. >>>>>>>>>>>>>>> filter_out_message_when = 0, 2, 3, 4, 5, 6, 7, 8, 9 >>>>>>>>>>>>>>> conversion_type = int >>>>>>>>>>>>>>> . >>>>>>>>>>>>>>> . >>>>>>>>>>>>>>> . >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> A bit more detail on this option can be found here, >>>>>>>>>>>>>>> https://github.com/bellrichm/WeeWX-MQTTSubscribe/wiki/Configuring-additional-options#filter_out_message_when >>>>>>>>>>>>>>> There is some background information here, >>>>>>>>>>>>>>> https://github.com/bellrichm/WeeWX-MQTTSubscribe/discussions/112 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> For (3), read up on WeeWX accumulators here, >>>>>>>>>>>>>>> https://github.com/weewx/weewx/wiki/Accumulators >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> If you get this working, this is exactly the type of >>>>>>>>>>>>>>> MQTTSubscribe configuration that I would like to capture as an >>>>>>>>>>>>>>> example to >>>>>>>>>>>>>>> help others in the future. >>>>>>>>>>>>>>> - Rich >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Tuesday, 15 June 2021 at 19:35:19 UTC-4 Eric K wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I just assembled this exact setup - AS3935 board with a >>>>>>>>>>>>>>>> Wemos D1 mini clone and Tasmota 9.4.0 sensor firmware. >>>>>>>>>>>>>>>> I didn't snap a picture before I deployed it, but it looks >>>>>>>>>>>>>>>> very much like the attached photo. >>>>>>>>>>>>>>>> I followed this page: >>>>>>>>>>>>>>>> https://tasmota.github.io/docs/AS3935/ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> Its working and I'm getting live data in the Tasmota web >>>>>>>>>>>>>>>> interface. >>>>>>>>>>>>>>>> I named it AS3935 in the Tasmota MQTT setup and it's >>>>>>>>>>>>>>>> sending telemetry to my mosquitto MQTT broker. >>>>>>>>>>>>>>>> The MQTT transmissions (seen from the Tasmota console) look >>>>>>>>>>>>>>>> like the example on the tasmota.github AS3935 page: >>>>>>>>>>>>>>>> 18:07:21.164 MQT: tele/AS3935/SENSOR = >>>>>>>>>>>>>>>> {"Time":"2021-06-15T18:07:21","AS3935":{"Event":0,"Distance":0,"Energy":0,"Stage":7}} >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I think I need to: >>>>>>>>>>>>>>>> 1. set the Tasmota setting AS3935lightevent to 1 so it only >>>>>>>>>>>>>>>> sends MQTT messages when there is a lightning strike >>>>>>>>>>>>>>>> registered. >>>>>>>>>>>>>>>> 2. set up weewx to read the MQTT Event variable so I only >>>>>>>>>>>>>>>> react to a valid lightning strike with distance (event 1) >>>>>>>>>>>>>>>> 3. Set up the lightning_count variable as an accumulator? >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I'm not quite sure: >>>>>>>>>>>>>>>> 1. how often I should set Tasmota's MQTT report period so I >>>>>>>>>>>>>>>> don't miss counting a lightning strike? Once per second? >>>>>>>>>>>>>>>> 2. how to set up a conditional statement in the >>>>>>>>>>>>>>>> MQTTSubscribe section of weewx.conf to increment the >>>>>>>>>>>>>>>> lightning_count only >>>>>>>>>>>>>>>> when valid lightning events occur. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I'll be looking for example weewx.conf file settings that >>>>>>>>>>>>>>>> deal with the AS3935. >>>>>>>>>>>>>>>> On Sunday, December 6, 2020 at 12:51:45 PM UTC-6 >>>>>>>>>>>>>>>> misk...@gmail.com wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Hello guys, >>>>>>>>>>>>>>>>> did anyone tried to use *Lightning sensor AS3935* >>>>>>>>>>>>>>>>> tinkered on cheap *ESP8266* with WeeWX? >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> A time ago, I was user of Tasmota ESP8266 firmware and I >>>>>>>>>>>>>>>>> know, it can publish MQTT + JSON data. Here is the manual how >>>>>>>>>>>>>>>>> to tinker and >>>>>>>>>>>>>>>>> flash those two together: >>>>>>>>>>>>>>>>> https://tasmota.github.io/docs/AS3935/ >>>>>>>>>>>>>>>>> I assume, that with JSON / MQTT it would be prety easy to >>>>>>>>>>>>>>>>> fill WeeWX database... >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Thanks, >>>>>>>>>>>>>>>>> Miso, >>>>>>>>>>>>>>>>> Slovakia >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>>>> You received this message because you are subscribed to a topic >>>>>>>>>>> in the Google Groups "weewx-user" group. >>>>>>>>>>> To unsubscribe from this topic, visit >>>>>>>>>>> https://groups.google.com/d/topic/weewx-user/TaLWUitdDmE/unsubscribe >>>>>>>>>>> . >>>>>>>>>>> To unsubscribe from this group and all its topics, send an email >>>>>>>>>>> to weewx-user+...@googlegroups.com. >>>>>>>>>>> To view this discussion on the web visit >>>>>>>>>>> https://groups.google.com/d/msgid/weewx-user/6ed65ff9-fede-41c0-b38e-3270a9aef9dbn%40googlegroups.com >>>>>>>>>>> >>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/6ed65ff9-fede-41c0-b38e-3270a9aef9dbn%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/5b97a40f-45a7-468d-8122-0a1b55ef6e4bn%40googlegroups.com.