Hi, i didn't receive an Email, I'm the author for the MQTT-relevant part
for fuzzy-archer. Nick is not an active author for fuzzy-archer anymore.
Anyway, the error messages are on the backend and are related to the MQTT
extension and it's configuration, so MQTT-related challenges with the skin
didn't even begin :D :D :D. Try
[[MQTT]]
server_url = mqtt://broker.hivemq.com:1883/
In weewx.conf
But be aware it's en unencrypted connnection.
Δημήτρης Βήχος schrieb am Sonntag, 2. Februar 2025 um 06:43:28 UTC+1:
> allready installed mqtt extension , and sended email to skin author.
>
> trying to get live updates with mqtt and bootstrap skin
>
> https://github.com/brewster76/fuzzy-archer
>
> here my settings in weewx.conf , and skik conf reading the install authors
> file
> weewx.conf
> [[MQTT]]
> server_url = broker.hivemq.com
> topic = weather
> binding = loop
> aggregation = aggregate
>
> skin.conf
>
> [JSONGenerator]
> enabled = true
> timespan = 27
> [[MQTT]]
> [[[connections]]]
> #[[[[public_mqtt]]]]
> # broker_connection = wss://
> test.mosquitto.org:8081 # wss (encrypted) websocket connection
> # [[[[[topics]]]]]
> # # JSON topics hold their value(s) in a
> JSON object. Every key can be matched to a gauge/chart dataset will work
> with weewx-mqtt, see: https://github.com/weewx/weewx/wiki/mqtt
> # [[[[[[weather/loop]]]]]]
> # type = JSON
> # [[[[[[weather/anothertopic]]]]]]
> # type = JSON
> #[[[[my_mqtt_with_public_tokens]]]]
> # broker_connection = wss://mqtt.flespi.io:443 # wss
> (encrypted)
> # mqtt_username = my_public_token # data is exposed to
> frontend! make sure you use data that is not confidential, like tokens with
> ACL
> # mqtt_password = my_public_token # data is exposed to
> frontend! make sure you use data that is not confidential, like tokens with
> ACL
> # [[[[[topics]]]]]
> # # JSON topics hold their value(s) in a JSON object.
> Every key can be matched to a gauge/chart dataset will work with
> weewx-mqtt, see: https://github.com/weewx/weewx/wiki/mqtt
> # [[[[[[weather/loop]]]]]]
> # type = JSON
> # [[[[[[weather/anothertopic]]]]]]
> # type = JSON
> #Example
> [[[[hiveMQ_public]]]]
> broker_connection = ws://broker.hivemq.com:8000/mqtt #
> unencrypted websocket connection without credentials
> # [[[[[topics]]]]]
> # # topic with type plain has just the value as
> payload, you have to specify a payload_key to match a gauge/chart dataset
> # [[[[[[example/sensor/temp]]]]]]
> # type = plain
> # payload_key = outTemp_C # matches gauge outTemp
> and outTemp dataset in outTemp chart
> # [[[[[[example/sensor/humi]]]]]]
> # type = plain
> # payload_key = outHumidity # matches gauge
> outHumidity and outHumidity dataset in outHumidity chart
> # [[[[[[example/sensor/dewpoint]]]]]]
> # type = plain
> # payload_key = dewpoint_C # matches no gauge
> below but dewpoint dataset in outTemp chart
>
> and the log after restarting
>
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Finished loading
> service weewx.restx.StdWOW
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Loading service
> weewx.restx.StdAWEKAS
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO weewx.restx: AWEKAS: Posting not
> enabled.
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Finished loading
> service weewx.restx.StdAWEKAS
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Loading service
> user.wcloud.WeatherCloud
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO user.wcloud: service version is
> 0.13
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO user.wcloud: Data will be
> uploaded for id=52ae0148571b19b3
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Finished loading
> service user.wcloud.WeatherCloud
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Loading service
> user.mqtt.MQTT
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO user.mqtt: service version is 0.24
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO user.mqtt: binding to loop
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO user.mqtt: data_binding is
> wx_binding
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO user.mqtt: topic is weather
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO user.mqtt: data will be uploaded
> to broker.hivemq.com
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Finished loading
> service user.mqtt.MQTT
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Loading service
> weewx.engine.StdPrint
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Finished loading
> service weewx.engine.StdPrint
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Loading service
> weewx.engine.StdReport
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO weewx.engine: 'pyephem' detected,
> extended almanac data is available
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Finished loading
> service weewx.engine.StdReport
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Loading service
> user.rtgd.RealtimeGaugeData
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO user.rtgd: version is 0.6.7
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.manager: Daily summary
> version is 4.0
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.manager: Daily summary
> version is 4.0
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.manager: Daily summary
> version is 4.0
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.manager: Daily summary
> version is 4.0
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO user.rtgd: RealTimeGaugeData
> scroller text will use a fixed string
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO user.rtgd:
> '/var/www/html/weewx/gauge-data.txt' wil be generated. min_interval is None
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Finished loading
> service user.rtgd.RealtimeGaugeData
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO __main__: Starting up weewx
> version 5.1.0
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.engine: Station does not
> support reading the time
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO weewx.engine: Using binding
> 'wx_binding' to database 'weewx.sdb'
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO weewx.manager: Starting backfill
> of daily summaries
> Φεβ 02 07:37:55 rania weewxd[6588]: INFO weewx.manager: Daily summaries up
> to date
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.manager: Daily summary
> version is 4.0
> Φεβ 02 07:37:55 rania weewxd[6588]: DEBUG weewx.manager: Daily summary
> version is 4.0
> Φεβ 02 07:37:56 rania weewxd[6588]: DEBUG weewx.drivers.fousb: get 126
> records since 2025-02-02 05:50:00
> Φεβ 02 07:37:56 rania weewxd[6588]: INFO weewx.drivers.fousb:
> synchronising to the weather station (quality=0)
> Φεβ 02 07:37:57 rania weewxd[6588]: DEBUG weewx.drivers.fousb: status
> {'rain_overflow': 0, 'lost_connection': 0, 'unknown': 0} (0)
> Φεβ 02 07:38:47 rania weewxd[6588]: DEBUG weewx.drivers.fousb: new data
> Φεβ 02 07:38:47 rania weewxd[6588]: DEBUG weewx.drivers.fousb: setting
> sensor clock 23.3218
> Φεβ 02 07:38:47 rania weewxd[6588]: DEBUG weewx.drivers.fousb: live
> synchronised
> Φεβ 02 07:38:47 rania weewxd[6588]: DEBUG weewx.drivers.fousb: packet
> timestamp is 05:38:47
> Φεβ 02 07:38:47 rania weewxd[6588]: DEBUG weewx.drivers.fousb: estimated
> log time 05:19:17 +/- 30s (05:18:47..05:19:47)
> Φεβ 02 07:39:32 rania weewxd[6588]: DEBUG weewx.drivers.fousb: avoid
> 5.914968967437744
> Φεβ 02 07:39:38 rania weewxd[6588]: DEBUG weewx.drivers.fousb: new data
> Φεβ 02 07:39:38 rania weewxd[6588]: DEBUG weewx.drivers.fousb: packet
> timestamp is 05:39:35
> Φεβ 02 07:39:38 rania weewxd[6588]: DEBUG weewx.drivers.fousb: estimated
> log time 05:19:11 +/- 24s (05:18:47..05:19:35)
> Φεβ 02 07:40:20 rania weewxd[6588]: DEBUG weewx.drivers.fousb: avoid
> 5.91399621963501
> Φεβ 02 07:40:26 rania weewxd[6588]: DEBUG weewx.drivers.fousb: new data
> Φεβ 02 07:40:26 rania weewxd[6588]: DEBUG weewx.drivers.fousb: packet
> timestamp is 05:40:23
> Φεβ 02 07:40:26 rania weewxd[6588]: DEBUG weewx.drivers.fousb: estimated
> log time 05:19:05 +/- 18s (05:18:35..05:19:23)
> Φεβ 02 07:41:08 rania weewxd[6588]: DEBUG weewx.drivers.fousb: avoid
> 5.920968770980835
> Φεβ 02 07:41:14 rania weewxd[6588]: DEBUG weewx.drivers.fousb: new data
> Φεβ 02 07:41:14 rania weewxd[6588]: DEBUG weewx.drivers.fousb: packet
> timestamp is 05:41:11
> Φεβ 02 07:41:14 rania weewxd[6588]: DEBUG weewx.drivers.fousb: estimated
> log time 05:18:59 +/- 12s (05:18:23..05:19:11)
> Φεβ 02 07:41:14 rania weewxd[6588]: DEBUG weewx.drivers.fousb:
> synchronised to 2025-02-02 05:18:59 for ptr 0x08d0
> Φεβ 02 07:41:14 rania weewxd[6588]: DEBUG weewx.drivers.fousb: found 0
> archive records
> Φεβ 02 07:41:14 rania weewxd[6588]: INFO weewx.engine: Starting main
> packet loop.
> Φεβ 02 07:41:14 rania weewxd[6588]: INFO weewx.drivers.fousb: station
> status {'rain_overflow': 0, 'lost_connection': 0, 'unknown': 0} (0)
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: MQTT: Unexpected
> exception of type <class 'ValueError'>
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: *** Traceback (most
> recent call last):
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: *** File
> "/usr/share/weewx/weewx/restx.py", line 384, in run_loop
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: ***
> self.process_record(_record, dbmanager)
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: *** File
> "/etc/weewx/bin/user/mqtt.py", line 522, in process_record
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: ***
> self.get_mqtt_client()
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: *** File
> "/etc/weewx/bin/user/mqtt.py", line 453, in get_mqtt_client
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: ***
> mc.connect(url.hostname, url.port)
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: *** File
> "/usr/lib/python3/dist-packages/paho/mqtt/client.py", line 912, in connect
> Φεβ 02 07:41:14 rania weewxd[6588]: Exception in thread MQTT:
> Φεβ 02 07:41:14 rania weewxd[6588]: Traceback (most recent call last):
> Φεβ 02 07:41:14 rania weewxd[6588]: File
> "/usr/lib/python3.11/threading.py", line 1038, in _bootstrap_inner
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: ***
> self.connect_async(host, port, keepalive,
> Φεβ 02 07:41:14 rania weewxd[6588]: self.run()
> Φεβ 02 07:41:14 rania weewxd[6588]: File
> "/usr/share/weewx/weewx/restx.py", line 357, in run
> Φεβ 02 07:41:14 rania weewxd[6588]: self.run_loop(_manager)
> Φεβ 02 07:41:14 rania weewxd[6588]: File
> "/usr/share/weewx/weewx/restx.py", line 384, in run_loop
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: *** File
> "/usr/lib/python3/dist-packages/paho/mqtt/client.py", line 978, in
> connect_async
> Φεβ 02 07:41:14 rania weewxd[6588]: self.process_record(_record,
> dbmanager)
> Φεβ 02 07:41:14 rania weewxd[6588]: File "/etc/weewx/bin/user/mqtt.py",
> line 522, in process_record
> Φεβ 02 07:41:14 rania weewxd[6588]: self.get_mqtt_client()
> Φεβ 02 07:41:14 rania weewxd[6588]: File "/etc/weewx/bin/user/mqtt.py",
> line 453, in get_mqtt_client
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: *** raise
> ValueError('Invalid host.')
> Φεβ 02 07:41:14 rania weewxd[6588]: mc.connect(url.hostname, url.port)
> Φεβ 02 07:41:14 rania weewxd[6588]: File
> "/usr/lib/python3/dist-packages/paho/mqtt/client.py", line 912, in connect
> Φεβ 02 07:41:14 rania weewxd[6588]: self.connect_async(host, port,
> keepalive,
> Φεβ 02 07:41:14 rania weewxd[6588]: File
> "/usr/lib/python3/dist-packages/paho/mqtt/client.py", line 978, in
> connect_async
> Φεβ 02 07:41:14 rania weewxd[6588]: raise ValueError('Invalid host.')
> Φεβ 02 07:41:14 rania weewxd[6588]: ERROR weewx.restx: *** ValueError:
> Invalid host.
> Φεβ 02 07:41:14 rania weewxd[6588]: ValueError: Invalid host.
> Φεβ 02 07:41:14 rania weewxd[6588]: CRITICAL weewx.restx: MQTT: Thread
> terminating. Reason: Invalid host.
> Φεβ 02 07:41:15 rania weewxd[6588]: DEBUG user.rtgd: Data may have been
> posted successfully. Response message was not received but a valid response
> code was received.
>
>
> log tell me iivalid host but i was folow the readme file maybe something i
> do wrong.
>
>
>
>
--
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 visit
https://groups.google.com/d/msgid/weewx-user/a5e99f98-a353-4e8c-98f7-3bd07c5ef07bn%40googlegroups.com.