Two things to consider :

1)  when opening your website from local network :  your mqtt broker is using 
port 9001 for websockets. If it doesn't works , you may have to verify that 
this port 9001 is not blocked by a firewall.  
2)  when opening your website from internet (http://weewxhi.de 
<http://weewxhi.de/>) .i.e outside your local network :  mqtt_websockets_host = 
192.168.178.190  is a local network IP address that cannot be accessed from 
outside. You should use  a dynamic dns service (no-ip, dyndns or other) to 
create a redirection from internet to your mqtt broker, and configure your 
router and firewall accordingly.




> Le 24 juil. 2023 à 15:06, Stefan Gliessmann <stefan.gliessm...@gmail.com> a 
> écrit :
> 
> 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 
> <mailto:mh081...@gmail.com> <mh08121...@gmail.com 
> <mailto: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/ 
>> <http://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 
>> <http://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 
>> <http://gw.martenhinrichs.de/cert.pem>
>> cafile /etc/letsencrypt/live/gw.martenhinrichs.de/chain.pem 
>> <http://gw.martenhinrichs.de/chain.pem>
>> keyfile /etc/letsencrypt/live/gw.martenhinrichs.de/privkey.pem 
>> <http://gw.martenhinrichs.de/privkey.pem>
>> protocol mqtt
>> 
>> # websockets
>> listener 9001
>> certfile /etc/letsencrypt/live/gw.martenhinrichs.de/cert.pem 
>> <http://gw.martenhinrichs.de/cert.pem>
>> cafile /etc/letsencrypt/live/gw.martenhinrichs.de/chain.pem 
>> <http://gw.martenhinrichs.de/chain.pem>
>> keyfile /etc/letsencrypt/live/gw.martenhinrichs.de/privkey.pem 
>> <http://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/ or weewxhi.de <http://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 
>>> <http://192.168.178.190:36367/> on port 1883.
>>> 1690197822: New client connected from 192.168.178.190:36367 
>>> <http://192.168.178.190:36367/> as weewx_e353ae0d (p2, c1, k60, u'teffi').
>>> 1690197840: New client connected from ::ffff:192.168.178.190:59900 
>>> <http://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 
>>> <http://192.168.178.190:52896/> as website398593267 (p2, c1, k60, u'teffi').
>>> 1690198918: New connection from 192.168.178.190:36078 
>>> <http://192.168.178.190:36078/> on port 1883.
>>> 1690198918: New client connected from 192.168.178.190:36078 
>>> <http://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 
>>> <http://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 <http://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 
>> <mailto: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 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 
> <mailto: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
>  
> <https://groups.google.com/d/msgid/weewx-user/CACXWM9RFuZcYYfY4W%3Djk9aaPd3zU9%3Dn8EtdhnmvTBos%3D3Vx0MA%40mail.gmail.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/A398CB8A-9397-4019-A0D9-3FE827BC8E28%40gmail.com.

Reply via email to