Weerstation

From RevSpace

Revision as of 15:10, 24 June 2026 by Wheeze (talk | contribs) (Ontvangst)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Project Weerstation
Een betaalbaar weerstation op je dak, niet alleen een display
Status In progress
Contact Wheeze
Last Update 2026-06-24

Wheeze Bresser SDR Weer-dinges

Dit is een poging tot documentatie over hoe ik de data van het Bresser 7in1 weer station ontvang, en automatisch beschikbaar maak in Home Assistant via MQTT.

Prerequisites

  • MQTT en Home Assistant werkend ergens.
  • Bresser 7in1 weerstation, display niet nodig.
    • Hier heb ik hem vandaan
    • BRESSER Weestation - Buitensensor voor Weerstation 7003300 & 7002586 - Zonder Basissscherm
  • RTL-SDR stickje

Ontvangst

Ontvangen en op MQTT zetten, met behulp van de RTL_433 software/docker. Ik gebruik hier geen Add-On in Home Assistant voor, omdat mijn Home Assistant in een VM draait, en het doorgeven van de SDR-Stick gedoe is. De SDR en deze tool staat op een ander doosje dichtbij het dak/weerstation.

Geinspireerd door de config van Xesxen, aangepast n.a.v. info in de later volgende HA Add-On.

  • "-R 173" filtert op alleen de Bresser 7in!
  • "-f 868.3M" luistert op de 868Mhz frequentie waar de Bresser uitzend

docker-compose.yml

x-logging: &log
  driver: "json-file"
  options:
    max-size: "50M"
    max-file: "10"

services:
  rtl433:
    image: hertzg/rtl_433:latest
    restart: unless-stopped
    devices:
      - /dev/bus/usb  # Pass entire bus for stable device discovery
    environment:
      - TZ=Europe/London
    command: >-
      -f 868.3M
      -c /dev/null
      -F kv
      -F mqtt://10.1.1.10:1883,retain=1,devices=rtl_433/localhost/devices[/type][/model][/subtype]/C[channel:0],events=rtl_433/localhost/events
      -R 173
      -M time:off
      -d :00000001
    logging: *log

Home Assistant Discovery

Om alle sensors van de Bresser eenvoudig zichtbaar te krijgen in Home Assistant draaien we eenmalig een plugin (wrapper van een bestaand script). De info hier onder werkt met de compose-file hierboven.

- Home Assistant -> Settings -> Apps -> Install App -> Drie puntjes rechtboven (hamburgermenu) -> Repositories -> Add: https://github.com/pbkhrv/rtl_433-hass-addons

- Home Assistant -> Settings -> Apps -> Install App - rtl_433 MQTT Auto Discovery - Disable Start on boot - Ik heb alleen de "rtl_433 MQTT Auto Discovery" geinstalleerd, want de RTL_433 heb ik dus elders draaien - Config van "rtl_433 MQTT Auto Discovery" via gui

   - mqtt_host: waar je MQTT Broker draait
   - mqtt_port: 1883
   - rtl_topic: rtl_433/+/events
   - device_topic_suffix: devices[/type][/model][/subtype]/C[channel:0]
   - discovery_prefix: homeassistant

config in YAML: ``` mqtt_host: 10.1.1.10 mqtt_port: 1883 mqtt_user: "" mqtt_password: "" mqtt_retain: true rtl_topic: rtl_433/+/events device_topic_suffix: devices[/type][/model][/subtype]/C[channel:0] discovery_prefix: homeassistant discovery_interval: 600 force_update: false log_level: default ```

- Draai de applicatie, check het log. - Check MQTT: homeassistant/sensor/Bresser-7in1/ - Stop de applicatie, die kun je weer draaien als je meer devices toevoegt.