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.