Problem z ... no właśnie w zasadzie nie wiem czemu to nie chce działać?

Mam taką automatyzacje do ogrzewania.

[
    {
        "id": "eb4ae8ea4f3f4a8c",
        "type": "tab",
        "label": "SALON",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "3fcd57261e75fa9d",
        "type": "light-scheduler",
        "z": "eb4ae8ea4f3f4a8c",
        "settings": "0a6790ebf35fefb1",
        "events": "[{\"start\":{\"dow\":1,\"mod\":360},\"end\":{\"dow\":1,\"mod\":780}},{\"start\":{\"dow\":1,\"mod\":900},\"end\":{\"dow\":1,\"mod\":1320}},{\"start\":{\"dow\":2,\"mod\":360},\"end\":{\"dow\":2,\"mod\":780}},{\"start\":{\"dow\":3,\"mod\":360},\"end\":{\"dow\":3,\"mod\":780}},{\"start\":{\"dow\":4,\"mod\":360},\"end\":{\"dow\":4,\"mod\":780}},{\"start\":{\"dow\":5,\"mod\":360},\"end\":{\"dow\":5,\"mod\":780}},{\"start\":{\"dow\":2,\"mod\":900},\"end\":{\"dow\":2,\"mod\":1320}},{\"start\":{\"dow\":3,\"mod\":900},\"end\":{\"dow\":3,\"mod\":1320}},{\"start\":{\"dow\":4,\"mod\":900},\"end\":{\"dow\":4,\"mod\":1320}},{\"start\":{\"dow\":5,\"mod\":900},\"end\":{\"dow\":5,\"mod\":1320}}]",
        "topic": "",
        "name": "harmonogram",
        "onPayload": "1",
        "onPayloadType": "str",
        "offPayload": "2",
        "offPayloadType": "str",
        "onlyWhenDark": false,
        "scheduleRndMax": 0,
        "sunElevationThreshold": 6,
        "sunShowElevationInStatus": false,
        "outputfreq": "output.statechange.startup",
        "x": 860,
        "y": 100,
        "wires": [
            [
                "5c69cb0f1a1517cd",
                "5b0ec384c7ba8990"
            ]
        ]
    },
    {
        "id": "8b45d26488a87f23",
        "type": "inject",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "60",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 170,
        "y": 100,
        "wires": [
            [
                "0243bf56ea2c5b60"
            ]
        ]
    },
    {
        "id": "5c69cb0f1a1517cd",
        "type": "switch",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "taryfa",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "eq",
                "v": "1",
                "vt": "str"
            },
            {
                "t": "eq",
                "v": "2",
                "vt": "str"
            }
        ],
        "checkall": "false",
        "repair": false,
        "outputs": 2,
        "x": 1050,
        "y": 100,
        "wires": [
            [
                "ab919d38b82e9bc1"
            ],
            [
                "ddfa852d0a678f9a",
                "a4400b189280f8cb"
            ]
        ],
        "outputLabels": [
            "szczytowa",
            "pozaszczytowa"
        ]
    },
    {
        "id": "bdc8ffb74e8ff320",
        "type": "switch",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "ON/OFF",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "lte",
                "v": "25",
                "vt": "str"
            },
            {
                "t": "gte",
                "v": "26",
                "vt": "str"
            }
        ],
        "checkall": "false",
        "repair": false,
        "outputs": 2,
        "x": 600,
        "y": 100,
        "wires": [
            [
                "3fcd57261e75fa9d",
                "fded4a21e69a7405"
            ],
            [
                "ec7844a6b8d0fa56",
                "86bdd79c5ed7f9ca"
            ]
        ],
        "outputLabels": [
            "ON",
            "OFF"
        ]
    },
    {
        "id": "ab919d38b82e9bc1",
        "type": "api-call-service",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "klima ON",
        "server": "1849551c.d8ac4b",
        "version": 3,
        "debugenabled": false,
        "service_domain": "climate",
        "service": "turn_on",
        "entityId": "climate.klimatyzator",
        "data": "",
        "dataType": "jsonata",
        "mergecontext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "all",
        "x": 1280,
        "y": 100,
        "wires": [
            []
        ]
    },
    {
        "id": "ec7844a6b8d0fa56",
        "type": "api-call-service",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "klima OFF",
        "server": "1849551c.d8ac4b",
        "version": 3,
        "debugenabled": false,
        "service_domain": "climate",
        "service": "turn_off",
        "entityId": "climate.klimatyzator",
        "data": "",
        "dataType": "jsonata",
        "mergecontext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 850,
        "y": 160,
        "wires": [
            []
        ]
    },
    {
        "id": "ddfa852d0a678f9a",
        "type": "api-call-service",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "podłogowe ON",
        "server": "1849551c.d8ac4b",
        "version": 3,
        "debugenabled": false,
        "service_domain": "switch",
        "service": "turn_on",
        "entityId": "switch.1000e5ab8b",
        "data": "",
        "dataType": "jsonata",
        "mergecontext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 1300,
        "y": 160,
        "wires": [
            []
        ]
    },
    {
        "id": "86bdd79c5ed7f9ca",
        "type": "api-call-service",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "podłogowe OFF",
        "server": "1849551c.d8ac4b",
        "version": 3,
        "debugenabled": false,
        "service_domain": "switch",
        "service": "turn_off",
        "entityId": "switch.sonoff_1000e5ab8b",
        "data": "",
        "dataType": "jsonata",
        "mergecontext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "x": 860,
        "y": 220,
        "wires": [
            []
        ]
    },
    {
        "id": "fded4a21e69a7405",
        "type": "debug",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 610,
        "y": 20,
        "wires": []
    },
    {
        "id": "0243bf56ea2c5b60",
        "type": "api-current-state",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "temp",
        "server": "1849551c.d8ac4b",
        "version": 3,
        "outputs": 1,
        "halt_if": "",
        "halt_if_type": "str",
        "halt_if_compare": "is",
        "entity_id": "sensor.salon_temperature",
        "state_type": "str",
        "blockInputOverrides": false,
        "outputProperties": [
            {
                "property": "payload",
                "propertyType": "msg",
                "value": "",
                "valueType": "entityState"
            },
            {
                "property": "data",
                "propertyType": "msg",
                "value": "",
                "valueType": "entity"
            }
        ],
        "for": 0,
        "forType": "num",
        "forUnits": "minutes",
        "override_topic": false,
        "state_location": "payload",
        "override_payload": "msg",
        "entity_location": "data",
        "override_data": "msg",
        "x": 350,
        "y": 100,
        "wires": [
            [
                "bdc8ffb74e8ff320"
            ]
        ]
    },
    {
        "id": "a4400b189280f8cb",
        "type": "debug",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 1070,
        "y": 20,
        "wires": []
    },
    {
        "id": "5b0ec384c7ba8990",
        "type": "debug",
        "z": "eb4ae8ea4f3f4a8c",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 850,
        "y": 20,
        "wires": []
    },
    {
        "id": "0a6790ebf35fefb1",
        "type": "light-scheduler-settings",
        "name": "my settings",
        "latitude": "50.10785665049803",
        "longitude": "20.17825862089034"
    },
    {
        "id": "1849551c.d8ac4b",
        "type": "server",
        "name": "Home Assistant",
        "version": 2,
        "addon": true,
        "rejectUnauthorizedCerts": true,
        "ha_boolean": "y|yes|true|on|home|open",
        "connectionDelay": true,
        "cacheJson": true,
        "heartbeat": false,
        "heartbeatInterval": 30
    }
]

