Agree with Michael's post above, although I don't even enable websockets in 
my setup for feeding Home Assistant.

Definitely verify with mosquitto_sub, mosquitto_pub, and checking your 
mosquitto and weewx logs to make sure MQTT is working first.

My setup:

   - I display weewx data in a Home Assistant dashboard without any 
   username/passwords in MQTT by defining MQTT sensors and referencing them 
   directly.
   - I do not use HA discovery at all.
   - No MQTT user/pass is required. 
   - No MQTT encrypted ports are required.
   - No websockets support is required.


MQTT config file is wide open since it's LAN-only and my LAN permits no 
incoming traffic
   listener 1883
   allow_anonymous true

MQTT docker-compose.yaml - I run the mosquitto broker in docker, 

services:
  mosquitto:
    restart: unless-stopped
    image: eclipse-mosquitto:2.0.18
    hostname: mosquitto
    container_name: mosquitto
    expose:
      - "1883"
    ports:
      - "1883:1883"
    volumes:
      - ./mosquitto.conf:/mosquitto/config/mosquitto.conf
      - /mnt/mosquitto/log:/mosquitto/log

In weewx.conf

    [[MQTT]]
        enable = true
        client_id = vp2 
        server_url = mqtt://192.168.1.69:1883/
        append_units_label = false
        binding = loop,archive
        topic = vp2
        aggregation = aggregate
        log_success = false           # set true for 'very' verbose logging
        log_failure = true


In the HA configuration.yaml file

    mqtt: !include mqtt.yaml

In the HA mqtt.yaml file

sensor:
  - name: "Gust"
    device_class: "speed"
    state_topic: "vp2/loop"
    unique_id: 4e482881-716c-4fc9-bfd1-89e0d12e139e
    unit_of_measurement: 'mph'
    value_template: "{{ value_json.windGust | float | round(0) }}"
  - name: "GustDir"
    device_class: "wind_direction"
    state_topic: "vp2/loop"
    unique_id: ae12ec9b-50d9-4b68-85f8-960984d62c61
    value_template: "{{ value_json.windGustDir | float | round(0) }}"
  - name: "Rain"
    device_class: "precipitation"
    state_topic: "vp2/loop"
    unique_id: f4918e00-e9b0-4e0b-ba03-41b5340d3775
    unit_of_measurement: 'in'
    value_template: "{{ value_json.dayRain | float | round(2) }}"
  - name: "Outside"
    device_class: "temperature"
    state_topic: "vp2/loop"
    unique_id: a027cb3d-e90a-44eb-b3ca-53292df4d174
    unit_of_measurement: '°F'
    value_template: "{{ value_json.outTemp | float | round(1) }}"

In the yaml for my dashboard....I use a 'ring-tile' to display a gauge with 
colorization in the outer ring based on temperature...

                  "cards": [
                    {
                      "type": "horizontal-stack",
                      "cards": [
                        {
                          "type": "custom:ring-tile",
                          "entity": "sensor.outside",
                          "scale": "ticks_with_labels",
                          "middle_element": "value_with_unit",
                          "bottom_element": "name",
                          "ring_size": 3,
                          "name": "Outside",
                          "min": 0,
                          "max": 110,
                          "max_decimals": 0,
                          "min_decimals": 0,
                          "ring_only": true,
                          "colour": {
                            "0": "ha_blue",
                            "40": "cyan",
                            "60": "lightgreen",
                            "70": "green",
                            "80": "ha_orange",
                            "90": "ha_red"
                          },
                          "card_mod": {
                            "style": "ha-card {\n  background: 
rgb(217,217,217);\n  border: 0px;\n}\n"
                          }
                        },

(and so on)
On Monday, February 16, 2026 at 5:40:33 AM UTC-8 Tom Farley wrote:

> If you are using Home Assistant (on your LAN as the MQTT Broker) requires 
> that MQTT clients support HA’s ‘discovery’ protocol by default, have you 
> configured HA MQTT not to require HA’s discovery protocol? 
> From HA website
> ‘''
> Change MQTT Discovery Options 
>
> The MQTT discovery options can be changed by following these steps:
>
> Go to Settings > Devices & services.
> Find the MQTT integration and select it.
> To open the MQTT discovery options page, select the Configure MQTT Options 
> button.
> ‘’'
>
> weewx-mqtt would need to have the support the HA’s discovery protocol or 
> you need to configure HA MQTT not to use mqtt discovery. 
> I took a quick look at weewx-mqtt source (if that is what you are using) 
> and I did not see support for the ‘discovery’ protocol.
>
> HA requires the client use user credentials (it does not support 
> anonymous), it will work with port 1883 or 8883 (TLS).
>
> Good luck
>
>
>
> > On Feb 16, 2026, at 4:44 AM, Alastair L <[email protected]> wrote:
> > 
> > Hi
> > 
> > I've been trying to get WeeWX talking to Home Assistant via MQTT with 
> zero success and can't find anything to point me in the right direction. 
> Hours and hours of chats with ChatGPT have led me nowhere, well mostly 
> round in circles. 
> > 
> > I'm running WeeWX version 5.1.0 (previously upgraded from V4.something) 
> on a RPI4 and Home Assistant OS on another RPi4, both on the same home 
> network.
> > 
> > I believe that the WeeWX log should show MQTT log lines if it is 
> working, but no MQTT configurations that I have tried have worked. 
> > 
> > If anyone has successfully got the two to communicate I would be very 
> greatful if you could share the relevant MQTT entries in weewx.config. 
> > 
> > thanks
> > 
> > -- 
> > 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/3036ddd0-75c5-4c20-b928-134c70a6ab0dn%40googlegroups.com
> .
>
>

-- 
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/b4a7299a-c792-40d7-8dc3-4d6202418024n%40googlegroups.com.

Reply via email to