Thank you for the feedback.
I changed "localhost" to the IP of the MQTT broker as suggested.
It did not fix it ...

As far as I understand that section is for uploading weewx data to the mqtt
broker.
That part works well as I can read the weather with an mqtt client.

It is the Belchertown skin part which connects to the MQTT Brocker with
websocket, but it cannot receive data for updates ...

I am really puzzled ...

On Mon, Jul 24, 2023 at 2:56 PM mh081...@gmail.com <mh08121...@gmail.com>
wrote:

> Hi,
>
> it doesnt work with localhost. Think, you start your Browser localy so
> your Loca Browser try to mqqt to localhost. And there is no mwtt server.
>
> From My weewx config (the MQTT part). Think i configured my mqtt and
> Webssite with https.
>
> ##################weewx.conf#################
> [[MQTT]]
>         server_url = mqtt://pi:passw...@gw.martenhinrichs.de:8883/
>         topic = weather
>         unit_system = METRIC
>         binding = archive, loop
>         aggregation = aggregate
>         log_success = False
>         log_failure = True
>         [[[tls]]]
>             tls_version = tlsv12
>             ca_certs = /etc/ssl/certs/ca-certificates.crt
>         [[[inputs]]]
>             [[[[dayRain]]]]
>                 name = dayRain_mm
>                 units = mm
>             [[[[rainRate]]]]
>                 name = rainRate_mm_per_hour
>                 units = mm_per_hour
>
> [[Belchertown]]
>
>         [[[Extras]]]
>
>
>             #--- MQTT Websockets (for Real Time Streaming) Options ---
>             mqtt_websockets_enabled = 1
>             mqtt_websockets_host = gw.martenhinrichs.de
>             mqtt_websockets_port = 9001
>             mqtt_websockets_ssl = 1
>             mqtt_websockets_topic = weather/loop
>
>
>
>
>
> #########mosquitto.conf################
> allow_anonymous true
> password_file /etc/mosquitto/passwd
> acl_file /etc/mosquitto/acl
> persistence false
>
> # mqtt
> listener 1883
> listener 8883
> certfile /etc/letsencrypt/live/gw.martenhinrichs.de/cert.pem
> cafile /etc/letsencrypt/live/gw.martenhinrichs.de/chain.pem
> keyfile /etc/letsencrypt/live/gw.martenhinrichs.de/privkey.pem
> protocol mqtt
>
> # websockets
> listener 9001
> certfile /etc/letsencrypt/live/gw.martenhinrichs.de/cert.pem
> cafile /etc/letsencrypt/live/gw.martenhinrichs.de/chain.pem
> keyfile /etc/letsencrypt/live/gw.martenhinrichs.de/privkey.pem
> protocol websockets
>
>
>
>
>
>
> Stefan Gliessmann schrieb am Montag, 24. Juli 2023 um 13:51:16 UTC+2:
>
>> Thank you all for providing input / sharing your configurations.
>> I made the suggested changes and more, but still belchertown displays
>> Connected. Waiting for data ...
>> I have attached all configs / logs / checks I could think of below.
>>
>> Thanks again for your input in advance!
>> Stefan
>>
>>
>> These are my current configs:
>>
>> *mosquitto*:
>> */etc/mosquitto/acl:*
>> # Allow anonymous access to the sys
>> topic read $SYS/#
>>
>> # Allow anonymous to read weather
>> topic read weather/#
>>
>> # weewx readwrite to the loop
>> user teffi
>>
>> */etc/mosquitto/mosquitto.conf *
>> # Place your local configuration in /etc/mosquitto/conf.d/
>> #
>> # A full description of the configuration file is at
>> # /usr/share/doc/mosquitto/examples/mosquitto.conf.example
>>
>> pid_file /run/mosquitto/mosquitto.pid
>>
>> #persistence true
>> #persistence_location /var/lib/mosquitto/
>>
>> log_dest file /var/log/mosquitto/mosquitto.log
>>
>> include_dir /etc/mosquitto/conf.d
>>
>> */etc/mosquitto/conf.d/myconfig.conf *
>> persistence false
>>
>> allow_anonymous true
>> password_file /etc/mosquitto/passwd
>>
>> acl_file /etc/mosquitto/acl
>>
>> # mqtt
>> listener 1883
>> protocol mqtt
>>
>> # websockets
>> listener 9001
>> protocol websockets
>>
>> */etc/mosquitto/acl*
>> # Allow anonymous access to the sys
>> topic read $SYS/#
>>
>> # Allow anonymous to read weather
>> topic read weather/#
>>
>> # weewx readwrite to the loop
>> user teffi
>> topic weather/#
>>
>> *MQTT in WeeWX:*
>> [StdRESTful]
>>     [[MQTT]]
>>
>>         # Enable/disable this service
>>         enable = true
>>
>>         # Hostname/IP of MQTT broker
>>         host = 192.168.178.190
>>         server_url = mqtt://teffi:********@localhost:1883/
>>
>>
>>         # Credentials
>>         user = teffi
>>         password = ********
>>
>>         # Prefix for topics
>>
>>         topic = weather
>>         unit_system = METRIC
>>         binding = archive,loop
>>         aggregation = aggregate
>>
>> *checking if WeeWX serves mosquitto with info:*
>> *mosquitto_sub -h 192.168.178.190 -t weather/#*
>> online
>> online
>> 1690198935
>> 24.6
>> 23.9
>> 53
>> 54
>> 993.7
>> 993.7
>> 11377.0
>> 8.9
>> 0
>> 0.0
>> 0.0
>> 0.0
>> 0.0
>> 0.3
>> 1.46
>> 1.46
>> 294
>> 6.480016105981334
>> 9.360023264195261
>> 7.1
>> 0
>> 4
>> 89.7947908445146
>> 997.3266279778212
>> 23.910163208269463
>> 997.1205287280834
>> 1262.3292207924262
>> 14.015863559854884
>> 23.75555555555555
>> 27.2746765106266
>> 14.37423758808152
>> 859.4544718145543
>> 23.9
>> 16
>>
>> *Belchertown skin receiving MQTT topic /weather/#*
>> [StdReport]
>>     [[Belchertown]]
>>         skin = Belchertown
>>         HTML_ROOT = /var/www/html/weewx/belchertown
>>         enable = true
>>
>>         [[[Extras]]]
>>             #--- MQTT Websockets (for Real Time Streaming) Options ---
>>             #log_failure = True
>>             mqtt_websockets_enabled = 1
>>             mqtt_websockets_host = 192.168.178.190
>>             mqtt_websockets_port = 9001
>>             mqtt_websockets_ssl = 0
>>             mqtt_websockets_topic = weather/loop
>>             mqtt_websockets_username = teffi
>>             mqtt_websockets_password = ********
>>             disconnect_live_website_visitor = 1800000
>>
>> *Checking if it works in webpage:*
>> *http://localhost/weewx/belchertown/
>> <http://localhost/weewx/belchertown/>* or weewxhi.de
>>
>> Connected. Waiting for data. Last Updated July 24, 2023, 1:20:00 PM
>>
>> The webpage never receives data.
>>
>>
>> *mosquitto.log shows connections:*
>> *sudo more /var/log/mosquitto/mosquitto.log *
>>
>> 1690197817: mosquitto version 2.0.11 starting
>> 1690197817: Config loaded from /etc/mosquitto/mosquitto.conf.
>> 1690197817: Opening ipv4 listen socket on port 1883.
>> 1690197817: Opening ipv6 listen socket on port 1883.
>> 1690197817: Opening websockets listen socket on port 9001.
>> 1690197817: mosquitto version 2.0.11 running
>> 1690197822: New connection from 192.168.178.190:36367 on port 1883.
>> 1690197822: New client connected from 192.168.178.190:36367 as
>> weewx_e353ae0d (p2, c1, k60, u'teffi').
>> 1690197840: New client connected from ::ffff:192.168.178.190:59900 as
>> website819759641 (p2, c1, k60, u'teffi').
>> 1690197884: Client website819759641 closed its connection.
>> 1690197884: Client <unknown> closed its connection.
>> 1690197886: New client connected from ::ffff:192.168.178.190:52896 as
>> website398593267 (p2, c1, k60, u'teffi').
>> 1690198918: New connection from 192.168.178.190:36078 on port 1883.
>> 1690198918: New client connected from 192.168.178.190:36078 as
>> auto-C1ABF6AD-7B82-CBED-2BB0-5DECA756C1BA (p2, c1, k60).
>> 1690198939: Client auto-C1ABF6AD-7B82-CBED-2BB0-5DECA756C1BA disconnected.
>> 1690199057: New client connected from ::ffff:192.168.178.64:57281 as
>> website924402803 (p2, c1, k60, u'teffi').
>> On Sunday, July 23, 2023 at 4:01:07 PM UTC+2 Claudio wrote:
>>
>>> this is my config,
>>> no ssl / read user = all
>>>
>>> Belchertown skin.conf
>>>
>>>
>>>  # MQTT Websockets defaults
>>>
>>>     mqtt_websockets_enabled = 1
>>>
>>>     mqtt_websockets_host = public IP (no local IP)
>>>
>>>     mqtt_websockets_port = 9001
>>>
>>>     mqtt_websockets_ssl = 0
>>>
>>>     mqtt_websockets_topic = weather/loop
>>>
>>>     mqtt_websockets_username = ""
>>>
>>>     mqtt_websockets_password = ""
>>>
>>>     disconnect_live_website_visitor = 1800000
>>>
>>> weewx weewx.conf
>>>
>>> [[MQTT]]
>>>
>>>
>>>         server_url = mqtt://user:password@localhost:1883/
>>>
>>>         topic = weather
>>>
>>>         unit_system = METRIC
>>>
>>>         binding = archive, loop
>>>
>>>         aggregation = aggregate
>>>
>>>
>>>
>>> work on www.pnmeteo.it
>>>
>>>
>>> try.....
>>> ciao
>>>
>>> Il giorno venerdì 21 luglio 2023 alle 15:32:01 UTC+2 Stefan Gliessmann
>>> ha scritto:
>>>
>>>> I am struggling to understand why the Belchertown skin is not receiving
>>>> weather data even though it is connected to the MQTT broker and user.mqtt
>>>> is publishing weather data.
>>>>
>>>> TIA,
>>>> Stefan
>>>>
>>>> Here is what I have configured in /etc/weewx/weewx.conf:
>>>>
>>>> [StdRESTful]
>>>>
>>>>     [[MQTT]]
>>>>
>>>>         # Enable/disable this service
>>>>         enable = true
>>>>
>>>>         # Hostname/IP of MQTT broker
>>>>         host = 192.168.178.190
>>>>         server_url = mqtt://teffi:++++...@192.168.178.190:1883/
>>>> <http://teffi:++++++++@192.168.178.190:1883/>
>>>>
>>>>         # Credentials
>>>>         user = teffi
>>>>         password = ++++++++
>>>>
>>>>         # Prefix for topics
>>>>         topic = weather/weewx
>>>>         unit_system = METRIC
>>>>         binding = archive,loop
>>>>         aggregation = aggregate
>>>>         [[[inputs]]]
>>>>             [[[[rainRate]]]]
>>>>                 units = mm_per_hour
>>>>             [[[[rain]]]]
>>>>                 units = mm
>>>>             [[[[hourRain]]]]
>>>>                 units = mm
>>>>             [[[[rain24]]]]
>>>>                 units = mm
>>>>             [[[[dayRain]]]]
>>>>                 units = mm
>>>>             [[[[ET]]]]
>>>>                 units = mm
>>>>             [[[[dayET]]]]
>>>>                 units = mm
>>>>             [[[[ET24]]]]
>>>>                 units = mm
>>>>
>>>> [StdReport]
>>>>     [[Belchertown]]
>>>>         skin = Belchertown
>>>>         HTML_ROOT = /var/www/html/weewx/belchertown
>>>>         enable = true
>>>>
>>>>         [[[Extras]]]
>>>>             #--- MQTT Websockets (for Real Time Streaming) Options ---
>>>>             log_failure = True
>>>>             mqtt_websockets_enabled = 1
>>>>             mqtt_websockets_host = 192.168.178.190
>>>>             mqtt_websockets_port = 9001
>>>> #            mqtt_websockets_ssl = 0
>>>>             mqtt_websockets_topic = weather/weewx
>>>>             # disconnect_live_website_visitor = 1800000
>>>>
>>>> and in /var/log/syslog I can see:
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/dateTime_unix_epoch": 1689946202 (unix_epoch)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/inTemp_degree_C": 23.299999999999997 (degree_C)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/outTemp_degree_C": 19.099999999999998 (degree_C)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/inHumidity_percent": 51 (percent)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/outHumidity_percent": 61 (percent)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/pressure_mbar": 1001.4 (mbar)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/relbarometer": 1001.4 (None)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/luminosity": 29620.0 (None)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/uvradiation": 67.8 (None)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/UV_uv_index": 2 (uv_index)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/rain_cm": 0.0 (cm)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/stormRain_cm": 0.0 (cm)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/rainRate_cm_per_hour": 0.0 (cm_per_hour)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/dayRain_cm": 0.0 (cm)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/weekRain": 11.7 (None)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/monthRain_cm": 1.4300000000000004 (cm)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/yearRain_cm": 1.4300000000000004 (cm)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/windDir_degree_compass": 186 (degree_compass)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/windSpeed_km_per_hour": 0.0 (km_per_hour)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/windGust_km_per_hour": 0.0 (km_per_hour)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/daymaxwind": 8.7 (None)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/wh65_batt": 0 (None)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/wh65_sig": 4 (None)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/radiation_watt_per_meter_squared": 233.78058405682714
>>>> (watt_per_meter_squared)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/altimeter_mbar": 1005.049695199262 (mbar)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/appTemp_degree_C": 19.53993189168407 (degree_C)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/barometer_mbar": 1004.9037478077688 (mbar)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/cloudbase_meter": 990.2965356401945 (meter)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/dewpoint_degree_C": 11.397525104151388 (degree_C)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/heatindex_degree_C": 18.658333333333328 (degree_C)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/humidex_degree_C": 21.0515585775138 (degree_C)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/inDewpoint_degree_C": 12.585023979027035 (degree_C)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/maxSolarRad_watt_per_meter_squared": 763.710094175752
>>>> (watt_per_meter_squared)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/windchill_degree_C": 19.099999999999998 (degree_C)
>>>> Jul 21 15:30:02 weewx weewx[37286] DEBUG user.mqtt: Publishing
>>>> "weather/weewx/usUnits": 16 (None)
>>>> Jul 21 15:30:02 weewx weewx[37286] INFO weewx.restx: MQTT: Published
>>>> record 2023-07-21 15:30:02 CEST (1689946202)
>>>>
>>> --
> You received this message because you are subscribed to a topic in the
> Google Groups "weewx-user" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/weewx-user/Scp2wA2qOw4/unsubscribe.
> To unsubscribe from this group and all its topics, 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/ee7b160b-3320-423f-879f-9b223916af32n%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/ee7b160b-3320-423f-879f-9b223916af32n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CACXWM9RFuZcYYfY4W%3Djk9aaPd3zU9%3Dn8EtdhnmvTBos%3D3Vx0MA%40mail.gmail.com.

Reply via email to