Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Off Topic
    4. Shelly mit Parser auslesen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Shelly mit Parser auslesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active @Tuskam last edited by mickym

      @tuskam Hier mal der NodeRed Flow - der schreibt Dir alle Datenpunkte Deines Shellies alle 30s unter 0_userdata.0.shelly1PM

      f88f78b8-fd4e-46c7-9f9a-92fe38aa2ddd-image.png

      ich hab sogar schon Deine IP Adresse eingetragen:

      8b838881-b9c8-4949-8fc1-09df1e29302f-image.png

      [
         {
             "id": "c3403a60.92fbb8",
             "type": "subflow",
             "name": "JSON or Obj to IOBroker",
             "info": "# Creates an IOBroker tree\n\nThis node creates an IOBroker tree out of an Java-Object or JSON String.\n\nThe object tree will be created under 0_userdata.0\nIn addition to the JSON-String or Java Object as `msg.payload` it is necessary to specify a `msg.top` properity in addition to the msg-Object.\n\nThe object tree will be created under 0_userdata.0\n\nExisting `msg.topic` entries will be deleted.\nAn iobroker-out node has to be appended to this subflow node. It is not part of the subflow itself. No topic should be specified in the iobroker out node.\n\nIs no `msg.top` property is defined, then you will get an error in the following iobroker-out node (key or topic does not exist) - if you append a debug node to the subflow node you will get the message: \n> Please define msg.top as root for the object structure \n\n# Erstellt einen Objektbaum im ioBroker\n\nDiese Node erstellt einen Objektbaum im ioBroker aus einem JAVA Objekt bzw. einem JSON String. \n\nDer Baum wird in jedem Fall unter 0_userdata.0 erstellt und zwar unter dem Topic der in` msg.top` mitgegeben wurde. In der `msg.payload` befindet sich dann der JSON String oder das entsprechende Objekt.\n\nExistierende `msg.topic `Einträge werden gelöscht.\nEin entsprechende iobroker-out Node muss an den Flow angehängt werden. Sie ist nicht Bestandteil des Subflows. In dieser iobroker-out Node darf kein Topic angegeben werden. \n\nFalls in keine Angabe in msg.top definiert wurde, wird man in der darauffolgenden iobroker-out node den Fehler erhalten, dass kein key oder topic definiert ist. Falls eine debug Node an den Subflow angehängt wirde erhält man folgende Ausgabe:\n> Please define msg.top as root for the object structure ",
             "category": "parser",
             "in": [
                 {
                     "x": 60,
                     "y": 160,
                     "wires": [
                         {
                             "id": "94876630.f71748"
                         }
                     ]
                 }
             ],
             "out": [
                 {
                     "x": 2280,
                     "y": 260,
                     "wires": [
                         {
                             "id": "74b0b536.02371c",
                             "port": 0
                         },
                         {
                             "id": "ab9b1e85.eea2a",
                             "port": 0
                         }
                     ]
                 }
             ],
             "env": [],
             "meta": {},
             "color": "#E2D96E",
             "icon": "node-red/batch.svg"
         },
         {
             "id": "eea737e7.7e8fb8",
             "type": "split",
             "z": "c3403a60.92fbb8",
             "name": "split object",
             "splt": "\\n",
             "spltType": "str",
             "arraySplt": 1,
             "arraySpltType": "len",
             "stream": false,
             "addname": "key",
             "x": 1170,
             "y": 160,
             "wires": [
                 [
                     "dc473616.c2b508"
                 ]
             ]
         },
         {
             "id": "dc473616.c2b508",
             "type": "change",
             "z": "c3403a60.92fbb8",
             "name": "add key to topic",
             "rules": [
                 {
                     "t": "set",
                     "p": "stateName",
                     "pt": "msg",
                     "to": "key",
                     "tot": "msg"
                 },
                 {
                     "t": "set",
                     "p": "topic",
                     "pt": "msg",
                     "to": "topic  & '.' & key",
                     "tot": "jsonata"
                 },
                 {
                     "t": "change",
                     "p": "topic",
                     "pt": "msg",
                     "from": " ",
                     "fromt": "str",
                     "to": "_",
                     "tot": "str"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 1360,
             "y": 160,
             "wires": [
                 [
                     "78697695.9a72c8"
                 ]
             ]
         },
         {
             "id": "78697695.9a72c8",
             "type": "switch",
             "z": "c3403a60.92fbb8",
             "name": "is type?",
             "property": "payload",
             "propertyType": "msg",
             "rules": [
                 {
                     "t": "istype",
                     "v": "array",
                     "vt": "array"
                 },
                 {
                     "t": "istype",
                     "v": "object",
                     "vt": "object"
                 },
                 {
                     "t": "else"
                 }
             ],
             "checkall": "true",
             "repair": false,
             "outputs": 3,
             "x": 1540,
             "y": 160,
             "wires": [
                 [
                     "d839cef8.577f1"
                 ],
                 [
                     "eea737e7.7e8fb8"
                 ],
                 [
                     "bdfdae99.f4d9d"
                 ]
             ]
         },
         {
             "id": "d839cef8.577f1",
             "type": "split",
             "z": "c3403a60.92fbb8",
             "name": "split array",
             "splt": "\\n",
             "spltType": "str",
             "arraySplt": 1,
             "arraySpltType": "len",
             "stream": false,
             "addname": "",
             "x": 580,
             "y": 280,
             "wires": [
                 [
                     "36327f2d.8efc3"
                 ]
             ]
         },
         {
             "id": "36327f2d.8efc3",
             "type": "change",
             "z": "c3403a60.92fbb8",
             "name": "add index to topic",
             "rules": [
                 {
                     "t": "set",
                     "p": "topic",
                     "pt": "msg",
                     "to": "topic  & '.' & parts.index",
                     "tot": "jsonata"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 770,
             "y": 280,
             "wires": [
                 [
                     "d8f58d9b.b6a1"
                 ]
             ]
         },
         {
             "id": "74b0b536.02371c",
             "type": "change",
             "z": "c3403a60.92fbb8",
             "name": "finalize msg.topic",
             "rules": [
                 {
                     "t": "set",
                     "p": "top",
                     "pt": "msg",
                     "to": "'0_userdata.0.' & top",
                     "tot": "jsonata"
                 },
                 {
                     "t": "set",
                     "p": "topic",
                     "pt": "msg",
                     "to": "top & topic",
                     "tot": "jsonata"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 1970,
             "y": 240,
             "wires": [
                 []
             ]
         },
         {
             "id": "4cdee7cb.910c38",
             "type": "switch",
             "z": "c3403a60.92fbb8",
             "name": "is type?",
             "property": "payload",
             "propertyType": "msg",
             "rules": [
                 {
                     "t": "istype",
                     "v": "json",
                     "vt": "json"
                 },
                 {
                     "t": "istype",
                     "v": "object",
                     "vt": "object"
                 },
                 {
                     "t": "istype",
                     "v": "array",
                     "vt": "array"
                 },
                 {
                     "t": "else"
                 }
             ],
             "checkall": "true",
             "repair": false,
             "outputs": 4,
             "x": 400,
             "y": 160,
             "wires": [
                 [
                     "c1c41535.17d3b8"
                 ],
                 [
                     "eea737e7.7e8fb8"
                 ],
                 [
                     "d839cef8.577f1"
                 ],
                 [
                     "d8f58d9b.b6a1"
                 ]
             ]
         },
         {
             "id": "c1c41535.17d3b8",
             "type": "json",
             "z": "c3403a60.92fbb8",
             "name": "",
             "property": "payload",
             "action": "",
             "pretty": false,
             "x": 570,
             "y": 120,
             "wires": [
                 [
                     "3ccd67db.375058"
                 ]
             ]
         },
         {
             "id": "bdfdae99.f4d9d",
             "type": "switch",
             "z": "c3403a60.92fbb8",
             "name": "is msg.top != null",
             "property": "top",
             "propertyType": "msg",
             "rules": [
                 {
                     "t": "nnull"
                 },
                 {
                     "t": "null"
                 }
             ],
             "checkall": "true",
             "repair": false,
             "outputs": 2,
             "x": 1750,
             "y": 280,
             "wires": [
                 [
                     "74b0b536.02371c"
                 ],
                 [
                     "7ba7dc21.fdb214"
                 ]
             ]
         },
         {
             "id": "7ba7dc21.fdb214",
             "type": "change",
             "z": "c3403a60.92fbb8",
             "name": "payload = warning",
             "rules": [
                 {
                     "t": "set",
                     "p": "payload",
                     "pt": "msg",
                     "to": "Please define msg.top as root for the object structure",
                     "tot": "str"
                 },
                 {
                     "t": "delete",
                     "p": "topic",
                     "pt": "msg"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 1970,
             "y": 300,
             "wires": [
                 [
                     "ab9b1e85.eea2a"
                 ]
             ]
         },
         {
             "id": "ab9b1e85.eea2a",
             "type": "rbe",
             "z": "c3403a60.92fbb8",
             "name": "",
             "func": "rbe",
             "gap": "",
             "start": "",
             "inout": "out",
             "septopics": true,
             "property": "payload",
             "x": 2130,
             "y": 300,
             "wires": [
                 []
             ]
         },
         {
             "id": "94876630.f71748",
             "type": "change",
             "z": "c3403a60.92fbb8",
             "name": "",
             "rules": [
                 {
                     "t": "delete",
                     "p": "topic",
                     "pt": "msg"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 210,
             "y": 160,
             "wires": [
                 [
                     "4cdee7cb.910c38"
                 ]
             ]
         },
         {
             "id": "3ccd67db.375058",
             "type": "switch",
             "z": "c3403a60.92fbb8",
             "name": "is array?",
             "property": "payload",
             "propertyType": "msg",
             "rules": [
                 {
                     "t": "istype",
                     "v": "array",
                     "vt": "array"
                 },
                 {
                     "t": "else"
                 }
             ],
             "checkall": "true",
             "repair": false,
             "outputs": 2,
             "x": 700,
             "y": 120,
             "wires": [
                 [
                     "d839cef8.577f1"
                 ],
                 [
                     "eea737e7.7e8fb8"
                 ]
             ]
         },
         {
             "id": "80dde279.c28ec",
             "type": "comment",
             "z": "c3403a60.92fbb8",
             "name": "Array",
             "info": "",
             "x": 400,
             "y": 280,
             "wires": []
         },
         {
             "id": "95ee816e.68a16",
             "type": "comment",
             "z": "c3403a60.92fbb8",
             "name": "object",
             "info": "",
             "x": 1140,
             "y": 100,
             "wires": []
         },
         {
             "id": "d8f58d9b.b6a1",
             "type": "switch",
             "z": "c3403a60.92fbb8",
             "name": "is type?",
             "property": "payload",
             "propertyType": "msg",
             "rules": [
                 {
                     "t": "istype",
                     "v": "object",
                     "vt": "object"
                 },
                 {
                     "t": "istype",
                     "v": "array",
                     "vt": "array"
                 },
                 {
                     "t": "else"
                 }
             ],
             "checkall": "true",
             "repair": false,
             "outputs": 3,
             "x": 960,
             "y": 280,
             "wires": [
                 [
                     "eea737e7.7e8fb8"
                 ],
                 [
                     "d839cef8.577f1"
                 ],
                 [
                     "bdfdae99.f4d9d"
                 ]
             ]
         },
         {
             "id": "b3ea7be0.d552c8",
             "type": "inject",
             "z": "16458707.0a3859",
             "name": "",
             "props": [
                 {
                     "p": "url",
                     "v": "http://192.168.1.11/status",
                     "vt": "str"
                 }
             ],
             "repeat": "30",
             "crontab": "",
             "once": false,
             "onceDelay": 0.1,
             "topic": "",
             "x": 130,
             "y": 1780,
             "wires": [
                 [
                     "c5b81df.a283ce"
                 ]
             ]
         },
         {
             "id": "c5b81df.a283ce",
             "type": "http request",
             "z": "16458707.0a3859",
             "name": "",
             "method": "GET",
             "ret": "txt",
             "paytoqs": "ignore",
             "url": "",
             "tls": "",
             "persist": false,
             "proxy": "",
             "authType": "basic",
             "x": 280,
             "y": 1780,
             "wires": [
                 [
                     "8945c937.1d2f98"
                 ]
             ]
         },
         {
             "id": "8945c937.1d2f98",
             "type": "json",
             "z": "16458707.0a3859",
             "name": "",
             "property": "payload",
             "action": "",
             "pretty": false,
             "x": 440,
             "y": 1780,
             "wires": [
                 [
                     "b6e76ffc.4d809"
                 ]
             ]
         },
         {
             "id": "b6e76ffc.4d809",
             "type": "change",
             "z": "16458707.0a3859",
             "name": "",
             "rules": [
                 {
                     "t": "set",
                     "p": "top",
                     "pt": "msg",
                     "to": "shelly1PM",
                     "tot": "str"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 600,
             "y": 1780,
             "wires": [
                 [
                     "aeeb7f7e.a987d"
                 ]
             ]
         },
         {
             "id": "93a11d3b.bae21",
             "type": "ioBroker out",
             "z": "16458707.0a3859",
             "name": "",
             "topic": "",
             "ack": "true",
             "autoCreate": "true",
             "stateName": "",
             "role": "",
             "payloadType": "",
             "readonly": "",
             "stateUnit": "",
             "stateMin": "",
             "stateMax": "",
             "x": 1060,
             "y": 1780,
             "wires": []
         },
         {
             "id": "aeeb7f7e.a987d",
             "type": "subflow:c3403a60.92fbb8",
             "z": "16458707.0a3859",
             "name": "",
             "x": 830,
             "y": 1780,
             "wires": [
                 [
                     "93a11d3b.bae21"
                 ]
             ]
         }
      ]
      

      Du musst nur noch dem NodeRed Adapter erlauben eigene Objekte anzulegen (ich habs grün markiert)
      f90baeea-af1a-4394-9cee-82d926618457-image.png

      und Du bekommst mit dem Flow die fertige Struktur unter 0_userdata.0

      d7b25674-9cf9-4b86-820b-202d9db302c5-image.png

      Anschließend sollte man nur noch das Script von @fastfoot drüber laufen lassen, um aus den nicht vorhandenen Objekten Folder zu machen.

      Das ist aber auch einfach - einfach das Skript importieren:

      /**
      * Zweck:       Korrigiert übergeordnete Ordnerstrukturen eines Datenpunkts
      * Datum:      07.08.2021
      * Autor:       @fastfoot
      */
      
      //              In den Settings der Javascript-Instanz muss setObject erlaubt sein!!!
      
      let arr = [],
        id = '';
      
      const ids = $('0_userdata.0.*');
      ids.each(idTmp => {
        arr=idTmp.split('.');
        arr.splice(arr.length-1);
        id=arr.join('.');
        if(arr[0] === '0_userdata' || arr[0] === 'alias' || arr[0] === 'mqtt' || arr[0] === 'javascript'){
            correctObject(id, arr);
        }
      })
      
      function correctObject(id,arr){
        if(arr.length === 2) return;
        if(!existsObject(id)){
            let obj = {};
            obj = {
                type: 'folder',
                common:{
                    name: arr[arr.length - 1]
                }
            }
            extendObject(id, obj, e => {
                if (e) log('Fehler beim Schreiben des Objektes: '+ id + ' ' + e);
            })
        }
        arr.splice(arr.length - 1);
        id = arr.join('.');
        correctObject(id, arr);
      }
      
      

      einmal laufen lassen und dann sind die fehlende Objekte erstellt:

      0e9d7a2f-ce8d-4263-9d1c-5b243ad38678-image.png

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

        @homoran Also ich hab das mit dem Objekt bereits mit Blockly rausgefunden.

        1aa5f35c-2a3c-4d2a-b4bf-7f9fa1be355f-image.png

        Nun muss man nur noch auf die Eigenschaften des Objektes Werte zugreifen.

        Homoran 1 Reply Last reply Reply Quote 2
        • Homoran
          Homoran Global Moderator Administrators @mickym last edited by

          @mickym sagte in Shelly mit Parser auslesen:

          @homoran Also ich hab das mit dem Objekt bereits mit Blockly rausgefunden.

          1aa5f35c-2a3c-4d2a-b4bf-7f9fa1be355f-image.png

          Nun muss man nur noch auf die Eigenschaften des Objektes Werte zugreifen.

          jepp

          und dann mal sehen was bei @Tuskam da rasukommt

          mickym T 2 Replies Last reply Reply Quote 1
          • mickym
            mickym Most Active @Homoran last edited by mickym

            @homoran Ha ich habs wie man auf einzelne Elemente des Objektes zugreift - hier Temperatur als Beispiel

            22a5fdef-fcf7-404e-a203-ed02478a7511-image.png

            Werde trotzdem kein Blockly-Fan. 😉 😉 😉

            Homoran mickym 2 Replies Last reply Reply Quote 1
            • Homoran
              Homoran Global Moderator Administrators @mickym last edited by

              @mickym sagte in Shelly mit Parser auslesen:

              Ha ich habs wie man auf einzelne Elemente des Objektes zugreif

              sach ich doch 😉

              @homoran sagte in Shelly mit Parser auslesen:

              mit dem Block "Attribut von"

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

                Nur der Vollständigkeit halber hier dann das Auslesen des aktuellen Verbrauchs:

                e20e1405-ed85-423e-901b-fe8c919389a3-image.png

                4f462d2a-4172-4e31-9212-319635ff87b1-image.png

                meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus.

                Homoran T 2 Replies Last reply Reply Quote 2
                • mickym
                  mickym Most Active @Tuskam last edited by

                  @tuskam Und falls Du Deinen Shelly über die HTTP Schnittstelle nicht nur auslesen, sondern auch schalten willst, gibst einfach in Deinem Browser oder in Deinem HTTP Request Deiner Logikmaschine

                  zum Einschalten:

                  http://192.168.1.11/relay/0?turn=on
                  

                  zum Ausschalten:

                  http://192.168.1.11/relay/0?turn=off
                  

                  zum Umschalten:

                  http://192.168.1.11/relay/0?turn=toggle
                  

                  ein.

                  T 1 Reply Last reply Reply Quote 1
                  • Homoran
                    Homoran Global Moderator Administrators @mickym last edited by

                    @mickym sagte in Shelly mit Parser auslesen:

                    meters[0].power funktioniert nicht

                    ist so wie in iobroker.
                    Hierarchien werden durch Punkt getrennt

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

                      @tuskam Lange Rede - kurzer Sinn. Ich würde aber trotzdem mal schauen ob Du es mit unicast und ColoT hinbekommst, indem Du

                      92210116-123f-4491-bf17-50443fa3e5f4-image.png

                      IP Adresse Deines IO-Brokers und Port des Shelly Adapters angibst. Das sollte nämlich genauso über Netzwerkgrenzen gehen, wie umgekehrt das HTTP Protokoll.

                      Mit dem HTTP Protokoll hast Du halt einfach den Riesennachteil, dass Du pollen musst (sprich Du musst zyklisch aktiv den Status abfragen), anstelle sich der Shelly bei Änderungen von selbst meldet. Da kann ich @crunchip nur zustimmen.

                      Sowie ich das verstehe läuft das CoAP Protokoll auf Port: 5683

                      1 Reply Last reply Reply Quote 0
                      • T
                        Tuskam @Homoran last edited by

                        @homoran @mickym
                        Das funzt schon mal ganz gut. Ich bekomme die Were im Log angezeigt.
                        jetzt muss ich mich weiter durchforsten...

                        Bin gerade überwältigt von den vielen helfenden Posts...

                        Danke schon mal dafür... ich lese weiter und teste weiter.

                        Markus

                        Homoran 1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @Tuskam last edited by

                          @tuskam sagte in Shelly mit Parser auslesen:

                          Ich bekomme die Were im Log angezeigt.

                          wenn du damit weiter arbeiten willst musst du dir unter 0_userdata.0 eigene Datenpunkte erstellen und diese mit dem "aktualisiere-Block" befüllen.

                          mickym 1 Reply Last reply Reply Quote 0
                          • T
                            Tuskam @mickym last edited by

                            @mickym sagte in Shelly mit Parser auslesen:

                            @tuskam Und falls Du Deinen Shelly über die HTTP Schnittstelle nicht nur auslesen, sondern auch schalten willst, gibst einfach in Deinem Browser oder in Deinem HTTP Request Deiner Logikmaschine

                            Hi, Danke. Das wir nicht über den IOBroker passieren. Ich messe mit dem Shelly, d.h. der ist immer an...

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

                              @homoran sagte in Shelly mit Parser auslesen:

                              @tuskam sagte in Shelly mit Parser auslesen:

                              Ich bekomme die Were im Log angezeigt.

                              wenn du damit weiter arbeiten willst musst du dir unter 0_userdata.0 eigene Datenpunkte erstellen und diese mit dem "aktualisiere-Block" befüllen.

                              oder halt den Node-Red Flow nutzen - der legt alle Datenpunkte an und befüllt sie dann auch. 😉 - Aber ich will ja niemand bekehren. 😉

                              Homoran 1 Reply Last reply Reply Quote 0
                              • Homoran
                                Homoran Global Moderator Administrators @mickym last edited by Homoran

                                @mickym sagte in Shelly mit Parser auslesen:

                                der legt alle Datenpunkte an und befüllt sie dann auch.

                                das kann Blockly auch 😉

                                Aber ich will ja niemanden bekehren. 😉

                                1 Reply Last reply Reply Quote 0
                                • T
                                  Tuskam @mickym last edited by

                                  @mickym sagte in Shelly mit Parser auslesen:

                                  Nur der Vollständigkeit halber hier dann das Auslesen des aktuellen Verbrauchs:

                                  e20e1405-ed85-423e-901b-fe8c919389a3-image.png

                                  4f462d2a-4172-4e31-9212-319635ff87b1-image.png

                                  meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus.

                                  Jungs, das läuft!!!!
                                  Ich übergebe die Werte in Systemvariablen meiner Homematic bzw. an meine Visualisierung.

                                  Verstanden habe ich das mit der "power" noch nicht. Aber das muss man durch testen irgendwie hinbekommen.

                                  Bis hierhin schon Super-Vielen-Dank-An-Euch!!!

                                  Markus

                                  Enjoy

                                  Homoran 1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @Tuskam last edited by

                                    @tuskam sagte in Shelly mit Parser auslesen:

                                    Verstanden habe ich das mit der "power" noch nicht. Aber das muss man durch testen irgendwie hinbekommen.

                                    das ist eine Variable.
                                    statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreiben

                                    T 1 Reply Last reply Reply Quote 0
                                    • T
                                      Tuskam @Homoran last edited by

                                      @homoran sagte in Shelly mit Parser auslesen:

                                      das ist eine Variable.
                                      statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreiben

                                      Ich meine den Fehler, das "meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus" Problem.

                                      Homoran 1 Reply Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @Tuskam last edited by Homoran

                                        @tuskam sagte in Shelly mit Parser auslesen:

                                        @homoran sagte in Shelly mit Parser auslesen:

                                        das ist eine Variable.
                                        statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreiben

                                        Ich meine den Fehler, das "meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus" Problem.

                                        das liegt an der Struktur zum Auslesen.
                                        Es handelt sich hier um ein Array, in dem sich jsons befinden.

                                        man kann entweder erst das Array auflösen und dann in den Elementen das json attribut suchen, oder die Ebenen über Punkte zwischen ihnen darstellen.
                                        Die übliche Darstellung von Elementen mit Zahlen in eckigen Klammern funktioniert dort aber nicht.

                                        Das ist kein Problem, sonder "works as designed"

                                        T 1 Reply Last reply Reply Quote 0
                                        • T
                                          Tuskam @Homoran last edited by

                                          @homoran sagte in Shelly mit Parser auslesen:

                                          @tuskam sagte in Shelly mit Parser auslesen:

                                          @homoran sagte in Shelly mit Parser auslesen:

                                          das ist eine Variable.
                                          statt "setze power" kannst du auch den steuere Block nehmen jnd damit in die rega id für die Homematic Systemvariable schreiben

                                          Ich meine den Fehler, das "meters[0].power funktioniert nicht - warum wissen wahrscheinlich nur die Blockly-Gurus" Problem.

                                          Läuft jetzt alles.

                                          Super Leute, nochmals Danke!

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          882
                                          Online

                                          31.9k
                                          Users

                                          80.2k
                                          Topics

                                          1.3m
                                          Posts

                                          5
                                          37
                                          6491
                                          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