ioBroker.smartmeter icon indicating copy to clipboard operation
ioBroker.smartmeter copied to clipboard

Zähler der Energie AG Oberösterreich

Open Negalein opened this issue 4 years ago • 31 comments

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

Negalein avatar Nov 01 '20 21:11 Negalein

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

Apollon77 avatar Nov 01 '20 21:11 Apollon77

mit diesem Node-Red kommen viele Daten in ioBroker!

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

Negalein avatar Jan 11 '21 13:01 Negalein

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

ManuelF001 avatar May 13 '21 19:05 ManuelF001

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

Apollon77 avatar May 14 '21 09:05 Apollon77

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

gibts bereits einen Fortschritt?

Negalein avatar Nov 28 '21 00:11 Negalein

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).

Apollon77 avatar Nov 28 '21 22:11 Apollon77

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

Negalein avatar Nov 28 '21 23:11 Negalein

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

ManuelF001 avatar Nov 29 '21 08:11 ManuelF001

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

Apollon77 avatar Nov 29 '21 16:11 Apollon77

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Ö?

martink173 avatar Jan 15 '22 09:01 martink173

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

ManuelF001 avatar Jan 15 '22 10:01 ManuelF001

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

noriyuki41 avatar Aug 05 '22 12:08 noriyuki41

Könnte eine kleine Spende die Motivation steigern?

ManuelF001 avatar Aug 10 '22 16:08 ManuelF001

Könnte eine kleine Spende die Motivation steigern?

Ich würde mich anschließen!

noriyuki41 avatar Aug 11 '22 20:08 noriyuki41

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 ...

Apollon77 avatar Aug 30 '22 06:08 Apollon77

Hallo,

falls noch wer ein Javascript benötigt zum Auslesen.

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

Ranzig93 avatar Dec 25 '22 18:12 Ranzig93

@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.

ManuelF001 avatar Dec 26 '22 09:12 ManuelF001

@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

Ranzig93 avatar Dec 26 '22 10:12 Ranzig93

ich schaue mir das die Tage mal an, Danke!

Apollon77 avatar Dec 26 '22 10:12 Apollon77

@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 avatar Dec 26 '22 10:12 ManuelF001

Getestet und es funktionierte sofort problemlos. Vielen Dank!

ManuelF001 avatar Dec 26 '22 19:12 ManuelF001

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.

ManuelF001 avatar Dec 27 '22 19:12 ManuelF001

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

Ranzig93 avatar Dec 28 '22 08:12 Ranzig93

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

ManuelF001 avatar Dec 29 '22 08:12 ManuelF001

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.

australien340 avatar Jan 19 '23 15:01 australien340

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

noriyuki41 avatar Feb 14 '23 19:02 noriyuki41

Ja, komme aber erst am Donnerstag dazu.

ManuelF001 avatar Feb 14 '23 20:02 ManuelF001

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.

Ranzig93 avatar Feb 14 '23 20:02 Ranzig93

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

ManuelF001 avatar Feb 16 '23 11:02 ManuelF001

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!

noriyuki41 avatar Feb 21 '23 10:02 noriyuki41