No i błędy które wywala są takie:

13.02.2022, 17:29:50node: 5b0ec384c7ba8990
msg.payload : string[1]
"2"
13.02.2022, 17:29:50node: podłogowe ON
msg : string[52]
"Call-Service attempted without connection to server."
13.02.2022, 17:29:50node: a4400b189280f8cb
msg.payload : string[1]
"2"
13.02.2022, 17:30:52node: 5b0ec384c7ba8990
msg.payload : string[1]
"2"
13.02.2022, 17:30:52node: podłogowe ON
msg : string[52]
"Call-Service attempted without connection to server."
13.02.2022, 17:30:52node: a4400b189280f8cb
msg.payload : string[1]
"2"
13.02.2022, 17:30:56node: temp
msg : string[74]
"Entity could not be found in cache for entity_id: sensor.salon_temperature"
13.02.2022, 17:31:51node: harmonogram
msg : string[54]
"Failed to interpret incoming msg.payload. Ignoring it!"
13.02.2022, 17:31:51node: fded4a21e69a7405
msg.payload : string[5]
"22.36"
13.02.2022, 17:32:51node: harmonogram
msg : string[54]
"Failed to interpret incoming msg.payload. Ignoring it!"
13.02.2022, 17:32:52node: fded4a21e69a7405
msg.payload : string[5]
"22.36"
13.02.2022, 17:33:51node: harmonogram
msg : string[54]
"Failed to interpret incoming msg.payload. Ignoring it!"
13.02.2022, 17:33:51node: fded4a21e69a7405
msg.payload : string[5]
"22.36"
13.02.2022, 17:34:51node: harmonogram
msg : string[54]
"Failed to interpret incoming msg.payload. Ignoring it!"
13.02.2022, 17:34:52node: fded4a21e69a7405
msg.payload : string[5]
"22.36"

