Automatisation gestion Charge de tablette

Mon problème

Bonjour, j’ai essayer de générer une automatisation pour gérer la charge de ma tabelle qui me sert d’interface domotique, j’avais ce genre de scénario sous jeedom. Cela ne fonctionne pas malgré quelquechose qui me parait cohérent…



Quand je passe en code je me retrouve avec ceci

alias: Gestion Charge Tablette
description: Arrêt au dessus de 80% et Charge en dessous de 20%
trigger:
  - type: battery_level
    platform: device
    device_id: adc588894889105692456e55449d4d67
    entity_id: c4e2cb6971b1bedfecf52a55007497b6
    domain: sensor
    above: 80
    below: 20
condition: []
action:
  - choose:
      - conditions:
          - type: is_battery_level
            condition: device
            device_id: adc588894889105692456e55449d4d67
            entity_id: c4e2cb6971b1bedfecf52a55007497b6
            domain: sensor
            above: 80
        sequence:
          - type: turn_off
            device_id: 243a8fc772d53deefdc90bd69bb987ae
            entity_id: 8e468dc73523c94bd9780731ab3e3ffd
            domain: switch
      - conditions:
          - type: is_battery_level
            condition: device
            device_id: adc588894889105692456e55449d4d67
            entity_id: c4e2cb6971b1bedfecf52a55007497b6
            domain: sensor
            below: 20
        sequence:
          - type: turn_on
            device_id: 243a8fc772d53deefdc90bd69bb987ae
            entity_id: 8e468dc73523c94bd9780731ab3e3ffd
            domain: switch
mode: single

Comment faudrait il que je corrige le tout ?

Hello,

Il te faut 2 triggers ,
1 pour au dessus de 80 et l’autre pour en dessous de 20.
Et après, faire un choix en se basant sur les ID de ces 2 triggers.

un exemple pour comprendre le principe:

description: ""
mode: single
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.environnement_chn_temperature
    above: 20
    id: sup20
  - platform: numeric_state
    entity_id:
      - sensor.environnement_chn_temperature
    below: 15
    id: inf15
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - sup20
        sequence:
          - type: turn_on
            device_id: 0a8885af1903f934708b431cd307e7ad
            entity_id: 878f81faecbc0b639eaa0c076fb06634
            domain: light
      - conditions:
          - condition: trigger
            id:
              - inf15
        sequence:
          - type: turn_off
            device_id: 0a8885af1903f934708b431cd307e7ad
            entity_id: 878f81faecbc0b639eaa0c076fb06634
            domain: light

@+

En fait, quand tu as ça dans ton trigger, ça attend une charge supérieure à 80 ET inférieure à 20, ce qui est impossible.

Mais tu peux juste déclencher ton actions soit sur un changement d’état de ta batterie, soit tous les X temps

1 « J'aime »

Et pour être plus précis…

Changement d’état de ta charge :

trigger:
  - platform: state
    entity_id:
      - sensor.environnement_chn_temperature

Toutes les 5 minutes

trigger:
  - platform: time_pattern
    minutes: /5

@titoumimi
Je ne donne pas cher de la durée de vie de ta batterie si tu gère sa charge comme ça :wink:

@+

Pourquoi ? Puisque le déclenchement de la charge est géré par les conditions dans les actions ? (vraie question hein, j’ai sans doute zappé un point :slight_smile: )

Ok, réponse à moi-même, si la batterie passe à 79, on va déclencher la charge…
Donc en déclencheur, peut-être juste tester si c’est < 20

=> la 2° automatisation pour stopper si > 80

OK, je vais me re coucher :slight_smile:

Merci pour vos réponse, j’ai mal interpréter l’utilisation du premier bloc donc…

1 « J'aime »

Je vais tester comme cela, on verra ce que ca donne…

alias: Gestion Charge Tablette
description: Arrêt au dessus de 80% et Charge en dessous de 20%
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.fullykiosk_batterie
    below: 20
    id: inf20
  - platform: numeric_state
    entity_id:
      - sensor.fullykiosk_batterie
    above: 80
    id: sup80
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - inf20
        sequence:
          - type: turn_on
            device_id: 243a8fc772d53deefdc90bd69bb987ae
            entity_id: 8e468dc73523c94bd9780731ab3e3ffd
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - sup80
        sequence:
          - type: turn_off
            device_id: 243a8fc772d53deefdc90bd69bb987ae
            entity_id: 8e468dc73523c94bd9780731ab3e3ffd
            domain: switch
mode: single

Je l’ai executer, ma batterie est à 100 % ca devrait donc arreter la charge ce qui n’est pas le cas :frowning:

Normal, il faut que ton trigger change d’état.
Si ta tablette est déjà au dessus de 80 , pas de changement d’état :wink:
Debranche là jusqu’à ce que ta batterie soit à moins de 80 %

bon ben plus qu’a attendre qu’elle se décharge, je vais passe manuellement en off le chargeur

pour tester l’automation, tu peux te servir des outils de développement → Etats et forcer les valeurs de sensor.fullykiosk_batterie.

Merci pour cette précision