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