Co zrobiłem źle?

edit: doszedłem do tego, że wszystko się uruchamia tylko nie wiedzieć czemu jeżeli temperatura jest np 22 (czyli ogrzewanie ma się nie włączać) to on owszem sprawdza ale wysyła sygnał do switcha on i zaraz off. rezultat jest taki że przy każdym zapytaniu mimo ze nie powinien włączyć to włącza i wyłącza .

Wywołanie usługi bez polaczenia do serwera .

Screenshot - 13.02.2022 , 21_57_53

Musisz ustawić tu swój serwer i dać na Update
Screenshot - 13.02.2022 , 21_58_43

payload powinien być 1 lub 2 u ciebie ze switch wychodzi temperatura
Screenshot - 13.02.2022 , 22_02_24

Screenshot - 13.02.2022 , 22_05_36

Nie używaj Full deploys jeżeli zmieniasz tylko jeden nod używaj tylko Modified nodes
lub jeżeli chcesz przeładować cały przepływ Modified flows

Czegoś nie rozumiem, myślałem że ten nod porównuje czy wartość z noda currennt state (czyli wartość z odczytu encji termometru) jest wyższa czy niższa i w zależności od tego kieruje ładunek na odpowiednie wyjście? No bo wedle tego co piszesz jak wstawie tam 1 i 2 to jak porówna z temperaturą?

