Skip to content

MovingLlama/neoom

Repository files navigation

neoom AI for Home Assistant

neoom Logo

English | Deutsch


English

neoom AI is an unofficial custom integration for Home Assistant that establishes a hybrid connection to your neoom systems (such as Staak, Beaam, etc.).

It connects the best of two worlds:

  1. neoom AI Cloud: For tariff data, weather forecasts, and statistical values.
  2. Local BEAAM Gateway: For real-time data (updated every 15 seconds) without noticeable cloud latency.

🚀 Features (Stable Version)

All features listed below are fully included in the stable main version (branch main):

  • Real-time Monitoring: Reads power, energy, and voltage data fast and directly from the local BEAAM Gateway in your network.
  • Smart Naming: Automatically detects the "Friendly Names" (e.g., "PV South", "Heat Pump") of your devices from the neoom configuration, ensuring they are perfectly named in Home Assistant.
  • Dynamic Hardware Detection: Automatically discovers inverters, batteries, charging stations, heat pumps, and meters without manual configuration.
  • Local Control: Support for setting charging limits or operating modes (e.g. 1-phase/3-phase charging) directly via Home Assistant entities (sliders and dropdowns).
  • Ingest Data (Generic Devices): Have meters that do not come from neoom? With the neoom.ingest_state service, you can send meter or sensor data from Home Assistant directly to the BEAAM Gateway (for devices configured as "Generic").
  • Tariff Information: Integrates current electricity prices and feed-in tariffs from the neoom AI Cloud.
  • Easy Setup: Convenient location (Site) selection via a dropdown menu during initial setup.
  • Fully Integrated: All sensors are pre-configured with the correct Home Assistant device classes and state classes so they work seamlessly with the native Energy Dashboard.

🧪 Beta Version & Release Process

The project is split into two versions (branches) to ensure maximum stability:

  • Stable Version (main): Contains only thoroughly tested features. Releases follow the scheme 1.0.0, 1.0.1, etc.
  • Beta Version (beta / 1.0.4-beta.1): Used to pre-test new features and bug fixes. Currently in Beta testing (v1.0.4-beta.1): Heat pump EMS mode options (Solar / Excluded) & SG-Ready state mapping (Modes 1-4). Beta releases follow the scheme 1.0.4-beta.1, etc., before being merged into the main branch.

💡 Smart Charging & Operating Modes (Settings)

Various charging strategies and settings for your devices (such as battery and charging station) can be managed via the local BEAAM gateway:

  • EMS Operating Mode (OPERATING_MODE_EMS):
    • Intelligent (GRIID_CONTROLLED): Uses the neoom CONNECT Ai optimization. Incorporates dynamic electricity tariffs (e.g. hourly variable prices), weather forecasts, and home consumption to shift charging to the cheapest, grid-friendly hours.
    • Solar (EXCESS_CONSUMPTION): Charges the battery, heat pump, or electric vehicle purely based on solar excess from your own PV system to maximize self-consumption.
    • Excluded (DEVICE_CONTROLLED): Excludes the device (e.g. Heat Pump or EV Charger) from EMS optimization.
  • SG-Ready Mode (OPERATING_MODE_SG_READY): Select entity for Heat Pumps supporting Smart Grid states (Mode 1: Forced OFF, Mode 2: Normal, Mode 3: Recommended ON, Mode 4: Forced ON).
  • Charge Quantity (GRIID_CHARGING_ENERGY): Defines how much energy (in kWh) should be charged in intelligent mode.
  • Departure Time (GRIID_EV_DEPARTURE_TIME): Sets the target time by which the charging process must be completed (provided as a native Time entity in Home Assistant).

Further information and help setting up dynamic tariffs can be found in the neoom GRIID article in the neoom knowledge base.


📋 Prerequisites

Before you start, you will need the following three pieces of information from your neoom/neoom AI account or hardware:

  1. neoom AI Bearer Token: Your API access token for the neoom AI Cloud. (The site ID is queried automatically and can be selected from a list during setup).
  2. BEAAM IP Address: The local IP address of your BEAAM Gateway in your home network (e.g., 192.168.1.50).
  3. BEAAM API Key: The local password / Local API key for accessing the gateway.

🛠 Installation

The easiest way to install is via HACS (Home Assistant Community Store).

A. Installing the Stable Version

  1. Open HACS in Home Assistant.
  2. Go to Integrations.
  3. Click the three dots ... in the top right and select Custom repositories.
  4. Add this repository URL: https://github.com/MovingLlama/neoom
  5. Select category Integration.
  6. Click "Add" and then download/install the integration from the list.
  7. ⚠️ IMPORTANT: Restart Home Assistant completely (Settings -> System -> Restart) for the changes to take effect.

