Node red fermer les volets

Mon problème

Bonjour j’aimerais pouvoir fermer mes volets le soir après le coucher du soleil et les ouvrir le matin.
En semaine a 7h et le week-end a 9h.
J’ai commencé avec node red mais je bloque

Dans time je dois mettre quoi comme valeur et sur l’entité?

Je vous remercie pour votre aide

Le noeud time permet de récupérer une entité « temps » de HA et de l’utiliser comme déclencheur.
Là, vu que tu n’as pas d’entité temps dans HA qui te fournit cette info, ça n’est pas la bonne méthode.

Pour fait ce genre de chose, et bon nombre d’opération de déclenchement sur heure, événement solaire,… je recommande cron-plus node-red-contrib-cron-plus (node) - Node-RED

La doc est très bien faite et pour faire ce que tu veux, c’est « simple ». une fois, la logique comprise…

Exemple pour l’ouverture:

[{"id":"45323552d3f3c188","type":"cronplus","z":"c07c0ac5.ca6f98","name":"Ouverture","outputField":"payload","timeZone":"","persistDynamic":false,"commandResponseMsgOutput":"output1","outputs":1,"options":[{"name":"schedule1","topic":"topic1","payloadType":"default","payload":"","expressionType":"cron","expression":"0 0 7 * * MON-FRI *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"},{"name":"schedule2","topic":"topic2","payloadType":"default","payload":"","expressionType":"cron","expression":"0 0 9 * * SAT-SUN *","location":"","offset":"0","solarType":"all","solarEvents":"sunrise,sunset"}],"x":1220,"y":4780,"wires":[["8665ab8a66a6475c"]]},{"id":"8665ab8a66a6475c","type":"debug","z":"c07c0ac5.ca6f98","name":"debug 21","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1390,"y":4780,"wires":[]}]

Salut

Tu peux aussi t’inspirer de ce sujet :

Merci golfvert je vais etudier ca.

Pascal_ha j’avais déjà vu ce tuto mais je ne comprends pas trop ce passage avec la création d’un fichier yaml chez lui « Volet_Auto_Salon.yaml » je dois rajouter quel ligne dans le fichier de configuration.yaml?
Car je prefere passer par un fichier que de passer par configuration/entrée
C’est plus facile de se retrouver

Yep

Pour la fermeture, j’utilise l’entite sun.sun puis un delai de 15 min

Pour la fermeture, je dirai un node BigTimer pour la semaine et un autre pour le weekend.

En espérant t’aider :slight_smile:

j’utilise la solution de golfvert avec cronplus et un sunset dedans. ca se ferme juste avant la tombee de la nuit. C’est parfait en hiver…

Effectivement, ça marche mais…

cron-plus permet de gérer les horaires et les événements solaires. En plus d’autres fonctionnalités (gestion dynamiques des programmations d’horaires…).
En plus, mais c’est un avis perso, je trouve bigtimer assez « bordélique » dans l’interface et la conception.
Enfin, cron-plus a une documentation et des exemples très bien faits.

Je pense que c’est mieux, encore avis perso, d’utiliser des noeuds les plus génériques possibles et les mêmes méthodes.

Avec cron-plus, un seul outil, une seule logique.
Avec le trigger sur événement « sun » de HA et bigtimer, deux outils, deux logiques.
La maintenance est plus simple quand on utilise le plus possible la même logique/approche.

My 2 cents :slight_smile:

J’avais jamais fait gaffe à la partie Solar events de cron-plus :+1: : je jetterai un oeil.

Et je suis d’accord pour le coté « bordélique » de BigTimer: je songerai à migrer mes BigTimer vers cron-plus …

Merci pour votre aide

Je pars sur le flow de Golvert avec cron plus

J’ai fait un essaie comment faire pour le tester?
ci joint le cron

[
    {
        "id": "94625e9c25300474",
        "type": "tab",
        "label": "Flow 1",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "45323552d3f3c188",
        "type": "cronplus",
        "z": "94625e9c25300474",
        "name": "Ouverture",
        "outputField": "payload",
        "timeZone": "",
        "persistDynamic": false,
        "commandResponseMsgOutput": "output1",
        "outputs": 1,
        "options": [
            {
                "name": "schedule1",
                "topic": "topic1",
                "payloadType": "default",
                "payload": "",
                "expressionType": "cron",
                "expression": "0 0 7 * * MON-FRI *",
                "location": "",
                "offset": "0",
                "solarType": "all",
                "solarEvents": "sunrise,sunset"
            },
            {
                "name": "schedule2",
                "topic": "topic2",
                "payloadType": "default",
                "payload": "",
                "expressionType": "cron",
                "expression": "0 0 9 * * SAT-SUN *",
                "location": "",
                "offset": "0",
                "solarType": "all",
                "solarEvents": "sunrise,sunset"
            }
        ],
        "x": 330,
        "y": 340,
        "wires": [
            [
                "33e8f37e5ba07969"
            ]
        ]
    },
    {
        "id": "8665ab8a66a6475c",
        "type": "debug",
        "z": "94625e9c25300474",
        "name": "Ouvrir volet RDC",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 910,
        "y": 340,
        "wires": []
    },
    {
        "id": "33e8f37e5ba07969",
        "type": "api-call-service",
        "z": "94625e9c25300474",
        "name": "",
        "server": "b4a0da5d.eb0d98",
        "version": 5,
        "debugenabled": false,
        "domain": "cover",
        "service": "open_cover",
        "areaId": [],
        "deviceId": [],
        "entityId": [
            "cover.rdc"
        ],
        "data": "",
        "dataType": "jsonata",
        "mergeContext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 630,
        "y": 340,
        "wires": [
            [
                "8665ab8a66a6475c"
            ]
        ]
    },
    {
        "id": "10dbca79ec5738c6",
        "type": "cronplus",
        "z": "94625e9c25300474",
        "name": "Fermeture",
        "outputField": "payload",
        "timeZone": "",
        "persistDynamic": false,
        "commandResponseMsgOutput": "output1",
        "outputs": 1,
        "options": [
            {
                "name": "schedule1",
                "topic": "topic1",
                "payloadType": "default",
                "payload": "",
                "expressionType": "cron",
                "expression": "51.5799380489807° N 14.516480742360463° W",
                "location": "",
                "offset": "0",
                "solarType": "all",
                "solarEvents": "sunrise,sunset"
            },
            {
                "name": "schedule2",
                "topic": "topic2",
                "payloadType": "default",
                "payload": "",
                "expressionType": "cron",
                "expression": "0 0 9 * * SAT-SUN *",
                "location": "",
                "offset": "0",
                "solarType": "all",
                "solarEvents": "sunrise,sunset"
            }
        ],
        "x": 330,
        "y": 440,
        "wires": [
            [
                "37c41cd6526b4dc5"
            ]
        ]
    },
    {
        "id": "37c41cd6526b4dc5",
        "type": "api-call-service",
        "z": "94625e9c25300474",
        "name": "",
        "server": "b4a0da5d.eb0d98",
        "version": 5,
        "debugenabled": false,
        "domain": "cover",
        "service": "close_cover",
        "areaId": [],
        "deviceId": [],
        "entityId": [
            "cover.rdc"
        ],
        "data": "",
        "dataType": "jsonata",
        "mergeContext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 610,
        "y": 440,
        "wires": [
            [
                "294676724a383d3e"
            ]
        ]
    },
    {
        "id": "294676724a383d3e",
        "type": "debug",
        "z": "94625e9c25300474",
        "name": "Fermer volet RDC",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "payload",
        "targetType": "msg",
        "statusVal": "",
        "statusType": "auto",
        "x": 910,
        "y": 440,
        "wires": []
    },
    {
        "id": "b4a0da5d.eb0d98",
        "type": "server",
        "name": "Home Assistant",
        "addon": true
    }
]

Que pensez vous?

Par contre pour fermer le soir je bloque avec sunriseEnd je ne sais pas ou insérer mes coordonnées gps?

La doc et les exemples fournis par cron-plus permettent de comprendre comment mettre les événements solaires.

Screenshot 2023-01-30 at 19.04.17

Et pour tester, il suffit de programmer l’exécution dans 5 minutes et de voir si ça marche.
Au pire, comme je dis toujours, il ne se passera rien…

1 « J'aime »

Je crois que j’avance

le 0 offset je peux mettre 30 donc les volets se fermer 30min après le sunset c’est ça? ou je dois mettre nauticaldusk?

j’ai fait le test avec 1 minutes les volets se sont bien fermer et ouvert :grin:
Merci

dernière question comment se fait-il que sur les 2 fermetures il y a un petit carrer devant?

Tu mets ce que tu veux… C’est toi qui choisit quand il faut le faire. L’offset ça se rajoute (si positif) ou ça se retire (si négatif). Donc 30 c’est 30 minutes après celui sélectionné.

Clique dessus. Tu verras.
Regarde la tête du noeud inject ça te donnera la réponse.

Oui justement j’avais remarque que si je clique sur le nœuds ça lance mon test.
J’ai le nœud avec le carré car j’utilise solar events?

Désolé pour les questions un peu « bêtes » mais je débute je connais pas grand chose en programmation
Mais je vois qu’on peut faire tellement de chose faut juste savoir quel filtre utiliser et vos conseils m’aide vraiment

Merci

Non. Parce que tu n’as qu’une entrée dans la config cron-plus.
Quand tu en as plus que deux, comme ça ne peut pas dire lequel lancer, le carré disparait.
Avec une seule entrée, le carré la lance. Que ce soit un cron, solar,…

Ah donc je peux faire que 1 noeuds les 2 autres ne fonctionne pas?

Dans ce contexte je ne sais pas ce qu’est “un noeud”
Fait des tests, essaie, expérimente, tu vas comprendre la logique…

Ce matin les volets se sont ouvert j’attends de voir si ce soir il se ferme …