Apollon77 / ioBroker.smartmeter

ioBroker-Adapter to read out Smart-Meter using protocols like SML, D0 and such
MIT License
36 stars 17 forks source link

Zähler der Energie AG Oberösterreich #166

Open Negalein opened 4 years ago

Negalein commented 4 years ago

Hallo Ingo!

Wir waren schon im Forum per Chat deswegen in Kontakt.

Wir in Österreich (zumindest in OÖ mit der Energie AG) benötigen einen 32 stelligen Key um die Datenschnittstelle auslesen zu können. Jetzt wäre es toll, wenn die irgendwie mit deinem Adapter auch funktionieren würde.

Derzeit bekomme ich die Werte mit Volkszähler und hole mir dann die Werte mit einem Script in ioBroker.

LG

Apollon77 commented 4 years ago

Ja das ist ein leicht anderes verschlüsseltes Protokoll ... steht auf der Liste wenn ich mal dazu Zeit finde

Negalein commented 3 years ago

mit diesem Node-Red kommen viele Daten in ioBroker!

https://www.loxwiki.eu/pages/viewpage.action?pageId=82149444

ManuelF001 commented 3 years ago

Das wäre echt toll, wenn der Adapter das können würde. Ist es die nächsten Monate geplant, dass es realisiert wird?

Apollon77 commented 3 years ago

Ist es die nächsten Monate geplant, dass es realisiert wird?

Alles eine Frage der Zeit und die ist gerade der stark limitierende Faktor ... kann nichts versprechen. Nehme aber gern PRs an.

EIn Daumen hoch" im ersten Post erhöht die sichtbarkeit

Negalein commented 2 years ago

EIn Daumen hoch" im ersten Post erhöht die sichtbarkeit

gibts bereits einen Fortschritt?

Apollon77 commented 2 years ago

