-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Anpassung an TiNetz #14
Comments
in dlms.h:
Dann wird die paylaod-length denke ich auch nicht passen... esp-smartmeter-netznoe/src/main.cpp Lines 153 to 154 in 72f5384
Kannst du mal die rohen, kodierten Daten schicken? |
Hallo FKW, danke schonmal für die Antwort. |
Dein Datenpaket: Passt auch mit dem Format von VKW überein (siehe #10 oder Branch vkw-test) Ändere mal folgende Variablen auf den Wert: esp-smartmeter-netznoe/src/main.cpp Lines 156 to 157 in b2c20f4
Und wie oben schon geschrieben in dlms.h:
|
Ich hab das jetzt mal genau so angepasst. Jetzt bekomme ich |
Der Code vom Branch vkw-test sollte dies lösen. Vergleich beide und implementier die fehlenden Teile! |
Super Sache! Funktioniert mit dem Kaifa-Smartmeter mit dem vkw-branch sofort. Direkt noch um MQTT erweitert und schon läuft es Autonom ohne extra Rechner. Fettes Dankeschön von mir ! |
Hallo,
Ich würde deinen Code gerne für meinen TiNetz-Anschluß verwenden.
Ich hab jetzt deinen Code mal für mich angepasst und um MQTT erweitert. Es wird der selbe Kaifa-SM verwendet aber dadurch das sich die Provider-Kennung unterscheidet komme ich da irgendwie nicht weiter.
Ich komme immer bei "Serial.println("Packet was decrypted but data is invalid!");" raus.
Ich hab hier ein Python-Script am laufen bei dem man den Provider einstellen muß.
So schaut da im Script der Code aus:
class Supplier:
name = None
frame1_start_bytes_hex = '68fafa68'
frame1_start_bytes = b'\x68\xfa\xfa\x68' # 68 FA FA 68
frame2_end_bytes = b'\x16'
ic_start_byte = None
enc_data_start_byte = None
class SupplierTINETZ(Supplier):
name = "TINETZ"
frame2_start_bytes_hex = '68727268'
frame2_start_bytes = b'\x68\x72\x72\x68' # 68 72 72 68
ic_start_byte = 23
enc_data_start_byte = 27
class SupplierEVN(Supplier):
name = "EVN"
frame2_start_bytes_hex = '68141468'
frame2_start_bytes = b'\x68\x14\x14\x68' # 68 14 14 68
ic_start_byte = 22
enc_data_start_byte = 26
Kannst du mir sagen wo ich das anpassen kann bei deinem Code?
Grüsse und Danke schonmal!!
The text was updated successfully, but these errors were encountered: