Déclencher une prise connecter en fonction du niveau de batterie du téléphone

Bonjour
Je voudrais savoir si il est possible de déclencher l’ouverture d’une prise connecter en fonction du niveau de batterie de téléphone ?

Voici ma prise connectée :

Voici le niveau de batterie de mon téléphone :

Techniquement, comment je peux faire avec HA pour dire : SI sensor.macmini_battery_level est = 30% ALORS on active switch.prise_fauteuil et SI sensor.macmini_battery_level est = 100% ALORS on desactive switch.prise_fauteuil

Merci

Très intéressant comme approche pour ne pas laisser des chargeurs allumés pour rien.
Reste à déterminer ce qui consomme le plus, un chargeur en mode pose ou une prise en mode attente ? :slight_smile:

C’est surtout pour éviter que mon chargeur charge toujours le téléphone et du coup fasse chauffer le téléphone lol

Tu as déjà fait quasi tout le boulot.

Le plus simple: faire deux automatisation, une automatisation « début de charge » et une « fin de charge ».

Tu ouvre l’interface des automatisations (parametre / automatisation)
Tu fais « nouvelle automatisation »

Dans declencheur tu cherches Etat numerique:
image
et tu renseignes ton sensor sensor.macmini_battery_level et le niveau que tu souhaites.

Dans Action tu mets l’allumage de ta prise.

Tu sauvegardes et donnes un nom / une description a ton automatisation

Tu recommence la même chose pour la deuxième en inversant les tests et les actions…

1 « J'aime »

Salut

Comme évoquer par @BBE , tu dois avoir 2 automatisations.

Celle pour charger doit ressembler à ça:

hello

je suis pour du nodered, cela permet de ne faire qu’un flow, mais en automatisation c’est faisable aussi.
Pense aussi a regarder si ton téléphone est branché sur le secteur, car s’il est dans ta poche avec une batterie a 30% et que la prise s’allume, cela ne sert a rien :slight_smile:

2 « J'aime »

Merci à vous trois pour vos indices. Voici ce que j’ai donc réalisé :



Je vais laisser le temps faire et voir si dans deux jours quand mon téléphone sera à 20 % si la prise se déclenche bien.

Contrairement à BEE, je n’ai pas choisi l’État, mais l’état numérique

Comme ça, ta prise sera toujours allumer:
quand la batterie sera au dessus de 99 => enclenchement de l’automatisation
quand la batterie sera en dessous de 20 => enclenchement de l’automatisation

enclenchement de l’automatisation :

  • arreter la prise
  • allumer la prise

Soit tu fait 2 automatisations distinctes, soit une seule, mais tu dois rajouter des conditions dans les actions…
image

Comme dit @Giga77 il te faut tester le trigger .
si tu veux seulement sur une automation

  • il faut nommer les trigger
  • puis dans action faire le choix du trigger sur condition
Exemple
alias: Charge Bat Tel
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.macmini_battery_level
    above: 99
    id: Bat >99
    alias: Bat Tel >99 %
  - platform: numeric_state
    entity_id: sensor.macmini_battery_level
    id: Bat <20
    below: 20
    alias: Bat Tel <20%
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Bat >99
        sequence:
          - type: turn_on
            device_id: ton id
            entity_id: ton switch
            domain: switch
            alias: Activer la prise
      - conditions:
          - condition: trigger
            id:
              - Bat <20
        sequence:
          - type: turn_off
            device_id: ton id
            entity_id: ton switch
            domain: switch
            alias: Déactiver la prise
mode: single

@sg72 PS: tu dois avoir un sensor qui te dit quand chargé du type ‹ sensor.macmini_battery_state › avec valeur full et quand en charge charging !

De plus il devrait y avoir un sensor de type charger_type avec l’info si sur ac ou usb !
pour toi devrait être « sensor.macmini_charger_type »
Donc tu devrais pouvoir couper la prise si les infos sont OK !
Pour pas avoir de redondance quand fin charge il y a le is_charging que tu peux tester aussi !

1 « J'aime »

Merci doubledom. Je viens d’installer le code que tu viens d’indiquer sur le topic ci-dessus. Voici le code.

alias: Arrêt prise téléphone
description: >-
  La prise connectée s'arrette lorsque le niveau de la batterie du téléphone est
  à 100 %
