thank you for the fast response.
the skin is beatyfull .
after this change i see the log mqtt ulpoads every minute but i page its 
black gauges not apears 

https://kairos.moudania.com/moudania/Bootstrap/index.html

Στις Κυριακή 2 Φεβρουαρίου 2025 στις 10:40:39 π.μ. UTC+2, ο χρήστης 
michael.k...@gmx.at έγραψε:

> 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 weewx-user+unsubscr...@googlegroups.com.
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/83872a50-a0e5-499e-ad7d-42f9b211a729n%40googlegroups.com.

Reply via email to