Jak myślisz dlaczego tu masz błędy ?
Jakie wiadomości może odbierać nod scheduler
msg.payload can be either ‘on’, ‘off’, ‘schedule-only’, ‘light-only’, ‘stop’ or ‘auto’.
inne generują właśnie taki błąd
@emanuel
Zakres temperatury 25 - 26 to chyba zbyt mała różnica do regulacji, powinieneś tez ustawić czas po którym ma nastąpić zmiana stanu switch np. Jeżeli temperatur jest poniżej 25 stopni przez 5 minut załącz
Masz tam ustawiona 1 minutę. Według mnie czas powinieneś dobrać eksperymentalnie ``` kiedy robi się zimno według twojego komfortu cieplnego i ile potrzeba czasu na ogrzanie do wymaganej temperatury . Na moje oko to 20 minut sprawdzanie temperatury
@emanuel

Pytałeś o błędy a nie czy nod działa prawidłowo Failed to interpret incoming msg.payload. Ignoring it! błąd jest ignorowany . Musisz zajrzeć do dokumentacji jaka jest domyślna akcja przy braku zdefiniowanego prawidłowego msg.payload

Te stopnie były dla testu chwilowo, normalnie mam różnicę 2 stopni. “czas” hmm tego nie załatwia wyzwalacz (nod inject) ustawiony na określony czas np. te 5min?

To jak dostosować tego noda żeby działał prawidłowo?

Jeszcze jedna rzecz, nod uparcie zmienia mi opcję Dusk / Dawn, ustawiam “schedule only” a co chwile zmienia na “only when dark”. Czego ja nie kumam w tym nodzie?

Artur z tym jest problem teraz zauważyłem, że jak klikam pojedynczy nod, czy flow, to nic nie zapisuje, cały czas mam niebieską kropkę przy nodzie. Dopiero jak dam deploy to zapisuje zmiany.

Mam nadzieję, że w dobrym miejscu pisze.
W Noderedzie mam automatyzację która po przekroczeniu produkcji energii włącza pompę i wysyła powiadomienie pushover.
Po spadku produkcji do określonego poziomu ma za zadanie wyłączyć pompę. W obu przypadkach jest wszystko ok.
Problem jest wówczas, gdy po wyłączeniu pompy chce ja uruchomić ręcznie, wówczas po chwili się wyłącza, co jest zgodne z ustawiona automatyzacją. Teraz prośba:
Czy można do tej automatyzacji dołożyć aby pompa uruchamiała się także w wyznaczonych wcześniej czasookresach ? I jak to zrobić ?

Tak wyglada:

To samo dotyczy wyłączania.
Zrób pomocnika przełącznik MANUAL i za jego pomocą steruj pompą.
Stan pomocnika włacz w nitkę na wyłączenie i zartrzymuj przepływ. MANUAL można nawet włączac na czas określony aby przypadkie nie zapomnieć go później wyłączyć
Albo manula w obie nitki i sterowanie zostawic za pomocą dotychczasowych przetączników.
W tym przypadku manual ma nic nie robić tylko być. W ten opcji będziesz mał sterowanie w obu kierunkach

Dzięki za za info. Niestety nie mam pojęcia jak się za to zabrać, przełącznik MANUAL, to który nod ?

Na razie to w HA zrób pomocnika za pomocą kreatora. Nazwij go jakoś np. MANUAL.
Później dodasz go w NR tak samo jak dotychczas robiłes z pozostałymi encjami.
W tej chwili tylko tak mogę pomóc - będziesz miał motywację :wink:

No nic muszę odpuścić. Przez dwie godziny klepania w klawiaturę, nic nie wyszło, oprócz tego, że w głowie się zagotowało.
Będę musiał wyłączyć tą automatyzację i ustawię w Supli czasówkę.

Nie na darmo egipcjanie wymyślili pismo obrazkowe:


man2
man3



man6

Czary :wink:

Ruszyłem, ale ugrzązłem. :wink: Pięknie wszystko pokazane - dzięki wielkie.

Jak wyciągnąć nod MANUAL na pulpit ? , nie mogę go zlokalizować. Pomocnik utworzony wg. instrukcji, HA uruchomiony ponownie.

EDIT:

Sorry, NIEAKTUALNE…

Edit.2

Wszystko działa - dzięki. PIWKO się należy :wink:
Rozumiem, że automatyzacja będzie działać jak do tej pory ?

Jeszcze jedno: Czy można w tym MANUALU ustawić, aby pompa po za automatyzacją, włączała i wyłączała się jeszcze w ustalonym czasie automatycznie ?

Można …może nie dokładnie w MANUAL, ale można na klika sposobów.
Najprościej dla Ciebie w NR używając “inject”.
Musisz jednak nauczyć się robić import/export z NR i umieszczać pliki na forum.
Kiepski ze mnie Matejko i obrazków już malował nie będę :stuck_out_tongue_closed_eyes:

Nie wiem… co tam namotałeś?

Nie. nic nie namotałem. chciałem tylko potwierdzenia :slight_smile:
Będzie wiadomo jutro, jak słoneczko zaświeci.

czy to o to chodzi ?

Tak …o to chodzi
… i jeszcze parę znaczków do 20