(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.