Skip to content
Image of neoom Energy Flow via BEAAM API
Template

neoom Energy Flow via BEAAM API

by Andreas SulzermeierNo rating yet156 downloads

Content languageEnglish

Description

See https://neoom.com/developers for more details and technical guideline how to configure your neeom setup to be able to fetch energy flow data point values via local BEAAM API.

The energy flow combines e.g. all batteries to a storage power and (dis-)charged energy, same for PVs, grid meters. Everything which is not part production, storage or grid is aggregated as the remaining house consumption power and energy.

There's also an example attached to show how those inputs can be used together with Loxone meters and

Inputs and outputs · 11

NameTypeCommandUnit
Power ProductionVirtualInHttp;POWER_PRODUCTION;\vkW
Power ConsumptionVirtualInHttp;POWER_CONSUMPTION_CALC;\vkW
Power GridVirtualInHttp;POWER_GRID;\vkW
Power StorageVirtualInHttp;POWER_STORAGE;\vkW
Energy ProductionVirtualInHttp;ENERGY_PRODUCED;\vkWh
Energy ConsumptionVirtualInHttp;ENERGY_CONSUMED_CALC;\vkWh
Energy Grid ImportVirtualInHttp;ENERGY_IMPORTED;\vkWh
Energy Grid ExportVirtualInHttp;ENERGY_EXPORTED;\vkWh
Energy Storage ChargedVirtualInHttp;ENERGY_CHARGED;\vkWh
Energy Storage DischargedVirtualInHttp;ENERGY_DISCHARGED;\vkWh
State of ChargeVirtualInHttp;STATE_OF_CHARGE;\v%

FAQ

No questions have been answered yet.

Ratings and comments

No ratings or comments yet.

