Compteur de connexion en échec (http_login)

Bonsoir,

Rien de très fun mais j’aimerai y arriver !

Je souhaite recevoir une alerte sur mon téléphone quand il y a plusieurs connexion en échec sur mon HA.
Si le compteur est > 3 alors je veux une alerte.

J’ai créé un compteur dans configuration.yaml, plus un de test sur l’allumage d’une lampe

counter:
  login_failed_counter:
    name: Echec Login
    icon: mdi:alert
  switch_on_cuisine:
    name: Test Cuisine
    icon: mdi:alert

Pour la lampe, ça fonctionne, mon compteur s’incrémente :

alias: Nb Switch Cuisine
description: ''
trigger:
  - platform: device
    type: turned_on
    device_id: a93fc1e636c862d0c18e36607aa9501b
    entity_id: light.cuisine
    domain: light
condition: []
action:
  - service: counter.increment
    target:
      entity_id: counter.switch_on_cuisine
mode: single

Pour les connexions en échec, je ne trouve pas ce qu’il faut mettre pour le from / to :

alias: Warning Login incrément +
description: ''
trigger:
  - platform: state
    entity_id: persistent_notification.http_login
    from: none
    to: notify
condition: []
action:
  - service: counter.increment
    target:
      entity_id: counter.login_failed_counter
mode: single

Merci

Ma configuration

version core-2021.11.5
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 5.10.17-v8
arch aarch64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 5000
Installed Version 1.18.0
Stage running
Available Repositories 911
Installed Repositories 10
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 6.6
update_channel stable
supervisor_version supervisor-2021.10.8
docker_version 20.10.8
disk_total 457.7 GB
disk_used 10.1 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons deCONZ (6.10.0), Let’s Encrypt (4.12.0), File editor (5.3.3), Samba share (9.5.1), Network UPS Tools (0.9.0), Spotify Connect (0.10.0), Terminal & SSH (9.2.1), Portainer (2.0.0), InfluxDB (4.3.0), Grafana (7.3.1), Node-RED (10.1.1), Studio Code Server (3.7.0)
Lovelace
dashboards 1
resources 8
views 7
mode storage

Salut,

Essaye ça

alias: Warning Login incrément +
description: ''
trigger:
  - platform: state
    entity_id: persistent_notification.http_login
  condition:
  - condition: template
    value_template: '{{ trigger.to_state.state != "None" }}'
action:
  - service: counter.increment
    target:
      entity_id: counter.login_failed_counter
mode: single

Trop fort, merci @Pulpy-Luke, je n’ai pas encore regardé les template…
Mon compteur s’incrémente mais seulement si je n’ai pas la notification présente dans HA.
notification
Quand je l’ignore et que j’ai fait une erreur de connexion entre temps il s’incrémente.
Il faudrait peut être que j’utilise « Persistent Notification: Mark read » après l’incrémentation du compteur ?
Le message par contre je ne le retrouve pas dans les logs :thinking:
Merci beaucoup

Je viens de voir qu’il n’avait pas prit en compte ton code dans le yaml et qu’il avait gardé celui que j’avais mis.

Tu devrais expliquer pourquoi tu as besoin de ce compteur ?
C’est un avis personnel mais j’étais déjà pas bien convaincu par le fait de chercher à compter les tentatives de login mais si pour ça il faut forcer artificiellement la lecture pour pouvoir compter à nouveau, ça perds à mon sens tout intérêt.
Du coup le contexte sera intéressant à connaître et ça permettrai peut-être de chercher une meilleure remédiation

Je vois de temps en temps des erreurs de connexions qui ne sont pas de mon fait, comme mon PI est exposé sur internet via un NDD c’était histoire de d’être alerté, un peu tard sans doute.

Oui ça ne te sauvera pas. Ha propose de faire du ban automatique après x tentatives… C’est dans la doc

Ok, je vais regarder ça, merci encore :wink:

Un peu différent mais là j’implémente un timer:

timer:
  tempsdechauffe:

Je peux le décrémenter, le mettre en pause mais ce que je souhaite c’est avoir une incrémentation pour connaitre le temps d’utilisation d’un appareil.
Une astuce ?
Merci