Stránka 1 z 1

Stav zámku NUKI

Napsal: 26. květen 2021, 09:22
od Tad
Objevil jsem šablony na čtení stavu zámku NUKI, vše vložit pod sensor v configuration.yaml.
Je potřeba změnit IP adresu bridge, port(pokud nemáte změněný, nechat 8080) a token

Kód: Vybrat vše

  # NUKI zámek
  - platform: rest
    scan_interval: 13 # for constant polling to avoid draining the batteries too fast.(?)
    resource: http://IP_ADRESA:8080/list?token=TOKEN# cache in bridge
    name: "NUKI Lockstatus"
    value_template: "{{ value_json[0]['lastKnownState']['stateName'] }}"
    json_attributes_path: "$[0].lastKnownState"
    json_attributes:
      - batteryCritical
      - batteryChargeState
      - timestamp
      - doorsensorStateName
  - platform: rest
    scan_interval: 300
    resource: http://IP_ADRESA:8080/info?token=TOKEN # info devices and bridge
    name: "NUKI Connection"
    value_template: "{{ value_json['scanResults'][0]['paired'] }}"
    json_attributes_path: "$.scanResults[0]"
    json_attributes:
      - rssi
  - platform: template
    sensors:
      nuki_batterie:
        friendly_name: "NUKI baterie"
        value_template: "{{ state_attr('sensor.nuki_Lockstatus', 'batteryChargeState') }}"
        icon_template: mdi:battery
        unit_of_measurement: '%'
  - platform: template
    sensors:
      nuki_rssi:
        friendly_name: "NUKI Wifi"
        value_template: "{{ state_attr('sensor.nuki_Connection', 'rssi') }}"
        icon_template: mdi:signal-distance-variant
        unit_of_measurement: 'dB'
  - platform: template
    sensors:
      last_motion_nuki:
        friendly_name: "Poslední změna"
        value_template: >-
          {{ (as_timestamp(states.sensor.nuki_Lockstatus.attributes.timestamp)) | timestamp_custom("%H:%M  %d/%m") }}
        icon_template: mdi:clock-check-outline  
  - platform: template
    sensors:
      nuki_status_door:
        friendly_name: "NUKI stav dveřního senzoru"
        value_template: "{{ state_attr('sensor.nuki_Lockstatus', 'doorsensorStateName') }}"
        icon_template: mdi:door-open
  - platform: template
    sensors:
      nuki_netzwerkstatus:
        friendly_name: "NUKI síť"
        value_template: >-
          {% if is_state('sensor.nuki_Connection','False') %}
            not connected
          {% elif is_state('sensor.nuki_Connection','True') %}
            connected
          {% else %}
            unknown
          {% endif %}
        icon_template: >-
          {% if is_state('sensor.nuki_Connection','False') %}
            mdi:server-network-off
          {% elif is_state('sensor.nuki_Connection','True') %}
            mdi:server-network
          {% else %}
            mdi:wifi-strength-alert-outline
          {% endif %}


Re: Stav zámku NUKI

Napsal: 26. květen 2021, 10:16
od adamis
Tade, díky!!! Jsi Mistr světa - tohle jsem dlouho marně hledal. Věděl jsem, že to jde, ale nikdo nevěděl jak na to.

Re: Stav zámku NUKI

Napsal: 26. květen 2021, 10:43
od adamis
Ještě bych rád změnil (pokud je to možné) ty názvy "true, connected a idle" za něco českého. Zná někdo způsob??
Bez názvu.png

Re: Stav zámku NUKI

Napsal: 26. květen 2021, 13:50
od Lion®
nainstaluješ addon custom config-template card
karta.PNG

Kód: Vybrat vše

type: 'custom:config-template-card'
variables:
  - 'states[''sensor.osvetleni_teraria_status''].attributes[''MqttCount'']'
  - 'states[''sensor.osvetleni_teraria_status''].attributes[''WiFi LinkCount'']'
  - 'states[''sensor.osvetleni_teraria_status''].state'
  - 'states[''sensor.boiler_status''].attributes[''MqttCount'']'
  - 'states[''sensor.boiler_status''].attributes[''WiFi LinkCount'']'
  - 'states[''sensor.boiler_status''].state'
  - 'states[''sensor.sv_kuchyn_linka_spodni_status''].attributes[''MqttCount'']'
  - 'states[''sensor.sv_kuchyn_linka_spodni_status''].attributes[''WiFi LinkCount'']'
  - 'states[''sensor.sv_kuchyn_linka_spodni_status''].state'
  - 'states[''sensor.teplomer_koupelna_status''].attributes[''MqttCount'']'
  - 'states[''sensor.teplomer_koupelna_status''].attributes[''WiFi LinkCount'']'
  - 'states[''sensor.teplomer_koupelna_status''].state'
  - 'states[''sensor.topeni_loznice_status''].attributes[''MqttCount'']'
  - 'states[''sensor.topeni_loznice_status''].attributes[''WiFi LinkCount'']'
  - 'states[''sensor.topeni_loznice_status''].state'
entities:
  - sensor.osvetleni_teraria_status
  - sensor.boiler_status
  - sensor.sv_kuchyn_linka_spodni_status
  - sensor.teplomer_koupelna_status
  - sensor.topeni_loznice_status