B. Installing the Beta Version

If you want to participate in beta tests:

  1. Open HACS -> Integrations.
  2. Find the already installed neoom AI integration (or add it as a Custom Repository as described above).
  3. Click the three dots ... and select Redownload.
  4. Check the Show beta versions box.
  5. Select the desired beta version (e.g., 1.0.1-beta-1) from the list and click Download.
  6. Restart Home Assistant completely.

⚙️ Configuration

  1. Go to Settings -> Devices & Services in Home Assistant.
  2. Click Add Integration in the bottom right.
  3. Search for neoom AI in the list.
  4. Enter the required credentials (Token, Site ID, IP, and Key) and save.

After successful setup, your devices and entities will appear automatically.


📊 Supported Hardware & Sensors (Excerpt)

The integration automatically creates devices based on the hardware connected to your BEAAM Gateway:

Device / Interface Available Sensors & Controls
neoom AI Cloud Electricity price (EUR/kWh), feed-in tariff (ct/kWh)
BEAAM Gateway Net grid feed, total feed-in, grid frequency, voltages (L1/L2/L3)
Inverter Current power (W), energy produced (kWh), phase currents (A)
Battery Storage State of charge / SoC (%), charge/discharge power (W), temperature, state of health
EV Charger Status (connected/charging), charging power, modes (1P/3P switching via select entity)
Heat Pump Status, flow/return temperatures, thermal power, COP, SG-Ready mode selection (Modes 1-4) & EMS mode (Solar / Excluded)

Note on scaling: Home Assistant displays native units by default (e.g., Watt or Watt-hours). You can change the display unit directly in the Home Assistant frontend (e.g., to Kilowatt kW) by clicking the cogwheel icon of the entity.


🐛 Troubleshooting

Error: "Invalid handler specified" when adding

  • This happens if Home Assistant hasn't loaded the integration files into cache yet.
  • Solution: Restart Home Assistant and clear your browser cache.

No real-time local data arriving (or entities unavailable)

  • Cloud connection usually works instantly, but local API issues occur if:
    1. The BEAAM Gateway IP address is incorrect or changed (Tip: Assign a static IP in your router).
    2. The BEAAM API Key is incorrect.
    3. The hardware is temporarily overloaded.

Enable debug logging

  • To find out why the integration is failing, add this block to your configuration.yaml and restart Home Assistant:
logger:
  default: info
  logs:
    custom_components.neoom: debug
  • Search in Settings -> System -> Logs for entries starting with neoom.

Disclaimer: This is an open-source community project and not official software by neoom ag. Use at your own risk.



Deutsch

neoom AI ist eine inoffizielle "Custom Integration" für Home Assistant, die eine hybride Verbindung zu Ihren neoom-Systemen (wie Staak, Beaam, etc.) herstellt.

Sie verbindet das Beste aus zwei Welten:

  1. neoom AI Cloud: Für Tarifdaten, Wettervorhersagen und statistische Werte.
  2. Lokales BEAAM Gateway: Für Echtzeit-Daten (im Sekundentakt) ohne spürbare Cloud-Verzögerung.

🚀 Feature-Liste (Stabile Version)

Alle hier aufgelisteten Funktionen sind vollständig in der stabilen Hauptversion (Branch main) enthalten:

  • Echtzeit-Überwachung: Liest Leistungs-, Energie- und Spannungsdaten blitzschnell direkt vom lokalen BEAAM Gateway im Netzwerk.
  • Intelligente Namensgebung: Erkennt automatisch die "Friendly Names" (z. B. "PV Süd", "Wärmepumpe") deiner Geräte aus der neoom Konfiguration, sodass sie in Home Assistant perfekt benannt sind.
  • Dynamische Hardware-Erkennung: Findet automatisch Wechselrichter, Batteriespeicher, Ladestationen, Wärmepumpen und Zähler, ohne dass du diese manuell konfigurieren musst.
  • Lokale Steuerung: Unterstützung zum Setzen von Ladeleistungsgrenzen oder Betriebsmodi (z. B. 1-Phasig/3-Phasig Laden) direkt über Home Assistant-Entitäten (Slider und Dropdowns).
  • Daten einspeisen (Generic Devices): Du hast Zähler, die nicht von neoom stammen? Mit dem Dienst neoom.ingest_state kannst du Zählerdaten oder Sensorwerte aus Home Assistant direkt an das BEAAM Gateway schicken (für als "Generic" konfigurierte Geräte).
  • Tarif-Informationen: Integriert aktuelle Strompreise und Einspeisevergütungen aus der neoom AI Cloud.
  • Einfache Einrichtung: Bequeme Auswahl deines Standorts (Site) über ein Dropdown-Menü bei der Ersteinrichtung.
  • Voll integriert: Alle Sensoren sind mit den korrekten Home Assistant "Device Classes" und "State Classes" vorkonfiguriert, sodass sie nahtlos im nativen Energie-Dashboard (Energy Dashboard) verwendet werden können.

