Do you think starting over will fix my errors?  I don't have the latest 
Raspberry Pi OS on here so maybe that is causing issues.

On Thursday, August 8, 2024 at 11:36:23 PM UTC-4 M&M wrote:

> Interesting.  I changed log_success to true however my /var/log/weewx.log 
> file is empty.
>
> On Thursday, August 8, 2024 at 11:12:37 PM UTC-4 vince wrote:
>
>> (apologies for the long post below)
>>
>> No - you have one process listening on two ports, which is correct.
>>
>> I just did a full install to a clean pi4 it works for me.  Here are the 
>> config file snippets and some diagnostic information....
>>
>> Note - if you set log_success true in the MQTT section you can verify 
>> weewx is publishing to the MQTT broker ok via the weewx log
>>
>> #-------------------------------------------------------
>> # From the weewx log
>> #-------------------------------------------------------
>> 2024-08-08T19:55:17.387146-07:00 raspberrypi weewxd[4222]: DEBUG 
>> weewx.manager: Daily summary version is 4.0
>> 2024-08-08T19:55:17.876041-07:00 raspberrypi weewxd[4222]: INFO 
>> weewx.restx: MQTT: Published record 2024-08-08 19:55:18 PDT (1723172118)
>> 2024-08-08T19:55:18.294317-07:00 raspberrypi weewxd[4222]: INFO 
>> weewx.cheetahgenerator: Generated 12 files for report Belchertown in 0.92 
>> seconds
>> 2024-08-08T19:55:18.307852-07:00 raspberrypi weewxd[4222]: INFO 
>> weewx.reportengine: Copied 3 files to 
>> /home/pi/weewx-data/public_html/belchertown
>> 2024-08-08T19:55:18.324487-07:00 raspberrypi weewxd[4222]: DEBUG 
>> weewx.manager: Daily summary version is 4.0
>> 2024-08-08T19:55:18.487352-07:00 raspberrypi weewxd[4222]: DEBUG 
>> weewx.reportengine: Report 'FTP' not enabled. Skipping.
>> 2024-08-08T19:55:18.487690-07:00 raspberrypi weewxd[4222]: DEBUG 
>> weewx.reportengine: Report 'RSYNC' not enabled. Skipping.
>> 2024-08-08T19:55:20.375037-07:00 raspberrypi weewxd[4222]: INFO 
>> weewx.restx: MQTT: Published record 2024-08-08 19:55:20 PDT (1723172120)
>> 2024-08-08T19:55:22.874986-07:00 raspberrypi weewxd[4222]: INFO 
>> weewx.restx: MQTT: Published record 2024-08-08 19:55:23 PDT (1723172123)
>> 2024-08-08T19:55:25.375017-07:00 raspberrypi weewxd[4222]: INFO 
>> weewx.restx: MQTT: Published record 2024-08-08 19:55:25 PDT (1723172125)
>>
>> #-------------------------------------------------------
>> # Example mosquitto log
>> #-------------------------------------------------------
>> 1723168752: mosquitto version 2.0.11 starting
>> 1723168752: Config loaded from /etc/mosquitto/mosquitto.conf.
>> 1723168752: Starting in local only mode. Connections will only be 
>> possible from clients running on this machine.
>> 1723168752: Create a configuration file which defines a listener to allow 
>> remote access.
>> 1723168752: For more details see 
>> https://mosquitto.org/documentation/authentication-methods/
>> 1723168752: Opening ipv4 listen socket on port 1883.
>> 1723168752: Opening ipv6 listen socket on port 1883.
>> 1723168801: mosquitto version 2.0.11 running
>> 1723170602: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
>> 1723170686: New connection from 192.168.1.232:56773 on port 1883.
>> 1723170686: New client connected from 192.168.1.232:56773 as 
>> weewx_784a909c (p2, c1, k60).
>> 1723170915: Client weewx_784a909c closed its connection.
>> 1723171692: New connection from 192.168.1.232:51645 on port 1883.
>> 1723171692: New client connected from 192.168.1.232:51645 as 
>> weewx_b396e0df (p2, c1, k60).
>> 1723171834: New client connected from ::ffff:192.168.1.51:54402 as 
>> website522586962 (p2, c1, k60).
>> 1723172225: Client weewx_b396e0df closed its connection.
>> 1723172228: New connection from 192.168.1.232:54439 on port 1883.
>> 1723172228: New client connected from 192.168.1.232:54439 as 
>> weewx_2d9b84ff (p2, c1, k60).
>> 1723172403: Saving in-memory database to /var/lib/mosquitto//mosquitto.db.
>>
>>
>> #-------------------------------------------------------
>> # weewx.conf snippets for Belchertown websockets
>> #-------------------------------------------------------
>>
>> [StdRESTful]
>>
>>     [[MQTT]]
>>         server_url = mqtt://192.168.1.232:1883/
>>         topic = simulator
>>         unit_system = US
>>
>>         binding = archive, loop
>>         aggregation = aggregate
>>         enable = true
>>         log_success = true     # NOTE: THIS IS VERY CHATTY
>>         log_failure = true
>>
>>
>> [StdReport]
>>
>>     [[Belchertown]]
>>         skin = Belchertown
>>         HTML_ROOT = public_html/belchertown
>>
>>         enable = true
>>
>>         [[[Extras]]]
>>
>>             #--- MQTT Websockets (for Real Time Streaming) Options ---
>>             mqtt_websockets_enabled = 1
>>             mqtt_websockets_host = 192.168.1.232
>>
>>             mqtt_websockets_port = 9001
>>             mqtt_websockets_ssl = 0
>>             mqtt_websockets_topic = simulator/loop
>>             disconnect_live_website_visitor = 1800000
>>
>> #---------------------------------------------------------
>> # /etc/mosquitto/conf.d/local.conf for minimal websockets
>> #---------------------------------------------------------
>>
>> listener 9001
>> protocol websockets
>>
>> listener 1883
>> allow_anonymous true
>>
>> #---------------------------------------------------------
>> # weectl extension list
>> #---------------------------------------------------------
>>
>> Extension Name    Version   Description
>> Belchertown       1.3.1     A clean modern skin with real time streaming 
>> updates and interactive charts. Modeled after BelchertownWeather.com
>> mqtt              0.24      Upload weather data to MQTT server.
>>
>> #---------------------------------------------------------
>> # venv pip3 list
>> #---------------------------------------------------------
>>
>> Package    Version
>> ---------- -----------
>> configobj  5.0.8
>> CT3        3.3.3.post1
>> ephem      4.1.5
>> paho-mqtt  2.1.0
>> pillow     10.4.0
>> pip        23.0.1
>> PyMySQL    1.1.1
>> pyserial   3.5
>> pyusb      1.2.1
>> setuptools 66.1.1
>> six        1.16.0
>>
>> #---------------------------------------------------------
>> # sudo ss -tupl
>> #---------------------------------------------------------
>>
>> Netid                State                  Recv-Q                 Send-Q 
>>                                 Local Address:Port                         
>>          Peer Address:Port                Process
>> udp                  UNCONN                 0                      0     
>>                                        0.0.0.0:mdns                         
>>               0.0.0.0:*                   
>>  users:(("avahi-daemon",pid=536,fd=12))
>> udp                  UNCONN                 0                      0     
>>                                        0.0.0.0:54830                     
>>                  0.0.0.0:*                   
>>  users:(("avahi-daemon",pid=536,fd=14))
>> udp                  UNCONN                 0                      0     
>>                                              *:48349                       
>>                      *:*                   
>>  users:(("avahi-daemon",pid=536,fd=15))
>> udp                  UNCONN                 0                      0     
>>                                              *:mdns                         
>>                     *:*                   
>>  users:(("avahi-daemon",pid=536,fd=13))
>> tcp                  LISTEN                 0                      128   
>>                                        0.0.0.0:ssh                         
>>                0.0.0.0:*                    users:(("sshd",pid=782,fd=3))
>> tcp                  LISTEN                 0                      511   
>>                                        0.0.0.0:http                         
>>               0.0.0.0:*                   
>>  
>> users:(("nginx",pid=1627,fd=5),("nginx",pid=1626,fd=5),("nginx",pid=1625,fd=5),("nginx",pid=1624,fd=5),("nginx",pid=1622,fd=5))
>> tcp                  LISTEN                 0                      100   
>>                                        0.0.0.0:1883                     
>>                   0.0.0.0:*                   
>>  users:(("mosquitto",pid=1268,fd=8))
>> tcp                  LISTEN                 0                      4096   
>>                                             *:9001                         
>>                     *:*                   
>>  users:(("mosquitto",pid=1268,fd=7))
>> tcp                  LISTEN                 0                      128   
>>                                           [::]:ssh                         
>>                   [::]:*                    users:(("sshd",pid=782,fd=4))
>> tcp                  LISTEN                 0                      511   
>>                                           [::]:http                         
>>                  [::]:*                   
>>  
>> users:(("nginx",pid=1627,fd=6),("nginx",pid=1626,fd=6),("nginx",pid=1625,fd=6),("nginx",pid=1624,fd=6),("nginx",pid=1622,fd=6))
>> tcp                  LISTEN                 0                      100   
>>                                           [::]:1883                         
>>                  [::]:*                   
>>  users:(("mosquitto",pid=1268,fd=9))
>>
>>
>> On Thursday, August 8, 2024 at 6:19:04 PM UTC-7 M&M wrote:
>>
>>> Looks like I have two mosquittos running on 1883 but they have the same 
>>> PID.  
>>>
>>> pi@raspberrypi:/etc/weewx/skins/Belchertown $ sudo ss -tupl
>>> Netid        State          Recv-Q         Send-Q                 Local 
>>> Address:Port                   Peer Address:Port        Process
>>> udp          UNCONN         0              0                            
>>> 0.0.0.0:51030                       0.0.0.0:*           
>>>  users:(("avahi-daemon",pid=234,fd=14))
>>> udp          UNCONN         0              0                           
>>>  0.0.0.0:mdns                        0.0.0.0:*           
>>>  users:(("avahi-daemon",pid=234,fd=12))
>>> udp          UNCONN         0              0                           
>>>  0.0.0.0:bootpc                      0.0.0.0:*           
>>>  users:(("dhcpcd",pid=571,fd=13))
>>> udp          UNCONN         0              0                             
>>>      *:mdns                              *:*           
>>>  users:(("avahi-daemon",pid=234,fd=13))
>>> udp          UNCONN         0              0                             
>>>      *:54532                             *:*           
>>>  users:(("avahi-daemon",pid=234,fd=15))
>>> tcp          LISTEN         0              100                          
>>> 0.0.0.0:1883                        0.0.0.0:*           
>>>  users:(("mosquitto",pid=18024,fd=8))
>>> tcp          LISTEN         0              128                         
>>>  0.0.0.0:ssh                         0.0.0.0:*           
>>>  users:(("sshd",pid=354,fd=3))
>>> tcp          LISTEN         0              100                           
>>>   [::]:1883                           [::]:*           
>>>  users:(("mosquitto",pid=18024,fd=9))
>>> tcp          LISTEN         0              4096                         
>>>       *:9001                              *:*           
>>>  users:(("mosquitto",pid=18024,fd=7))
>>> tcp          LISTEN         0              511                           
>>>      *:http                              *:*           
>>>  
>>> users:(("apache2",pid=23498,fd=4),("apache2",pid=23497,fd=4),("apache2",pid=356,fd=4))
>>> tcp          LISTEN         0              128                           
>>>   [::]:ssh                            [::]:*           
>>>  users:(("sshd",pid=354,fd=4))
>>>
>>> On Thursday, August 8, 2024 at 12:14:00 PM UTC-4 vince wrote:
>>>
>>>> try "sudo ss -tupl" which should show which process is using port 
>>>> 1883....
>>>>
>>>> On Wednesday, August 7, 2024 at 7:49:16 PM UTC-7 M&M wrote:
>>>>
>>>>> Thanks for looking into this for me.  I feel like I've read a bunch of 
>>>>> pages and that I'm really close to this.  I've attached my weewx.conf, 
>>>>> mosquitto.conf, and local.conf (located at /etc/mosquitto/conf.d/).
>>>>>
>>>>> Looking at the mosquitto log file, I'm seeing this error a ton of 
>>>>> times:
>>>>>
>>>>> 1722824003: mosquitto version 2.0.11 starting
>>>>> 1722824003: Config loaded from /etc/mosquitto/mosquitto.conf.
>>>>> 1722824003: Opening websockets listen socket on port 9001.
>>>>> 1722824003: Opening ipv4 listen socket on port 1883.
>>>>> 1722824003: Opening ipv6 listen socket on port 1883.
>>>>> 1722824003: Opening ipv4 listen socket on port 1883.
>>>>> 1722824003: Error: Address already in use
>>>>>
>>>>> Although ps -ef is only showing one mosquitto running which I see the 
>>>>> service running with systemctl.
>>>>>
>>>>> On Monday, August 5, 2024 at 9:04:15 PM UTC-4 vince wrote:
>>>>>
>>>>>> Can't help without seeing your current mosquitto config file and your 
>>>>>> weewx.conf file at a minimum.   Remember you need to restart weewx after 
>>>>>> making weewx.conf changes and that your mosquitto broker is running and 
>>>>>> accepting incoming traffic into the ip address you are trying to talk to.
>>>>>>
>>>>>> You might check your mosquitto broker's logfile too to see if 
>>>>>> anything there is being logged that might help.
>>>>>>
>>>>>> On Sunday, August 4, 2024 at 8:12:53 PM UTC-7 M&M wrote:
>>>>>>
>>>>>>> Vince, I followed that link and I'm making some progress.  Thank 
>>>>>>> you.  I now get the message on my local page:
>>>>>>>
>>>>>>>
>>>>>>> Connected. Waiting for data. Last Updated 4 August 2024, 23:00:00
>>>>>>>
>>>>>>> I've been reading over some threads of people having the same issue 
>>>>>>> but those fixes are not working for me.  Thoughts?
>>>>>>>
>>>>>>> On Friday, August 2, 2024 at 4:01:58 PM UTC-4 Stefanos Kalaitzis 
>>>>>>> wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> Try this in weewx.conf :** but be careful with the unit_system 
>>>>>>>> [[MQTT]]
>>>>>>>>         topic = your_topic
>>>>>>>>         unit_system = METRICWX
>>>>>>>>         binding = loop
>>>>>>>>         aggregation = aggregate
>>>>>>>>         log_success = false
>>>>>>>>         log_failure = true
>>>>>>>>         server_url = mqtt://broker.hivemq.com:1883
>>>>>>>>
>>>>>>>>       [[[inputs]]]
>>>>>>>>             [[[[windSpeed]]]]
>>>>>>>>                 units = km_per_hour
>>>>>>>>             [[[[windGust]]]]
>>>>>>>>                 units = km_per_hour
>>>>>>>>
>>>>>>>> In belchertown stanza :
>>>>>>>>
>>>>>>>>
>>>>>>>> #--- MQTT Websockets (for Real Time Streaming) Options ---
>>>>>>>>             mqtt_websockets_enabled = 1
>>>>>>>>
>>>>>>>>             mqtt_websockets_host = broker.hivemq.com
>>>>>>>>             mqtt_websockets_port = 8884
>>>>>>>>             mqtt_websockets_ssl = 1
>>>>>>>>             mqtt_websockets_topic = yourtopic/loop
>>>>>>>>             # disconnect_live_website_visitor = 1800000
>>>>>>>>
>>>>>>>> **Change only the topic and the unit system you are using. Because 
>>>>>>>> i am writing from mobile please forgive me if something is strange to 
>>>>>>>> your 
>>>>>>>> eyes.
>>>>>>>>
>>>>>>>> Στις Παρ 2 Αυγ 2024, 21:42 ο χρήστης vince <vince...@gmail.com> 
>>>>>>>> έγραψε:
>>>>>>>>
>>>>>>>>> You're probably overthinking. It's really very simple.   You don't 
>>>>>>>>> need SSL if you're just going to run on your LAN.  You likely don't 
>>>>>>>>> even 
>>>>>>>>> need to password protect it either if you are LAN only.
>>>>>>>>>
>>>>>>>>> See the example starting at line 72 of 
>>>>>>>>> https://github.com/vinceskahan/weewx-odds-and-ends/blob/master/install-belchertown-websockets
>>>>>>>>>  
>>>>>>>>> for the minimal mosquitto MQTT server setup that works for me.
>>>>>>>>>
>>>>>>>>> On Friday, August 2, 2024 at 10:56:59 AM UTC-7 M&M wrote:
>>>>>>>>>
>>>>>>>>>> I've read a bunch about MQTT, Belchertown, and Weewx so I thought 
>>>>>>>>>> I would able to get this working.  From the pages I read on github 
>>>>>>>>>> and 
>>>>>>>>>> such, it didn't seem like it took a lot of configuration to 
>>>>>>>>>> mosquitto to 
>>>>>>>>>> get it working.  From the links I posted above that I followed, it 
>>>>>>>>>> didn't 
>>>>>>>>>> seem that I needed to have SSL certs working yet to get it working 
>>>>>>>>>> locally.  I figured I would do that first before venturing out to 
>>>>>>>>>> get this 
>>>>>>>>>> working on a website.  So I'll go back and see what I can configure 
>>>>>>>>>> to get 
>>>>>>>>>> the certs added to my conf files.
>>>>>>>>>>
>>>>>>>>>> Do you have any websites that you suggest to use to get this 
>>>>>>>>>> working?  I feel like I'm close.
>>>>>>>>>>
>>>>>>>>>> On Friday, August 2, 2024 at 8:41:28 AM UTC-4 gary....@gmail.com 
>>>>>>>>>> wrote:
>>>>>>>>>>
>>>>>>>>>>> I see you haven't done much research.
>>>>>>>>>>> If you want to understand this and get the Belchertown skin to 
>>>>>>>>>>> work, you need to do some.
>>>>>>>>>>> A default mosquitto.conf isn't going to work as you want.
>>>>>>>>>>> You will likely need SSL certs in order to have websockets work 
>>>>>>>>>>> via the internet vs local LAN.
>>>>>>>>>>> You should have writing to mosquitto password protected, but 
>>>>>>>>>>> allow anonymous reading.
>>>>>>>>>>>
>>>>>>>>>>> When MQTT/Websockets works, it is great. Getting there requires 
>>>>>>>>>>> a passing familiarity with the care and feeding of mosquitto.
>>>>>>>>>>>
>>>>>>>>>>> On Thursday, August 1, 2024 at 11:38:28 PM UTC-4 M&M wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Where can I find out if I have acl?
>>>>>>>>>>>>
>>>>>>>>>>>> My mosquitto.conf file looks a bit different.  I didn't change 
>>>>>>>>>>>> any of it after it was installed besides the two listener lines.  
>>>>>>>>>>>> It looks 
>>>>>>>>>>>> like this:
>>>>>>>>>>>>
>>>>>>>>>>>> pi@raspberrypi:~ $ more /etc/mosquitto/mosquitto.conf
>>>>>>>>>>>> # Place your local configuration in /etc/mosquitto/conf.d/
>>>>>>>>>>>> #
>>>>>>>>>>>> # A full description of the configuration file is at
>>>>>>>>>>>> # /usr/share/doc/mosquitto/examples/mosquitto.conf.example
>>>>>>>>>>>>
>>>>>>>>>>>> pid_file /run/mosquitto/mosquitto.pid
>>>>>>>>>>>>
>>>>>>>>>>>> persistence true
>>>>>>>>>>>> persistence_location /var/lib/mosquitto/
>>>>>>>>>>>>
>>>>>>>>>>>> log_dest file /var/log/mosquitto/mosquitto.log
>>>>>>>>>>>>
>>>>>>>>>>>> include_dir /etc/mosquitto/conf.d
>>>>>>>>>>>>
>>>>>>>>>>>> listener 1883
>>>>>>>>>>>> listener 9001
>>>>>>>>>>>> protocol websockets
>>>>>>>>>>>>
>>>>>>>>>>>> On Thursday, August 1, 2024 at 9:38:48 AM UTC-4 
>>>>>>>>>>>> gary....@gmail.com wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> Do you have an acl and does it resemble this?
>>>>>>>>>>>>> # Allow anonymous access to the sys
>>>>>>>>>>>>> topic read $SYS/#
>>>>>>>>>>>>>  
>>>>>>>>>>>>> # Allow anonymous to read weather
>>>>>>>>>>>>> topic read weather/#
>>>>>>>>>>>>> topic read tester/#
>>>>>>>>>>>>>  
>>>>>>>>>>>>> # weewx readwrite to the loop
>>>>>>>>>>>>> user weewx
>>>>>>>>>>>>> topic weather/#
>>>>>>>>>>>>> topic tester/#
>>>>>>>>>>>>>
>>>>>>>>>>>>> Did you create a password for the weewx user (not the linux 
>>>>>>>>>>>>> user, the mqtt user)?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Does your mosquitto conf file resemble this?
>>>>>>>>>>>>> persistence false
>>>>>>>>>>>>> allow_anonymous true
>>>>>>>>>>>>> password_file /etc/mosquitto/pwfile
>>>>>>>>>>>>> acl_file /etc/mosquitto/acl
>>>>>>>>>>>>> # Insecure mqtt to localhost only, and secure mqtt
>>>>>>>>>>>>> listener 1883
>>>>>>>>>>>>> listener 8883
>>>>>>>>>>>>> certfile /etc/mosquitto/certs/cert.pem
>>>>>>>>>>>>> cafile /etc/mosquitto/certs/chain.pem
>>>>>>>>>>>>> keyfile /etc/mosquitto/certs/privkey.pem
>>>>>>>>>>>>> protocol mqtt
>>>>>>>>>>>>>  
>>>>>>>>>>>>> # websockets
>>>>>>>>>>>>> listener 8080
>>>>>>>>>>>>> certfile /etc/mosquitto/certs/cert.pem
>>>>>>>>>>>>> cafile /etc/mosquitto/certs/chain.pem
>>>>>>>>>>>>> keyfile /etc/mosquitto/certs/privkey.pem
>>>>>>>>>>>>> protocol websockets
>>>>>>>>>>>>> On Wednesday, July 31, 2024 at 11:47:46 PM UTC-4 M&M wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> I checked mosquitto.conf and it has "listener 1883" in it.  I 
>>>>>>>>>>>>>> also disabled my pihole and checked that my raspberry pi is 
>>>>>>>>>>>>>> listening on 
>>>>>>>>>>>>>> port 1883.  
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Friday, July 26, 2024 at 11:23:25 PM UTC-4 M&M wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I checked journalctl and now I'm seeing this error:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Jul 26 23:16:30 raspberrypi weewxd[1141]: ERROR 
>>>>>>>>>>>>>>> user.ambientweatherapi: AmbientAPI get_devices() returned empty 
>>>>>>>>>>>>>>> dict
>>>>>>>>>>>>>>> Jul 26 23:16:30 raspberrypi weewxd.py[1141]: 
>>>>>>>>>>>>>>> ambientweatherapi driver encountered an error.
>>>>>>>>>>>>>>> Jul 26 23:16:30 raspberrypi weewxd[1141]: ERROR 
>>>>>>>>>>>>>>> user.ambientweatherapi: ambientweatherapi driver encountered an 
>>>>>>>>>>>>>>> error.
>>>>>>>>>>>>>>> Jul 26 23:16:30 raspberrypi weewxd.py[1141]: Error caught 
>>>>>>>>>>>>>>> was: AmbientAPI get_devices() returned empty dict
>>>>>>>>>>>>>>> Jul 26 23:16:30 raspberrypi weewxd[1141]: ERROR 
>>>>>>>>>>>>>>> user.ambientweatherapi: Error caught was: AmbientAPI 
>>>>>>>>>>>>>>> get_devices() returned 
>>>>>>>>>>>>>>> empty dict
>>>>>>>>>>>>>>> Jul 26 23:16:30 raspberrypi weewxd.py[1141]: 
>>>>>>>>>>>>>>> ambientweatherapi driver had an error sending data to weewx.
>>>>>>>>>>>>>>> Jul 26 23:16:30 raspberrypi weewxd[1141]: ERROR 
>>>>>>>>>>>>>>> user.ambientweatherapi: ambientweatherapi driver had an error 
>>>>>>>>>>>>>>> sending data 
>>>>>>>>>>>>>>> to weewx.
>>>>>>>>>>>>>>> Jul 26 23:16:30 raspberrypi weewxd.py[1141]: Error caught 
>>>>>>>>>>>>>>> was: Previous error occured, skipping packet build.
>>>>>>>>>>>>>>> Jul 26 23:16:30 raspberrypi weewxd[1141]: ERROR 
>>>>>>>>>>>>>>> user.ambientweatherapi: Error caught was: Previous error 
>>>>>>>>>>>>>>> occured, skipping 
>>>>>>>>>>>>>>> packet build.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On Friday, July 26, 2024 at 11:20:51 PM UTC-4 M&M wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Making some progress.  I am back to having weewx running 
>>>>>>>>>>>>>>>> and I now have mosquito running as well.  I was able to test 
>>>>>>>>>>>>>>>> that service 
>>>>>>>>>>>>>>>> by mosquitto_sub and mosquitto_pub which worked by sending 
>>>>>>>>>>>>>>>> "hello world".  
>>>>>>>>>>>>>>>> However when I check my local Belchertown page, it now says 
>>>>>>>>>>>>>>>> this at the top:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> Failed connecting to the weather station. Please try again 
>>>>>>>>>>>>>>>> later! Last Updated 26 July 2024, 23:10:00
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> On Friday, July 26, 2024 at 2:02:17 PM UTC-4 M&M wrote:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Oh thats right!  I edited the /etc/default/locales file.  
>>>>>>>>>>>>>>>>> I changed it from en_GB.UTF-8 to en_US.UTF-8 since I was 
>>>>>>>>>>>>>>>>> trying to fix the 
>>>>>>>>>>>>>>>>> time in Belchertown skin to show a 12h time format.  I 
>>>>>>>>>>>>>>>>> believe I fixed it 
>>>>>>>>>>>>>>>>> and for some reason, i decided to edit the locales file.  
>>>>>>>>>>>>>>>>> I'll change that 
>>>>>>>>>>>>>>>>> back when I get to that system.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> Thanks.  I believe that is what will fix it.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>> On Friday, July 26, 2024 at 12:17:42 PM UTC-4 vince wrote:
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> https://stackoverflow.com/questions/14547631/python-locale-error-unsupported-locale-settling
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> Have you messed with system locale at the os level or 
>>>>>>>>>>>>>>>>>> edited it in some weewx or mqtt config file ? There have 
>>>>>>>>>>>>>>>>>> been some skeletal 
>>>>>>>>>>>>>>>>>> reports about this over the years but I've never really 
>>>>>>>>>>>>>>>>>> understood the 
>>>>>>>>>>>>>>>>>> explanations.
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>> On Friday, July 26, 2024 at 3:41:42 AM UTC-7 Mark Jenks 
>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> Make sure MQTT is running correctly. You can test it via 
>>>>>>>>>>>>>>>>>>> CLI.     This page goes into configuring a cert, you can 
>>>>>>>>>>>>>>>>>>> stop reading at 
>>>>>>>>>>>>>>>>>>> that point.
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> https://medium.com/gravio-edge-iot-platform/how-to-set-up-a-mosquitto-mqtt-broker-securely-using-client-certificates-82b2aaaef9c8
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>> On Thursday, July 25, 2024 at 10:27:54 PM UTC-5 M&M 
>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> Also I tried commenting out all of the MQTT lines in 
>>>>>>>>>>>>>>>>>>>> weewx.conf so that I could get the service running again 
>>>>>>>>>>>>>>>>>>>> but it isn't 
>>>>>>>>>>>>>>>>>>>> running at all.  Giving me the same error as I posted 
>>>>>>>>>>>>>>>>>>>> above.
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>> On Thursday, July 25, 2024 at 11:11:15 PM UTC-4 M&M 
>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> I'm getting closer.  Mosquito service is running but 
>>>>>>>>>>>>>>>>>>>>> weewx gives me the follow error in journalctl:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> Jul 25 22:59:55 raspberrypi weewxd[25852]: INFO 
>>>>>>>>>>>>>>>>>>>>> __main__: Terminating weewx version 5.0.2
>>>>>>>>>>>>>>>>>>>>> Jul 25 22:59:55 raspberrypi systemd[1]: weewx.service: 
>>>>>>>>>>>>>>>>>>>>> Succeeded.
>>>>>>>>>>>>>>>>>>>>> Jul 25 22:59:55 raspberrypi systemd[1]: Stopped WeeWX.
>>>>>>>>>>>>>>>>>>>>> Jul 25 22:59:55 raspberrypi systemd[1]: weewx.service: 
>>>>>>>>>>>>>>>>>>>>> Consumed 3h 44min 13.462s CPU time.
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:51 raspberrypi systemd[1]: Started WeeWX.
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]: INFO 
>>>>>>>>>>>>>>>>>>>>> __main__: Initializing weewxd version 5.0.2
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]: INFO 
>>>>>>>>>>>>>>>>>>>>> __main__: Command line: /usr/share/weewx/weewxd.py 
>>>>>>>>>>>>>>>>>>>>> /etc/weewx/weewx.conf
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]: Traceback 
>>>>>>>>>>>>>>>>>>>>> (most recent call last):
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "/usr/share/weewx/weewxd.py", line 265, in <module>
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:     main()
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "/usr/share/weewx/weewxd.py", line 107, in main
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:     
>>>>>>>>>>>>>>>>>>>>> weewx_root, user_module = 
>>>>>>>>>>>>>>>>>>>>> weeutil.startup.initialize(config_dict)
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "/usr/share/weewx/weeutil/startup.py", line 67, in 
>>>>>>>>>>>>>>>>>>>>> initialize
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:     
>>>>>>>>>>>>>>>>>>>>> importlib.import_module('user.extensions')
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "/usr/lib/python3.9/importlib/__init__.py", line 127, in 
>>>>>>>>>>>>>>>>>>>>> import_module
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:     return 
>>>>>>>>>>>>>>>>>>>>> _bootstrap._gcd_import(name[level:], package, level)
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "<frozen importlib._bootstrap>", line 1030, in _gcd_import
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "<frozen importlib._bootstrap>", line 1007, in 
>>>>>>>>>>>>>>>>>>>>> _find_and_load
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "<frozen importlib._bootstrap>", line 986, in 
>>>>>>>>>>>>>>>>>>>>> _find_and_load_unlocked
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "<frozen importlib._bootstrap>", line 680, in 
>>>>>>>>>>>>>>>>>>>>> _load_unlocked
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "<frozen importlib._bootstrap_external>", line 790, in 
>>>>>>>>>>>>>>>>>>>>> exec_module
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "<frozen importlib._bootstrap>", line 228, in 
>>>>>>>>>>>>>>>>>>>>> _call_with_frames_removed
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "/etc/weewx/bin/user/extensions.py", line 18, in <module>
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:     
>>>>>>>>>>>>>>>>>>>>> locale.setlocale(locale.LC_ALL, '')
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:   File 
>>>>>>>>>>>>>>>>>>>>> "/usr/lib/python3.9/locale.py", line 610, in setlocale
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]:     return 
>>>>>>>>>>>>>>>>>>>>> _setlocale(category, locale)
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi weewxd[28347]: 
>>>>>>>>>>>>>>>>>>>>> locale.Error: unsupported locale setting
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi systemd[1]: weewx.service: 
>>>>>>>>>>>>>>>>>>>>> Main process exited, code=exited, status=1/FAILURE
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi systemd[1]: weewx.service: 
>>>>>>>>>>>>>>>>>>>>> Failed with result 'exit-code'.
>>>>>>>>>>>>>>>>>>>>> Jul 25 23:00:53 raspberrypi systemd[1]: weewx.service: 
>>>>>>>>>>>>>>>>>>>>> Consumed 2.050s CPU time.
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>> On Thursday, July 25, 2024 at 1:47:21 PM UTC-4 vince 
>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Pat's docs are authoritative for Belchertown and the 
>>>>>>>>>>>>>>>>>>>>>> MQTT stuff looks ok to me.  Just follow that.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> https://github.com/weewx/weewx/wiki/mqtt has Tom's 
>>>>>>>>>>>>>>>>>>>>>> instructions for installing the MQTT extension.  You can 
>>>>>>>>>>>>>>>>>>>>>> check it at least 
>>>>>>>>>>>>>>>>>>>>>> minimally by running "weectl extension list" and it 
>>>>>>>>>>>>>>>>>>>>>> should show up in the 
>>>>>>>>>>>>>>>>>>>>>> list of installed extensions.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> Your config file stuff for weewx that you posted 
>>>>>>>>>>>>>>>>>>>>>> looked ok to me.
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>> On Thursday, July 25, 2024 at 9:54:13 AM UTC-7 M&M 
>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> That is correct that I have the MQTT installed as an 
>>>>>>>>>>>>>>>>>>>>>>> extension for weewx which is running on the pi.  I 
>>>>>>>>>>>>>>>>>>>>>>> checked for a 
>>>>>>>>>>>>>>>>>>>>>>> mqtt.service and I'm not seeing one on there.  I'm also 
>>>>>>>>>>>>>>>>>>>>>>> not seeing a 
>>>>>>>>>>>>>>>>>>>>>>> mosquitto_sub or pub installed so I think I must have 
>>>>>>>>>>>>>>>>>>>>>>> missed anothe page to 
>>>>>>>>>>>>>>>>>>>>>>> get this installed and working.  From searching around 
>>>>>>>>>>>>>>>>>>>>>>> right now, it looks 
>>>>>>>>>>>>>>>>>>>>>>> like I need to follow this page:  
>>>>>>>>>>>>>>>>>>>>>>> https://obrienlabs.net/how-to-setup-your-own-mqtt-broker/
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> I'm hoping to get this on a website that doesn't 
>>>>>>>>>>>>>>>>>>>>>>> cost anything but one step at a time.
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> Am I on the right track?  
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>> On Wednesday, July 24, 2024 at 10:50:45 PM UTC-4 
>>>>>>>>>>>>>>>>>>>>>>> vince wrote:
>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> Connection refused generally means the remote 
>>>>>>>>>>>>>>>>>>>>>>>> computer is not accepting incoming connections on that 
>>>>>>>>>>>>>>>>>>>>>>>> port.   It looks to 
>>>>>>>>>>>>>>>>>>>>>>>> me like you are trying to connect to the MQTT server 
>>>>>>>>>>>>>>>>>>>>>>>> on the same pi ?   Did 
>>>>>>>>>>>>>>>>>>>>>>>> you enable and start the MQTT server ?
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> Did you test it with mosquitto_sub and 
>>>>>>>>>>>>>>>>>>>>>>>> mosquitto_pub to know that the MQTT server is working 
>>>>>>>>>>>>>>>>>>>>>>>> ok ?
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> The authoritative belchertown docs are at 
>>>>>>>>>>>>>>>>>>>>>>>> https://github.com/poblabs/weewx-belchertown?tab=readme-ov-file#mqtt-and-mqtt-websockets-optional
>>>>>>>>>>>>>>>>>>>>>>>>  
>>>>>>>>>>>>>>>>>>>>>>>> if you haven't gone through them already.  Note that 
>>>>>>>>>>>>>>>>>>>>>>>> it has a prerequisite 
>>>>>>>>>>>>>>>>>>>>>>>> to install the MQTT extension which itself has 
>>>>>>>>>>>>>>>>>>>>>>>> prerequisite python modules.
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> Test with mosquitto_sub/pub first to know your MQTT 
>>>>>>>>>>>>>>>>>>>>>>>> server is working as desired, then do the weewx part.
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>> On Wednesday, July 24, 2024 at 7:30:33 PM UTC-7 M&M 
>>>>>>>>>>>>>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> Somewhat of a new user here to Weewx.  I am 
>>>>>>>>>>>>>>>>>>>>>>>>> running it on a Raspberry Pi Zero W (192.168.0.196) 
>>>>>>>>>>>>>>>>>>>>>>>>> and also installed the 
>>>>>>>>>>>>>>>>>>>>>>>>> Belchertown skin.  I followed these steps (
>>>>>>>>>>>>>>>>>>>>>>>>> https://www.wxforum.net/index.php?topic=43377.0) 
>>>>>>>>>>>>>>>>>>>>>>>>> to install and configure MQTT but I'm running into 
>>>>>>>>>>>>>>>>>>>>>>>>> some errors.  Here is 
>>>>>>>>>>>>>>>>>>>>>>>>> what part of my weewx.conf file looks like for the 
>>>>>>>>>>>>>>>>>>>>>>>>> MQTT stuff:
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>     [[MQTT]]
>>>>>>>>>>>>>>>>>>>>>>>>>         server_url = mqtt://
>>>>>>>>>>>>>>>>>>>>>>>>> random_username:random_...@192.168.0.196:1883 
>>>>>>>>>>>>>>>>>>>>>>>>> <http://random_username:random_password@192.168.0.196:1883>
>>>>>>>>>>>>>>>>>>>>>>>>>         unit_system = US
>>>>>>>>>>>>>>>>>>>>>>>>>         topic = weather
>>>>>>>>>>>>>>>>>>>>>>>>>         binding = archive, loop
>>>>>>>>>>>>>>>>>>>>>>>>>         aggregation = aggregate
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>     [[Belchertown]]
>>>>>>>>>>>>>>>>>>>>>>>>>         skin = Belchertown
>>>>>>>>>>>>>>>>>>>>>>>>>         HTML_ROOT = /var/www/html/weewx/belchertown
>>>>>>>>>>>>>>>>>>>>>>>>>         enable = true
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>         [[[Extras]]]
>>>>>>>>>>>>>>>>>>>>>>>>>             #--- MQTT Websockets (for Real Time 
>>>>>>>>>>>>>>>>>>>>>>>>> Streaming) Options ---
>>>>>>>>>>>>>>>>>>>>>>>>>             mqtt_websockets_enabled = 1
>>>>>>>>>>>>>>>>>>>>>>>>>             mqtt_websockets_host = 192.168.0.x
>>>>>>>>>>>>>>>>>>>>>>>>>             mqtt_websockets_port = 9001
>>>>>>>>>>>>>>>>>>>>>>>>>             mqtt_websockets_ssl = 0
>>>>>>>>>>>>>>>>>>>>>>>>>             mqtt_websockets_topic = weather/loop
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> I also added user.mqtt.MQTT to restful_services at 
>>>>>>>>>>>>>>>>>>>>>>>>> the end of the file.
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> The error I'm seeing in journalctl is:
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> Jul 24 22:16:40 raspberrypi weewxd[25776]: ERROR 
>>>>>>>>>>>>>>>>>>>>>>>>> user.mqtt: Failed to connect to MQTT server (mqtt://
>>>>>>>>>>>>>>>>>>>>>>>>> random_username:x...@192.168.0.196:1883 
>>>>>>>>>>>>>>>>>>>>>>>>> <http://random_username:xxx@192.168.0.196:1883>): 
>>>>>>>>>>>>>>>>>>>>>>>>> [Errno 111] Connection refused
>>>>>>>>>>>>>>>>>>>>>>>>> Jul 24 22:16:40 raspberrypi weewxd[25776]: ERROR 
>>>>>>>>>>>>>>>>>>>>>>>>> weewx.restx: MQTT: Failed to publish record 
>>>>>>>>>>>>>>>>>>>>>>>>> 2024-07-24 22:15:00 EDT 
>>>>>>>>>>>>>>>>>>>>>>>>> (1721873700): MQTT client not available
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> Any ideas what I'm missing?
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>> -- 
>>>>>>>>> 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/81877241-40e9-426e-ae14-1d2d709008ecn%40googlegroups.com
>>>>>>>>>  
>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/81877241-40e9-426e-ae14-1d2d709008ecn%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/6c1101ea-7b90-47ad-b27e-31ffbdf49317n%40googlegroups.com.

Reply via email to