card:
  type: 'custom:hui-entities-card'
  title: MQTT & Wifi Connections
  show_header_toggle: false
  entities:
    - entity: sensor.osvetleni_teraria_status
      name: "${'Sv. terarium' + '\_'.repeat(16) + 'MQTT ' + vars[0] + '\_'.repeat(4) + 'WiFi ' + vars[1] + '\_'.repeat(3) + ((parseInt(vars[2]) / 2) - 100 ) + '\_' + 'dBm' + '\_'.repeat(3) + ( vars[2] >= 100 ? 'Výborný' : vars[2] >= 80 ? 'Dobrý' : vars[2] >= 60 ? 'Slabý' : 'Špatný' )}"
      icon: >-
        ${vars[2] >= 100 ? 'mdi:wifi' : vars[2] >= 80 ? 'mdi:wifi-strength-3' :
        vars[2] >= 60 ? 'mdi:wifi-strength-2' : 'mdi:wifi-strength-1' }
    - entity: sensor.boiler_status
      name: "${'Boiler' + '\_'.repeat(20) + 'MQTT ' + vars[0] + '\_'.repeat(4) + 'WiFi ' + vars[1] + '\_'.repeat(3) + ((parseInt(vars[2]) / 2) - 100 ) + '\_' + 'dBm' + '\_'.repeat(3) + ( vars[2] >= 100 ? 'Výborný' : vars[2] >= 80 ? 'Dobrý' : vars[2] >= 60 ? 'Slabý' : 'Špatný' )}"
      icon: >-
        ${vars[2] >= 100 ? 'mdi:wifi' : vars[2] >= 80 ? 'mdi:wifi-strength-3' :
        vars[2] >= 60 ? 'mdi:wifi-strength-2' : 'mdi:wifi-strength-1' }
    - entity: sensor.sv_kuchyn_linka_spodni_status
      name: "${'Sv. kuch. l.' + '\_'.repeat(16) + 'MQTT ' + vars[0] + '\_'.repeat(4) + 'WiFi ' + vars[1] + '\_'.repeat(3) + ((parseInt(vars[2]) / 2) - 100 ) + '\_' + 'dBm' + '\_'.repeat(3) + ( vars[2] >= 100 ? 'Výborný' : vars[2] >= 80 ? 'Dobrý' : vars[2] >= 60 ? 'Slabý' : 'Špatný' )}"
      icon: >-
        ${vars[2] >= 100 ? 'mdi:wifi' : vars[2] >= 80 ? 'mdi:wifi-strength-3' :
        vars[2] >= 60 ? 'mdi:wifi-strength-2' : 'mdi:wifi-strength-1' }
    - entity: sensor.teplomer_koupelna_status
      name: "${'TH - koupelna' + '\_'.repeat(10) + 'MQTT ' + vars[0] + '\_'.repeat(4) + 'WiFi ' + vars[1] + '\_'.repeat(3) + ((parseInt(vars[2]) / 2) - 100 ) + '\_' + 'dBm' + '\_'.repeat(3) + ( vars[2] >= 100 ? 'Výborný' : vars[2] >= 80 ? 'Dobrý' : vars[2] >= 60 ? 'Slabý' : 'Špatný' )}"
      icon: >-
        ${vars[2] >= 100 ? 'mdi:wifi' : vars[2] >= 80 ? 'mdi:wifi-strength-3' :
        vars[2] >= 60 ? 'mdi:wifi-strength-2' : 'mdi:wifi-strength-1' }
    - entity: sensor.topeni_loznice_status
      name: "${'Topení lož.' + '\_'.repeat(16) + 'MQTT ' + vars[0] + '\_'.repeat(4) + 'WiFi ' + vars[1] + '\_'.repeat(3) + ((parseInt(vars[2]) / 2) - 100 ) + '\_' + 'dBm' + '\_'.repeat(3) + ( vars[2] >= 100 ? 'Výborný' : vars[2] >= 80 ? 'Dobrý' : vars[2] >= 60 ? 'Slabý' : 'Špatný' )}"
      icon: >-
        ${vars[2] >= 100 ? 'mdi:wifi' : vars[2] >= 80 ? 'mdi:wifi-strength-3' :
        vars[2] >= 60 ? 'mdi:wifi-strength-2' : 'mdi:wifi-strength-1' }

Re: Stav zámku NUKI

Napsal: 07. červen 2021, 18:04
od adamis
Tad píše: 26. květen 2021, 09:22 Objevil jsem šablony na čtení stavu zámku NUKI, vše vložit pod sensor v configuration.yaml.
Je potřeba změnit IP adresu bridge, port(pokud nemáte změněný, nechat 8080) a token
Zpočátku jsem radostně zajásal, ale postupně se objevily problémy: stále mi "cestuje" NUKI mezi dvěma IP adresami - xxxxxxx.213 a xxxxxx.246
Jednou tak a příště zase tak a mimo jiné mi nenačítá správně ty doplňkové hodnoty. Používá to někdo a má s tím jiné zkušenosti??

Re: Stav zámku NUKI

Napsal: 07. červen 2021, 21:05
od Tad
S IP adresou problém nemám, mám natvrdo nastavenou v routeru, ovšem mám upozorněni při odemknutí / zamknutí a to mi začalo úplně náhodně vyskakovat, nemělo to žádnou logiku...takže jsem toto zrusil, jediný přínos jsem viděl v % baterie, jinak to vidím jako úplně zbytečný doplněk ;)

Re: Stav zámku NUKI

Napsal: 07. červen 2021, 21:22
od adamis
Přesně tak, mě by stačily jenom ty % baterie. Ale i ty mi prostě blbnou. Někde je tam podle mě chyba, která to celé rozhazuje.
Proč v tom konfiguráku jsou dvě IP adresy?