Ref det @gskjold nevnte ovenfor så fikk jeg litt dårlig samvittighet for at jeg ikke har delt koden jeg har jobbet på som noe mer dynamisk parser meldingene som kommer for Aidon. Har ikke hatt tid til å se på hvordan dette fungerer mot andre målertyper. Det er fortsatt såpass hobbyprosjekt at jeg ikke er helt komfortabel med å dele, spesielt med tanke på at jeg har et stabilitetsproblem som gjør at ting henger seg etter en ~10 dagers tid (på ESP32). Uansett. om noen skulle ha nytte. https://github.com/alekslt/HANToMQTT
Den er basert på roarfreds kode, mao HAN->ESP(8266|32)->MQTT, men med følgende endringer.
* Sender på et MQTT-topic per OBIS-kode. Dekoder også scale/enum delen og skalerer verdiene + registrerer enum-type på et eget under-topic av OBIS.(se readme.md på repoet for eksempel)
* Kobler seg mot NTP-server for å hente nåtid. Bruker denne med meldingsoppdateringer.
* Mangler fancy config for å sette SSID/PSK osv. bruker enn så lenge en secret.h som inneholder slik info.
* Akkurat nå er koden slik at den bare fungerer på ESP32, men det minimalt som så skal til for å få tilbake støtte for begge. Alle endringer for å få compile til å fungere på ESP32 er samlet i en commit.
Kommer til å fortsette å vedlikeholde dette repoet, spesielt når jeg får litt mer tid for å spore opp hvorfor ting henger seg etter en stund.
Hvis vi ender opp med tre "forks" av den opprinnelige koden kan vi muligens se på å få samlet de igjen så vi slipper alt for mye dobbelt/trippelt-arbeid. For min del har dette vært mer for gøy frem til nå.