Bonjour messieurs
je voudrais pas être à l’origine d’une divergence de point de vue
Ce matin, j’ai créé un bouton dans HA sur un tableau de bord. Je l’ai déclaré en tant que déclencheur du flow afin que cela donne ceci:
Voici mon code:
[
{
"id": "44d18e65ed9a378d",
"type": "tab",
"label": "Flow 3",
"disabled": false,
"info": "",
"env": []
},
{
"id": "bbde53457e9d06d2",
"type": "server-state-changed",
"z": "44d18e65ed9a378d",
"d": true,
"name": "",
"server": "8ba7aec4.1022e",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "cover.commutateur_de_rideau_5_curtain",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "open",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 390,
"y": 140,
"wires": [
[
"318bec89553560c8"
],
[
"88fb51b0c66d8cd8"
]
]
},
{
"id": "88fb51b0c66d8cd8",
"type": "api-call-service",
"z": "44d18e65ed9a378d",
"d": true,
"name": "",
"server": "8ba7aec4.1022e",
"version": 5,
"debugenabled": false,
"domain": "cover",
"service": "open_cover",
"areaId": [],
"deviceId": [
"c39d8e65a25cc96e65bd524011ba935a"
],
"entityId": [
"cover.commutateur_de_rideau_5_curtain"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 970,
"y": 200,
"wires": [
[]
]
},
{
"id": "318bec89553560c8",
"type": "api-call-service",
"z": "44d18e65ed9a378d",
"d": true,
"name": "",
"server": "8ba7aec4.1022e",
"version": 5,
"debugenabled": false,
"domain": "cover",
"service": "close_cover",
"areaId": [],
"deviceId": [
"c39d8e65a25cc96e65bd524011ba935a"
],
"entityId": [
"cover.commutateur_de_rideau_5_curtain"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 970,
"y": 80,
"wires": [
[]
]
},
{
"id": "4b6b4803b9cfd560",
"type": "server-state-changed",
"z": "44d18e65ed9a378d",
"name": "",
"server": "8ba7aec4.1022e",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_boolean.volet_bureau",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "on",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 350,
"y": 300,
"wires": [
[
"f7bc9b36e634a802"
],
[
"5087d7224b39b6c8"
]
]
},
{
"id": "f1d06f05b1777cf3",
"type": "debug",
"z": "44d18e65ed9a378d",
"name": "debug 9",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "false",
"statusVal": "",
"statusType": "auto",
"x": 820,
"y": 320,
"wires": []
},
{
"id": "f7bc9b36e634a802",
"type": "api-call-service",
"z": "44d18e65ed9a378d",
"name": "Ouverture volet",
"server": "8ba7aec4.1022e",
"version": 5,
"debugenabled": false,
"domain": "cover",
"service": "open_cover",
"areaId": [],
"deviceId": [
"c39d8e65a25cc96e65bd524011ba935a"
],
"entityId": [
"cover.commutateur_de_rideau_5_curtain"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 640,
"y": 260,
"wires": [
[
"f1d06f05b1777cf3"
]
]
},
{
"id": "5087d7224b39b6c8",
"type": "api-call-service",
"z": "44d18e65ed9a378d",
"name": "Fermeture volet",
"server": "8ba7aec4.1022e",
"version": 5,
"debugenabled": false,
"domain": "cover",
"service": "close_cover",
"areaId": [],
"deviceId": [
"c39d8e65a25cc96e65bd524011ba935a"
],
"entityId": [
"cover.commutateur_de_rideau_5_curtain"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 640,
"y": 360,
"wires": [
[
"f1d06f05b1777cf3"
]
]
},
{
"id": "8ba7aec4.1022e",
"type": "server",
"name": "Home Assistant",
"version": 5,
"addon": true,
"rejectUnauthorizedCerts": true,
"ha_boolean": "y|yes|true|on|home|open",
"connectionDelay": true,
"cacheJson": true,
"heartbeat": false,
"heartbeatInterval": 30,
"areaSelector": "friendlyName",
"deviceSelector": "friendlyName",
"entitySelector": "friendlyName",
"statusSeparator": "at: ",
"statusYear": "hidden",
"statusMonth": "short",
"statusDay": "numeric",
"statusHourCycle": "h23",
"statusTimeFormat": "h:m",
"enableGlobalContextStore": true
}
]
A ce stade, le volet s’ouvre et se ferme correctement et le statut dans HA change bien.
En revanche, j’ai pu constater que la position du bouton avez peut d’importance. Je vais tenter une explication suite à un bug:
Volet fermé, mon bouton en gris (off) dans HA, je clic le flow passe par « Ouverture volet » jusque là normal et mon volet s’ouvre
Je souhaite donc tester la fermeture qui plante suite à une mauvaise configuration de « Fermeture volet » mais mon bouton et bleu dans HA (on)
Je clique donc dessus et le flow joue: « Ouverture volet » alors que mon volet se ferme donc mon bouton s’est inversé il donc bleu avec un volet fermé.
Question: Comment de là, je récupère l’état réel du volet pour lui dire:
Si lors de la bascule du bouton ce dernier envoie « ON » et que volet est « OPEN » alors tu n’actives rien sinon tu ferme le volet
Et inversement
En gros comment savoir l’état du volet avant action j’espère avoir été clair
Merci à vous