Nuki - rssi - platform: rest

Cześć, korzystam z tego: https://community.home-assistant.io/t/nuki-smart-lock-2-0-support-all-available-api-actions-i-e-add-lock-unlock/93079/79

Dokładnie:

 - platform: rest
    scan_interval: 25 
    resource: !secret nuki_info
    name: "NUKI status"
    value_template: "{{ value_json['scanResults'][0]['paired'] }}"
    json_attributes_path: "$.scanResults[0]"
    json_attributes:
      - rssi

Potrzebuję wyciągnąć wartość rssi i ją dostaję ale jak wyciągnąć drugą taką wartość jeśli wygląda to tak:

{"bridgeType": 1, "ids": {"hardwareId": xxxxxxx, "serverId": xxxxxxxx}, "versions": {"firmwareVersion": "1.21.0", "wifiFirmwareVersion": "1.2.0"}, "uptime": 428, "currentTime": "2022-05-14T08:55:11+00:00", "serverConnected": true, "scanResults": [{"deviceType": 0, "nukiId": xxxxxxxxx, "name": "Nuki_xxxxxxxx", "rssi": -78, "paired": true}, {"deviceType": 0, "nukiId": xxxxxxxx, "name": "Nuki_xxxxxxxx", "rssi": -77, "paired": true}]}

Zmiana z tego:

value_template: "{{ value_json['scanResults'][0]['paired'] }}"

na to:

value_template: "{{ value_json['scanResults'][1]['paired'] }}"

Nic nie da bo mamy jedną wartość: “scanResults”

Pomocy :slight_smile:

Przeczytaj Problem z Syngeos - #14 przez DanN_007 i powinieneś tego Nuka ogarnąć sam. W razie problemów daj znać.

Zadziałało tak:

rest:
  - resource: !secret nuki_info
    scan_interval: 25
    sensor:
      - name: "RSSI 1"
        value_template: "{{ value_json.scanResults[0].rssi }}"
        device_class: signal_strength
      - name: "RSSI 2"
        value_template: "{{ value_json.scanResults[1].rssi }}"
        device_class: signal_strength