Automatisation portail/lumière

Bonjour, alors j’ai pu créer mes premières automatisations grâce à vos conseils:-)
Je bute sur une qui parait pourtant simple:
Quand mon portail s’ouvre, à la tombée de la nuit, je voudrais que les lumières du parking soient allumées pendant un certains temps.

Pour mes tests j’ai choisi un temps très court (10s) et lever du soleil( il fait pas encore nuit :slight_smile:
Voici ce que cela donne, par contre les lumières restent allumées:

alias: Gate and parking
description: ''
trigger:
  - platform: device
    type: turned_on
    device_id: c360396783dec3306a5e3a727b38f9f1
    entity_id: switch.gate_door
    domain: switch
  - platform: sun
    event: sunrise
    offset: 0
condition: []
action:
  - type: turn_on
    device_id: c160f716be339053d7ac743bfbc25db8
    entity_id: switch.parking
    domain: switch
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
mode: single

Logique… C’est pas la seule erreur pour autant.

La partie trigger (déclenchement) fait presque le job (nuit et activation du portail), sauf qu’il faut vérifier ce que vaut offset. Je pense qu’il ne faut pas seulement avoir offset == 0 mais offset <= 0 (en dessous de l’horizon)

Dans les actions on voit bien l’action d’allumage (switch on) mais jamais l’inverse (switch off) pour éteindre. Tu as donc une solution simple en ajoutant à la suite des actions : attendre un peu + éteindre

Ok super.
Voici donc ce que j’ai fait, par contre concernant l’offset il veut pas de<= … mais le « timer » fonctionne bien ! Cool ! Merci !

alias: Gate and parking
description: ''
trigger:
  - platform: device
    type: turned_on
    device_id: c360396783dec3306a5e3a727b38f9f1
    entity_id: switch.gate_door
    domain: switch
  - platform: sun
    event: sunset
    offset: <=0
condition: []
action:
  - type: turn_on
    device_id: c160f716be339053d7ac743bfbc25db8
    entity_id: switch.parking
    domain: switch
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
  - type: turn_off
    device_id: c160f716be339053d7ac743bfbc25db8
    entity_id: switch.parking
    domain: switch
mode: single

Le trigger est forcement un moment/action précis(e), donc il te faut qq chose comme ça :

  - platform: sun
    event: sunset
    offset: '-01:00'

Ha ok, merci beaucoup.
Au fait comme je pense que je vais m’y mettre vraiment sérieusement, pourriez vous me dire ou je peux trouver une liste des commandes/scripts que l’on utilise sur HA avec leur explication?
Faut que je me penche dessus:-)
Merci encore à vous,deux de votre aide et bonne journee.
Je vous tiens au courant

Ce que je veux dire c’est par;exemple sur le dernier post de Romano, on parle de platform, évent, offset+; j’ai vu quelque part ce à quoi correspondait ces commandes,et,dans quel cas les utiliser mais je n’arrive plus à trouver ce lien.+;ˋ;

Les documentations de HA sont vraiment bien fichues comparé à d’autres projets

A jour et avec des exemples. On pourrait à la limite critique sur les exemples qui ne sont pas forcement aussi complexe qu’on pourrai l’imaginer mais l’idée c’est de rendre ça lisible et compréhensible

Pour l’intégration sun

Super, merci Pulpy !!!

