Zewnetrzne API, przetwarzanie w node red i home assistant

Witam, mam problem jak odczytać dane z zewnętrznego API. Chce je wykorzystać do stworzenia sensora w home assistant, przesłać przez mqtt out w node-red, interesują mnie informacje z measurement.

w configuration.yaml dodałem

sensor:
  - platform: mqtt
    state_topic: '/homeassistant/septic_tank'
    name: septic_tank

w Node-RED API w debug daje takie info.

{
    "id":"xxxxxx",
    "login":"xxxxxx",
    "firstname":"xxxx",
    "lastname":"xxxxx",
    "email":"xxxxxxx",
    "active":true,
    "created":"2019-12-29 11:36:17",
    "address":{
        "address":"xxxxx",
        "town":"xxxxx",
        "postalcode":"xxxx",
        "country":"Polska"
        },
    "locations":[
        {
        "id":"xxxxxx",
        "name":"xxxxxx",
        "created":"2019-12-29 11:36:17",
        "max":130,
        "alarm":125,
        "adc1":5618,
        "adc2":21412,
        "cm1":1,
        "cm2":102,
        "active":false,
        "tanktype":1,
        "mainboard":"SZ0204",
        "software":"9.0",
        "direction":"growth",
        "address":{
            "address":"xxxxx",
            "town":"xxxxx",
            "postalcode":"xxxxx",
            "country":"Polska"
            },
        "measurement":{
            "percent":78,
            "cm":97,
            "temperature":10.6,
            "volts":5.3,
            "rssi":73,
            "nextfull":"2020-11-28 08:40:22",
            "lastempty":"2020-10-12 09:02:34",
            "datatime":"2020-11-18 12:42:39"
            }
        }
    ]
}

Na tą chwile udało mi się wydobyć pojedynczą wartość przez JSONPath, csv użyłem tylko po to żeby się pozbyć kwadratowych nawiasów w stanie encji.


tak to wygląda w HA. ważne że działa :wink:

@Alfa_Ralf używasz pojęć “septic tank” i “szambo”, czy odczytujesz poziom napełnienia szamba? Może jesteś wstanie pomóc w temacie Czujnik napełnienia szamba?

@macek tak, ta integracja służy do odczytu poziomu szamba. działa u mnie niecały rok, więc czas pokaże jak będzie z niezawodnością. działa wszystko na podciśnieniu. w szambie jest zanurzona sonda z przewodem (cienką rurką) idącą do hermetycznej centralki wifi (działa na baterie, co określony czas się wzbudza, łączy się z siecią wifi i wysyła na serwer dane). niestety to rozwiązanie chmurowe, plus jest taki że jest widget na telefon z poziomem cieczy i udostępniają API do zewnętrznych integracji. można tam ustawić powiadomienia i automatyczny odbiór jeżeli Ciebie to interesuje. Ja pewnie w przyszłości będę robił takie automatyzacje przez HA.

poniżej screen ze strony czujnika.

Brakuje tylko producenta i modelu tej sondy bo z opisu wygląda na dobrze przemyślane rozwiązanie - działa na baterie, co określony czas się wzbudza, łączy się z siecią wifi i wysyła na serwer dane

Nie wrzucałem info bo nie wiem czy można na tym forum. w nazwie API masz info. wpiszesz w googole i trafisz;)

Można, pytałem o to @artur 'a:


więc śmiało podaj szczegóły.

@Alfa_Ralf na tym forum nie ma takich ograniczeń. :grinning:Wrzucaj śmiało.

www.mojdomek.eu :wink:
Sprzedają i tak przez allegro.

Macie jakiś pomysł żeby z 19115 wydobyć dane odnośnie harmonogramu śmieci?

Hej! Podpowie mi ktoś jak wydobyć dane z pliku json by zintegrować ten czujnik z HA? Męczę się od dwóch dni a pewnie wystarczy jakaś prosta składnia w configuration.yaml

Sam sobie odpowiem, może komuś się przyda:

sensor:
  - platform: rest
    method: GET
    resource_template: http://mojdomek.euAPIzeSTRONYwww
    value_template: "{{ value_json.locations[0].measurement.percent }}"
    name: 'Poziom szamba'
    scan_interval: 1800
    unit_of_measurement: '%'