Salut,
Tu allumes le Nextion quand quelqu’un passe devant ? Il s’éteint ensuite après un délai ?
Oui le time out fonctionne comme avant, et le fait de forcer le sleep à 0 rallume l’écran comme si on le touchait.
Tu passes par l’ESP directement ou par une automatisation sur HA ?
Les deux mon capitaine !
Un sensor est sur le boitier, mais comme au début il ne fonctionnait pas j’ai utilisé d’autres sensor, et je suis passé par un script pour permettre le fonctionnement en parallèle.
Mon code si ça intéresse :
binary_sensor:
- platform: gpio
pin: 14
name: "PIR Sensor"
device_class: motion
on_press:
then:
- script.execute: motionscript
- platform: homeassistant
id: pir_steph
entity_id: binary_sensor.0x2c1165fffee15a9d_occupancy
on_press:
then:
- script.execute: motionscript
- platform: homeassistant
id: pir_phil
entity_id: binary_sensor.0x8cf681fffe23a1a6_occupancy
on_press:
then:
- script.execute: motionscript
Et le script :
script:
- id: motionscript
then:
- lambda: 'id(esp_nextion).sleep(0);'
Sachant que j’ai gardé le code suivant dans le display pour rentrer en veille.
touch_sleep_timeout: 180
Bon maintenant j’ai une autre question plus compliquée.
Quelqu’un a compris le fonctionnement des Waveform avec ESP home ? Je voudrais tracé une courbe d’historique mais je coince d’entrée.
Le code pour ajouter une valeur à une courbe (un point quoi) est le suivant d’aprés la doc :
id(esp_nextion).add_waveform_data(1,1,t);
Où, dans la parenthèse, le premier entier est l’id du waveform, le second le channel dans ce waveform et t ma variable (entier également). Hors le premier argument doit être un entier, alors que les différents éléments du Nextion sont représentés par « page.id » donc ça ne fonctionne pas même si ça compile avec n’importe quel entier …
Une idée?
A+ Philippe