Stav zámku NUKI

www
Odpovědět
Tad
Pokročilý
Pokročilý
Příspěvky: 174
Registrován: 30. prosinec 2020, 00:14
Bydliště: 3D
Dal poděkování: 21 poděkování
Dostal poděkování: 10 poděkování

Stav zámku NUKI

Příspěvek 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 %}

Přílohy
nuki.png
nuki.png (11.53 KiB) Zobrazeno 296 x

adamis
Pokročilý
Pokročilý
Příspěvky: 297
Registrován: 18. březen 2021, 20:22
Bydliště: kousek od České Lípy
Dal poděkování: 38 poděkování
Dostal poděkování: 11 poděkování

Re: Stav zámku NUKI

Příspěvek 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.
Raspberry Pi 4B/4GB + chladící case Armor Fan černý
WD GREEN M.2 2280 SSD 240GB + AXAGON Superspeed USB Box for SATA M.2
Home Assistant, Sonoff, Tuya...


Linux a HA jsou pro mě něco jako řízení letového provozu na raketové základně... :roll: :roll:

adamis
Pokročilý
Pokročilý
Příspěvky: 297
Registrován: 18. březen 2021, 20:22
Bydliště: kousek od České Lípy
Dal poděkování: 38 poděkování
Dostal poděkování: 11 poděkování

Re: Stav zámku NUKI

Příspěvek 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
Raspberry Pi 4B/4GB + chladící case Armor Fan černý
WD GREEN M.2 2280 SSD 240GB + AXAGON Superspeed USB Box for SATA M.2
Home Assistant, Sonoff, Tuya...


Linux a HA jsou pro mě něco jako řízení letového provozu na raketové základně... :roll: :roll:

Uživatelský avatar
Lion®
Administrátor fóra
Administrátor fóra
Příspěvky: 485
Registrován: 28. září 2020, 14:07
Bydliště: podkrkonoší
Dal poděkování: 51 poděkování
Dostal poděkování: 36 poděkování
Kontaktovat uživatele:

Re: Stav zámku NUKI

Příspěvek 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' }
________________
🍻 Jdeme na pivo?
Oficiální sada s Raspberry Pi 4B/4GB, černá +Argon NEO Raspberry Pi 4 Case
Patriot Burst 2.5" SATA SSD 120GB + AXAGON EE25-XA6 ALINE box
Home Assistant, Sonoff, Tasmota, Shelly

Galerie realizací

adamis
Pokročilý
Pokročilý
Příspěvky: 297
Registrován: 18. březen 2021, 20:22
Bydliště: kousek od České Lípy
Dal poděkování: 38 poděkování
Dostal poděkování: 11 poděkování

Re: Stav zámku NUKI

Příspěvek 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??
Raspberry Pi 4B/4GB + chladící case Armor Fan černý
WD GREEN M.2 2280 SSD 240GB + AXAGON Superspeed USB Box for SATA M.2
Home Assistant, Sonoff, Tuya...


Linux a HA jsou pro mě něco jako řízení letového provozu na raketové základně... :roll: :roll:

Tad
Pokročilý
Pokročilý
Příspěvky: 174
Registrován: 30. prosinec 2020, 00:14
Bydliště: 3D
Dal poděkování: 21 poděkování
Dostal poděkování: 10 poděkování

Re: Stav zámku NUKI

Příspěvek 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 ;)

adamis
Pokročilý
Pokročilý
Příspěvky: 297
Registrován: 18. březen 2021, 20:22
Bydliště: kousek od České Lípy
Dal poděkování: 38 poděkování
Dostal poděkování: 11 poděkování

Re: Stav zámku NUKI

Příspěvek 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?
Raspberry Pi 4B/4GB + chladící case Armor Fan černý
WD GREEN M.2 2280 SSD 240GB + AXAGON Superspeed USB Box for SATA M.2
Home Assistant, Sonoff, Tuya...


Linux a HA jsou pro mě něco jako řízení letového provozu na raketové základně... :roll: :roll:

Odpovědět