Cześć.
Chcę w HA mieć dane ze swojego kanału Thingspeak.
Próbuję za pomocą REST.
Moja konfiguracja:
sensor:
- platform: rest
name: Stacja Meteo
json_attributes:
- field1
- field2
- field3
- field4
resource: https://api.thingspeak.com/channels/271134/feeds/last.json?api_key=xxxxxxxxxxxxxxxxx
value_template: '{{ value_json.created_at }}'
- platform: template
sensors:
temperatura:
friendly_name: 'Temp'
value_template: '{{ state_attr("sensor.sensore_thingspeak", "field1") }}'
device_class: temperature
unit_of_measurement: '°C'
wilgotnosc:
friendly_name: 'Rh'
value_template: '{{ state_attr("sensor.sensore_thingspeak", "field2") }}'
unit_of_measurement: '%'
cisnienie:
friendly_name: 'Press'
value_template: '{{ state_attr("sensor.sensore_thingspeak", "field3") }}'
unit_of_measurement: 'hPa'
akumulator:
friendly_name: 'Aku'
value_template: '{{ state_attr("sensor.sensore_thingspeak", "field4") }}'
unit_of_measurement: 'V'
Encje widzę w rejestrze ale nie mam w nich żadnych wartości.
Samo wklejenie do przeglądarki adresu z konfiguracji ładnie pokazuje prawidłowe dane.
Co robię źle?
Naprawiłem.
Zostawię prawidłową konfiguracje dla kogoś kto zechce wykorzystać.
sensor:
- platform: rest
name: Stacja_Meteo
json_attributes:
- field1
- field2
- field3
- field4
resource: https://api.thingspeak.com/channels/271134/feeds/last.json?api_key=xxxxxxxxxxxxxxxxx
value_template: '{{ value_json.created_at }}'
- platform: template
sensors:
temperatura:
friendly_name: 'Temp'
value_template: '{{ state_attr("sensor.Stacja_Meteo", "field1") }}'
device_class: temperature
unit_of_measurement: '°C'
wilgotnosc:
friendly_name: 'Rh'
value_template: '{{ state_attr("sensor.Stacja_Meteo", "field2") }}'
device_class: humidity
unit_of_measurement: '%'
cisnienie:
friendly_name: 'Press'
value_template: '{{ state_attr("sensor.Stacja_Meteo", "field3") }}'
unit_of_measurement: 'hPa'
akumulator:
friendly_name: 'Aku'
value_template: '{{ state_attr("sensor.Stacja_Meteo", "field4") }}'
unit_of_measurement: 'V'