DEBUTANT HA : Automatisation pour interrupteur virtuel déclenche entitée heures creuses entre créneau heures fixes

ok, quel boulet désolé.

1 « J'aime »

Pour la borne VE :

Avec ce type d’automatisme ça ne conviendrait pas ?

alias: essai borne virtuel VE
description: ""
triggers:
  - trigger: time
    at: "22:10:00"
    id: 22H10
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
  - trigger: time
    at: "05:55:00"
    id: 5H55
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
      - sat
      - sun
  - trigger: state
    entity_id:
      - input_boolean.virtuel_borne_ve
    from: "off"
    to: "on"
    id: bouton virtuel borne VE activé
  - trigger: state
    entity_id:
      - input_boolean.virtuel_borne_ve
    from: "on"
    to: "off"
    id: virtuel borne ve desactivé
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - 22H10
          - condition: state
            entity_id: input_boolean.virtuel_borne_ve
            state: "on"
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.plug_zb_018
    alias: 22H10
  - alias: 5H55
    choose:
      - conditions:
          - condition: trigger
            id:
              - 5H55
          - condition: state
            entity_id: switch.plug_zb_018
            state: "on"
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.plug_zb_018
          - action: input_boolean.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: input_boolean.virtuel_borne_ve
  - choose:
      - conditions:
          - condition: trigger
            id:
              - bouton virtuel borne VE activé
          - condition: time
            after: "22:10:00"
            before: "05:55:00"
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
              - sat
              - sun
        sequence:
          - action: switch.turn_on
            metadata: {}
            data: {}
            target:
              entity_id: switch.plug_zb_018
    alias: virtuel borne ve activé
  - alias: virtuel borne ve desactivé
    choose:
      - conditions:
          - condition: trigger
            id:
              - virtuel borne ve desactivé
        sequence:
          - action: switch.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: switch.plug_zb_018
mode: single

P.S : Désolé, pour la mise en page de la réponse. Mais j’ai quelques soucis avec la nouvelle boite de dialogue. (Notamment avec options masquées le texte)
1 « J'aime »

Par contre mise 2 questions dans un post c’est pas terrible :wink:

Sinon tu peux effectuer activer ou pas des calendriers mais je ne vois pas forcément l’intérêt

1 « J'aime »

@pascal_ha merci pour ton retour, je vais tester.

@ddfdom

je pensais que dans HA ce n’était pas possible, j’ai vu un post sur ce sujet.Désactiver Un calendrier

Salut,

Il faut adapter à tes entités et peut être modifier si besoin.

Le plus simple est d’utiliser l’interface UI.(Avis perso)

1 « J'aime »

C’est quoi l’interface UI ? j’ai cherché, je ne trouve que UI Lovelace.

j’ai aussi une question, comment voir dans HA ce que retourne comme valeur une entités ? J’ai essayé de voir dans l’entité, mais je ne vois pas les valeurs qu’elle peut prendre. Exemple d’un interrupteur virtuel boolean, savoir si c’est On Off ou 0 1 ou Activé Désactivé ou autre.

L’interface utilisateur c’est quand tu évites de passer par le code yaml et que tu choisis tes actions dans l’éditeur d’automatisations.

Après pour ton automatisation je t’avoues que j’ai du mal à saisir l’intérêt de ton virtuel à la vue de se que tu as décris.

Moi je piloterait directement la borne.

Edit: dans outils de dev état tu vois les états des entités. Pour un boolean c’est on/off

2 « J'aime »

Le virtuel c’est pour activer ou non le fait de se mettre en marche en HC. Je ne souhaite pas que la borne s’allume et s’éteigne tous les jours, surtout quand on ne sera pas là. Parfois on va chargé en direct (donc on off interrupteur), mais on peut aussi brancher le véhicule et prévoir charge en HC, donc activer borne via virtuel interrupteur VE Borne HC (calendrier HC borne).

La borne n’a pas moyen de détecter si un véhicule est branché dessus et qu’il n’est pas en charge ? Je n’ai aucune idée de comment ça fonctionne.

Dans ce cas là ça serait le fait de brancher le câble ton virtuel

Tu peux utiliser onglet options de développement/état/ Pour le voir.

Ou tu crée un bouton sur ton dashboard pour afficher ton bouton virtuel.

Il y a peut être d’autres moyens, mais je suis un simple utilisateur et je suis très loin de tout maîtriser dans HA.

@pascal_ha merci Outils developpement/Etat : nickel.

bon j’avance, je testerai ce soir, par contre, j’ai perdu un temps fou pour comprendre comment mettre le virtuel à Off, on le crée en entité, mais ensuite c’est une entrée logique dans les actions…

