Czytanie Json z portu szeregowego

Witam,
bez powodzenia próbuję zintegrować sterownik nadający po serialu dane w formacie Json, próbowałem już kilku wariantów z tutorial i postów ale bez powodzenia, w sumie to już nie wiem czy ten Json powinien być jako value_template czy value_json czy state.
Port szeregowy czytam na terminalu pod Debianem (HA w dockerze) i poprawnie widzę dane - nie wiem czy to ma znaczenie ale zarówno pod minicom jak i pod Putty (WIN) dane lecą “schodami” po przekątnej ekranu. Same dane mają taki format:

<11>{
"abc":
{
"qwe":
{
"P01": 3802,
"P02": 3700
}
"xyz":
{
"A06": 30000,
"A07": 0,
"A08": 1991,
"A09": 2450,
"A10": 961,
"A46": 749,
"A47": 786,
"A48": 1974,
"A49": 30000
}
}
}

<9>{
"abc":
{
"time":
{
"T01": 598402,
"T02": 174857,
"T03": 290320221
}
"cvb":
{
"B11": 0000000000U,
"B000": 0
}
"xyz":
{
"A01": 0,
"A02": false,
"A03": true,
"D17": false,
"D15": true,
"D16": true,
"D18": 1,
"D19": 20943,
"D03": 14390826,
"A51": 0
}
"ghj":
{
"G01": true,
"G02": 1,
"G03": 0
}
}
}

<9>{
"abc":
{
"time":
{
"T01": 598402,
"T02": 174857,
"T03": 290320221
}
"cvb":
{
"B11": 0000000000U,
"B000": 0
}
"xyz":
{
"A01": 0,
"A02": false,
"A03": true,
"D17": false,
"D15": true,
"D16": true,
"D18": 1,
"D19": 20943,
"D03": 14390826,
"A51": 0
}
"ghj":
{
"G01": true,
"G02": 1,
"G03": 0
}
}
}

<11>{
"abc":
{
"qwe":
{
"P01": 3802,
"P02": 3700
}
"xyz":
{
"A06": 30000,
"A07": 0,
"A08": 1991,
"A09": 2450,
"A10": 961,
"A46": 749,
"A47": 786,
"A48": 1974,
"A49": 30000
}
}
}

<9>{

konfiguracja portu:

sensor:
  - platform: serial
    serial_port: /dev/ttyUSB1
    baudrate: 15200
    bytesize: 8
    parity: N
    stopbits: 1

jak wczytać te dane do HA ? bo co one prezentują to mniej więcej wiem, wartości liczbowe to głównie temperatury.

Myślę, że to Cię naprowadzi na rozwiązanie.

Jest to kwestia prawidłowej konstrukcji

value_template: "{{ states('sensor.serial_sensor') }}"
  • w czym akurat nie jestem dobry, więc konkretów nie podam.

… gadający sam z siebie, czy trzeba go o to jakoś zapytać?

Niczego mu nie muszę wysyłać, otwieram port i leci na konsoli
powyższy post znam, też dostaję “unknown” przy takim sposobie czytania, przy parsowaniu czy walidacji tych danych w narzędziach online wykazuje dużo błędów składni danych - przez te “nagłówki” <9>,<11> “abc”, “qwe” itd ten Json jest "przekombinowany. Myślałem o tym przykładzie a konkretnie "{{ value_json['values']['temp'] }}" tylko nie wiem jak to spiąć z sensor_serial

tak … przez te nagłówki, bo cała reszta wygląda na poprawny json.
Jedynie co mogę podpowiedzieć to należy szukać w okolicy funkcji “split” ze znaczkiem “>”.

…zawsze to jakaś podpowiedź :wink:

Testowałem moje dane json co do struktury na https://jsonpathfinder.com/
i problem jest z nagłówkami <11> i <9> ale też np z ciągiem “xyz”: - jest przed nim zamknięcie } po którym nie ma przecinka, gdy w testach usunę nagłówki <> i wstawię przecinek … }, “xyz”: { … dostaję poprawną strukturę danych z wartościami. Tylko jak to zapisać w HA ?