Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Saboti

    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

    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 27
    • Best 1
    • Groups 1

    Saboti

    @Saboti

    1
    Reputation
    41
    Profile views
    27
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Saboti Follow
    Starter

    Best posts made by Saboti

    • RE: (Echte) Stau-Erkennung mit Bing

      @sigi234 anbei wie es nun bei mir läuft.
      hab den extractData von MegrCurry mit dem Addon von rurh70 genommen. Hat zwar kein Debug aber funktioniert damit:

      /*
      
      returns:
      
      1\. travelDurationTraffic in min
      
      2\. travelDuration in min
      
      3\. traveDelay in min
      
      4\. trafficJam boolean
      
      5\. trafficCongestion string
      
      6\. travelDistance in km
      
      7\. msg object (for debugging and return to the loop)
      
      */
      
      var travelDurationTraffic = Math.ceil(msg.payload.resourceSets[0].resources[0].travelDurationTraffic / 60);
      
      var travelDuration = Math.ceil(msg.payload.resourceSets[0].resources[0].travelDuration / 60);
      
       
      
      var msgTraffic = [
      
          {
      
              topic: msg.topic_prefix + ".name",
      
              payload: msg.name
      
          },
      
          {
      
              topic: msg.topic_prefix + ".travelDurationTraffic",
      
              payload: travelDurationTraffic
      
          },
      
          {    
      
              topic: msg.topic_prefix + ".travelDuration",
      
              payload: travelDuration
      
          },
      
          {    
      
              topic: msg.topic_prefix + ".travelDelay",
      
              payload: travelDurationTraffic - travelDuration
      
          },
      
          {    
      
              topic: msg.topic_prefix + ".trafficJam",
      
              payload: (travelDurationTraffic - travelDuration >= msg.threshold)
      
          },
      
          {    
      
              topic: msg.topic_prefix + ".trafficCongestion",
      
              payload: msg.payload.resourceSets[0].resources[0].trafficCongestion
      
          },
      
          {    
      
              topic: msg.topic_prefix + ".travelDistance",
      
              payload: msg.payload.resourceSets[0].resources[0].travelDistance
      
          },
          
          {    
      
              topic: msg.topic_prefix + ".travelDescription",
      
              payload: msg.payload.resourceSets[0].resources[0].routeLegs[0].description
      
          }
      
      ];
      
      return [msgTraffic,msg];
      

      Und hier nochmal der komplette Flow:

      [
          {
              "id": "f38be5c5.594708",
              "type": "tab",
              "label": "BingMaps Traffic",
              "disabled": false,
              "info": ""
          },
          {
              "id": "ec0cc8e4.d21bf8",
              "type": "http request",
              "z": "f38be5c5.594708",
              "name": "askBing",
              "method": "GET",
              "ret": "obj",
              "url": "",
              "x": 460,
              "y": 400,
              "wires": [
                  [
                      "65099a04.fa68e4",
                      "bf572708.026bb8",
                      "671cf5a3.93243c"
                  ]
              ]
          },
          {
              "id": "457c032a.c977cc",
              "type": "inject",
              "z": "f38be5c5.594708",
              "name": "Trigger",
              "topic": "",
              "payload": "",
              "payloadType": "date",
              "repeat": "600",
              "crontab": "",
              "once": false,
              "x": 181.88883209228516,
              "y": 144.00007438659668,
              "wires": [
                  [
                      "f8b6cb8e.148ff8"
                  ]
              ]
          },
          {
              "id": "f56d10d3.1a8c6",
              "type": "function",
              "z": "f38be5c5.594708",
              "name": "defineRoutes",
              "func": "/*\nDefine routes:\nfrom: starting address, encode spaces with %20\nto: destination address, encode spaces with %20\nthreshold: in minutes, if duration with traffic is larger than threshold, set trafficJam to true\nname: name :-)\n*/\n\nmsg.routes = [\n    {\n        way: \"wayPoint.1='xxxxxxxxx'&\" +\n             \"viaWayPoint.2='xxxxxxxxxx'&\" +\n             \"viaWayPoint.3='xxxxxxxxxxx'&\" +\n             \"wayPoint.4='xxxxxxxxxxxxx'\",\n        threshold: 5,\n        name: 'Home2Office'\n    },\n    {\n        way: \"wayPoint.1='xxxxxxxx'&\" +\n             \"viaWayPoint.2='xxxxxxxxxx'&\" +\n             \"viaWayPoint.3='xxxxxxxxxxx'&\" +\n             \"wayPoint.4='xxxxxxxxxx'\",\n        threshold: 5,\n        name: 'Office2Home'\n    }\n];\n\nreturn msg;",
              "outputs": 1,
              "noerr": 0,
              "x": 518.8889770507812,
              "y": 144.0000762939453,
              "wires": [
                  [
                      "ed4644fd.7f8808"
                  ]
              ]
          },
          {
              "id": "47798bfa.dc51e4",
              "type": "function",
              "z": "f38be5c5.594708",
              "name": "prepareIteration",
              "func": "// msg.method = \"GET\";\n\nmsg.url = encodeURI(\"http://dev.virtualearth.net/REST/v1/Routes?\" + msg.payload.way + \"&optimize=timeWithTraffic&key=\" + msg.config.bing_key);\n\nmsg.topic_prefix = msg.config.topic_prefix + msg.payload.name;\n\nmsg.name = msg.payload.name; \n\nmsg.threshold = msg.payload.threshold;\n\nreturn msg;",
              "outputs": 1,
              "noerr": 0,
              "x": 298.22222900390625,
              "y": 400.5555419921875,
              "wires": [
                  [
                      "ec0cc8e4.d21bf8",
                      "4bb3a641.55bbd8"
                  ]
              ]
          },
          {
              "id": "f8b6cb8e.148ff8",
              "type": "function",
              "z": "f38be5c5.594708",
              "name": "setConfig",
              "func": "msg.config = {\n    bing_key: \"xxxxxxxxxxx\",\n    topic_prefix: \"node-red.0.traffic.\"\n};\nreturn msg;",
              "outputs": 1,
              "noerr": 0,
              "x": 344.11106872558594,
              "y": 144.5556182861328,
              "wires": [
                  [
                      "f56d10d3.1a8c6",
                      "bbfabcd1.22792"
                  ]
              ]
          },
          {
              "id": "ed4644fd.7f8808",
              "type": "function",
              "z": "f38be5c5.594708",
              "name": "loopRoutes",
              "func": "context.routes = context.routes || msg.routes;\n\n// iterate through all the routes\nif (context.routes.length > 0) {\n    msg.payload = context.routes.shift();\n    return [null, msg];\n}\n\n// Reset routes-context, otherwise we immediately stop in the next run\ncontext.routes = false;\n// we are done with the loop\nreturn [msg, null];",
              "outputs": "2",
              "noerr": 0,
              "x": 208.6666259765625,
              "y": 338.22222900390625,
              "wires": [
                  [],
                  [
                      "47798bfa.dc51e4"
                  ]
              ]
          },
          {
              "id": "bbfabcd1.22792",
              "type": "debug",
              "z": "f38be5c5.594708",
              "name": "",
              "active": false,
              "tosidebar": true,
              "console": false,
              "complete": "true",
              "x": 728.6666259765625,
              "y": 264.22222900390625,
              "wires": []
          },
          {
              "id": "51df14db.22edcc",
              "type": "ioBroker out",
              "z": "f38be5c5.594708",
              "name": "toIoBroker",
              "topic": "",
              "ack": "true",
              "autoCreate": "true",
              "x": 663.6666259765625,
              "y": 599.2222290039062,
              "wires": []
          },
          {
              "id": "ae4bbdde.5e5c6",
              "type": "catch",
              "z": "f38be5c5.594708",
              "name": "",
              "scope": null,
              "x": 740,
              "y": 140,
              "wires": [
                  [
                      "bbfabcd1.22792"
                  ]
              ]
          },
          {
              "id": "c6a64342.37eab",
              "type": "comment",
              "z": "f38be5c5.594708",
              "name": "Define your config and routes here.           ",
              "info": "Define your config and routes here.",
              "x": 422.6666259765625,
              "y": 107.2222900390625,
              "wires": []
          },
          {
              "id": "4bb3a641.55bbd8",
              "type": "debug",
              "z": "f38be5c5.594708",
              "name": "WEB",
              "active": false,
              "tosidebar": true,
              "console": false,
              "complete": "url",
              "x": 711,
              "y": 312.00006103515625,
              "wires": []
          },
          {
              "id": "65099a04.fa68e4",
              "type": "debug",
              "z": "f38be5c5.594708",
              "name": "Answer",
              "active": false,
              "tosidebar": true,
              "console": false,
              "complete": "true",
              "x": 721,
              "y": 366.00006103515625,
              "wires": []
          },
          {
              "id": "dc7542ef.84429",
              "type": "delay",
              "z": "f38be5c5.594708",
              "name": "Pause",
              "pauseType": "delay",
              "timeout": "3",
              "timeoutUnits": "seconds",
              "rate": "1",
              "rateUnits": "second",
              "randomFirst": "1",
              "randomLast": "5",
              "randomUnits": "seconds",
              "drop": false,
              "x": 370,
              "y": 540,
              "wires": [
                  [
                      "ed4644fd.7f8808"
                  ]
              ]
          },
          {
              "id": "bf572708.026bb8",
              "type": "switch",
              "z": "f38be5c5.594708",
              "name": "Error?",
              "property": "payload.statusCode",
              "rules": [
                  {
                      "t": "neq",
                      "v": "200"
                  },
                  {
                      "t": "else"
                  }
              ],
              "checkall": "true",
              "outputs": 2,
              "x": 181,
              "y": 570.0000610351562,
              "wires": [
                  [
                      "dc7542ef.84429"
                  ],
                  [
                      "59391f0e.ac165"
                  ]
              ]
          },
          {
              "id": "671cf5a3.93243c",
              "type": "debug",
              "z": "f38be5c5.594708",
              "name": "StatusCode",
              "active": false,
              "tosidebar": true,
              "console": false,
              "complete": "payload.statusCode",
              "x": 700,
              "y": 410.00006103515625,
              "wires": []
          },
          {
              "id": "4ca548a6.1616f8",
              "type": "catch",
              "z": "f38be5c5.594708",
              "name": "",
              "scope": null,
              "x": 160,
              "y": 784.0000610351562,
              "wires": [
                  [
                      "59391f0e.ac165"
                  ]
              ]
          },
          {
              "id": "e2c4beb7.0393",
              "type": "comment",
              "z": "f38be5c5.594708",
              "name": "defineRoutes Backup",
              "info": "/*\nDefine routes:\nfrom: starting address, encode spaces with %20\nto: destination address, encode spaces with %20\nthreshold: in minutes, if duration with traffic is larger than threshold, set trafficJam to true\nname: name :-)\n*/\n\nmsg.routes = [\n    {\n        way: \".1='xxxxxxxx'&\" +\n             \".2='xxxxxxx'\",\n        threshold: 5,\n        name: 'Home2Office'\n    },\n    {\n        way: \".1='Horsterfeld 1,31542 Bad Nenndorf'&\" +\n             \"via.2='Mindener Straße 4, 30890 Nordgoltern'&\" +\n             \"via.3='Landwehrkreisel / Frankfurter Allee, 30459 Hannover'&\" +\n             \".4='Laatzener Str. 1,30539 Hannover'\",\n        threshold: 5,\n        name: 'Home2OfficeLandstr'\n    },\n    {\n      way: \".1='Horsterfeld 1,31542 Bad Nenndorf'&\" +\n             \"via.2='Autobahnkreuz Hannover-Buchholz, 30659 Hannover'&\" +\n             \".3='Laatzener Str. 1,30539 Hannover'\",\n        threshold: 5,\n        name: 'Home2OfficeA2'\n    },\n    {\n        way: \".1='Laatzener Str. 1,30539 Hannover'&\" +\n             \"via.2='Landwehrkreisel / Frankfurter Allee, 30459 Hannover'&\" +\n             \"via.3='Mindener Straße 4, 30890 Nordgoltern'&\" +\n             \".4='Horsterfeld 1,31542 Bad Nenndorf'\",\n        threshold: 5,\n        name: 'Office2HomeLandstr'\n    },\n    {\n        way: \".1='Laatzener Str. 1,30539 Hannover'&\" +\n             \".2='Horsterfeld 1,31542 Bad Nenndorf'\",\n        threshold: 5,\n        name: 'Office2Home'\n    },\n       {\n        way: \".1='Laatzener Str. 1,30539 Hannover'&\" +\n             \"via.2='A37, 30655 Gross Buchholz'&\" +\n             \".3='Horsterfeld 1,31542 Bad Nenndorf'\",\n        threshold: 5,\n        name: 'Office2HomeA2'\n    }\n];\n\nreturn msg;",
              "x": 460,
              "y": 60,
              "wires": []
          },
          {
              "id": "59391f0e.ac165",
              "type": "function",
              "z": "f38be5c5.594708",
              "name": "extractData",
              "func": "/*\n\nreturns:\n\n1\\. travelDurationTraffic in min\n\n2\\. travelDuration in min\n\n3\\. traveDelay in min\n\n4\\. trafficJam boolean\n\n5\\. trafficCongestion string\n\n6\\. travelDistance in km\n\n7\\. msg object (for debugging and return to the loop)\n\n*/\n\nvar travelDurationTraffic = Math.ceil(msg.payload.resourceSets[0].resources[0].travelDurationTraffic / 60);\n\nvar travelDuration = Math.ceil(msg.payload.resourceSets[0].resources[0].travelDuration / 60);\n\n \n\nvar msgTraffic = [\n\n    {\n\n        topic: msg.topic_prefix + \".name\",\n\n        payload: msg.name\n\n    },\n\n    {\n\n        topic: msg.topic_prefix + \".travelDurationTraffic\",\n\n        payload: travelDurationTraffic\n\n    },\n\n    {    \n\n        topic: msg.topic_prefix + \".travelDuration\",\n\n        payload: travelDuration\n\n    },\n\n    {    \n\n        topic: msg.topic_prefix + \".travelDelay\",\n\n        payload: travelDurationTraffic - travelDuration\n\n    },\n\n    {    \n\n        topic: msg.topic_prefix + \".trafficJam\",\n\n        payload: (travelDurationTraffic - travelDuration >= msg.threshold)\n\n    },\n\n    {    \n\n        topic: msg.topic_prefix + \".trafficCongestion\",\n\n        payload: msg.payload.resourceSets[0].resources[0].trafficCongestion\n\n    },\n\n    {    \n\n        topic: msg.topic_prefix + \".travelDistance\",\n\n        payload: msg.payload.resourceSets[0].resources[0].travelDistance\n\n    },\n    \n    {    \n\n        topic: msg.topic_prefix + \".travelDescription\",\n\n        payload: msg.payload.resourceSets[0].resources[0].routeLegs[0].description\n\n    }\n\n];\n\nreturn [msgTraffic,msg];\n\n ",
              "outputs": 2,
              "noerr": 0,
              "x": 330,
              "y": 680,
              "wires": [
                  [
                      "51df14db.22edcc"
                  ],
                  [
                      "dc7542ef.84429"
                  ]
              ]
          }
      ]
      
      posted in Skripten / Logik
      Saboti
      Saboti

    Latest posts made by Saboti

    • RE: [Verkauft] Moes - BRT-100-TRV - Thermostat

      @jleg Würde die gerne als Paket verkaufen. Lass uns noch etwas warten. Wenn sich nichts ergibt dann machen wir das so.
      Wenn das für Dich OK ist?

      posted in Marktplatz
      Saboti
      Saboti
    • RE: [Verkauft] Moes - BRT-100-TRV - Thermostat

      @jleg Sorry vergessen zu spezifizieren. Sind nur in Weiß.
      Gruß Saboti

      posted in Marktplatz
      Saboti
      Saboti
    • [Verkauft] Moes - BRT-100-TRV - Thermostat
      Hersteller "Moes"
      Model "BRT-100-TRV"
      Anzahl 8
      *Preis pro Stück 22 €
      Versand "Ja"
      ----------------- ---
      Beschreibung "Tuya Thermostate von Moes- Farbe Weiß"

      Hallo,
      verkaufe hier 8x das Heizkörperthermostat BRT-100-TRV von Moes.
      Wurde von mir nur kurz genutzt. Wird wegen Aufgabe weiterverkauft. Die Thermostate funktionieren sehr gut mit dem iobroker oder zigbee2mqtt.

      Am liebsten als Bundle zu verkaufen.

      Beispielbild:
      d3530ed4-4838-46ac-925c-ea7a708ed502-image.png

      *Die Angabe vom Preis ist verpflichtend, siehe Marktplatz Regeln.

      posted in Marktplatz
      Saboti
      Saboti
    • RE: jarvis v2.2.0 - just another remarkable vis

      Hallo zusammen,

      erstmal danke für den tollen Adapter.
      Ich hab nur ein kleines Problem am Handy. Mir wird das Zahnrad nicht angezeigt zum weiter konfigurieren.
      Weis jemand Rat?

      Gruß Saboti

      posted in Tester
      Saboti
      Saboti
    • RE: [gelöst] Influxdb Abfrage

      @paul53 vielen Dank für Deine Hilfe.
      Klappt wunderbar 🙂

      posted in JavaScript
      Saboti
      Saboti
    • RE: [gelöst] Influxdb Abfrage

      @paul53 aus dem einfachen Grund weil ich es nicht besser kann/weiß 😉
      Bin Blutiger Anfänger was Java angeht und bin froh das das Script so läuft.
      Wie könnte ich das denn direkt ändern?

      posted in JavaScript
      Saboti
      Saboti
    • RE: [gelöst] Influxdb Abfrage

      Für interessierte mit der gleichen Problemstellung. Hier mein finales Script.
      Es frägt eine Influxdb ab und holt den aktuellsten Wert daraus. Diesen muss ich durch 1000 teilen um auf kWh zu kommen.

      createState('Eigene_Datenpunkte.volkszaehler.zaehlerstand', 0,{
          name: 'Zaehlerstand',
          desc: 'Aktueller Zaehlerstand',
          type: 'number',
          role: 'value',
          unit: 'kWh'
      });
      
      Gruß Saboti
      schedule("*/5 * * * * *", function () {
          sendTo('influxdb.0', 'query', 'SELECT * FROM <datenbank_name>.autogen."<measurement_name>" ORDER BY DESC LIMIT 1', function (result) {
          if (result.error) {
              console.error(result.error);
          } else {
              //console.log(JSON.stringify(result.result[0][0].value / 1000));
              //setState('javascript.0.Eigene_Datenpunkte.volkszaehler.zaehlerstand', JSON.stringify(result.result[0][0].value / 1000));
              var value = (JSON.stringify(result.result[0][0].value / 1000));
              var zaehlerstand = parseFloat(value);
              //console.log(zaehlerstand);
              setState('javascript.0.Eigene_Datenpunkte.volkszaehler.zaehlerstand', zaehlerstand);     
              }
          });
      });
      

      Das ganze wird dann über Sourceanalytix weiterverarbeitet.

      Gruß Saboti

      posted in JavaScript
      Saboti
      Saboti
    • RE: [gelöst] Influxdb Abfrage

      @paul53 sagte in Influxdb Abfrage:

      [0].value

      Danke Dir, mit dem ersten hat es funktioniert und ich bekomme nur den Wert in das Objekt 🙂

      Gruß Saboti

      posted in JavaScript
      Saboti
      Saboti
    • [gelöst] Influxdb Abfrage

      Hallo zusammen,

      ich würde gerne meine InfluxDB abfragen und einen Wert daraus in ein Objekt in iobroker schreiben.
      Die Daten werden von einem vzlogger vom Volkszähler Projekt in die influxdb geschrieben.

      Ich bekomme auch eine Abfrage auf den letzten Wert hin mit:

      sendTo('influxdb.0', 'query', 'SELECT * FROM vzlogger.autogen."xxxxxxxx" LIMIT 1', function (result) {
          if (result.error) {
              console.error(result.error);
          } else {
              // show result
               console.log(JSON.stringify(result.result[0]));
               //setState('javascript.0.Eigene_Datenpunkte.volkszaehler', JSON.stringify(result.result[0]));
          }
      });
      

      Die Ausgabe ist dann der komplette String: [{"uuid":"xxxxxxxxxxxxxx","value":yyyyyyyyyy,"ts":xxxxxxx}]

      Ich hab nun leider keine Ahnung wie ich nur die value yyyyyyyyy daraus bekomme.

      Vielen Dank schon einmal.
      Gruß Saboti

      posted in JavaScript
      Saboti
      Saboti
    • RE: Test Adapter TrashSchedule

      @JB_Sullivan sagte in Test Adapter TrashSchedule v0.0.x:

      @darkiop sagte in Test Adapter TrashSchedule v0.0.x:

      Falls es hier jemand braucht, habe auf die schnelle mal ein Blockly für eine json-Tabelle mit den DPs erstellt:

      ceff3074-20b1-4045-ac01-74038b8f8347-grafik.png

       <block xmlns="http://www.w3.org/1999/xhtml" type="schedule" id="zH:a+Y|{4CrduNF1VUTG" x="-387" y="13">
        <field name="SCHEDULE">{"time":{"exactTime":true,"start":"00:05"},"period":{"days":1}}</field>
        <statement name="STATEMENT">
          <block type="control_ex" id="$7jAIT_mnpzNLP]~NJy{">
            <field name="TYPE">false</field>
            <field name="CLEAR_RUNNING">FALSE</field>
            <value name="OID">
              <shadow type="field_oid" id="sbu^)eqpdG=koC2q;ZDd">
                <field name="oid">Object ID</field>
              </shadow>
              <block type="text" id="2Jn.QUiZj?ycCTjRK_W(">
                <field name="TEXT">javascript.0.VIS.Kalender_Tabelle_Muell</field>
              </block>
            </value>
            <value name="VALUE">
              <shadow type="logic_boolean" id="C3xZGWbRz.8%NyHztTAC">
                <field name="BOOL">TRUE</field>
              </shadow>
              <block type="convert_object2json" id="pu+4RS*`r:#QRXX(d|1I">
                <field name="PRETTIFY">FALSE</field>
                <value name="VALUE">
                  <block type="lists_create_with" id="ZdEEwT){@[oWz7}6T|:6">
                    <mutation items="4"></mutation>
                    <value name="ADD0">
                      <block type="lists_create_with" id="$UUL3})|H~26WlgPAR}}">
                        <mutation items="3"></mutation>
                        <value name="ADD0">
                          <block type="text" id="69`+m2b?ah727]cb4b5m">
                            <field name="TEXT">Bio</field>
                          </block>
                        </value>
                        <value name="ADD1">
                          <block type="text_join" id="ErQ7M!ikghZ`#n9pZRgZ">
                            <mutation items="1"></mutation>
                            <value name="ADD0">
                              <block type="get_value_var" id="Mu|`W9bXFB;_0SX!nvgu">
                                <field name="ATTR">val</field>
                                <value name="OID">
                                  <shadow type="text" id="P#+:y_a5je5/#)4SO^L~">
                                    <field name="TEXT">trashschedule.0.type.Bio.daysleft</field>
                                  </shadow>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                        <value name="ADD2">
                          <block type="text_join" id=".5ka+V$wB[[i4LiF3Dch">
                            <mutation items="1"></mutation>
                            <value name="ADD0">
                              <block type="get_value_var" id="w)`88fd-tS~uSu$)4=N%">
                                <field name="ATTR">val</field>
                                <value name="OID">
                                  <shadow type="text" id="puB=e5tWv:s95)2|m63d">
                                    <field name="TEXT">trashschedule.0.type.Bio.nextdateformat</field>
                                  </shadow>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </value>
                    <value name="ADD1">
                      <block type="lists_create_with" id="z-XsI{)vm#5U/X{jxJhJ">
                        <mutation items="3"></mutation>
                        <value name="ADD0">
                          <block type="text" id="w`QASfUph?E*g6}`1K?B">
                            <field name="TEXT">Papier</field>
                          </block>
                        </value>
                        <value name="ADD1">
                          <block type="text_join" id="QI#7R02;o6yhi)k*GUWH">
                            <mutation items="1"></mutation>
                            <value name="ADD0">
                              <block type="get_value_var" id="d%;U*%+S^(/j-C(|f3_6">
                                <field name="ATTR">val</field>
                                <value name="OID">
                                  <shadow type="text" id="g}Fhsd_#kL-;`ckEn|E$">
                                    <field name="TEXT">trashschedule.0.type.Papier.daysleft</field>
                                  </shadow>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                        <value name="ADD2">
                          <block type="text_join" id="]qySTY/w/@JC$^$1T;{G">
                            <mutation items="1"></mutation>
                            <value name="ADD0">
                              <block type="get_value_var" id="0){KH+1P@u-*9.*ptmtw">
                                <field name="ATTR">val</field>
                                <value name="OID">
                                  <shadow type="text" id="I/GJo^!Mp+AJ3=])tG{u">
                                    <field name="TEXT">trashschedule.0.type.Papier.nextdateformat</field>
                                  </shadow>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </value>
                    <value name="ADD2">
                      <block type="lists_create_with" id="`.xF_srwKF%7{ISkZ9SS">
                        <mutation items="3"></mutation>
                        <value name="ADD0">
                          <block type="text" id="x%CaEm(Er0k@RdJmwY6|">
                            <field name="TEXT">Glas</field>
                          </block>
                        </value>
                        <value name="ADD1">
                          <block type="text_join" id="p}a2rlQ,oC%-6POTT1.n">
                            <mutation items="1"></mutation>
                            <value name="ADD0">
                              <block type="get_value_var" id="WMBSm@,}P(h-*tsb2dmG">
                                <field name="ATTR">val</field>
                                <value name="OID">
                                  <shadow type="text" id="+2IANn@_+1Bu_a97kr/P">
                                    <field name="TEXT">trashschedule.0.type.Glas.daysleft</field>
                                  </shadow>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                        <value name="ADD2">
                          <block type="text_join" id="27btsxWYG5;!kT^ypS(w">
                            <mutation items="1"></mutation>
                            <value name="ADD0">
                              <block type="get_value_var" id="TXLvr-L9O$^^#IgE7r8/">
                                <field name="ATTR">val</field>
                                <value name="OID">
                                  <shadow type="text" id="5RS-i8]2v|k98c(IL4jg">
                                    <field name="TEXT">trashschedule.0.type.Glas.nextdateformat</field>
                                  </shadow>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </value>
                    <value name="ADD3">
                      <block type="lists_create_with" id="T;;$gR}hB|ZO{5bqJK6C">
                        <mutation items="3"></mutation>
                        <value name="ADD0">
                          <block type="text" id="JW[g,${io?zI03+bo_dO">
                            <field name="TEXT">GelberSack</field>
                          </block>
                        </value>
                        <value name="ADD1">
                          <block type="text_join" id="QrX3i+Vd?s2f](@F!Ie,">
                            <mutation items="1"></mutation>
                            <value name="ADD0">
                              <block type="get_value_var" id="^Oe/%|U|fQkkLsicq87|">
                                <field name="ATTR">val</field>
                                <value name="OID">
                                  <shadow type="text" id="+{@)/]CLs+Rj{SCJaBI{">
                                    <field name="TEXT">trashschedule.0.type.GelberSack.daysleft</field>
                                  </shadow>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                        <value name="ADD2">
                          <block type="text_join" id="kN@MK8x6Td!$z~Z0lQ|g">
                            <mutation items="1"></mutation>
                            <value name="ADD0">
                              <block type="get_value_var" id="F}3W/b(.](8I.VC=5jzy">
                                <field name="ATTR">val</field>
                                <value name="OID">
                                  <shadow type="text" id="SKqQ1Wjl;z7^4z_o{Nyz">
                                    <field name="TEXT">trashschedule.0.type.GelberSack.nextdateformat</field>
                                  </shadow>
                                </value>
                              </block>
                            </value>
                          </block>
                        </value>
                      </block>
                    </value>
                  </block>
                </value>
              </block>
            </value>
            <value name="DELAY_MS">
              <shadow type="math_number" id="T#OSxS{}/L9EbZB6%*;i">
                <field name="NUM">0</field>
              </shadow>
            </value>
          </block>
        </statement>
      </block>
      

      Gibt es bei Euch keine Restmüll Leerung?

      Schaut cool aus, kannst du das hier posten welches Widget und wie hast Du das Icon oben hinbekommen?
      Danke Dir.

      Gruß Saboti

      posted in Tester
      Saboti
      Saboti
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo