HACS Custom

Schon heute als HACS-Custom-Repository installierbar. Der Standard-Store-PR #11756 ist in Prüfung. Entwurf des Forenbeitrags

Was es deinem Home-Assistant-Setup hinzufügt

  • Ein Alarm, wenn es im Haus still wird. Bleiben Messwerte eine festgelegte Anzahl Stunden aus, sagt ProbeHarbor dir Bescheid. Stille im Winter heißt meist, dass Strom oder Internet weg sind – und die Heizung womöglich auch.
  • Alarme, die nicht von deinem Netzwerk abhängen. E-Mail, Push und Chat-Apps im Free-Plan, SMS mit Pro. Haushaltsmitglieder bekommen sie, ohne Zugriff auf dein Home Assistant zu brauchen.
  • Warnung, bevor die Kälte kommt. Eine Schätzung der Zeit bis zum Gefrieren in jedem Plan, Frostwarnungen aus der Wettervorhersage mit Member und Unwetterwarnungen des National Weather Service (USA) mit Pro.
  • Keine neue Hardware. Sende jede Temperatur- oder Leck-Entität aus Home Assistant. Zwei Geräte sind kostenlos.

Zwei Richtungen, einzeln oder kombiniert: Sende Entitäten aus Home Assistant an ProbeHarbor für externe Alarme (das YAML wird mit deinem Schlüssel unter Dashboard → Devices erzeugt, wenn du Home Assistant auswählst), und hol ProbeHarbor-Sensoren mit der HACS-Integration unten als Entitäten in Home Assistant. Hintergrund: Frostalarm in Home Assistant einrichten und was bei einem Stromausfall passiert.

Installation über HACS

  1. In Home Assistant: HACS → Integrations → ⋮ → Custom repositories
  2. Repository https://github.com/doodersrage/probeharbor-home-assistant hinzufügen (Kategorie: Integration)
  3. ProbeHarbor installieren und Home Assistant neu starten
  4. Settings → Devices & services → Add integration → ProbeHarbor
  5. Erstelle unter Dashboard → Share einen Live-Freigabelink (Free enthält einen Familien-Livelink; Pro ergänzt Verlauf/Metriken und Links ohne Ablaufdatum) und füge das Token aus /share/YOUR_TOKEN ein

Ausführliche Entwickleranleitung: Home-Assistant-Anleitung ↗ · Manuelle YAML-Rezepte funktionieren weiterhin, wenn du REST-Sensoren statt HACS bevorzugst.

Was in HA erscheint

  • Sensoren: Temperatur, Luftfeuchte, CO₂, Luftdruck, PM2.5, VOC, Füllstand, Energie und allgemeine numerische Sensoren
  • Binärsensoren: Tür, Wasser/Leck, Bewegung und Stromzustand
  • Abfrageintervall. HACS fragt standardmäßig alle 5 Minuten ab (60–3600 s einstellbar). Für Dashboards reicht das; für zeitkritische Frostgrenzen und Nässekontakte nimm lieber nativen Push-Ingest (ESP/Arduino → ProbeHarbor), damit Alarme beim Messwert auslösen und nicht erst nach der nächsten HA-Abfrage. Parallelbetrieb ist normal: Push für Frost- und Leck-SMS, HACS für lokale Entitäten.
  • Dienste (optionaler eingehender Webhook + Secret aus Dashboard → Share): thermaltrace.snooze, vacation, clear_snooze, clear_vacation, status
  • Push-Dienst (optionaler Ingest-Schlüssel): thermaltrace.push mit einem JSON-payload-Dict

Native JSON-Formate (Push & Pull)

