ixs / tasmota-sml-parser

Tasmota SML Parser
https://tasmota-sml-parser.dicp.net/
GNU Affero General Public License v3.0
14 stars 2 forks source link

OBIS Codes in "lesbarer" Form #2

Open Noschvie opened 1 year ago

Noschvie commented 1 year ago

Tasmota unterstützt nun OBIS Codes in einer "lesbaren" Form.

@gemu2015 has changed the syntax to pure obis code

1,pm(1.8.1)@1000,kWh_IN,kWh,kWh_IN,3;Wirkenergie Lieferung (+AFF)

https://github.com/arendst/Tasmota/issues/8790#issuecomment-1407694660

ixs commented 1 year ago

Ohh. Nice. Danke für den Hinweis.

Das könnte man als alternatives Output Format der Meter-Definition ausgeben. Den SML Stream muss man ja immer noch initial einmal parsen, damit man überhaupt mitbekommt, was denn der Zähler ausgibt, oder?

Noschvie commented 1 year ago

Wenn man die Doku vom SmartMeter hat und die gelieferten OBIS Codes kennt, ist ein Parsen des Streams eigentlich nicht mehr notwendig.

ixs commented 1 year ago

Richtig, aber in dem Fall braucht man das ganze Tool nicht, sondern kann sich das notwendige SML Script von Hand bauen. Dieses Tool ist ja für den Fall, daß man halt nicht weiß, was das Smartmeter ausgibt. Oder wenn es etwas anderes als die Dokumentation ausgibt, was ja auch vorkommt.

Noschvie commented 1 year ago

Dieses Tool wird auch dann benötigt, wenn der Smartmeter keine OBIS Codes liefert sondern nur die jeweiligen Werte.

hw-schrauber commented 1 year ago

Gute Arbeit. Danke für das Tool. Habe jedoch noch ein paar kleinere Schwierigkeiten mit den Vorschlägen, die aus einem Datensatz generiert werden. Nicht alle Zeilen(Register) werden lesbar ausgegeben. Z.B. bekomme ich für das Register 96.50.1.1 (Hersteller) auf der Decoderseite "LOG" angezeigt. Bei Tasmota (UI/Console) kommt nix. Ähnlich verhält es sich mit 96.1.0.255. Hier habe ich schon herausgefunden, dass bei Angabe von @# statt @1 ich zumindest die Ausgabe "010feA......." bekomme. Trage ich jedoch beim Hersteller statt der @1 das @# ein wird mir auch da die Server-ID angezeigt. Vielleicht habe ich es auch noch nicht richtig verstanden. In der Tasmota/SML Doku bin ich jedoch nicht fündig geworden. Vielleicht nen Tipp, was ich tun kann?

kongo09 commented 5 months ago

Gute Arbeit. Danke für das Tool. Habe jedoch noch ein paar kleinere Schwierigkeiten mit den Vorschlägen, die aus einem Datensatz generiert werden. Nicht alle Zeilen(Register) werden lesbar ausgegeben. Z.B. bekomme ich für das Register 96.50.1.1 (Hersteller) auf der Decoderseite "LOG" angezeigt. Bei Tasmota (UI/Console) kommt nix. Ähnlich verhält es sich mit 96.1.0.255. Hier habe ich schon herausgefunden, dass bei Angabe von @# statt @1 ich zumindest die Ausgabe "010feA......." bekomme. Trage ich jedoch beim Hersteller statt der @1 das @# ein wird mir auch da die Server-ID angezeigt. Vielleicht habe ich es auch noch nicht richtig verstanden. In der Tasmota/SML Doku bin ich jedoch nicht fündig geworden. Vielleicht nen Tipp, was ich tun kann?

Ich bin ähnlich gescheitert und erst nach einlesen in SML habe ich händisch den Hersteller und die Zählernummer verstanden, siehe auch #6 . Leider bekomme ich das weder in Tasmota noch in diesem Tool hier wirklich dekodiert.

c64emulator commented 5 months ago

mit "@#x" ist es nun möglich, den Zählerstring in ASCII-Zeichen statt Hex-Werten anzuzeigen.

https://github.com/arendst/Tasmota/discussions/16232

Der SML-Parser sollte das auch berücksichtigen.