trigger:
  - platform: numeric_state
    entity_id: sensor.macmini_battery_level
    above: 99
    id: Bat >99
    alias: Bat Tel >99 %
  - platform: numeric_state
    entity_id: sensor.macmini_battery_level
    id: Bat <20
    below: 20
    alias: Bat Tel <20%
    condition: []
    action:
  - choose:
      conditions:
      - condition: trigger
        id: Bat >99
        sequence:
        - type: turn_off
          device_id: 32b6b4cf434c6a3dd7ad647ee8a27347
          entity_id: switch.prise_chargeur_fauteuil_socket_1
          domain: switch
          alias: Activer la prise
        conditions:
        - condition: trigger
          id: Bat <20
          sequence:     
          - type: turn_on
            device_id: 32b6b4cf434c6a3dd7ad647ee8a27347
            entity_id: switch.prise_chargeur_fauteuil_socket_1
            domain: switch
            alias: Déactiver la prise
            mode: single

Seulement, j’ai une erreur, regarde le message de l’image en haut


Voici ci-dessous tous mes sensor de mon téléphone

Hello

Peut être rien à voir avec ton pb mais évite déjà les espaces et caractères spéciaux (%<>…) pour nommer les id

c’est que tu as mis dans le trigger le 3eme doit être une action avec choix
@Krull56 ce n’est pas le résultat du message malformed, mais une erreur dans un trigger :point_up_2: :face_with_open_eyes_and_hand_over_mouth:

Surement un peu comme cela :point_down:

alias: Arrêt prise téléphone
description: >-
  La prise connectée s'arrette lorsque le niveau de la batterie du téléphone est
  à 100 %
trigger:
  - platform: numeric_state
    entity_id: sensor.macmini_battery_level
    above: 99
    id: Bat >99
    alias: Bat Tel >99 %
  - platform: numeric_state
    entity_id: sensor.macmini_battery_level
    id: Bat <20
    below: 20
    alias: Bat Tel <20%
condition: []
action:
  - choose:
      conditions:
      - condition: trigger
        id: Bat >99
        sequence:
        - type: turn_off
          device_id: 32b6b4cf434c6a3dd7ad647ee8a27347
          entity_id: switch.prise_chargeur_fauteuil_socket_1
          domain: switch
          alias: Activer la prise
        conditions:
        - condition: trigger
          id: Bat <20
          sequence:     
          - type: turn_on
            device_id: 32b6b4cf434c6a3dd7ad647ee8a27347
            entity_id: switch.prise_chargeur_fauteuil_socket_1
            domain: switch
            alias: Déactiver la prise
            mode: single

Très classe @Doubledom :clap:.

Très facile l’interprétation :fu: :face_with_open_eyes_and_hand_over_mouth: :point_up_2:
:point_right: :eyes:

Hello, pour ceux qui ne sont pas fan de nodered ou du YAML il y a ce blueprint qui fonctionne vraiment bien:

je l’utilise pour gérer le chargement de ma tablette, il faut juste indiquer la batterie à contrôler, la charge max, la charge min et la prise a controler:

simple et efficace :wink:

1 « J'aime »

Slt…
Effectivement c’est pas trop mal ! Pour ceux qui ne maitrise pas, mais il faut améliorer je pense !
Mais ne crois tu pas qu’il faut se familiariser avec les automations, et toutes ces astuces, pour ensuite le proposer en Blueprint si d’autres veulent tester !
@+DoM(Ô¿Ô)

Bha tout dépend de tes compétences et de ton envie d’évoluer, c’est certains que maîtriser les automations est un plus mais des fois c’est réinventer la roue, alors que les blueprints sont là pour simplifier la vie des utilisateurs

quand j’ai besoin de faire une automation je regarde du côté des blueprints et si il n’y a rien alors je passe en mode création de mon automations (je n’ai pas nodered donc automation depuis l’interface ou dans certains cas en YAML)

l’avantage c’est que le code est facilement modifiable pour l’améliorer, tu aurais aimé quoi comme amélioration?

1 « J'aime »

Déjà le test si sur chargeur ! si pas sur chargeur faire notif, c’est quand même mieux ?
j’ai fait truc simple en Yaml sur automation !

je voie pas l’utilité :disappointed_relieved: dès que la batterie passe en dessous du minimum configuré la prise va s’allumer, même si la tablette est dans un autre pays (quand tu prend la tablette avec toi en vacances) et avec les prises récente la conso du chargeur est presque nul

maintenant il y a peut être un ou des cas que je n’y ai pas pensé où être averti par une notif est utile

si tu la branches direct en USB, donc pas sur prise connectée ! exemple voiture, PC sortie USB …

c’est pas tellement pour la conso , mais plus pour échauffement !
Bien que tout le monde dit faut faire économie ! sur énergie !