[ Theengs passerelle ] Détection Nuts Tracker Mini

Hello

Avec l’aide de @1technophile

On essai de faire reconnaitre les nuts Mini Tracker via la passerelle .
Divers essai on étais fait sans être concluant pour l’instant
Malgré un remonté d’information avec MQTTEXPLORER.

Les infos reçu en json avec Mqtt Explorer

{
  "servicedatauuid": "180a",
  "servicedata": "AA1116000445",
  "manufacturerdata": "11020025",
  "name": "nut",
  "id": "AA:11:16:00:04:45",
  "rssi": -34
  "rssi": -40
}

1technophile, m’a suggéré de créé un binary_sensor

dans mon fichier mqtt.yaml

    name: presence
    state_topic: "home/OpenMQTTGateway/BTtoMQTT/AA1116000445"
    value_template: "{% if value_json.rssi > -81 -%}ON{%- elif value_json.rssi < -80 -%}OFF{%- endif %}"
#    auto_off: 10
    payload_on: "ON"
    payload_off: "OFF"
    device_class: connectivity

Mais nada , l’info remonté pas , pourtant dans Entités on peux voir ceci:

La carte UI

type: entities
entities:
  - entity: binary_sensor.presence
state_color: true

Capture
Capture
Capture
Capture

Je suis ouvert a toutes suggestions.

Merci

Hello

J’ai trouvé comment faire , ca marche :grinning:

1 « J'aime »

Salut,

Est ce que tu souhaites détailler comment tu as fait?

1 « J'aime »

Hello
@1technophile
Je reviens vers toi dans quelque temps , le temps de stabilisé ( enfin d essayé ) car des deco , pas fiable a 100%

Hello
@1technophile
Pour j’ai beau tout essayé , mais deco de temps en temps , impossible a fiabilisé

Sinon voici comment j’ai fait

Dans mon fichier tracker.yaml

sensor:
    ####################################################
    #                                                  #
    #                 NUTS TRACKERS                    #
    #                                                  #
    ####################################################

  - platform: template
    sensors:
      nut_mini_laguna:
        friendly_name: "Nut Mini Renault"
        value_template: >-
          {% set time = states('sensor.time')%}
          {% if ( ( ( ( ( as_timestamp(now()) ) - ( as_timestamp( states.sensor['Rssi_Renault'].last_changed) ) | int ) | round(0) ) / 60 ) | int ) <2%}
            PRÉSENTE
          {% else %}
            ABSENTE
          {% endif %}
          
  - platform: template
    sensors:
      nut_mini_slk:
        friendly_name: "Nut Mini Slk "
        value_template: >-
          {% set time = states('sensor.time')%}
          {% if ( ( ( ( ( as_timestamp(now()) ) - ( as_timestamp( states.sensor['Rssi_Mercedes'].last_changed) ) | int ) | round(0) ) / 60 ) | int ) <2%}
            PRÉSENTE
          {% else %}
            ABSENTE
          {% endif %}          
          
  - platform: template
    sensors:
      nut_mini_laguna_m:
        friendly_name: "Nut Mini Renault M "
        value_template: >-
          {% set time = states('sensor.time')%}
          {% if ( ( ( ( ( as_timestamp(now()) ) - ( as_timestamp( states.sensor['Rssi_Renault_M'].last_changed) ) | int ) | round(0) ) / 60 ) | int ) <2%}
            PRÉSENTE
          {% else %}
            ABSENTE
          {% endif %}
          
  - platform: template
    sensors:
      nut_mini_slk_m:
        friendly_name: "Nut Mini Slk M"
        value_template: >-
          {% set time = states('sensor.time')%}
          {% if ( ( ( ( ( as_timestamp(now()) ) - ( as_timestamp( states.sensor['Rssi_Mercedes_M'].last_changed) ) | int ) | round(0) ) / 60 ) | int ) <2%}
            PRÉSENTE
          {% else %}
            ABSENTE
          {% endif %}      
  
  - platform: template
    sensors:
      nut_mini_sac:
        friendly_name: "Nut Mini Sac"
        value_template: >-
          {% set time = states('sensor.time')%}
          {% if ( ( ( ( ( as_timestamp(now()) ) - ( as_timestamp( states.sensor['Rssi_Sac'].last_changed) ) | int ) | round(0) ) / 60 ) | int ) <2%}
            PRÉSENT
          {% else %}
            ABSENT
          {% endif %} 

Et dans mon second fichier mqtt.yaml

mqtt:  
  sensor: 
  
    - name: "Rssi_Renault"
      unit_of_measurement: "dBm"
      state_topic: 'home/TheengsGateway/BTtoMQTT/FFFF XX XX XX XX'
      value_template: '{{ value_json.rssi | is_defined }}' 

    - name: "Rssi_Mercedes"
      unit_of_measurement: "dBm"
      state_topic: 'home/TheengsGateway/BTtoMQTT/FFFF XX XX XX XX'
      value_template: '{{ value_json.rssi | is_defined }}'
      
    - name: "Rssi_Renault_M"
      unit_of_measurement: "dBm"
      state_topic: 'home/TheengsGateway/BTtoMQTT/FFFFFFFF XX XX XX XX'
      value_template: '{{ value_json.rssi | is_defined }}'   
      
    - name: "Rssi_Mercedes_M"
      unit_of_measurement: "dBm"
      state_topic: 'home/TheengsGateway/BTtoMQTT/FFFFFFFF XX XX XX XX'
      value_template: '{{ value_json.rssi | is_defined }}'      
      
    - name: "Rssi_Sac"
      unit_of_measurement: "dBm"
      state_topic: 'home/TheengsGateway/BTtoMQTT/FFFFFFFF XX XX XX XX'
      value_template: '{{ value_json.rssi | is_defined }}' 

Salut,

On va voir pour publier un message même si le beacon est absent, avec une sorte de booleen a false.

1 « J'aime »

Bonsoir,

Tu as une procédure / Tuto / Wiki du coup pour ce besoin (j’ai le meme besoin pour info)
Par avance merci.

Merci de ton assistance.

Pour information la publication du message offline a été ajoutée dans la dernière version.

Il n’y a pas de configuration particulière a ajoutée, juste mettre à jour le addon.

1 « J'aime »