🧪 Beta-Version & Release-Prozess

Das Projekt ist in zwei Versionen (Branches) unterteilt, um maximale Stabilität zu gewährleisten:

  • Stabile Version (main): Enthält nur gründlich getestete Funktionen. Releases folgen dem Schema 1.0.0, 1.0.1, etc.
  • Beta-Version (beta / 1.0.4-beta.1): Hier werden neue Funktionen und Fehlerbehebungen vorab getestet. Aktuell im Beta-Test (v1.0.4-beta.1): Wärmepumpen-EMS-Modi (Solar / Ausgenommen) & SG-Ready Status-Mapping (Modi 1-4). Beta-Releases folgen dem Schema 1.0.4-beta.1, etc., bis sie als stabil in die Hauptversion einfließen.

💡 Intelligentes Laden & Betriebsmodi (Settings)

Über das lokale BEAAM-Gateway können verschiedene Ladestrategien und Einstellungen für deine Geräte (wie Batterie und Ladestation) verwaltet werden:

  • Betriebsmodus EMS (OPERATING_MODE_EMS):
    • Intelligent (GRIID_CONTROLLED): Dieser Modus nutzt die neoom CONNECT Ai Optimierung. Das System bezieht dynamische Stromtarife (z. B. stündlich variable Strompreise), Wetterprognosen sowie den Hausverbrauch ein, um den Ladevorgang kosten- und netzschonend in die günstigsten Stunden zu verschieben.
    • Solar (EXCESS_CONSUMPTION): Lädt die Batterie, Wärmepumpe oder das Elektrofahrzeug rein basierend auf dem solaren Überschuss der eigenen PV-Anlage, um den Eigenverbrauch zu maximieren.
    • Ausgenommen (DEVICE_CONTROLLED): Nimmt das Gerät (z.B. Wärmepumpe) aus der automatischen EMS-Steuerung heraus.
  • SG-Ready Modus (OPERATING_MODE_SG_READY): Auswahlentität für Wärmepumpen zur Steuerung der Smart-Grid-Zustände (Mode 1: Sperre, Mode 2: Normal, Mode 3: Empfehlung, Mode 4: Fest EIN).
  • Lademenge (GRIID_CHARGING_ENERGY): Legt fest, wie viel Energie (in kWh) im intelligenten Modus geladen werden soll.
  • Abfahrtszeit (GRIID_EV_DEPARTURE_TIME): Bestimmt den Zielzeitpunkt, zu dem der Ladevorgang abgeschlossen sein muss (wird als native Time-Entität in Home Assistant bereitgestellt).

Weiterführende Informationen und Hilfe zur Einrichtung dynamischer Tarife findest du im neoom GRIID-Artikel in der neoom Wissensdatenbank.


📋 Voraussetzungen

Bevor Sie mit der Installation starten, benötigen Sie folgende drei Informationen aus Ihrem neoom/neoom AI-Konto bzw. von Ihrer Hardware:

  1. neoom AI Bearer Token: Ihr API-Zugriffsschlüssel für die neoom AI Cloud. (Der Standort bzw. die Site ID wird automatisch über dieses Token abgefragt und kann im nächsten Schritt bequem aus einer Liste ausgewählt werden).
  2. BEAAM IP-Adresse: Die lokale IP-Adresse Ihres BEAAM Gateways in Ihrem Heimnetzwerk (z. B. 192.168.1.50).
  3. BEAAM API Key: Das lokale Passwort bzw. der Local-API-Key für den Zugriff auf das Gateway.

🛠 Installation

Die einfachste Methode zur Installation ist über HACS (Home Assistant Community Store).

A. Stabile Version installieren

  1. Öffnen Sie HACS in Ihrem Home Assistant.
  2. Gehen Sie zum Reiter Integrations.
  3. Klicke oben rechts auf die drei Punkte ... und wählen Sie Custom repositories (Benutzerdefinierte Repositories).
  4. Fügen Sie die URL dieses Repositories hinzu: https://github.com/MovingLlama/neoom
  5. Wählen Sie als Kategorie Integration.
  6. Klicken Sie auf "Hinzufügen" und anschließend in der Liste auf "Herunterladen" bzw. "Installieren".
  7. ⚠️ WICHTIG: Starten Sie Home Assistant komplett neu (Einstellungen -> System -> Neu starten), damit Home Assistant den neuen Code laden kann.