Bon alors à propos du script ça fonctionne l’après midi avant le couche du soleil, les lampes ne s’allume
Pas mais une fois que le soleil est couché elles s’allume même si le soleil c’est levé à nouveau ( je ne sais pas pourquoi il s’est levé à nouveau !:slight_smile:
Bon je pense que le script a besoin de comprendre qu’il s’agit d’un intervalle, donc peut être est ce plus simple de faire un trigger du genre : entre 18:00 et 06:00 ? Qu’en pensez vous ?

Re.
Exactement. L’heure ça pourrait marcher mais il y a des limites. J’imagine qu’il ne fait pas toujours nuit à 18h en fonction de la période de l’année…
Regarde bien ce que propose l’intégration sun… Il y a d’autres informations qui peuvent servir pour connaître s’il fait trop sombre

Alors pour le coucher et lever du soleil je ferais bien ça/


alias: Gate and parking
description: ''
trigger:
  - platform: device
    type: turned_on
    device_id: c360396783dec3306a5e3a727b38f9f1
    entity_id: switch.gate_door
    domain: switch
  - platform: sun
    event: sunset

condition:
 conditions: or
  - condition: sun
      before: sunrise
  - condition: sun
      after: sunset

action:
  - type: turn_on
    device_id: c160f716be339053d7ac743bfbc25db8
    entity_id: switch.parking
    domain: switch
  - delay:
      hours: 0
      minutes: 9
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: c160f716be339053d7ac743bfbc25db8
    entity_id: switch.parking
    domain: switch
mode: single



Ou pour les horaires (qui chez nous ne varient pas beaucoup en fait en thailande et la où nous habitons)


alias: Gate and parking
description: ''
trigger:
  - platform: device
    type: turned_on
    device_id: c360396783dec3306a5e3a727b38f9f1
    entity_id: switch.gate_door
    domain: switch

condition: time
  after: "18:00:00"
  before: "06:00:00"
  weekday:
    - mon
    - tue
    - wed
    - thu
    - fri
    - sat
    - sun

action:
  - type: turn_on
    device_id: c160f716be339053d7ac743bfbc25db8
    entity_id: switch.parking
    domain: switch
  - delay:
      hours: 0
      minutes: 9
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: c160f716be339053d7ac743bfbc25db8
    entity_id: switch.parking
    domain: switch
mode: single

C’est une méthode acceptable :wave:

Personnellement je lui préfère un calcul basé sur l’élévation chez moi, ça permet de gérer finement la notion d’obscurité :
genre elevation < 2° il fait parfois ‹ jour › visuellement mais avoir les lumières c’est plus confort

Ok super, j’avance a petit pas mais j’avance :-))))) oui j’avais lu ton lien a propos de l’élévation mais le problème c’est que nous avons des montagnes en face de chez nous et derrière c’est la mer…alors c’est un peu complique :slight_smile: ok je vais essayer le script alors :slight_smile: merci et je te tiens au courant

Clair, il faut choisir où aller se balader le WE… Montagne ou mer quel dilemne !! :rofl:

Oui gros,dilemme… le pire c’est que c’est tous les jours le week end, puisque je ne travaille plus :slight_smile:
bon Le;premier script ne fonctionne pas, la lumière s’allume alors qu’il ne fait pas encore nuit…

alias: Gate and parking
description: ''
trigger:
  - platform: device
    type: turned_on
    device_id: c360396783dec3306a5e3a727b38f9f1
    entity_id: switch.gate_door
    domain: switch
  - platform: sun
    event: sunset

condition:
 conditions: or
  - condition: sun
      before: sunrise
  - condition: sun
      after: sunset

action:
  - type: turn_on
    device_id: c160f716be339053d7ac743bfbc25db8
    entity_id: switch.parking
    domain: switch
  - delay:
      hours: 0
      minutes: 9
      seconds: 0
      milliseconds: 0
  - type: turn_off
    device_id: c160f716be339053d7ac743bfbc25db8
    entity_id: switch.parking
    domain: switch
mode: single

Mince, c’est doublement pénible !

Essaye sans le OR

  condition:
  - condition: sun
    before: sunrise
    after: sunset

En fait il y a un message d’erreur

Vire le sun dans trigger et le device_id

alias: Gate and parking
description: ''
trigger:
  - platform: device
    type: turned_on
    entity_id: switch.gate_door
    domain: switch

Ha oui :-))))) merci !

Test avec Horizon, ça fonctionne ce soir, on verra demain matin,(lever soleil)


alias: Gate and parking
description: ''
trigger:
  - platform: state
    entity_id: switch.sonoff_10014cb802
    from: 'off'
    to: 'on'
condition:
  - condition: state
    entity_id: sun.sun
    state: below_horizon
action:
  - service: switch.turn_on
    target:
      entity_id: switch.sonoff_100102cc2f_2
    data: {}
  - delay: '00:09:00'
  - service: switch.turn_off
    target:
      entity_id: switch.sonoff_100102cc2f_2
    data: {}
mode: single