Node Red - notify.send_message

Hallo zusammen,

ich habe bis dato immer meine Telegram Nachrichten über eine function node an notify.telegram gesendet.
Da dies aber ab 2026.6 nicht mehr möglich ist, wollte ich die Flows umbauen auf die notify.send_message.

Nun bekomm ich es einfach nicht hin, eine entsprechende function node zu bauen.

Kann mir jemand bitte einen Beispiel Flow posten wie das zukünftig funktioniert?

Meine Versuch war:

[
    {
        "id": "9d1ad553c0848756",
        "type": "inject",
        "z": "d0d76e7b714383e4",
        "name": "",
        "props": [
            {
                "p": "payload"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 240,
        "y": 2200,
        "wires": [
            [
                "6f29a6afb9b0f985"
            ]
        ]
    },
    {
        "id": "6f29a6afb9b0f985",
        "type": "function",
        "z": "d0d76e7b714383e4",
        "name": "function 1",
        "func": "msg.payload = {\n    \"message\": \"Hallo Testnachricht\"\n};\nreturn msg;\n",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 520,
        "y": 2200,
        "wires": [
            [
                "5215983fe37f8c30"
            ]
        ]
    },
    {
        "id": "5215983fe37f8c30",
        "type": "api-call-service",
        "z": "d0d76e7b714383e4",
        "name": "Telegram ",
        "server": "%%ID%%",
        "version": 7,
        "debugenabled": false,
        "action": "notify.send_message",
        "floorId": [],
        "areaId": [],
        "deviceId": [],
        "entityId": [
            "notify.telegram_bot_5671479561_4015561494"
        ],
        "labelId": [],
        "data": "{{payload}}",
        "dataType": "json",
        "mergeContext": "",
        "mustacheAltTags": false,
        "outputProperties": [],
        "queue": "none",
        "blockInputOverrides": true,
        "domain": "notify",
        "service": "send_message",
        "x": 760,
        "y": 2200,
        "wires": [
            [
                "d3534041e4efb352"
            ]
        ]
    },
    {
        "id": "%%ID%%",
        "type": "server",
        "name": "Home Assistant",
        "addon": true,
        "rejectUnauthorizedCerts": true,
        "ha_boolean": "",
        "connectionDelay": false,
        "cacheJson": false,
        "heartbeat": false,
        "heartbeatInterval": "",
        "statusSeparator": "",
        "enableGlobalContextStore": false
    },
    {
        "id": "66269c600d45b9d1",
        "type": "global-config",
        "env": [],
        "modules": {
            "node-red-contrib-home-assistant-websocket": "0.79.4"
        }
    }
]

Besten dank und Grüße

Sieht bei Dir irgendwie kompliziert aus.

Hier ein Beispiel, bei dem ich mir ab einem gewissen Schwellwert eine telegram-Nachricht zur aktuellen Netzfrequenz schicken lasse:

Der Flow:

Hier die “function”-Node:

und hier die Ausgabe:

Fertig!

BTW:

notify.send_message

passt nicht, Du musst:

telegram_bot.sent_message

nehmen.

Hi harryp,

danke auch für deinen Antwort hier :slight_smile:

Der Flow von telegram_bot.sent_message der funktioniert bei mir aber es gibt jetzt auch einen notify.send_message

und das bekomme ich einfach nicht hin..

Habe es gestern schon geschafft nach 10000 versuchen aber dann ist mir Node red abgeschmiert und die Konfig war weg :frowning:

Warum möchtest Du unbedingt “notify.send_message” nutzen?

Aber sei es drum, so geht es (hier an einem anderen Beispiel von mir):

image

“function”-Node:

“action”-Node:


als Target-Entity musst Du den Namen Deines Bot’s eintragen/auswählen

Fertig!

wenn ich die Meldung im Screenshot richtig interpretiere, wird die “alte” Möglichkeit abgeschalten?!

kannst du mir den Code kurz reinkopieren, bitte?
wenn ich es “abschreibe” bekomm ich es nicht durch.. bei der action-Node muss bei Data auf json und {{payload}} stehen oder?

image

Nein, diese wurde “nur” von der configuration.yaml in die UI migriert und ist weiterhin verfügbar.

Hier der Code der Funktion- und action-Node:

[{"id":"5d35b2de8664111c","type":"api-call-service","z":"32d56062f02c59a1","name":"Fehler-Info","server":"a1aba8eb.bfd618","version":7,"debugenabled":false,"action":"notify.send_message","floorId":[],"areaId":[],"deviceId":[],"entityId":["notify.telegram_bot_harald"],"labelId":[],"data":"{\t    \"message\": payload.message\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","blockInputOverrides":false,"domain":"notify","service":"send_message","x":609.9999694824219,"y":518.5714111328125,"wires":[[]]},{"id":"9163be1dfe9766a4","type":"function","z":"32d56062f02c59a1","name":"Test","func":"let payload = {\n    \"message\": \"ACHTUNG! Test.\"}\nreturn { payload };","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":445.71424865722656,"y":518.571455001831,"wires":[["5d35b2de8664111c"]]},{"id":"a1aba8eb.bfd618","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},{"id":"7197368dcc5d0d76","type":"global-config","env":[],"modules":{"node-red-contrib-home-assistant-websocket":"0.79.4"}}]

Warum sendet man nicht Direkt aus Node-RED heraus über den HTTP Node die Nachricht an NTFY ?