le code :

  alias: VE_BorneVEHC
  description: ''
  triggers:
  - trigger: state
    entity_id:
    - input_boolean.borne_ve_heures_creuses
    from: 'off'
    to: 'on'
  - trigger: state
    entity_id:
    - input_boolean.borne_ve_heures_creuses
    from: 'on'
    to: 'off'
  - trigger: time
    at: '22:10:00'
    weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
    - sat
    - sun
    id: 22H10
  - trigger: time
    at: 05:55:00
    weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
    - sat
    - sun
    id: 05H50
  conditions: []
  actions:
  - alias: 22H10
    choose:
    - conditions:
      - condition: trigger
        id:
        - 22H10
      - condition: state
        entity_id: input_boolean.borne_ve_heures_creuses
        state: 'on'
      - condition: device
        type: is_off
        device_id: ------
        entity_id: ------
        domain: switch
      sequence:
      - type: turn_on
        device_id: -------
        entity_id: --------
        domain: switch
  - alias: 05H50
    choose:
    - conditions:
      - condition: trigger
        id:
        - 05H50
      - condition: state
        entity_id: input_boolean.borne_ve_heures_creuses
        state: 'on'
      - condition: device
        type: is_on
        device_id: -------
        entity_id: --------
        domain: switch
      sequence:
      - type: turn_off
        device_id: ---------
        entity_id: ---------
        domain: switch
      - action: input_boolean.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.borne_ve_heures_creuses
  mode: single

Sauf erreur de ma part. Je crois qu’il te manque un choix.

Actuellement, tu as :

  • La mise en route sous condition à 22 H 10
  • L’arrêt à 5 H 55 et réinitialisation du virtuel
  • Mais je ne vois rien dans le cas où tu déclenches ton virtuel après les 22 H 10 (à moins que tu aies fait le choix de mettre en marche directement la borne).

Effectivement j’avais pas tout fini. J’ai fait des tests et tout est OK.
Voici le code fini :

  alias: VE_BorneVEHC
  description: ''
  triggers:
  - trigger: state
    entity_id:
    - input_boolean.borne_ve_heures_creuses
    from: 'off'
    to: 'on'
  - trigger: state
    entity_id:
    - input_boolean.borne_ve_heures_creuses
    from: 'on'
    to: 'off'
  - trigger: time
    at: '15:32:00'
    weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
    - sat
    - sun
    id: 22H10
  - trigger: time
    at: '15:45:00'
    weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
    - sat
    - sun
    id: 05H50
  conditions: []
  actions:
  - alias: 22H10
    choose:
    - conditions:
      - condition: trigger
        id:
        - 22H10
      - condition: state
        entity_id: input_boolean.borne_ve_heures_creuses
        state: 'on'
      - condition: device
        type: is_off
        device_id: -----
        entity_id: -----
        domain: switch
      sequence:
      - type: turn_on
        device_id: -----
        entity_id: ------
        domain: switch
      - device_id: -----
        domain: button
        entity_id: ------
        type: press
  - alias: 05H50
    choose:
    - conditions:
      - condition: trigger
        id:
        - 05H50
      - condition: state
        entity_id: input_boolean.borne_ve_heures_creuses
        state: 'on'
      - condition: device
        type: is_on
        device_id: ------
        entity_id: -------
        domain: switch
      sequence:
      - type: turn_off
        device_id: -----
        entity_id: ------
        domain: switch
      - action: input_boolean.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.borne_ve_heures_creuses
  - alias: Borne VE Heures Creuses Activé
    choose:
    - conditions:
      - condition: state
        entity_id: input_boolean.borne_ve_heures_creuses
        state: 'on'
      - condition: time
        after: '15:32:00'
        before: '15:45:00'
        weekday:
        - mon
        - tue
        - wed
        - thu
        - fri
        - sat
        - sun
      sequence:
      - type: turn_on
        device_id: ------
        entity_id: ------
        domain: switch
      - device_id: ------
        domain: button
        entity_id: -----
        type: press
  - choose:
    - conditions:
      - condition: state
        entity_id: input_boolean.borne_ve_heures_creuses
        state: 'off'
      sequence:
      - type: turn_off
        device_id: ------
        entity_id: -------
        domain: switch
    alias: Borne VE Heures Creuses Désactivé
  mode: single

maintenant je remet les bons horaire.

2 « J'aime »

Voilà, maintenant que tu as fait ta première automatisation, tu es prêt pour faire les suivantes :wink:

1 « J'aime »

@pascal_ha oui, mais avant je dois trouver l’équivalent du plugin piscine de jeedom qui gère plus que parfaitement la filtration avec des durées calculées en courbe plutôt que le basique /2 qui surconsomme.


https://scadinot.github.io/pool/fr_FR/

Il me semble avoir vu plusieurs sujets sur la filtration piscine.

Peut être pas aussi complet que celui de jeedom, il faudra adapter a ton besoin.

Mais le mieux est d’ouvrir un nouveau sujet.

Un problème, un sujet…c’est mieux pour s’y retrouver.

Si ce sujet est résolu, valide la solution qui t’a aidé.