B. Beta-Version installieren

Falls Sie an Beta-Tests teilnehmen möchten:

  1. Öffnen Sie HACS -> Integrations.
  2. Suchen Sie nach der bereits installierten neoom AI Integration (oder fügen Sie sie wie oben beschrieben als Custom Repository hinzu).
  3. Klicken Sie auf die drei Punkte ... der Integration und wählen Sie Redownload (Erneut herunterladen).
  4. Aktivieren Sie das Kontrollkästchen Show beta versions (Beta-Versionen anzeigen).
  5. Wählen Sie die gewünschte Beta-Version (z. B. 1.0.1-beta-1) aus der Liste aus und klicken Sie auf Herunterladen.
  6. Starten Sie Home Assistant komplett neu.

⚙️ Konfiguration

  1. Gehen Sie nach dem Neustart in Home Assistant zu Einstellungen -> Geräte & Dienste.
  2. Klicken Sie unten rechts auf Integration hinzufügen.
  3. Suchen Sie in der Liste nach neoom AI.
  4. Geben Sie die erforderlichen Daten (Token, Site ID, IP und Key) in das Formular ein und speichern Sie.

Nach erfolgreicher Einrichtung tauchen Ihre Geräte und Entitäten automatisch auf.


📊 Unterstützte Hardware & Sensoren (Auszug)

Die Integration erstellt automatisch Geräte (Devices) basierend auf der an Ihr BEAAM Gateway angebundenen Hardware:

Gerät / Schnittstelle Verfügbare Sensoren & Steuerungen
neoom AI Cloud Strompreis (EUR/kWh), Einspeisetarif (ct/kWh)
BEAAM Gateway Gesamt-Netzbezug, Gesamte Einspeisung, Netzfrequenz, Spannungen (L1/L2/L3)
Wechselrichter Aktuelle Leistung (W), Produzierte Energie (kWh), Phasen-Ströme (A)
Batteriespeicher Ladezustand / SoC (%), Lade-/Entladeleistung (W), Temperatur, State of Health
E-Ladestation Status (Verbunden/Lädt), Ladeleistung, Modi (1P/3P Umschaltung über Select-Entität)
Wärmepumpe Status, Vorlauf-/Rücklauftemperaturen, Wärmeleistung, COP, SG-Ready Modusauswahl (Mode 1-4) & EMS-Betriebsmodus (Solar / Ausgenommen)

Hinweis zur Skalierung: Home Assistant zeigt Ihnen standardmäßig die nativen Einheiten an (z. B. Watt oder Wattstunden). Sie können die Anzeigeeinheit direkt in der Benutzeroberfläche von Home Assistant umstellen (z. B. auf Kilowatt kW), indem Sie auf das Zahnrad-Symbol der jeweiligen Entität klicken.


🐛 Fehlerbehebung (Troubleshooting)

Fehler: "Invalid handler specified" beim Hinzufügen Dies passiert, wenn Home Assistant die neuen Integrationsdateien noch nicht in den Cache geladen hat.

  • Lösung: Starten Sie Home Assistant neu (ggf. auch den Browser-Cache leeren).

Keine lokalen Echtzeit-Daten kommen an (oder Entitäten sind nicht verfügbar) Die Verbindung zur neoom AI Cloud funktioniert meist auf Anhieb, lokale API-Probleme treten jedoch auf, wenn:

  1. Die IP-Adresse des BEAAM Gateways falsch ist oder sich geändert hat (Tipp: Weisen Sie dem Gateway im Router eine statische IP zu).
  2. Der verwendete BEAAM API Key inkorrekt ist.
  3. Die Hardware temporär überlastet ist.

Erweitertes Logging aktivieren Um herauszufinden, warum die Integration nicht funktioniert, fügen Sie folgenden Block in Ihre configuration.yaml ein und starten Sie Home Assistant neu:

logger:
  default: info
  logs:
    custom_components.neoom: debug

Suchen Sie anschließend unter Einstellungen -> System -> Protokolle nach Einträgen mit dem Präfix neoom.


Disclaimer: Dies ist ein Open-Source-Community-Projekt und keine offizielle Software der neoom ag. Nutzung auf eigene Gefahr.

About

Home Assistant Integration for neoom AI (Staak, Beaam, etc.)

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages