Przyciski funkcyjne

Cześć
Potrzebuje pomocy porady
Mam falownik hybrydowy zintegrowany z HA
Falownik działa jako offgride i w razie rozładowania magazynu przełącza się na bypass. Kilka razy w roku przełączam go za pomocą integracji HA w Node red w funkcję ładowania akumulatorów z sieci Tauronu zwykle jak są śnieżyce ,wichura itp w razie czego abym miał zasilanie domu gdyby brakło prądu na wsi. Jedyne z czym sobie nie mogę jeszcze poradzić, bo brak mi wiedzy i pomysłu to przełączanie się miedzy dwoma tymi trybami. Zamiast zrobić to np. przyciskiem wirtualnym w HA musze wchodzić do node red i klikać prostokącik w nodzie inject aby przełączyć w stan ładowania i potem inject aby po naładowaniu przełączyć w tryb offgride. Stworzyłem w ha dwa przyciski

  1. Ładuj akumulatory
  2. Praca normalna offgride.
    Próbowałem pokombinować z nodem state node (na ostatnim załączonym zdjęciu), ale jakoś klikając na wirtualny przycisk praca normalna offgride nie uruchamia mi przepływu. Gdzie zrobiłem błąd?

P.S. z tego co widzę przyciskając przycisk wirtualny praca normalna offgide nie zmienia on stranu na “on” tylko za każdym razem wysyła nową date “2025-12-17T09:40:48.719565+00:00” zamiast zmieniać stan na on

@dudikof157
Musisz robić błąd w node-red bo przyciski masz prawidłowo stworzone dla przykładu wrzucam moje które działają dodatkowo wrzucam switch





I Json przycisków możesz je dostosować do swoich potrzeb i przetestować

[
    {
        "id": "fff3c4f839ca7cdd",
        "type": "server-state-changed",
        "z": "313c58a7e69da160",
        "name": "Grzej Salon",
        "server": "4e697cc3.812ff4",
        "version": 6,
        "outputs": 1,
        "exposeAsEntityConfig": "",
        "entities": {
            "entity": [
                "input_button.grzej_salon"
            ],
            "substring": [],
            "regex": []
        },
        "outputInitially": false,
        "stateType": "str",
        "ifState": "",
        "ifStateType": "str",
        "ifStateOperator": "is",
        "outputOnlyOnStateChange": true,
        "for": "0",
        "forType": "num",
        "forUnits": "minutes",
        "ignorePrevStateNull": true,
        "ignorePrevStateUnknown": false,
        "ignorePrevStateUnavailable": false,
        "ignoreCurrentStateUnknown": false,
        "ignoreCurrentStateUnavailable": false,
        "outputProperties": [
            {
                "property": "payload",
                "propertyType": "msg",
                "value": "node:1",
                "valueType": "str"
            },
            {
                "property": "data",
                "propertyType": "msg",
                "value": "",
                "valueType": "eventData"
            },
            {
                "property": "topic",
                "propertyType": "msg",
                "value": "",
                "valueType": "triggerId"
            }
        ],
        "x": 90,
        "y": 240,
        "wires": [
            [
                "e6946daaf974cdeb"
            ]
        ]
    },
    {
        "id": "afb7cb03e42243c3",
        "type": "server-state-changed",
        "z": "313c58a7e69da160",
        "name": "Nie Grzej Salon",
        "server": "4e697cc3.812ff4",
        "version": 6,
        "outputs": 1,
        "exposeAsEntityConfig": "",
        "entities": {
            "entity": [
                "input_button.nie_grzej_salon"
            ],
            "substring": [],
            "regex": []
        },
        "outputInitially": false,
        "stateType": "str",
        "ifState": "",
        "ifStateType": "str",
        "ifStateOperator": "is",
        "outputOnlyOnStateChange": true,
        "for": "0",
        "forType": "num",
        "forUnits": "minutes",
        "ignorePrevStateNull": true,
        "ignorePrevStateUnknown": false,
        "ignorePrevStateUnavailable": false,
        "ignoreCurrentStateUnknown": false,
        "ignoreCurrentStateUnavailable": false,
        "outputProperties": [
            {
                "property": "payload",
                "propertyType": "msg",
                "value": "node:0",
                "valueType": "str"
            },
            {
                "property": "data",
                "propertyType": "msg",
                "value": "",
                "valueType": "eventData"
            },
            {
                "property": "topic",
                "propertyType": "msg",
                "value": "",
                "valueType": "triggerId"
            }
        ],
        "x": 280,
        "y": 240,
        "wires": [
            [
                "e6946daaf974cdeb"
            ]
        ]
    },
    {
        "id": "ee6e5ef46b2034a3",
        "type": "server-state-changed",
        "z": "313c58a7e69da160",
        "name": "Automatyzacja Klimatyzacji ON/OFF",
        "server": "4e697cc3.812ff4",
        "version": 6,
        "outputs": 1,
        "exposeAsEntityConfig": "",
        "entities": {
            "entity": [
                "input_boolean.automatyzacja_klimatyzacji"
            ],
            "substring": [],
            "regex": []
        },
        "outputInitially": false,
        "stateType": "str",
        "ifState": "",
        "ifStateType": "str",
        "ifStateOperator": "is",
        "outputOnlyOnStateChange": true,
        "for": "0",
        "forType": "num",
        "forUnits": "minutes",
        "ignorePrevStateNull": false,
        "ignorePrevStateUnknown": false,
        "ignorePrevStateUnavailable": false,
        "ignoreCurrentStateUnknown": false,
        "ignoreCurrentStateUnavailable": false,
        "outputProperties": [
            {
                "property": "payload",
                "propertyType": "msg",
                "value": "string",
                "valueType": "entityState"
            },
            {
                "property": "data",
                "propertyType": "msg",
                "value": "",
                "valueType": "eventData"
            },
            {
                "property": "topic",
                "propertyType": "msg",
                "value": "",
                "valueType": "triggerId"
            }
        ],
        "x": 160,
        "y": 160,
        "wires": [
            [
                "7f827ce4f677259d"
            ]
        ]
    },
    {
        "id": "4e697cc3.812ff4",
        "type": "server",
        "name": "Home Assistant",
        "addon": true
    },
    {
        "id": "696878fec12faae9",
        "type": "global-config",
        "env": [],
        "modules": {
            "node-red-contrib-home-assistant-websocket": "0.80.3"
        }
    }
]

Stworzyłeś wirtualny przycisk zamiast wirtualnego przełącznika.

1 polubienie