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/ad12e268-c42f-4ba9-b58f-75b7d92b2dban%40googlegroups.com.
