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/e330fe37-ec34-4e0f-b1c7-9774fda6354fn%40googlegroups.com.

Reply via email to