Help with MQTT and Json for a water meter

Im trying to learn Json and setup this water meter via RTL_433 and MQTT what is the best way to get all this data into HA? It seems like I can do Json and import all this data into a device? This is what I have been trying…but it just shows as unavailable
config
watemeter

Please post code as correctly-formatted text not screenshots:

Is your config under the mqtt: heading in configuration.yaml, either directly or via an !include directive? Anything relevant in the logs?

Yes it is under mqtt in heading I have a couple mqtt sensors do each need to have the mqtt heading?

mqtt:
    binary_sensor:
    - name: "Bird Room Door"
      state_topic: "rtl_433/9b13b3f4-rtl433/devices/Generic-Remote/35436/cmd"
      payload_on: "10"
      payload_off: "14"
      device_class: opening
      unique_id: Bird Room Door Sensor
      
    sensor:
    - name: "Flower Soil"
      state_topic: "rtl_433/9b13b3f4-rtl433/devices/Fineoffset-WH51/0d47c8/moisture"
      unit_of_measurement: "%"
      unique_id: Flower Soil

    sensor:
    - name: "Neptune Water Meter"
      state_topic: "rtl_433/rtl433/devices/Neptune-R900/1577724356/consumption"
      unit_of_measurement: "f³"
      unique_id: Water Meter
      device_class: water
      icon: "mdi:water"

See here:

If you’re declaring device_class: water, your unit_of_measurement should be ft³ not . I would imagine there’s an error in your logs about this.

Could you let me know the frequency you are using in your conf file as well as the model of your water meter. Here in Canada I have a T-10 Neptune water meter and I have been trying to sniff out the signals using rtl_433 addon

Try 915Mhz with rtl_433 to sniff the Neptune water meter broadcast

Thanks i think the RTL dongle from Ali Express is not the best. On 319.5 messages are spotty. I am going to try the solution below

esphome-magnetometer-water-gas-meter