Smart Meter - SML HEX Code zerlegen

Hallo zusammen,

ich habe mich bereits durch die bestehenden Threads zu dem Thema Smart Meter und SML (Smart Meter Language) gelesen, komme aber leider nicht weiter - ich verstehe nicht, wie ich mein Vorhaben in Arduino Code umsetzen kann.

Situation: ISKRA MT175 Smart Meter mit IR-Ausgang -> empfangen wird über Phototransistor und 10KOhm Pull-Up Widerstand - aktuell über ein UART (für Funktionstest).

Ich erhalte mit HTerm ohne Probleme vollständige SML-Telegramme, welche ich nach diesen Informationen auch manuell dekodieren kann.

Gestartet wird ein Telegramm immer mit "1B 1B 1B 1B 01 01 01 01", enden tut es immer auf "1B 1B 1B 1B 1A" + CRC-Bits.

Ich möchte genau zwei Werte aus dem Salat extrahieren:

1) Die aktuelle Wirkleistung: Diese hat folgendes Format : 07 01 00 10 07 00 FF 01 01 62 1B 52 00 55 XX XX XX XX 01

Beginnt immer mit 07 01 00 10 07 00 FF 01 01 62 1B 52 00 55
dann kommt der Wert (z.B. wie oben): 00 00 01 1B: Ergibt Dezimal 238 (Watt)
dann wird immer mit "01" abgeschlossen

2) Den Gesamtverbrauch: Dieser hat folgendes Format : 07 01 00 01 08 00 FF 65 00 00 01 82 01 62 1E 52 FF 59 XX XX XX XX XX XX XX XX 01

Beginnt immer mit 07 01 00 01 08 00 FF 65 00 00 01 82 01 62 1E 52 FF 59
dann kommt der Wert (z.B. wie oben): 00 00 00 00 02 6E F4 91: Ergibt Dezimal 40826001 -> 4082,6001 kWH
dann wird immer mit "01" abgeschlossen

Theoretisch ist mein Ziel ganz einfach formuliert: Aus dem eingelesenen HEX-Telegramm sollen ein Integer (Wirkleistung) und ein Float (Gesamtverbrauch) werden.

Ich muss ja sicher irgendwie die fixen Startsequenzen nutzen, um das gesamte Telegramm zu durchsuchen und dann die darauf entsprechenden Stellen zu extrahieren. Aber wie macht man so etwas?

Vielen Dank im Voraus!

PS: Realisiert werden soll alles letztendlich auf einem ESP8266 ESP-12E, welcher die beiden Werte per UDP oder MTTQ -da bin ich noch unschlüssig - an meinen Home Assistant Server sendet.