Über den HACS-Freigabelink hinaus erkennt ProbeHarbor automatisch JSON, das dein HA-Setup vielleicht schon ausgibt – ganz ohne eigenen Wrapper.

  • Home-Assistant-REST-Sensor. Per POST senden oder abrufen: { "state": "65.3", "attributes": { "unit_of_measurement": "°F" } }; ordne unter Devices den Sensorschlüssel state zu
  • SenML (RFC 8428). JSON-Array mit den Einheiten Cel / %RH; verbreitet bei IoT-Gateways
  • thermaltrace.push: native sensors[] aus Automationen (siehe Innentemperatur unten)
  • MQTT-Bridge: MQTT-Payloads aus dem LAN über POST /api/ingest/mqtt entpacken

Live-Beispiele: HA REST · SenML · Anleitung zu Ingest-Formaten

Innentemperatur über Home Assistant

Haus- und Sensorwerte nebeneinander in Overview und History. Zwei Wege: Nest-OAuth mit Pro (sofern verfügbar) oder als Plan B eine beliebige HA-Klima-Entität senden – praktisch, wenn die Ecobee-Entwickleranmeldung geschlossen ist oder du ein anderes Thermostat nutzt.

Nest-OAuth (Pro, bevorzugt, sofern verfügbar)

Auf probeharbor.dev können Pro-Haushalte Nest unter Dashboard → Temperature verbinden – für Live-Innentemperatur, Sollwert und HVAC-Modus neben den Sensoren in Dachboden, Kriechkeller oder Werkstatt; Frostalarme können diesen Kontext enthalten. Der Verlauf speichert Thermostat-Snapshots im selben ~15-Minuten-Takt wie andere Pro-Datenquellen.

Plan B: Raumluft aus Home Assistant senden

Die Anmeldung zum Ecobee-Entwicklerprogramm ist oft geschlossen, daher steht Ecobee-OAuth selbst mit Pro eventuell nicht zur Verfügung. Jedes Thermostat, das schon in HA ist (Ecobee, Nest über HA, generisches climate.*), kann ProbeHarbor trotzdem beliefern: Sende die Raumtemperatur mit thermaltrace.push und wähle diesen Sensor dann unter Dashboard → Devices als Indoor reference.

  1. Mach dein Thermostat in HA verfügbar (z. B. climate.living_room).
  2. Ruf alle 15 Minuten thermaltrace.push mit einem temperature-Sensor auf (Schlüssel house_indoor).
  3. In ProbeHarbor: Devices → Indoor reference: diesen Sensor auswählen.
automation:
  - alias: Push house temp to ProbeHarbor
    trigger:
      - platform: time_pattern
        minutes: "/15"
    action:
      - service: thermaltrace.push
        data:
          sensors:
            - key: house_indoor
              kind: temperature
              value: "{{ state_attr('climate.living_room', 'current_temperature') }}"
              unit: F

Auch nützlich für Ecobee über HA, wenn OAuth nicht verfügbar ist: siehe ProbeHarbor vs. Ecobee. Ausführliche Payload-Hinweise (GitHub Pages): Entwicklerdoku ↗

Parallelbetrieb mit MQTT (der übliche Weg)

ProbeHarbor ist kein MQTT-Broker. Die meisten Homelabber behalten Mosquitto / ESPHome / HA-MQTT im LAN und spiegeln ausgewählte Topics per HTTPS, wenn sie Frost- und Leckalarme aus der Cloud samt Verlauf wollen.

Alarme in Home Assistant

Ausgehende Pro-Webhooks feuern, wenn ProbeHarbor einen Frost-, Leck- oder eigenen Regelalarm sendet. Richte die URL auf deinen HA-Webhook-Endpunkt oder importiere den Blueprint.

Prüfe X-Signature, wenn du in ProbeHarbor ein Webhook-Signatur-Secret festlegst. HA (oder jeder andere Empfänger) sollte POSTs ablehnen, die die HMAC-Prüfung nicht bestehen. Der Blueprint dokumentiert den Header; Details in der Ingest- & Webhook-Anleitung und den FAQ unten.

Beispiel-Automation

ProbeHarbor-Frost- und Leckalarme pausieren, solange eine Tür für Wartungsarbeiten offen steht:

