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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/b65d7466-b57a-4721-a678-1ff293e5d9d0n%40googlegroups.com.

Reply via email to