Function If avec flow.get

Bonjour les amis,

Deja tous mes voeux pour 2022, la santé et du développement :).

j’essais de mettre en forme une fonction qui va cherche des informations flow.get voir photo,
je check les 4 si il y a en qui a le nombre 1 je suis true et si les 4 sont avec le chiffre 2 je suis false

voici le code


if ( flow.get('trvleo') === "leo 1" && flow.get('trvparent') === "parent 1" || flow.get('trvjeu') === "jeu 1" || flow.get('trvsdb') === "sdb 1") {
    
    msg.payload = true;
    msg.topic = "trvleo";

    
}
if ( flow.get('trvleo') === "leo 2" && flow.get('trvparent') === "parent 2" && flow.get('trvjeu') === "jeu 2" && flow.get('trvsdb') === "sdb 2") {
    
    msg.payload = false;
    msg.topic = "trvleo";
    
}

// vanne jeu

return msg;

Capture

Merci d’avance

System Health

version core-2021.12.7
installation_type Home Assistant Supervised
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.9.7
os_name Linux
os_version 4.19.0-17-amd64
arch x86_64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 5000
Installed Version 1.18.0
Stage running
Available Repositories 943
Installed Repositories 67
AccuWeather
can_reach_server ok
remaining_requests 25
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud pending
Home Assistant Supervisor
host_os Debian GNU/Linux 10 (buster)
update_channel beta
supervisor_version supervisor-2021.12.2
docker_version 20.10.8
disk_total 113.6 GB
disk_used 19.4 GB
healthy true
supported failed to load: Unsupported
supervisor_api ok
version_api ok
installed_addons Samba share (9.5.1), MQTT Server & Web client (1.2.0), Terminal & SSH (9.2.2), Spotify Connect (0.10.0), Grafana (7.4.0), Tydom2MQTT - Beta (release_v1.2.4), InfluxDB (4.3.0), Glances (0.14.1), Dnsmasq (1.4.4), Duck DNS (1.14.0), Studio Code Server (3.7.0), File editor (5.3.3), Zigbee2mqtt (1.22.2-1), Zigbee2mqtt Edge (edge), ESPHome (2021.12.3), Node-RED (10.3.0)
Lovelace
dashboards 3
resources 45
views 17
mode storage
Spotify
api_endpoint_reachable ok

C’est normal le && là?

Et dans les autres cas? Si il y en a deux avec le nombre 1 c’est quoi en sortie? true aussi?

Je ferai un truc comme ça:

msg.payload = true;
msg.topic = "trvleo";

if ( flow.get('trvleo') === "leo 2" && flow.get('trvparent') === "parent 2" && flow.get('trvjeu') === "jeu 2" && flow.get('trvsdb') === "sdb 2") {
    msg.payload = false;
}

merci pour ta solution qui corresponds a ma requête