automation:
  - alias: Snooze ProbeHarbor while door open
    trigger:
      - platform: state
        entity_id: cover.garage_door
        to: "open"
    action:
      - service: thermaltrace.snooze
        data:
          hours: 4

Häufige Fragen

Häufige Fragen zu HACS, Freigabelinks und dem Parallelbetrieb mit MQTT.

Gibt es eine offizielle Home-Assistant-Integration?

Ja: eine benutzerdefinierte HACS-Integration unter github.com/doodersrage/probeharbor-home-assistant. Sie fragt einen Freigabelink ab und legt Sensoren und Binärsensoren automatisch an. Free enthält einen Live-Link für die Familie; Pro ergänzt Verlaufs- und Metrik-Umfänge sowie eingehende Snooze-Webhooks. Installationsanleitung: probeharbor.dev/integrations/home-assistant.

Brauche ich Pro für die HACS-Integration?

Für die Abfrage der Sensoren reicht ein Live-Freigabelink. Free enthält einen Live-Link für die Familie. Pro schaltet Verlaufs- und Metrik-Umfänge, Links ohne Ablauf und eingehende Webhook-Dienste (Snooze, Urlaub, Status) unter Dashboard → Share frei. Push über thermaltrace.push funktioniert mit dem Ingest-Schlüssel jedes Push-Geräts.

Verzögert die HACS-Abfrage Frost- oder Wasseralarme?

HACS fragt den Freigabelink standardmäßig alle 5 Minuten ab (einstellbar). Frost- und Wasseralarme von ProbeHarbor per SMS/E-Mail/Push lösen weiterhin sofort über den Push-Ingest deines Fühlers aus. Nutze nativen ESP/Arduino-Push (oder eine MQTT→HTTPS-Bridge) für zeitkritische Schwellen und Nässekontakte; HACS behältst du für lokale Entitäten und Automationen.

Funktioniert Nest- oder Ecobee-OAuth für den Kontext im Haus?

Auf probeharbor.dev können Pro-Haushalte Nest unter Dashboard → Temperature verbinden, sofern Nest-OAuth eingerichtet ist. Die Entwickler-Registrierung bei Ecobee ist oft geschlossen: Nutze stattdessen den HA-Plan-B (thermaltrace.push von climate current_temperature + Indoor reference). Für Selbst-Hoster: probeharbor.dev/about/thermostat-oauth.

Kann ich JSON von HA-REST-Sensoren ohne die HACS-Integration senden?

Ja. ProbeHarbor erkennt REST-Antworten von Home Assistant ({ state, attributes }) bei POST /api/ingest/<key> und bei Pull-Feeds automatisch. Ordne den Fühlerschlüssel state unter Devices zu. SenML-JSON-Arrays werden ebenfalls unterstützt. Beispiele: probeharbor.dev/api/feeds/example?format=homeassistant

Kann ich ProbeHarbor zusammen mit MQTT und Home Assistant nutzen?

Ja: Üblicherweise bleiben Mosquitto/ESPHome in deinem LAN, und ausgewählte Topics werden per HTTPS an ProbeHarbor gespiegelt (POST /api/ingest/mqtt). ProbeHarbor übernimmt externe Frost- und Wasser-SMS/E-Mails und den Verlauf; HA behält die lokalen Automationen. Rezept: probeharbor.dev/about/mqtt-bridge.

Wie gelangen Frost- und Wasseralarme in Home Assistant?

Richte in ProbeHarbor einen ausgehenden Pro-Webhook ein, der auf deine HA-Webhook-URL zeigt, oder importiere den Blueprint probeharbor_webhook.yaml von probeharbor.dev/ha/probeharbor_webhook.yaml. Wenn du ein Signatur-Geheimnis für den Webhook festlegst, prüfe den HMAC-Header X-Signature, bevor du auf die Payload reagierst.