(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/7ca5385d-824b-43fa-8138-50143da06df9n%40googlegroups.com.

Reply via email to