Questions and answers

  1. Writing Datapoints

    Open

    Are there any plans or options to communicate with writing commands? Eg. telling the NEOOM System to charge from grid when spotprice optimizer tells cheap prize?

    1 reply

    1. FIRST: the Loxone spotprice optimizer will never act as good as the internal logic of neoom, neoom has a forecast of your production, of your consumption, weather, etc. - see here: https://wissen.neoom.com/connect-mit-griid-usecase-preisoptimiertes-laden-der-batterie-aus-dem-netz-zu-dynamischen-tarifen

      however, it's of course possible to do with the system whatever you want :)

      this is already available and documented here: https://developer.neoom.com/reference/thingscontroller_callthingcommands

      keep in mind, that this template just provides the most important data of the whole CONNECT site, called "Energy Flow", which is the sum of all power values (grid, production, storage, consumption) and there related energy values

      if you need more detailed information of individual devices, e.g. the REACTIVE_POWER of the inverter or so, you can build requests on your own, please go through the docs first: https://developer.neoom.com/reference/concepts-terms-1

      if you want to tell the inverter to charge/discharge with e.g. -5 kW you need to call this endpoint: http://{beaamIp}/api/v1/things/{thingId}/commands (thing ID can be found in your CONNECT site, navigate to your device, open Info tab, there you can see PV, Grid meter, battery, etc. components -> copy the battery ID and replace it with thing Id) payload (TARGET_POWER data point key is the setpoint for the battery): [ { "key": "TARGET_POWER", "value": 5000 } ]

  2. Eingabe ?

    Open

    Hallo bringe keine werte zusammen

    http://username:[email protected]/api/v1/site/states?format=csv

    username:Password --> Welchser username bzw welches Passwort ist hier einzugeben? Welche IP adresse ist einzugeben ? die des Beaams ? Muss der Wechselrichter an der LAN buchse des Beaams angesteckt sein oder irgendwo im Netzwerk

    Vielen Dank MFG

    1 reply

    1. username:password -> als username kann irgendwas gewählt werden, Loxone unterstützt leider keinen Bearer header daher einfach loxone oder miniserver verwenden, das password ist der API key den du beim CONNECT Standort erstellen muss, siehe Step-by-Step Guide "Zugang zur BEAAM API" in https://neoom.com/developers nachdem es sich um eine BEAAM API handelt -> IP des BEAAMs

      Bsp. für eine gültige Adresse: http://loxone:<API-key>@<IP-BEAAM>/api/v1/site/states?format=csv

      wo der Wechselrichter angesteckt ist, ist irrelevant, da du ja mit dem BEAAM kommunizierst ... solange der BEAAM mit dem WR kommuniziert, liefert dir der BEAAM auch dessen Werte

      bei weiteren Fragen gerne melden

  3. Fehler in der URL Gefunden

    Open

    Hallo habe in der URL http://username:[email protected]/api/v1/site/states?format=csv einen Fehler gefunden.

    URL muss so Lauten :http://username:[email protected]/api/v1/site/state?format=csv

    bei /state? ist ein "s" zuviel

    Mit freundlichen Grüßen Bernhard Lehmerhofer

    1 reply

    1. Oh, danke, neue Version wurde soeben für das Review submitted.

  4. Open

    Hallo,

    Ich möchte vom Beaam die Daten auslesen, danke mal für das Template, Sie haben das ja schon im englischen etwas beschrieben, mit dem Werte setzen des Wechselrichters, habe das mal kurz ist deutsch etwas übersetzt. :-)

    ""Um den Wechselrichter beispielsweise auf einen Lade-/Entladewert von -5 kW (5000 W) einzustellen, musst du folgenden API-Endpunkt aufrufen: Endpunkt: http://{beaamIp}/api/v1/things/{thingId}/commands Thing ID ermitteln: Gehe in dein CONNECT Portal, wähle dein Gerät aus und öffne den Info-Bereich. Dort siehst du verschiedene Komponenten (wie PV, Netzzähler, Batterie usw.). Kopiere einfach die ID der Batterie und ersetze damit {thingId} in der URL. Nutzdaten (Payload): Der Datenpunkt TARGET_POWER dient als Sollwert für die Batterie. Verwende das folgende Format (Beispiel für 5000 Watt): ""

    Wenn ich den Wert des WR auf z.b.: Value -2500 setze speist er dann "in der Nacht" aus Batterie fix 2,5kw ins Netz, und wie kann ich das wieder zurück setzen ? Bräuchte das um meiner EEG Strom in der Nacht zu liefern. Die developer Seite habe ich mir schon durch gesehen.

    statt dem {thingId} kann ich dann einen Befehl eintragen. Die EEG Techniker wissen leider auch keine Lösung, zumindest 1 Person hat das in der EEG schon hin bekommen mit dem Solax, aber der ist IT-Techniker. Mit dem Solax G4 ginge das auch mittels Befehl Automatik Funktion in der Solax APP, das kann leider mein Solax G1/G2 nicht, wird auch auch noch Firmware / Software technisch nicht unterstützt. Wenn alle Stricke reissen, muss ich auf einen G4 WR umrüsten. :-) WR Solax G1/G2 das Register Baudrate von 9600 ... Modbus TCP Befehl schreiben unbekannt was den Befehl setzt, habe schon viele Varianten gelesen, mit einem Broker Rasberry PI, die Befehle zu gleich an Haussteuerung / Loxone und den Beaam weiter zu verteilen, da der Beaam die Solax WR die TCP Kommunikation verhindert, weil es ja nur eine Chef/Master geben darf. usw. PV-Forum ... EINER schreibt dann er hat 1 WR und den Beaam WAN - Port (da lässt sich ja einstellen, komm über WAN mit LAN Geräten zulassen) beide an eien Switch/Client anstecken,dann sollte es auch funtkionieren ... ZWEITER schreibt wieder das geht doch nicht so. DRITTER = ICH werde es einfach ausprobieren. :-)

    Evt. kennen Sie ja das Thema schon, und könnten mir da etwas weiter helfen.

    Lg Josef.

    1 reply

    1. Hallo Josef (gerne per Du) :)

      Ja, das Thema ist mir schon bekannt, zumindest vom technischen Ansatz her gesehen. Der Solax G2 hat ein Timeout von default 30s. Das heißt solange jemand auf den "TARGET_POWER" Datenpunkt (Wirkleistungsvorgabe) den Wert 0 schreibt, macht er auch 0 (AC seitig). Das bedeutet, dass die Batterie nur geladen wird, wenn die PV produziert. Wenn die Batterie voll ist, müsste die PV so viel ich weiß abgeregelt werden, weil ansonsten AC seitig nicht mehr 0 kW eingehalten werden würde.

      Das liegt somit am WR, andere haben oft eigene Betriebsmodi dafür (z.B. externe Leistungsvorgabe, zumindest nennt es neoom bei den WR so, die diesen Betriebsmodus unterstützen).

      Handelt es sich um eine neoom EEG? Falls ja, würde ich ohnehin dazu raten neoom Ai diese Optimierung zu überlassen.

      Du kannst das auch mittlerweile in neoom selbst testen. Das geht aber nur in neoom CONNECT, nicht in der neoom App. Es gibt dort einen Einstellungen und einen Optimierungsstrategie-Tab. Beim Optimierungs Tab muss der Speicher auf die Strategie ausgenommen gesetzt werden, um am Einstellungs-Tab eine Leistungsvorgabe zu testen. In diesem Fall müsstest du alle 30 Sekunden auf speichern klicken, wenn du die Leistung länger vorgeben möchtest. Das sollte dir beweisen, dass nach einer gewisser Zeit der WR selbst wieder die Leistungsvorgabe übernimmt.

      Hoffe das hilft.

      LG Andreas

Report this entry

Report abuse

You have to be logged in to report an entry. Log in