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:[email protected]:1883
>>>>> <http://random_username:[email protected]: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:[email protected]:1883
>>>>> <http://random_username:[email protected]: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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/weewx-user/bcf72148-6531-465c-b013-10c005c6049fn%40googlegroups.com.