Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Node-Red
    5. Text anstelle von Nummer to telegram Wassersensor Fibaro

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Text anstelle von Nummer to telegram Wassersensor Fibaro

    This topic has been deleted. Only users with topic management privileges can see it.
    • Fred Freund
      Fred Freund last edited by Fred Freund

      Hallo,
      wenn sich der status des Wassersensors aendert schickt mir eine Funktion ins Telegram (auch von anderen Sensoren )
      d362f3e9-9591-4356-ae20-2e982ca1f12b-grafik.png

      let payload = { "chatId": , "type": "message", "content": "Water "+ msg.payload}
      return {payload};
      

      Die msg.payload ist vom sensor , true, false etc.

      Jetzt hat mein Wassersensor folgendes:
      3e613522-adc5-487c-a4cb-471c8b067881-grafik.png

      jetzt ist payload leider 0 oder 2 , wie kann ich das Value weitergeben? dh. idle oder Water leak detected

      msg.value?

      wenn ich den pfad verwende

      payload.common.states["2"]
      oder
      msg.payload.common.states
      

      bekomme ich nur undefined

      Bitte seid so nett und sagt mir wie ich das einfuegen muss, danke.

      mickym 1 Reply Last reply Reply Quote 0
      • mickym
        mickym Most Active @Fred Freund last edited by mickym

        @fred-freund nimm einfach eine change node und setze die payload auf

        msg.common.states[payload]

        Fred Freund 1 Reply Last reply Reply Quote 0
        • Fred Freund
          Fred Freund @mickym last edited by

          @mickym
          oder ich mache bei 0 text 1 und bei 2 Wasserrohrbruch

          Mensch Michym da lern ich ja nix hahaha

          Fred Freund mickym 2 Replies Last reply Reply Quote 0
          • Fred Freund
            Fred Freund @Fred Freund last edited by Fred Freund

            muss mich revidieren, sorry wie geht das?
            e28d18f8-1e8c-424f-b43a-f1e86df50b27-grafik.png

            funktioniert nicht

            a6486e86-14ce-47c4-bfc0-7623125cd271-grafik.png

            auch nicht

            @mickeym: super link text

            F 1 Reply Last reply Reply Quote 0
            • F
              frankyboy73 @Fred Freund last edited by

              @fred-freund Hi, woher kommt denn die Debug Ausgabe die du gepostet hast? Bei mir geben die Iobroker In Nodes das gar nicht aus, für diese Ausgabe brauche ich die List Node.

              Fred Freund 1 Reply Last reply Reply Quote 0
              • mickym
                mickym Most Active @Fred Freund last edited by mickym

                @fred-freund Ehrlich gesagt habe ich momentan auch ein Problem das common Objekt mit einer Change Node hinzubekommen.

                Im Moment schaffe ich es auch nur mit einer function Node.

                Wenn deine payload.val = 2 ist, dann würde es so gehen:

                d366d864-f93f-4681-a4fa-05863b62ec0c-image.png

                Mit einer Change Node bekomme ich es leider auch nicht hin. Die function node schaut so aus:

                msg.payload = msg.payload.common.states[msg.payload.val];
                return msg;
                

                Ich schau mal im Node Red Forum - ob die das mit einer Change Node eine Möglichkeit haben.

                Mal schauen, was die dazu sagen: https://discourse.nodered.org/t/how-to-extract-a-property-with-a-change-node/70345

                EDIT:

                Die folgende Lösung funktioniert auch mit einer Change Node. Mal schauen ob sie noch eine einfachere Lösung finden. 😉

                So würde die Change Node Lösung im Moment aussehen.

                1709fc89-f97a-41f2-bd59-8b53549ad7a8-image.png

                1 Reply Last reply Reply Quote 0
                • mickym
                  mickym Most Active last edited by

                  So der Meister im NodeRed Forum hat gesprochen. So schaut die Lösung mit der Change NOde aus:

                  96908f7d-df26-4788-941b-d3a3358b6c06-image.png

                  Fred Freund 1 Reply Last reply Reply Quote 0
                  • Fred Freund
                    Fred Freund @mickym last edited by

                    @mickym Also das ist Spitze, echt !!!!.
                    Herzlichen Dank!!

                    1 Reply Last reply Reply Quote 0
                    • Fred Freund
                      Fred Freund @frankyboy73 last edited by Fred Freund

                      @frankyboy73 Habe eine Abfrage des Sensors gemacht bei genau dieser Eigenschaft dann bekommst es in der Debug.
                      262f81eb-6fa5-4f52-9241-ebe83067aacd-image.png

                      1 Reply Last reply Reply Quote 0
                      • Fred Freund
                        Fred Freund last edited by Fred Freund

                        @mickym said in Text anstelle von Nummer to telegram Wassersensor Fibaro:

                        So der Meister im NodeRed Forum hat gesprochen. So schaut die Lösung mit der Change NOde aus:

                        96908f7d-df26-4788-941b-d3a3358b6c06-image.png

                        Hey Mickym, nach langem hin und her...irgendwie funktioniert das nicht.
                        c1001160-6d29-4829-9d92-3934f052c172-grafik.png

                        ich bekomme
                        94bfe49b-01ae-4feb-b27a-0271842274b0-grafik.png
                        wenn ich es so versuche mit true den status abzufragen:
                        07cede8a-43fc-4e08-8e41-38443666af20-grafik.png

                        vielleicht muss ich das irgendwie filtern....wollte nur idle oder water leak detected.
                        Glaube wie gesagt eine switch anhand der Nummer ist einfacher !! hattest recht! 🙂

                        mickym 1 Reply Last reply Reply Quote 0
                        • mickym
                          mickym Most Active @Fred Freund last edited by

                          @fred-freund ich seh keinen Wert. Nimmst du eine List Node und ist value angehakt? In dem Objekt ist kein val zu sehen

                          Fred Freund 1 Reply Last reply Reply Quote 0
                          • Fred Freund
                            Fred Freund @mickym last edited by

                            @mickym eeb6d8c3-947e-4861-aaf6-3198b0c87b26-image.png
                            26823dfd-7a52-474d-b9d8-f58df0765f47-image.png

                            mickym 1 Reply Last reply Reply Quote 0
                            • mickym
                              mickym Most Active @Fred Freund last edited by mickym

                              @fred-freund Ja aber ich habe in dem Objekt, das Du gepostet hast kein val gefunden.

                              Ausserdem wenn das Deine list Node ist, da kommt ja gar nichts raus:

                              eb646226-f4d7-450a-955f-209bc0f69011-image.png

                              Du musst schon das gesamte Objekt ausgeben.

                              6b8a107f-8687-421e-bc59-484cf71e3806-image.png

                              Und bei mir funktioniert das auch einwandfrei:

                              Ich habe mal so einen example state nachgebildet:

                              3c949caa-914a-497e-aed2-6ce836477a3b-image.png

                              Also

                              {
                                "common": {
                                  "name": "example_state",
                                  "desc": "Manuell erzeugt",
                                  "role": "state",
                                  "type": "multistate",
                                  "read": true,
                                  "write": false,
                                  "states": {
                                    "1": "leak",
                                    "2": "water leak detected"
                                  },
                                  "def": 0
                                },
                                "type": "state",
                                "_id": "0_userdata.0.example_state",
                                "acl": {
                                  "object": 1636,
                                  "state": 1636,
                                  "owner": "system.user.admin",
                                  "ownerGroup": "system.group.administrator"
                                },
                                "from": "system.adapter.admin.0",
                                "user": "system.user.admin",
                                "ts": 1668518985872
                              }
                              

                              Über den Admin kannst Du theoretisch den Wert so setzen:

                              2a48d53e-9ed3-462d-9173-b988b05a7923-image.png

                              c9c7ffde-d67e-4e43-a9da-2fcc0a2f6bf6-image.png

                              c2003b49-9460-4835-8d9c-4ad7a7838fed-image.png

                              [
                                 {
                                     "id": "690113de17cd64b1",
                                     "type": "ioBroker list",
                                     "z": "289f539dcc33814e",
                                     "name": "example_state",
                                     "topic": "0_userdata.0.example_state",
                                     "objType": "state",
                                     "regex": "",
                                     "asArray": "false",
                                     "onlyIDs": "false",
                                     "withValues": "true",
                                     "x": 2040,
                                     "y": 4580,
                                     "wires": [
                                         [
                                             "5fd0d86854a06e05",
                                             "3b6c06471c41e00b"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "3b6c06471c41e00b",
                                     "type": "debug",
                                     "z": "289f539dcc33814e",
                                     "name": "debug 47",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "true",
                                     "targetType": "full",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 2280,
                                     "y": 4540,
                                     "wires": []
                                 },
                                 {
                                     "id": "3e6489ae5381b35c",
                                     "type": "inject",
                                     "z": "289f539dcc33814e",
                                     "name": "",
                                     "props": [
                                         {
                                             "p": "payload"
                                         },
                                         {
                                             "p": "topic",
                                             "vt": "str"
                                         }
                                     ],
                                     "repeat": "",
                                     "crontab": "",
                                     "once": false,
                                     "onceDelay": 0.1,
                                     "topic": "",
                                     "payload": "",
                                     "payloadType": "date",
                                     "x": 1840,
                                     "y": 4580,
                                     "wires": [
                                         [
                                             "690113de17cd64b1"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "5fd0d86854a06e05",
                                     "type": "change",
                                     "z": "289f539dcc33814e",
                                     "name": "",
                                     "rules": [
                                         {
                                             "t": "set",
                                             "p": "payload",
                                             "pt": "msg",
                                             "to": "payload.common.states[msg.payload.val]",
                                             "tot": "msg"
                                         }
                                     ],
                                     "action": "",
                                     "property": "",
                                     "from": "",
                                     "to": "",
                                     "reg": false,
                                     "x": 2290,
                                     "y": 4580,
                                     "wires": [
                                         [
                                             "e89b20888058e8fc"
                                         ]
                                     ]
                                 },
                                 {
                                     "id": "e89b20888058e8fc",
                                     "type": "debug",
                                     "z": "289f539dcc33814e",
                                     "name": "debug 48",
                                     "active": true,
                                     "tosidebar": true,
                                     "console": false,
                                     "tostatus": false,
                                     "complete": "false",
                                     "statusVal": "",
                                     "statusType": "auto",
                                     "x": 2480,
                                     "y": 4580,
                                     "wires": []
                                 }
                              ]
                              

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              908
                              Online

                              31.7k
                              Users

                              79.7k
                              Topics

                              1.3m
                              Posts

                              3
                              13
                              293
                              Loading More Posts
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes
                              Reply
                              • Reply as topic
                              Log in to reply
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                              The ioBroker Community 2014-2023
                              logo