SmartMeter (EWE/BEEFriends) einbinden

Easyraider

New member
Moin Zusammen,

seit kurzem ist meine PV Anlage in Betrieb, nachdem ich den Wechselrichter nun erfolgreich eingebunden habe, möchte ich nun meinen SmartMeter von EWE in HomeAssistant einbinden.
Ehrlich gesagt hab ich mir das wesentlich leichter vorgestellt. Es handelt sich wohl eim ein BSED NanoBeemesPro v2.1 SmartMeter.
Die Anbindung an die APP funktioniert bei mir natürlich schon seit Jahren.
Und bevor die Frage kommt. Es gibt andere Messmöglichkeiten wie zum Beispiel der Volksähler mir geht es aber explizit um das System von EWE bzw den SmartMeter.

Über die IP Adresse kann ich die ( http://IPAdresse ) das Webinterface des SmartMeters auch aufrufen. Allerdings wird mir da nur die möglichkeit geboten das WLAN zu ändern.

20-03-_2023_15-20-14.jpg

Über http://IPAdresse/data habe ich dann zugriff auf die aktuellen Daten:

20-03-_2023_15-22-41.jpg
JSON:
{"meterId":"ZählerID","deviceId":"GeräteID","msgType":"EMETER_OBIS_V2","measurements":[{"timestamp":"2023-03-20T14:22:32Z","values":{"1-0:16.7.0*255":1588.6600341796875,"1-0:2.8.0*255":79.916099548339844,"1-0:1.8.0*255":22519.8125,"1-0:96.1.0*255":"????","1-0:96.50.1*1":"445A47"}}]}

Der Datenpunkt "1-0:16.7.0*255" ist der aktuelle Verbrauch, der auch ins negative gehen kann wenn eingespeißt wird (kwh)
Der Datenpunkt: "1-0:2.8.0*255" ist was ich insgesamt eingespeißt habe
Der Datenpunkt: "1-0:1.8.0*255" ist der aktuelle Zählerstand

Vom meinem Energieanbieter EWE haben ich folgenden Hinweis erhalten:

Code:
IKE + BSED
Http GET Methode auf Endpunkt http://<ip-adresse-des-sensors>/data
Response:{
  "deviceId": "EBEN0000000000",
  "measurements": [
    {
      "timestamp": "2022-09-19T13:39:16Z",
      "values": {
        "<obis-code-mit-double-wert>": 0.0,
        "<obis-code-mit-string-wert>": ""
      }
    }
  ],
  "meterId": "1XXX0000000000",
  "msgType": "EMETER_OBIS_V2"
}
Beispiel Aufruf über Shell mit Curl curl http://192.168.4.1/data
Zusatzinfos: Alle 2 Sekunden sind neue Daten verfügbar

Soweit ich das nun verstanden habe muss ich nun via Curl das ganze in HA einbinden.

Demnach müsste in der configuration.yaml es wie folgt aussehen:

YAML:
#SmartMeter BSED
sensor:
  - platform: rest
    resource: http://IPAdresse/data
    method: GET
    name: BSED
  - platform: template
    sensors:
      energy_meter:
        value_template: "{{ states.sensor.power_line_watts.state | multiply(0.001) }}"
        friendly_name: Energieverbrauch
        unit_of_measurement: 'kW'

Ich bekomme allerdings keinen Wert Angezeigt. Ich nehme ganz stark an das ich zwar auf den richtigen weg bin, es wohl aber nicht zuende "gedacht" habe.

Vielleicht kann jemand helfen :)

Für Google:
Hier wird das gleiche Thema für iOBroker behandelt

Home Assistant läuft bei mir auf einer Synology RS1221+ als Docker Instanz. Das Allerdings nur als Randinfo.
 
Hi :)

Hab leider sogut wie nix mit HomeAssistant zu tun und kann dazu auch nicht wirklich etwas sagen, aber "auf einer Synology RS1221+ als Docker Instanz" würde ich austauschen gegen eine VM unter dem Virtual Machine Manager (sollte Deine Syno ja auch können). Da dann das HAOS nutzen, das ist doch wesentlich angenehmer. Kannst diesbezüglich mal hier schauen: https://www.home-assistant.io/installation/#compare-installation-methods. Kommst Du irgendwann an den Punkt, wo Du "Addons" brauchst, ist mit der Docker-Variante schon direkt Feierabend. Das nur mal als kleiner Tip am Rande, wünsche noch gutes Gelingen und vor allem hilfreiche Antworten :)
 
Hi :)

Hab leider sogut wie nix mit HomeAssistant zu tun und kann dazu auch nicht wirklich etwas sagen, aber "auf einer Synology RS1221+ als Docker Instanz" würde ich austauschen gegen eine VM unter dem Virtual Machine Manager (sollte Deine Syno ja auch können). Da dann das HAOS nutzen, das ist doch wesentlich angenehmer. Kannst diesbezüglich mal hier schauen: https://www.home-assistant.io/installation/#compare-installation-methods. Kommst Du irgendwann an den Punkt, wo Du "Addons" brauchst, ist mit der Docker-Variante schon direkt Feierabend. Das nur mal als kleiner Tip am Rande, wünsche noch gutes Gelingen und vor allem hilfreiche Antworten :)
Hey vielen Dank für den Hinweis :). Hatte ich tatsächlich überlegt, bislang komme ich noch ohne Add-Ons aus und die Addons die geboten werdne benötige ich nichts zwingend. Die virtuelle Maschine läufter trotzdem. Vielleicht werde ich irgendwann nochmal wechseln :)
 
Schau mal meinen Beitrag hier, der könnte Dir helfen:

Vielen Dank für deinen Beitrag. Ich habe in dem Moment wo du es gepostet hast schon bei dir geschaut :). Wie du es schön beschrieben hast, je länger man sich damit beschäftigt desto logisch wird es.

Was ich allerdings nicht verstehe, wie rufe ich den Datenpunkt ab.
Speziell geht es mir im ersten Step um "1-0:16.7.0*255"

Wäre das dann so richtig?

YAML:
#BSED NanoBeemesPro v2.1 SmartMeter
rest:
  - resource: http://192.XXX.XXX.XXX/data/
    method: GET
    headers:
      Content-Type: application/json
    scan_interval: 2
    sensor:
        #Aktueller Stromverbrauch
      - name: smartmeter_current_consumption
        value_template: '{{ value_json["1-0:16.7.0*255"] }}'
        unit_of_measurement: kW
        device_class: power

EDIT:
Hier nochmal als JSON Formatierung:
JSON:
{
    "meterId": "ZählerID",
    "deviceId": "GeräteID",
    "msgType": "EMETER_OBIS_V2",
    "measurements": [{
            "timestamp": "2023-03-21T11:22:50Z",
            "values": {
                "1-119:7.1.0*2": "08 00 FF 01 72 62 01 65 ",
                "1-0:16.7.0*255": 168.14999389648438,
                "1-0:2.8.0*255": 80.01129913330078,
                "1-0:1.8.0*255": 22538.767578125,
                "1-0:96.1.0*255": "Zählernummer",
                "1-0:96.50.1*1": "XXXXX"
            }
        }
    ]
}

21-03-_2023_13-13-10.jpg

Ich habe das gefühl ich bin der Lösung so nah
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
4.380
Beiträge
45.239
Mitglieder
3.982
Neuestes Mitglied
ThomasW
Zurück
Oben