Navigation

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

    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

    M
    • Profile
    • Following 0
    • Followers 0
    • Topics 13
    • Posts 112
    • Best 5
    • Groups 2

    Maas-Meister

    @Maas-Meister

    Starter

    5
    Reputation
    24
    Profile views
    112
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Maas-Meister Follow
    Pro Starter

    Best posts made by Maas-Meister

    • RE: Echo Show 15 nahezu alle Apps installieren

      @tomsmarthome

      Das Fenster hatte ich auch gerade.
      Habe ein paar Sachen AUSgestellt, anschließend kam die Meldung noch ein Mal.
      Beim letzten Mal erschien das Feld und unten Links konnte ich "ignore" drücken. Danach alles Okay.

      Ich GLAUBE es lag an:
      Advanced Web Settings -> Ignore SSL Errors.
      Habe sonst noch alle Webcam, und Mic Settings ausgestellt.

      posted in Off Topic
      M
      Maas-Meister
    • RE: JSON in taugliches E-Charts umwandeln

      @mickym

      Mega, genau das habe ich gesucht.
      Funktionierte auf Anhieb - baue ich mir jetzt nach meinen wünschen zusammen.

      Besten Dank 🙂

      posted in Skripten / Logik
      M
      Maas-Meister
    • RE: Widget für Werteauswahl gesucht

      @homoran
      JquiSelectList Widget? (Dropdown Widget)

      Beispiel:

      [{"tpl":"tplJquiSelectList","data":{"oid":"mihome-vacuum.0.control.fan_power","g_fixed":false,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","values":"101;102;103;104;105","texts":"Leise; Ausgewogen;Turbo;Maximum;Wischen","height":"160","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"open":false,"no_style":false,"buttontext":"GästeWC"},"style":{"left":"388px","top":"334px","z-index":"10","font-size":"large","width":"194px","height":"130px","font-family":"RobotoCondensed-Regular"},"widgetSet":"jqui"}]
      

      89f5c88a-4819-423c-ba0a-59e768884033-image.png

      392bea5c-f8ed-485c-9c65-6cded9dfbce7-image.png

      posted in Visualisierung
      M
      Maas-Meister
    • RE: Motorantrieb für Durchgang (Mähroboter/Hühnerklappe)

      @nik82

      Ein anderer Vorschlag:

      Kauf dir ein elektrisches Rollo von Jalousiscout.de (konfigurierbar und Vormontiert, ~75Euro) + ein Shelly 2.5 Relai. (~20Euro)
      Das Rollo schneidest du dann in deinen Zaun, und kannst mit dem Shelly Adapter das Rollo bequem auf und zu fahren.
      Aus meiner Sicht wäre die Lösung etwas schicker und macht einen guten Eindruck für den Besuch.

      Habe das selbe in meiner Gartenhütte verbaut.
      Das Stromkabel kannst du dann unterirdisch verstecken und hast nur noch den (Auf- oder Unterputz) -Rollokasten Sichtbar.

      Mfg

      posted in ioBroker Allgemein
      M
      Maas-Meister
    • RE: Internetausfälle durch iobroker?

      Habe nochmal über Nacht getestet ob es wirklich am iobroker liegt..
      Waren wesentlich weniger Abbrüche, aber trotzdem noch vorhanden.

      Die Quelle muss also beim Provider sein.

      @MartinP
      Dort steht nur das ich mit DSL verbunden bin.

      @Dieter_P
      Das Haus ist ein Neubau aus 2015 - Störquellen sind meines Wissens nicht vorhanden.
      Anschluss ist DSL 100mBit - die Leistung schwankt zwischen 40mBit und 85 mBit.

      Ich werde mal ein Ticket eröffnen und sagen dass ein Smart Home Server verwendet wird.

      🙂 VIELEN VIELEN DANK AN ALLE BETEILIGTEN 🙂

      Sobald ich mehr weiß, werde ich dies hier nochmal kundtun.

      posted in Off Topic
      M
      Maas-Meister

    Latest posts made by Maas-Meister

    • RE: Test Adapter OpenLigaDB

      @hsjan
      hatte ich auch.
      Du musst die Datenpunkte der Widgets neu verlinken.
      Am besten alle Widgets löschen und neu erstellen.

      posted in Tester
      M
      Maas-Meister
    • RE: Test Adapter Tagesschau 0.5.x

      Nischen-Problem
      Meine Vorfreude für diesen Adapter hielt nur kurz.
      Ich habe meine VIS(1) auf einem EchoShow15.
      Darauf läuft Fully (ging damals für eine kurze Zeit zu installieren).

      Wenn ich das TagesschauVideo einbinde, bekomme ich ein schwarzes Fenster mit Ton.
      Leider ohne Bild. Ich habe schon den VLC(für FireTV) installiert -> ohne Erfolg.

      Dieses Probleme hatte ich damals schon mit dem Tagesschau-Script.

      Weiß jemand wie ich das Video MIT Bild auf den EchoShow bekomme?

      posted in Tester
      M
      Maas-Meister
    • RE: [Neuer Adapter] EuSec

      EDIT:
      Erledigt!
      Ich habe den DP gefunden:
      eusec.0.XXX.cameras.XXX.chime_homebase

      Ich habe erfolgreich meine neue Homebase 3 + Videotürklingel eingebunden, danke für den Adapter.
      Leider fehlt mir ein wichtiger DP.

      (ios)
      Unter Einstellungen, Audioeinstellungen, Klingeltoneinstellungen: Kann ich das "HomeBase-Signal", für die Türklingel, Ein/Aus schalten. Dieses gibt der Adapter nicht her.

      Hintergrund (für möglichen anderen Lösungsvorschlag):
      Ich möchte zu bestimmten Zeiten das Türklingel-Signal von der Homebase deaktivieren, damit meine Tochter nicht aufwacht, wenn zB. Hermes um 22:00Uhr klingelt.

      Wenn ich versuche dieses mit den vorhandenen Möglichkeiten zu realisieren, kommt immer ein "Test-Klingeln". Änderung Lautstärke oder den Modus.

      Hat sowas sonst schon jemand realisiert?

      posted in Tester
      M
      Maas-Meister
    • RE: Brauche Hilfe bei Tibber Blockly

      @icebear

      ich nutze dafür das script von @MCU
      Dieses hat er auf seiner Blog-Seite erklärt, leider finde ich diesen gerade nicht.
      Falls ich ihn finden sollte, reiche ich diesen nach.
      //Edit:
      hier die Quelle:
      https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/tibber/tibbernext2cheapest

      Das Script sollte dennoch selbsterklärend sein:

      // ******************************
      // tibberNext2Cheapest v1.0.1
      // ******************************
      // Copyright ©MCU
      // v1.0.1 - numHours - Anzahl der zusammenhängenden Stunden eingeführt
      
      let tibberdataDP            = '0_userdata.0.tibber.data'
      let cheapestNext2HoursDP    = tibberdataDP + '.cheapestNext2Hours';
      let cheapestNext2StartTSDP  = tibberdataDP + '.cheapestNext2StartTS';
      let cheapestNext2StartDP    = tibberdataDP + '.cheapestNext2Start';
      let cheapestSearchAreaDP    = tibberdataDP + '.cheapestArea';
      let startDP                 = tibberdataDP + '.startCalc';
      let numHoursDP              = tibberdataDP + '.numHours';
      
      createStateAsync(cheapestNext2HoursDP,     {read: true, write: false, name: "Günstigsten 2 Stunden im gewählten Bereich", desc:"Günstige-Stunden-DP", type: "string", role: "", def: "[]" });
      createStateAsync(cheapestNext2StartTSDP,   {read: true, write: false, name: "Start [TS] der nächsten günstigen 2 Stunden", desc:"Start-DP", type: "number", role: "", def: 0 });
      createStateAsync(cheapestNext2StartDP,     {read: true, write: false, name: "Start [Text] der nächsten günstigen 2 Stunden", desc:"Start-DP", type: "string", role: "", def: 0 });
      createStateAsync(cheapestSearchAreaDP,     {read: true, write: true, name: "Bereich für Suche in [h]", desc:"Bereich-DP", type: "number", role: "",unit:"Std.", def: 10 });
      createStateAsync(startDP,                  {read: true, write: true, name: "Berechnung starten", desc:"Start-DP", type: "boolean", role: "button", def: false });
      createStateAsync(numHoursDP,               {read: true, write: true, name: "Anzahl der zusammenhängenden Stunde [h]", desc:"Anzahl Stunden-DP", type: "number", role: "",unit:"Std.", def: 2 });
      
      let nowHour = new Date().getHours();
      let tibberInst = '0';
      
      
      let scheduleId ;
      if(getState(startDP).val){
          scheduleId = schedule('00 * * * *', () => {
              getCheapest();
          })
      }
      
      on({id: cheapestSearchAreaDP, change: "any"}, function (obj) {
          getCheapest();
      });
      on({id: numHoursDP, change: "any"}, function (obj) {
          getCheapest();
      });
      on({id: startDP, change: "any"}, function (obj) {
          let value = obj.state.val;
          if(value){
              getCheapest();
              setState(startDP,false)
          }
      });
      
      function getCheapest(){
          let priceArr = ['PricesToday','PricesTomorrow'];
          let tibberData = [];
          let searchHours = getState(cheapestSearchAreaDP).val;
      
          for(let x=0;x< priceArr.length;x++){
              
              let tibberLink = $('tibberlink.'+tibberInst+'.Homes.*.'+priceArr[x]+'.json')
              if(tibberLink[0] != undefined){
                  let tblLevel = levelObject(tibberLink[0]);
                  let dpLeveltbl = getDPLevel(tblLevel,4);
                  let tibberJSON = JSON.parse(getState(dpLeveltbl+'.json').val);
                  // tibberJSON
                  for(let i=0;i<tibberJSON.length;i++){
                      let obj = {};
                      obj.hour     = parseInt(tibberJSON[i].startsAt.substring(11,13));
                      obj.start   = tibberJSON[i].startsAt
                      obj.startTS = new Date(obj.start).getTime();
                      obj.value   = tibberJSON[i].total;
                      tibberData.push(obj);
                  }
              }
          }
          // log(tibberData)
          let cheapest = findCheapestHoursChange(tibberData.slice(nowHour+1,nowHour+1+searchHours),getState(numHoursDP).val);
          // log(cheapest)
          setState(cheapestNext2HoursDP,JSON.stringify(cheapest));
          setState(cheapestNext2StartTSDP,cheapest[0].startTS);
          setState(cheapestNext2StartDP,formatDate(cheapest[0].startTS,'DD.MM.YYYY hh:mm:ss'));
      }
      
      function findCheapestHoursChange(data, numHours) {
        if (numHours < 1 || numHours > data.length) {
          console.error("Invalid number of hours");
          return [];
        }
      
        let minPrice = Infinity;
        let result = [];
      
        for (let i = 0; i < data.length - numHours + 1; i++) {
          let priceSum = 0;
          const currentHours = data.slice(i, i + numHours);
      
          for (const hour of currentHours) {
            priceSum += hour.value;
          }
      
          if (priceSum < minPrice) {
            minPrice = priceSum;
            result = currentHours;
          }
        }
      
        return result;
      }
      
      function findCheapestHours(data) {
        let minPrice = Infinity;
        let result = [];
      
        for (let i = 0; i < data.length - 1; i++) {
          const priceSum = data[i].value + data[i + 1].value;
      
          if (priceSum < minPrice) {
            minPrice = priceSum;
            result = [data[i], data[i + 1]];
          }
        }
      
        return result;
      }
      
      
      function levelObject(id){
          // 0_userdata.0.jarvis.system.tabWidgetStateEffects.0.Desktop.0.Bad.0b5dd758-8d7d-4259-8945-821b1c942960.states.0.displayOff
          let idArr=id.split('.');
          return idArr; //log(idArr[10]);
      }
      
      // log(getDPLevel(levelObject('0_userdata.0.jarvis.system.tabWidgetStateEffects.0.Desktop.0.Bad.0b5dd758-8d7d-4259-8945-821b1c942960.states.0.displayOff'),9));
      function getDPLevel(idArr,level){
          let id ='';
          for (let i=0;i<=level;i++){
              id += idArr[i] +'.'
          }
          id = id.substr(0,id.length-1); // letzten Punkt wegnehmen
          return id;
      }
      
      
      posted in Blockly
      M
      Maas-Meister
    • RE: JSON in taugliches E-Charts umwandeln

      @mickym

      Mega, genau das habe ich gesucht.
      Funktionierte auf Anhieb - baue ich mir jetzt nach meinen wünschen zusammen.

      Besten Dank 🙂

      posted in Skripten / Logik
      M
      Maas-Meister
    • JSON in taugliches E-Charts umwandeln

      Kann mir jemand erklären, oder zeigen, wie ich dieses JSON-Format:

      [
        {
          "from": "2023-11-01T00:00:00.000+01:00",
          "to": "2023-12-01T00:00:00.000+01:00",
          "cost": 165.1500357416,
          "unitPrice": 0.24995,
          "unitPriceVAT": 0.039908,
          "consumption": 660.731,
          "consumptionUnit": "kWh",
          "currency": "EUR"
        },
        {
          "from": "2023-12-01T00:00:00.000+01:00",
          "to": "2024-01-01T00:00:00.000+01:00",
          "cost": 218.4211066317,
          "unitPrice": 0.21144,
          "unitPriceVAT": 0.033759,
          "consumption": 1033.019,
          "consumptionUnit": "kWh",
          "currency": "EUR"
        },
        {
          "from": "2024-01-01T00:00:00.000+01:00",
          "to": "2024-02-01T00:00:00.000+01:00",
          "cost": 253.5435962045,
          "unitPrice": 0.239839,
          "unitPriceVAT": 0.038294,
          "consumption": 1057.139,
          "consumptionUnit": "kWh",
          "currency": "EUR"
        },
        {
          "from": "2024-02-01T00:00:00.000+01:00",
          "to": "2024-03-01T00:00:00.000+01:00",
          "cost": 152.2786025299,
          "unitPrice": 0.218416,
          "unitPriceVAT": 0.034873,
          "consumption": 697.194,
          "consumptionUnit": "kWh",
          "currency": "EUR"
        },
        {
          "from": "2024-03-01T00:00:00.000+01:00",
          "to": "2024-04-01T00:00:00.000+02:00",
          "cost": 129.0548423584,
          "unitPrice": 0.231925,
          "unitPriceVAT": 0.03703,
          "consumption": 556.45,
          "consumptionUnit": "kWh",
          "currency": "EUR"
        },
        {
          "from": "2024-04-01T00:00:00.000+02:00",
          "to": "2024-05-01T00:00:00.000+02:00",
          "cost": 103.0426810056,
          "unitPrice": 0.234781,
          "unitPriceVAT": 0.037486,
          "consumption": 438.888,
          "consumptionUnit": "kWh",
          "currency": "EUR"
        },
        {
          "from": "2024-05-01T00:00:00.000+02:00",
          "to": "2024-06-01T00:00:00.000+02:00",
          "cost": 56.86217579,
          "unitPrice": 0.238555,
          "unitPriceVAT": 0.038089,
          "consumption": 238.361,
          "consumptionUnit": "kWh",
          "currency": "EUR"
        },
        {
          "from": "2024-06-01T00:00:00.000+02:00",
          "to": "2024-07-01T00:00:00.000+02:00",
          "cost": 65.8974361801,
          "unitPrice": 0.24466,
          "unitPriceVAT": 0.039063,
          "consumption": 269.343,
          "consumptionUnit": "kWh",
          "currency": "EUR"
        },
        {
          "from": "2024-07-01T00:00:00.000+02:00",
          "to": "2024-08-01T00:00:00.000+02:00",
          "cost": 56.0706386387,
          "unitPrice": 0.235564,
          "unitPriceVAT": 0.037611,
          "consumption": 238.027,
          "consumptionUnit": "kWh",
          "currency": "EUR"
        },
        {
          "from": "2024-08-01T00:00:00.000+02:00",
          "to": "2024-09-01T00:00:00.000+02:00",
          "cost": 61.7315118714,
          "unitPrice": 0.245993,
          "unitPriceVAT": 0.039276,
          "consumption": 250.948,
          "consumptionUnit": "kWh",
          "currency": "EUR"
        }
      ]
      

      in dieses JSON Format:

      [
        {"ts": 1675887847000, "val": 45},
        {"ts": 1675887848000, "val": 77},
        {"ts": 1675887849000, "val": 180}
      ]
      

      umwandeln kann?

      Hintergrund:
      ich möchte meine Tibber/Stromkosten als Balkendiagramm in E-Charts darstellen.

      Im Besten Fall, schaffe ich es die Monate der letzten Jahre nebeneinander darzustellen um einen vergleich zu erhalten.

      Besten Dank im Voraus.

      posted in Skripten / Logik
      M
      Maas-Meister
    • RE: TibberLink Adapter

      @palm_maniac

      Ich hab die 2.1.1 - und dort wird mir der Ordner "Consumption" angezeigt.
      In diesem stehen json für Hourly, Daily, Weekly und Montly.
      Diese enthalten Verbrauch, Preis, Kosten etc.

      In den Einstellungen musst du den Harken bei "Historische Verbrauchsdaten abrufen" setzen.

      posted in ioBroker Allgemein
      M
      Maas-Meister
    • RE: Wind mit Dauer für eine Berechnung Windrad Garage Projekt

      @acidsubway

      Versuch mal ob du den Adapter: "Betriebsstundenzähler" dafür verwenden kannst.
      Habe die Einstellmöglichkeiten gerade nicht im Kopf.

      posted in JavaScript
      M
      Maas-Meister
    • RE: Test eCharts Adapter

      @sombornus sagte in Test eCharts Adapter:

      Servus @maas-meister,
      ich habe folgendes festgestellt: Wieso auch immer funktioniert die Darstellung von Bar-Charts auf Basis von JSON Daten nur mit dem Firefox Browser!
      Aus meiner Sicht sieht das JSON Beispiel von Dir gut aus. Probiere einfach mal den Firefox aus.
      So sieht jedenfalls Dein Beispiel bei mir aus:
      5fae883e-61eb-421e-83b5-07659993c546-grafik.png

      MEGA, danke für den Tipp!
      Werde ich später testen - auch ob der Fully Browser dies richtig wieder gibt.
      Wenn ich "Line" einstellen, wird mir was angezeigt. Sobald ich auf "Bar" stelle sehe ich gar nichts mehr.

      Was hast du unten noch eingestellt?

      posted in Tester
      M
      Maas-Meister
    • RE: VIS auf Ipad im Kioskmodus.. Wie weitere App aufrufen ?

      https://forum.iobroker.net/topic/21266

      posted in Visualisierung
      M
      Maas-Meister
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo