Witajcie, to mój pierwszy post tutaj, niby szukałem na forum, ale nie znalazłem rozwiązania, czy nawet podobnego problemu - a może też źle zadałem pytanie, ale już tłumaczę w czym problem, a mianowicie:
1. mam kilka czujników podpięty do Rpi gdzie stoi domoticz
2. 'głównym' systemem jest HA na innej maszynie.
Jeżeli wywołam sobie taką komendę:
http://adres_ip/json.htm?type=devices&rid=3
dostanę w odpowiedzi:
{ "ActTime" : 1636573304, "AstrTwilightEnd" : "17:57", "AstrTwilightStart" : "04:55", "CivTwilightEnd" : "16:40", "CivTwilightStart" : "06:12", "DayLength" : "09:19", "NautTwilightEnd" : "17:19", "NautTwilightStart" : "05:33", "ServerTime" : "2021-11-10 20:41:44", "SunAtSouth" : "11:26", "Sunrise" : "06:47", "Sunset" : "16:05", "app_version" : "2021.1 (build 13703)", "result" : [ { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 68, "CustomImage" : 0, "Data" : "21.9 C, 63 %", "Description" : "", "DewPoint" : "14.54", "Favorite" : 1, "HardwareDisabled" : false, "HardwareID" : 4, "HardwareName" : "Mi Sensor 3", "HardwareType" : "Dummy (Does nothing, use for virtual switches only)", "HardwareTypeVal" : 15, "HaveTimeout" : false, "Humidity" : 63, "HumidityStatus" : "Comfortable", "ID" : "14053", "LastUpdate" : "2021-11-10 20:40:46", "Name" : "MOJA NAZWA 01", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "SubType" : "THGN122/123/132, THGR122/228/238/268", "Temp" : 21.899999999999999, "Timers" : "false", "Type" : "Temp + Humidity", "TypeImg" : "temperature", "Unit" : 1, "Used" : 1, "XOffset" : "0", "YOffset" : "0", "idx" : "3", "trend" : 3 } ], "status" : "OK", "title" : "Devices" }
W pliku configuration.yaml dodałem sobie takie coś:
- platform: rest resource: "http://ADRES_IP/json.htm?type=devices&rid=3" name: "NAZWA" json_attributes: - temp_1 - wilg_1 value_template: "{{value_json.result[0]}}" - platform: template sensors: temp_1: friendly_name: "Temperatura:" value_template: "{{ state_attr('sensor.nazwa', 'Temp') }}" wilg_1: friendly_name: "Wilgotność:" value_template: "{{ state_attr('sensor.nazwa', 'Humidity') }}"
po przeładowaniu mam encje, ale jest informacja o braku danych.
Jakaś podpowiedź/sugestia?
P.S. Czujników mam bodajże 6, mógłbym niby użyć: http://adres_ip/json.htm?type=devices, ale jeżeli np. drugi czujnik mi wypadnie to w tablice po nim, chyba wpadnie czujnik 3 i dane będą zakłamane.
Proposzę o jakąś podpowiedź, jak to powinno wyglądać?