Sorry, aber Zeit ist aktuell ein sehr großes Thema ... und einfach nicht da :-( (nicht nur für dieses interessante Thema sondern für gefühlt 20 weitere). Ich lade jeden Entwickler ein mitzuarbeiten. Alles (ggf ein Skript in JavaScript was die daten verarbeiteb kann oders so) hilft ... Ich habe bishe rnichts gefunden was eine Grundlage wäre und muss daher bei 0 anfangen bzw aus anderen Sprachen adaptern (weas bei crypto kram immer wenig spass macht).

Negalein commented 2 years ago

Alles (ggf ein Skript in JavaScript was die daten verarbeiteb kann oders so) hilft ... Ich habe bishe rnichts gefunden was eine Grundlage wäre und muss daher bei 0 anfangen bzw aus anderen Sprachen adaptern (weas bei crypto kram immer wenig spass macht).

ging es mit diesem Node Red? https://loxwiki.atlassian.net/wiki/spaces/LOX/pages/1597866043/Amis+Z+hler+Netz+O+per+NodeRed+und+Raspberry

ManuelF001 commented 2 years ago

Dieses Nodered habe ich auch in Verwendung. Allerdings muss man die Konfiguration für aes nach jedem Update vom Nodered Adapter neu machen.

Apollon77 commented 2 years ago

Den Link hab ich ... aber am Ende um diese Node-red nodes am Ende in sinnvollen JavsScript code zurückzuübersetzen ist meeeh aufwand. Ich muss node-red machen und den Flow importieren, dann für jede node den javascript code raussuchen und alles sinnvoll in "Normales javascript "bringen. Auch nicht ohne und frisst alles zeit ... wenn das jemand machen kann ists für mich einfacher ... ist einfach so

martink173 commented 2 years ago

Wir in Österreich (zumindest in OÖ mit der Energie AG) benötigen einen 32 stelligen Key um die Datenschnittstelle auslesen zu können. Jetzt wäre es toll, wenn die irgendwie mit deinem Adapter auch funktionieren würde.

Welche Zähler habt ihr in OÖ?

ManuelF001 commented 2 years ago

Das ist der Siemens TD-3511. (Netz OÖ)

noriyuki41 commented 2 years ago

Ich bin an dieser Erweiterung auch interessiert, gibt es schon eine Perspektive?

ManuelF001 commented 2 years ago

Könnte eine kleine Spende die Motivation steigern?

noriyuki41 commented 2 years ago

Könnte eine kleine Spende die Motivation steigern?

Ich würde mich anschließen!

Apollon77 commented 2 years ago

Ich fürchte eine Spende erhöht nur bedingt die Anzahl der verfügbaren Stunden am Tag :-( Es ist am Ende die Kombination aus Zeit, Länge der Todo-Liste und einpriorisierung eines Thema nach "Anzahl interessenten/Nutzern" bzw priorität ...

Ranzig93 commented 1 year ago

Hallo,

falls noch wer ein Javascript benötigt zum Auslesen.

https://github.com/Ranzig93/TD3511-IoBroker-Javascript

ManuelF001 commented 1 year ago

@Ranzig93 Super, dass sich hier was tut.

Würde man sich dadurch diesen Schritt ersparen?: AES128 Library zur Entschlüsselung der Daten notwendig

  1. JavaScript Paket installieren: npm install aes-js • Infos: https://github.com/ricmoo/aes-js
  2. JavaScript Paket verfügbar machen: • Editieren von .node-red/settings.js • Unter functionGlobalContext: { folgendes einfügen: aesjs:require("aes-js")

Das war nämlich das, was bei jedem Update von Node Red weg war.

Du hast folgendes geschrieben: add your javascript instance two npm-moduels "serialport" and "aes-js" Über Palette verwalten? Da kann ich nämlich mit aes nicht finden.

Ranzig93 commented 1 year ago

@ManuelF001

Zu Node Red kann ich nichts sagen, da ich es nicht verwende.

Ja, nach einem Update vom Javascript Adapter sollten die NPM Module weiterhin verfügbar sein.

Über Palette verwalten? Da kann ich nämlich mit aes nicht finden. In den Instanzeinstellungen von deiner Javascript Instanz musst du in das Feld "Zusätzliche NPM-Module" und "Aktivieren Sie die Syntaxhilfe für diese npm-Module:"folgende Module hinzufügen: aes-js, serialport anschließend die Instanz neu starten, und schon sollte das Script funktionieren.

npm
Apollon77 commented 1 year ago

ich schaue mir das die Tage mal an, Danke!

ManuelF001 commented 1 year ago

@Ranzig93 Ah, jetzt kapiere ich es erst. Das wäre natürlich der Hammer, wenn das so problemlos und einfach funktionieren würde. Ich werde das heute Abend gleich mal testen. Danke schonmal!

ManuelF001 commented 1 year ago

Getestet und es funktionierte sofort problemlos. Vielen Dank!

ManuelF001 commented 1 year ago

Gibt es eigentlich einen Standard, ob Strombezug oder Stromeinspeisung mit negativem Vorzeichen dargestellt wird? Mit dieser Lösung war es genau umgekehrt: C:\Users\Admin\Desktop\2022-12-27 19_28_13-objects - iobroker.jpg

Also Strombezug mit negativem Vorzeichen und Stromeinspeisung mit positivem Vorzeichen.

Ranzig93 commented 1 year ago

Dazu habe ich keine Norm auf die schnelle gefunden. Aber ich habe es im Code angepasst und das Vorzeichen geändert.

ManuelF001 commented 1 year ago

Bei mir läuft es seit gestern problemlos im Echtsystem. Vielen Dank!

australien340 commented 1 year ago

Kann man das auch auf das Burgenland und den Landis-Gyr E450 erweitern? Dieser hat ja keine usbSerial, dafür einen Authentication Key. Die Verschlüsselung basiert auf DLMS/COSEM Security Suite 0 nach HLS5 - was auch immer das heissen mag.

noriyuki41 commented 1 year ago

Bei mir läuft es seit gestern problemlos im Echtsystem. Vielen Dank! @ManuelF001 Könntest du bitte deine Erkenntnisse in eine kleine Beschreibung packen was du genau wo/wie installiert oder eingestellt hast. Danke im Voraus! Stefan

ManuelF001 commented 1 year ago

Ja, komme aber erst am Donnerstag dazu.

Ranzig93 commented 1 year ago

Kann man das auch auf das Burgenland und den Landis-Gyr E450 erweitern? Dieser hat ja keine usbSerial, dafür einen Authentication Key. Die Verschlüsselung basiert auf DLMS/COSEM Security Suite 0 nach HLS5 - was auch immer das heissen mag.

Leider unterscheidet sich das Protokoll/Verschlüsselung. Es gibt zwar Beschreibungen im Internet, aber ohne Hardware zum Testen ist das zu aufwendig.

ManuelF001 commented 1 year ago

Bei mir läuft es seit gestern problemlos im Echtsystem. Vielen Dank! @ManuelF001 Könntest du bitte deine Erkenntnisse in eine kleine Beschreibung packen was du genau wo/wie installiert oder eingestellt hast. Danke im Voraus! Stefan

1.) In der Admin Übersicht vom ioBroker links auf Skripte klicken. Neues Skript erstellen und den Inhalt einfügen. Bei var key_128 = den richtigen key eintragen und ev. USB Schnittstelle korigieren. 2.) Bei Instanzen -> Javascript -> Einstellungen ->NPM Module aes-js, serialport einfügen 3.) Instanz neu starten

noriyuki41 commented 1 year ago

Bei mir läuft es seit gestern problemlos im Echtsystem. Vielen Dank! @ManuelF001 Könntest du bitte deine Erkenntnisse in eine kleine Beschreibung packen was du genau wo/wie installiert oder eingestellt hast. Danke im Voraus! Stefan

1.) In der Admin Übersicht vom ioBroker links auf Skripte klicken. Neues Skript erstellen und den Inhalt einfügen. Bei var key_128 = den richtigen key eintragen und ev. USB Schnittstelle korigieren. 2.) Bei Instanzen -> Javascript -> Einstellungen ->NPM Module aes-js, serialport einfügen 3.) Instanz neu starten

Herzlichen Dank, läuft bei mir jetzt auch auf dem iobroker Slave!

Apollon77 commented 1 year ago

Super das Irh wege gefunden habt wie es geht ... Sobald ich mit "Matter" einen Stand erreicht habe wo ich mal wieder auf andere größere Baustellen schauen kann kommt das dran.