Navigation

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

    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 1
    • Followers 3
    • Topics 12
    • Posts 178
    • Best 18
    • Groups 2

    dontobi

    @dontobi

    25
    Reputation
    77
    Profile views
    178
    Posts
    3
    Followers
    1
    Following
    Joined Last Online
    Website www.myhome.zone Location Weißenthurm

    dontobi Follow
    Pro Starter

    Best posts made by dontobi

    • RE: Test Adapter lovelace v0.2.x

      Hallo zusammen

      Ich wollte an dieser Stelle Mal meine Konfiguration präsentieren. Nur das Wetter Widget macht noch Probleme, aber das scheint ein Bug zu sein. Vielleicht suche ich mir dafür auch eine Custom Card, die funktioniert.

      Die Screenshots sind auf meinem Handy entstanden, am PC bzw. Tablet sieht das ganze etwas anders aus.

      Euch noch einen schönen Sonntag.

      Screenshot_20190616-081918.jpg
      Screenshot_20190616-081933.jpg
      Screenshot_20190616-081949.jpg
      Screenshot_20190616-082001.jpg
      Screenshot_20190616-082012.jpg

      posted in Tester
      dontobi
      dontobi
    • RE: Test Adapter lovelace v1.2.x

      @david-g said in Test Adapter lovelace v1.2.x:

      Hey Leute,

      heute nerve ich zum letzten mal mit meiner Adapter-Tabelle.
      War immer noch nicht wirklich zufrieden und habe nochmal einiges angepasst.

      • Schedule Adapter sind jetzt rot, wenn nicht gestartet. Orange wenn gestartet und grün wenn grade aktiv
      • Schedule Adapter bekommen bei den Infos angezeigt zu welchen Zeiten sie ausgeführt werden
      • Die Infos kommen nicht mehr aus der json und werden direkt aus den entsprechenden Datenpunkten gelesen
      • Für die beiden Ansichten ohne Details gibt es jetzt eine Option (im Skript oben aktivierbar) um sich die Details nach unten auszuklappen.

      adapter_skript.txt
      Und nochmal die 4 Bilder für die bunten Balken:
      spacer_red.png spacer_green.png spacer_orange.png spacer_grey.png

      1 = Detailansicht
      groß.png
      2 = Große Tabellenansicht ohne Details
      mittel ohne details.png
      2 = Große Tabellenansicht mit Details
      mittel mit details.png
      3 = Kompakte Tabellenansicht ohne Details
      klein ohne details.png
      3 = Kompakte Tabellenansicht mit Details (mein Favorit)
      klein mit details.png

      Ich war mal so frei und habe dein Script in JS übersetzt und habe es ein wenig angepasst. So komme ich durch Base64 Code ohne die PNG Files aus.

      Abgesehen davon habe ich noch eine Listenansicht eingebaut.

      Kurze Infos. Bei mir wird der HTML Code in das Objekt "javascript.0.Lovelace.Adapter_Status" geschrieben, dass ich direkt am Anfang erzeuge und am Ende des Codes beschreibe. Wenn man ein anderes Objekt haben möchte, so muss man diese anpassen.

      createState('javascript.0.Lovelace.Adapter_Status', { name: 'Adapter Status - HTML', type: 'string', read: true, write: true});
      var id, dp_memHeapUsed, dp_cpu, liste_instanzen, Liste_adapter, tabelle, durchgang, ansichtsmodus, Instanzanzahl, dropdown, Adapteranzahl, Infos_Adapteranzahl, alive_groesse, i, shedule, adapter, updates, adapter_mit_instanz, adapter_bild, adapter_mode, shedule_enabled, status_oder_shedule, bild_url, alive, cpu, mem, tabelle_mit_details;
      async function alive_vorhanden(id) {
          if(existsState(id)) return getState(id).val;
      }
      async function mem_vorhanden(dp_memHeapUsed) {
          if(existsState(dp_memHeapUsed)) return getState(dp_memHeapUsed).val;
      }
      async function cpu_vorhanden(dp_cpu) {
          if(existsState(dp_cpu)) return getState(dp_cpu).val;
      }
      async function get_icon(id) {
          if(existsObject(id)) return getObject(id).common.icon;
      }
      async function get_shedule(id) {
          if(existsObject(id)) return getObject(id).common.schedule;
      }
      async function get_shedule_enabled(id) {
          if(existsObject(id)) return getObject(id).common.enabled;
      }
      async function get_adapter_mode(id) {
          if(existsObject(id)) return getObject(id).common.mode;
      }
      function listsGetSortCompare(type, direction) {
          var compareFuncs = {
              "NUMERIC": function(a, b) { return Number(a) - Number(b); },
              "TEXT": function(a, b) { return a.toString() > b.toString() ? 1 : -1; },
              "IGNORE_CASE": function(a, b) { return a.toString().toLowerCase() > b.toString().toLowerCase() ? 1 : -1; },
          };
          var compare = compareFuncs[type];
          return function(a, b) { return compare(a, b) * direction; }
      }
      async function tabelle_generieren() {
          tabelle = '';
          durchgang = 0;
          liste_instanzen = liste_instanzen.slice().sort(listsGetSortCompare("TEXT", 1));
          Instanzanzahl = liste_instanzen.length;
          Adapteranzahl = Liste_adapter.length;
          if (ansichtsmodus == 1 || ansichtsmodus == 2) {
              alive_groesse = 'width="300px" height="3"';
          } else if (ansichtsmodus == 3) {
              alive_groesse = 'width="10" height="10"';
          }
          for (var i_index in liste_instanzen) {
              i = liste_instanzen[i_index];
              shedule = '';
              durchgang = (typeof durchgang == 'number' ? durchgang : 0) + 1;
              adapter = i.slice(15, i.length - 8);
              adapter_mit_instanz = i.slice(15, i.length - 6);
              adapter_bild = await get_icon(i.slice(0, i.length - 6));
              adapter_mode = await get_adapter_mode(i.slice(0, i.length - 6));
              shedule_enabled = await get_shedule_enabled(i.slice(0, i.length - 6));
              status_oder_shedule = 'Status:';
              if (ansichtsmodus == 1 || ansichtsmodus == 2) {
                  bild_url = ['<img src="/adapter/',adapter,'/',adapter_bild,'" width="35" align="middle">'].join('');
              } else if (ansichtsmodus == 3 || ansichtsmodus == 4) {
                  bild_url = ['<img src="/adapter/',adapter,'/',adapter_bild,'" width="15" align="left">'].join('');
              }
              if (adapter_mode == 'daemon') {
                  if (await alive_vorhanden(i)) {
                      if (ansichtsmodus == 4) {
                          alive = ['<font size="3" color="#00FF00">●</font>'].join('');
                      } else {
                          alive = ['<img ',alive_groesse,' src="data:image/jpeg;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M/wHwAEBgIApD5fRAAAAABJRU5ErkJggg==" />'].join('');
                      }
                  } else {
                      if (ansichtsmodus == 4) {
                          alive = ['<font size="3" color="#FF0000">●</font>'].join('');
                      } else {
                          alive = ['<img ',alive_groesse,' src="data:image/jpeg;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8DwHwAFBQIAX8jx0gAAAABJRU5ErkJggg==" />'].join('');
                      }
                  }
              } else if (adapter_mode == 'schedule') {
                  if (shedule_enabled == true) {
                      if (await alive_vorhanden(i)) {
                          if (ansichtsmodus == 4) {
                              alive = ['<font size="3" color="#00FF00">●</font>'].join('');
                          } else {
                              alive = ['<img ',alive_groesse,' src="data:image/jpeg;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNk+M/wHwAEBgIApD5fRAAAAABJRU5ErkJggg==" />'].join('');
                          }
                      } else {
                          if (ansichtsmodus == 4) {
                              alive = ['<font size="3" color="#FF9900">●</font>'].join('');
                          } else {
                              alive = ['<img ',alive_groesse,' src="data:image/jpeg;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8P5PhPwAG0AKZxLYn9AAAAABJRU5ErkJggg==" />'].join('');
                          }
                      }
                  shedule = await get_shedule(i.slice(0, i.length - 6));
                  status_oder_shedule = shedule;
                  } else {
                       if (ansichtsmodus == 4) {
                          alive = ['<font size="3" color="#FF00000">●</font>'].join('');
                      } else {
                          alive = ['<img ',alive_groesse,' src="data:image/jpeg;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8DwHwAFBQIAX8jx0gAAAABJRU5ErkJggg==" />'].join('');
                      }
                  }
              } else {
                  if (ansichtsmodus == 4) {
                      alive = ['<font size="3" color="#9B9B9B">●</font>'].join('');
                  } else {
                      alive = ['<img ',alive_groesse,' src="data:image/jpeg;base64, iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mOc/R8AAjsBnOiGSSgAAAAASUVORK5CYII=" />'].join('');
                  }
              }
              if (await cpu_vorhanden(i)) {
                  cpu = String(getState((['system.adapter.',adapter_mit_instanz,'.cpu'].join(''))).val) + ' %';
              } else {
                  cpu = 'N/A';
              }
              if (await mem_vorhanden(i)) {
                  mem = String(getState((['system.adapter.',adapter_mit_instanz,'.memHeapUsed'].join(''))).val) + ' MB';
              } else {
                  mem = 'N/A';
              }
              if (dropdown) {
                  tabelle_mit_details = ['<table width=90%><tr><td width="45%"><b><font size="1px"><I>CPU:</td><td align=right><b><font size="1px"><I>',cpu,'</td></tr><tr><td><b><font size="1px"><I>MEM:</td><td align=right><font size="1px"><b><I>',mem,' </td></tr><tr><td><b><font size="1px"><I>',adapter_mode == 'schedule' ? '</td></tr><tr><td><b><font size="1px"><I>Zeitplan:</td><td align=right><font size="1px"><b><I>' + String(shedule) : null,'</td></tr></table>','','','',''].join('');
              }
              if (ansichtsmodus == 1) {
                  tabelle = [tabelle,'<td valign="bottom" width="33%"><center>',bild_url,'<br><b>',adapter_mit_instanz,['<table width=90%><tr><td width="45%"><b><font size="1px"><I>CPU:</td><td align=right><b><font size="1px"><I>',cpu,'</td></tr><tr><td><b><font size="1px"><I>MEM:</td><td align=right><font size="1px"><b><I>',mem,' </td></tr><tr><td><b><font size="1px"><I>',status_oder_shedule,'</td><td align=right><b><font size="1px">',alive,'</td></tr></table>','',''].join(''),'<p></td>',durchgang % 3 == 0 && (ansichtsmodus == 1 || ansichtsmodus == 2) ? '</tr><tr>' : '','','',''].join('');
              } else if (ansichtsmodus == 2) {
                  tabelle = [tabelle,'<td valign="bottom" width="33%"><center>',bild_url,'<br>',dropdown ? '<details><summary>' : null,adapter_mit_instanz,dropdown ? '</summary>' : null,dropdown ? tabelle_mit_details : null,dropdown ? '</details>' : null,alive,'<p></td>',durchgang % 3 == 0 ? '</tr><tr>' : '',''].join('');
              } else if (ansichtsmodus == 3) {
                  tabelle = [tabelle,'<td valign=middle width="33%">',dropdown ? '<details><summary>' : null,alive,' ',bild_url,' ',adapter.slice(0, dropdown ? 9 : 11),dropdown ? '</summary>' : null,dropdown ? tabelle_mit_details : null,dropdown ? '</details>' : null,'<p></td>',durchgang % 3 == 0 ? '</tr><tr>' : ''].join('');
              } else if (ansichtsmodus == 4) {
                  tabelle = [tabelle,'<td>',bild_url,'&nbsp;&nbsp;&nbsp;&nbsp;',adapter_mit_instanz,'</td><td align="center">',alive,'</td><td>',cpu,'</td><td>',mem,'</td><tr>'].join('');
              }
          }
          await wait(1000);
          if (Infos_Adapteranzahl) {
              updates = ['Installierte Adapter: ',Adapteranzahl,'<br>Verfügbare Adapterupdates: ',getState("admin.0.info.updatesNumber").val,'<br>','Installierte Instanzen: ',Instanzanzahl,''].join('');
          }
          if (ansichtsmodus == 4) {
              setState("javascript.0.Lovelace.Adapter_Status", ([updates,'<table width="100%"><tr><th align=left>Adapter</th><th align=center>Status</th><th align=left>CPU</th><th align=left>MEM</th><tr><td colspan="4"><hr></td></tr><tr>',tabelle,'</table>'].join('')), true);
          } else {
              setState("javascript.0.Lovelace.Adapter_Status", ([updates,'<table width="100%"><tr>',tabelle,'</table>'].join('')), true);
          }
      }
      
      // 1 = Detailansicht
      // 2 = Große Tabellenansicht
      // 3 = Kompakte Tabellenansicht
      // 4 = Listenansicht
      ansichtsmodus = 4;
      // Nur bei 2 und 3
      dropdown = true;
      Infos_Adapteranzahl = false;
      
      liste_instanzen = '';
      Liste_adapter = '';
      liste_instanzen = Array.prototype.slice.apply($("system.adapter.*.alive"));
      Liste_adapter = Array.prototype.slice.apply($("system.adapter.*.0.alive"));
      
      on({id: [].concat(liste_instanzen), change: "ne"}, async function (obj) {
          await tabelle_generieren();
      });
      on({id: [].concat(['admin.0.info.updatesNumber']), change: "ne"}, async function (obj) {
          await tabelle_generieren();
      });
      schedule("*/5 * * * *", async function () {
          await tabelle_generieren();
      });
      

      Listenansicht (4):
      Screenshot 2022-07-07 145705.png

      posted in Tester
      dontobi
      dontobi
    • RE: Test Adapter lovelace v1.2.x

      Nachdem ich die Tankerkönig Card nicht ans laufen gebracht habe, habe ich mich daran gesetzt die Tankerkönigkarten für die Markdown Card aufzubereiten. Mein erster Entwurf ist das hier:

      Screenshot 2022-07-10 101233.png

      Wer das bereits nutzen möchte, kann den folgenden JS Code als Script anlegen.

      // Tankerkönig
      createState('javascript.0.Lovelace.Tankerkoenig', { name: 'Tankerkönig - HTML', type: 'string', read: true, write: true});
      function f_tankerkoenig(val) {
          let html = '';
          let farbe_status = '';
          const name = getState('tankerkoenig.0.stations.'+val+'.name').val;
          const status = getState('tankerkoenig.0.stations.'+val+'.status').val;
          const e5 = getState('tankerkoenig.0.stations.'+val+'.e5.feed').val;
          const e10 = getState('tankerkoenig.0.stations.'+val+'.e10.feed').val;
          const diesel = getState('tankerkoenig.0.stations.'+val+'.diesel.feed').val;
          if (status == 'open') {
              farbe_status = '#00FF00';
          } else {
              farbe_status = '#FF0000';
          }
          html = ['<tr><td>',name,'</td><td align=center><font size="3" color=',farbe_status,'>●</font></td><td align=center>',e5,'&euro;</td><td align=center>',e10,'&euro;</td><td align=center>',diesel,'&euro;</td></tr>'].join('');
          return html;
      }
      schedule("*/1 * * * *", async function () {
          let htmlStr = '';
          let stations = 6;
          htmlStr = ['<table width="100%"><tr><th align=left>Tankstelle</th><th align=center>Status</th><th align=center>E5</th><th align=center>E10</th><th align=center>Diesel</th><tr><td colspan="5"><hr></td></tr><tr>'].join('');
          for (let j = 0; j< stations ; j++) {
              htmlStr = htmlStr + f_tankerkoenig([j]);
          }
          htmlStr = htmlStr + ['</table>'].join('');
          setState('javascript.0.Lovelace.Tankerkoenig', htmlStr, true);
      });
      

      Je nach Anzahl der Tankstellen die man anzeigen möchte, muss man die Variable in Zeile 21 (stations) anpassen. Dabei muss man berücksichtigen, dass bei 0 gestartet wird. Beispiel: Ich möchte 7 Tankstellen anzeigt bekommen, also trage ich dort 6 ein.
      Außerdem sollte das Objekt nach der eigenen Vorstellung angepasst werden (Zeile 2 und 27).

      posted in Tester
      dontobi
      dontobi
    • RE: Test lovelace 4.x

      @garfonso Ich habe die neue Version nun im Einsatz und die Button Card funktioniert nun bei mir. Danke für das Update!

      posted in Tester
      dontobi
      dontobi
    • RE: [Neuer Adapter] Xiaomi Luftfilter

      Hallo zusammen

      In den letzten Wochen habe ich mich daran gesetzt den Adapter für meinen 2h anzupassen. Heute kann ich Erfolg vermelden. Weiter unten findet ihr meinen Github Link, über den ihr den Adapter installieren könnt. Bitte löscht vorher den alten Adapter, damit der Adapter frisch installiert wird!!!

      Getestet habe ich die Version (0.2.0) nur mit meinem 2h. Ob weiterhin der 2 und 2s funktionieren, ist mir leider nicht bekannt. Wenn jemand einen 2 oder 2s sein eigen nennt und den Adapter kurz testen könnte, wäre ich dankbar und könnte das auf Github vermerken.

      Zusätzlich habe ich die Unterstützung für den AirPurifier 3 eingebaut, aber leider kann ich nicht bestätigen, dass dieser einwandfrei funktioniert.

      Wenn weitere Geräte integriert werden sollen, so müsste ich den Gerätetyp mitgeteilt bekommen.

      Hier Beispiele:
      AirPurifier 2 (mini) -> zhimi.airpurifier.m1
      AirPurifier 2h -> zhimi.airpurifier.mc2
      AirPurifier 2s -> zhimi.airpurifier.mc1
      AirPurifier 3 -> zhimi.airpurifier.ma4

      Und jetzt der GitHub Link:
      https://github.com/dontobi/ioBroker.mihome-airpurifier

      Bei Fragen stehe ich gerne zur Verfügung. Ich bitte nur um etwas Geduld, da ich derzeit viel zu tun habe.

      posted in Entwicklung
      dontobi
      dontobi
    • RE: Zeigt her eure Lovelace-Visualisierung

      @Tirador Ist nachgetragen.

      posted in Visualisierung
      dontobi
      dontobi
    • RE: Test Adapter lovelace v0.2.x

      Guten Morgen zusammen

      Da ich gestern Abend neue Commits auf Github (Version 1.0.0) gesehen habe, habe ich heute morgen die Github Version eingespielt. Eine Sache gefällt mir jedoch weniger. Meine Schalter (Switches) werden nicht mehr mit einem "Schalter" als Funktionssymbol angezeigt, sondern mit 2 Blitz Symbolen (eins davon durchgestrichen). Kann man das Design der Symbole nun anpassen oder ist das fest in Lovelace eingestellt?

      Schönes Wochenende noch.
      Gruß Tobi

      posted in Tester
      dontobi
      dontobi
    • RE: [Neuer Adapter] Xiaomi Luftfilter

      @Wildbill Okay. Dann muss ich euch aufs Wochenende vertrösten. Wenn es was neues gibt, melde ich mich hier nochmal.

      posted in Entwicklung
      dontobi
      dontobi
    • RE: Zeigt her eure Lovelace-Visualisierung

      Dann poste ich hier auch mal meine aktuelle Konfiguration.

      deceb8bf-5901-46a7-b70a-58745f22aa68-image.png
      Den Anfang macht meine Startseite. Ich denke die einzelnen Karten sind auf dem Bild selbsterklärend. Die Karten "Batteriestatus" und "Geräte Online" werden nur angezeigt, wenn ein Gerät sich im WLan befindet bzw. ein Geräte BatLow meldet.

      c4d6f14c-7911-465c-8d4d-628c5fb122dd-image.png
      Auf der zweiten Seite befindet sich alles, was mit Beleuchtung zu tun hat. Zur Karte Außenbeleuchtung sei gesagt, dass ich mit dieser die Außenbeleuchtung (rund ums Haus) per Hand schalten kann oder mit einer parametrierbaren Automatik geschaltet wird.

      d590e698-1eef-4e01-a4b9-b187474ae624-image.png
      Auf der dritten Seite geht es um die Rollladensteuerung. Ich habe die Logik dahinter selber programmiert und lasse die Rollläden im Automatik Modus bei den eingestellten Sonnenwinkeln auf bzw. zu fahren. Dabei ist es mir jederzeit möglich die Rollläden von Hand am Schalter oder hier in der UI zu verfahren.

      69bc5746-8cb3-473c-aff4-221d181efc93-image.png
      Auf der vierten Seite geht es um die Heizungssteuerung. Ihr seht auf dem Screenshot nur einen Teil der Thermostat Karten. Ich denke aber, dass dies ausreicht. Bei der Betriebsart wird zwischen Sommer- und Winterbetrieb umgeschaltet. Der Urlaubsmodus schaltet die Homematic Thermostate in ein anderes Profil um. Des Weiteren überwache ich die Luftfeuchtigkeit in allen Räumen. Dabei schaue ich auf die absolute Luftfeuchte, nicht auf die rel. Luftfeuchte. Damit die Alarmmeldungen (die im Lovelace und Telegram aufschlagen) nicht zu häufig werden, habe ich die Schwellen die zur Meldung führen ebenfalls parametrierbar ins Lovelace integriert.

      bd46cd41-0a54-4009-80ea-6bf6f519fe4e-image.png
      Nun zur letzten Seite. Hier lasse ich das Wetter anzeigen und wie es beim Pollenflug aussieht. Letzteres kommt daher, weil meine Frau und ich leider damit zu tun haben. Somit sparen wir uns eine App auf dem Handy.

      EDIT:
      Hier die Config:

      title: Smart Home
      views:
        - cards:
            - type: entities
              title: Steckdosen
              show_header_toggle: false
              entities:
                - entity: input_boolean.Steckdose_Computer
                  name: Computer
                  icon: 'mdi:power-socket-eu'
                - entity: input_boolean.Steckdose_Fernseher
                  name: Fernseher
                  icon: 'mdi:power-socket-eu'
                - entity: input_boolean.Steckdose_Ladestation
                  name: Ladestation
                  icon: 'mdi:power-socket-eu'
                - entity: input_boolean.Steckdose_Sonos_Wohnzimmer
                  name: Sonos Wohnzimmer
                  icon: 'mdi:power-socket-eu'
                - entity: input_boolean.Steckdose_Sonos_Buero
                  name: Sonos Büro
                  icon: 'mdi:power-socket-eu'
                - entity: input_boolean.Steckdose_Sonoff
                  name: Sonoff S20
                  icon: 'mdi:power-socket-eu'
            - type: entities
              title: Sonstiges
              show_header_toggle: false
              entities:
                - entity: input_boolean.Funktion_Anwesenheitssteuerung
                  name: Anwesenheitssteuerung
                  icon: 'mdi:home-account'
                - entity: input_boolean.Funktion_AutoAbschaltung
                  name: Automatische Abschaltung
                  icon: 'mdi:power'
                - entity: input_boolean.Funktion_Alarmanlage
                  name: Alarmanlage
                  icon: 'mdi:alarm-light-outline'
                - entity: input_boolean.Funktion_GaesteWLAN
                  name: Gäste WLAN
                  icon: 'mdi:router-wireless'
            - type: glance
              title: Funktionen
              entities:
                - entity: switch.Funktion_Ausschalten
                  name: Alle Geräte Aus
                  icon: 'mdi:power'
                  tap_action:
                    action: toggle
                  hold_action:
                    action: none
                - entity: switch.Funktion_Fernsehen
                  name: Fernsehen
                  icon: 'mdi:television-classic'
                  tap_action:
                    action: toggle
                  hold_action:
                    action: none
              show_name: true
              show_icon: true
              show_state: false
              clums: 4
            - type: entity-filter
              entities:
                - entity: input_boolean.Device_XiaomiMi10
                  name: Tobias
                  icon: 'mdi:cellphone-android'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: input_boolean.Device_PocoF2Pro
                  name: Jeanette
                  icon: 'mdi:cellphone-android'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: input_boolean.Device_XiaomiMiPad
                  name: Tablet
                  icon: 'mdi:tablet-android'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: input_boolean.Device_Notebook
                  name: Notebook
                  icon: 'mdi:laptop-windows'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: input_boolean.Device_SamsungTV
                  name: Samsung TV
                  icon: 'mdi:television'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: input_boolean.Device_XiaomiMiBox
                  name: Xiaomi MiBox
                  icon: 'mdi:android'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
              state_filter:
                - 'on'
              card:
                type: glance
                title: Geräte Online
                show_state: false
                show_header_toggle: false
                clums: 5
              show_empty: false
            - type: entity-filter
              entities:
                - entity: sensor.Rauchmelder_Buero
                  name: Büro
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.Rauchmelder_Elternschlafzimmer
                  name: Elternschlafzimmer
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.Rauchmelder_Flur
                  name: Flur
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.Rauchmelder_Keller
                  name: Keller
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.Rauchmelder_Kinderzimmer
                  name: Kinderzimmer
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.Rauchmelder_Wohnzimmer
                  name: Wohnzimmer
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
              state_filter:
                - true
              card:
                type: entities
                title: Rauchmelder
                show_state: false
                show_header_toggle: false
              show_empty: false
            - type: entity-filter
              entities:
                - entity: sensor.LowBat_Rauchmelder_Buero
                  name: Rauchmelder Büro
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Rauchmelder_Elternschlafzimmer
                  name: Rauchmelder Elternschlafzimmer
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Rauchmelder_FlurOG
                  name: Rauchmelder Flur OG
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Rauchmelder_Keller
                  name: Rauchmelder Keller
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Rauchmelder_Kinderzimmer
                  name: Rauchmelder Kinderzimmer
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Rauchmelder_Wohnzimmer
                  name: Rauchmelder Wohnzimmer
                  icon: 'mdi:smoke-detector'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_Ankleidezimmer
                  name: Thermostat Ankleidezimmer
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_Buero
                  name: Thermostat Büro
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_Elternbad
                  name: Thermostat Elternbad
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_Elternschlafzimmer
                  name: Thermostat Elternschlafzimmer
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_Esszimmer
                  name: Thermostat Esszimmer
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_FlurEG
                  name: Thermostat Flur EG
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_FlurOG
                  name: Thermostat Fliur OG
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_GaesteWC
                  name: Thermostat Gäste WC
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_HWR
                  name: Thermostat HWR
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_Kaminzimmer
                  name: Thermostat Kaminzimmer
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_Kueche
                  name: Thermostat Küche
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
                - entity: sensor.LowBat_Thermostat_Wohnzimmer
                  name: Thermostat Wohnzimmer
                  icon: 'mdi:thermostat'
                  tap_action:
                    action: more-info
                  hold_action:
                    action: none
              state_filter:
                - true
              card:
                type: entities
                title: Batteriestatus
                show_state: false
                show_header_toggle: false
              show_empty: false
          badges: []
          path: default_view
          title: Home
          icon: 'mdi:home-variant-outline'
        - title: Licht
          path: licht
          icon: 'mdi:lightbulb-on-outline'
          badges: []
          cards:
            - type: entities
              title: Innenbeleuchtung
              show_header_toggle: false
              entities:
                - entity: input_number.Licht_Wohnzimmer_1
                  name: Wohnzimmer 1
                  icon: 'mdi:lightbulb-on-outline'
                - entity: input_number.Licht_Wohnzimmer_2
                  name: Wohnzimmer 2
                  icon: 'mdi:lightbulb-on-outline'
                - entity: input_boolean.Licht_Flur_Links
                  name: Flur OG Links
                  icon: 'mdi:lightbulb-on-outline'
                - entity: input_boolean.Licht_Flur_Rechts
                  name: Flur OG Rechts
                  icon: 'mdi:lightbulb-on-outline'
            - type: entities
              title: Außenbeleuchtung
              show_header_toggle: false
              entities:
                - entity: input_boolean.Aussenbeleuchtung_Betriebsart
                  name: Betriebsart
                  icon: 'mdi:power'
                - entity: input_boolean.Licht_Garten
                  name: Gartenbeleuchtung
                  icon: 'mdi:lightbulb-on-outline'
                - entity: input_number.Aussenbeleuchtung_Beginn
                  name: Beginn
                  icon: 'mdi:clock-start'
                - entity: input_number.Aussenbeleuchtung_Time
                  name: Einschaltdauer
                  icon: 'mdi:clock-outline'
            - type: horizontal-stack
              cards:
                - type: light
                  entity: light.Deckenleuchte_Zimmer
                  name: Badezimmer
                - type: light
                  entity: light.Deckenleuchte_Dusche
                  name: Dusche
                - type: light
                  entity: light.Nachtlicht
                  name: Nachtlicht
        - title: Rollläden
          icon: 'mdi:blinds'
          path: rollladen
          badges: []
          cards:
            - type: vertical-stack
              cards:
                - type: entities
                  title: Automatik
                  entities:
                    - entity: input_boolean.Rollladen_Betriebsart
                      name: Betriebsart
                      icon: 'mdi:power'
                    - entity: input_boolean.Rollladen_Schlafzimmer
                      name: Ausschlafen
                      icon: 'mdi:hotel'
                    - entity: sensor.Sonnenstand_Azimut
                      name: Sonnenstand Azimut
                      icon: 'mdi:weather-sunny'
                    - entity: sensor.Sonnenstand_Elevation
                      name: Sonnenstand Elevation
                      icon: 'mdi:weather-sunny'
                    - entity: input_number.Rollladen_Sonnenaufgang
                      name: Sollwert Sonnenaufgang
                      icon: 'mdi:weather-sunset-up'
                    - entity: input_number.Rollladen_Sonnenuntergang
                      name: Sollwert Sonnenuntergang
                      icon: 'mdi:weather-sunset-down'
                  show_header_toggle: false
                - type: horizontal-stack
                  cards:
                    - type: glance
                      title: Funktionen
                      entities:
                        - entity: switch.Funktion_Hand_EG_auf
                          name: EG auf
                          icon: 'mdi:transfer-up'
                          tap_action:
                            action: toggle
                          hold_action:
                            action: none
                        - entity: switch.Funktion_Hand_EG_zu
                          name: EG zu
                          icon: 'mdi:transfer-down'
                          tap_action:
                            action: toggle
                          hold_action:
                            action: none
                        - entity: switch.Funktion_Hand_OG_auf
                          name: OG auf
                          icon: 'mdi:transfer-up'
                          tap_action:
                            action: toggle
                        - entity: switch.Funktion_Hand_OG_zu
                          name: OG zu
                          icon: 'mdi:transfer-down'
                          tap_action:
                            action: toggle
                          hold_action:
                            action: none
                        - entity: switch.Funktion_Schlafz_Auf
                          name: Schlafz. auf
                          icon: 'mdi:transfer-up'
                          tap_action:
                            action: toggle
                          hold_action:
                            action: none
                        - entity: switch.Funktion_Schlafz_Zu
                          name: Schlafz. zu
                          icon: 'mdi:transfer-down'
                          tap_action:
                            action: toggle
                          hold_action:
                            action: none
                        - entity: switch.Funktion_Beschattung
                          name: Beschattung
                          icon: 'mdi:thermometer-alert'
                          tap_action:
                            action: toggle
                          hold_action:
                            action: none
                      show_name: true
                      show_icon: true
                      show_state: false
                      columns: 4
            - type: entities
              entities:
                - entity: input_number.Rollladen_EG_GaesteWC
                  name: Gäste WC
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_EG_HWR
                  name: Hauswirtschaftsraum
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_EG_Kueche
                  name: Küche
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_EG_Gartentuer
                  name: Gartentür
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_EG_Wohnzimmer
                  name: Wohnzimmer
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_EG_Balkon1
                  name: Balkon 1
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_EG_Balkon2
                  name: Balkon 2
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_EG_Kaminzimmer
                  name: Kaminzimmer
                  icon: 'mdi:blinds'
              title: Rollläden Erdgeschoss
              show_header_toggle: false
            - type: entities
              entities:
                - entity: input_number.Rollladen_OG_Kinderzimmer
                  name: Kinderzimmer
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_OG_Kinderbad
                  name: Kinderbad
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_OG_Buero
                  name: Büro
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_OG_Flur
                  name: Flur
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_OG_Terrasse1
                  name: Terrasse 1
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_OG_Terrasse2
                  name: Terrasse 2
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_OG_Rheinsicht
                  name: Rheinsicht
                  icon: 'mdi:blinds'
                - entity: input_number.Rollladen_OG_Ankleidezimmer
                  name: Ankleidezinmer
                  icon: 'mdi:blinds'
              title: Rollläden Obergeschoss
              show_header_toggle: false
        - title: Heizung
          icon: 'mdi:radiator'
          path: heizung
          badges: []
          cards:
            - type: vertical-stack
              cards:
                - type: entities
                  title: Automatik
                  show_header_toggle: false
                  entities:
                    - entity: input_boolean.Heizung_Betriebsart
                      name: Betriebsart
                      icon: 'mdi:power'
                    - entity: input_boolean.Heizung_Urlaubsmodus
                      name: Urlaubsmodus
                      icon: 'mdi:radiator'
                - type: entities
                  title: Luftfeuchtigkeit
                  show_header_toggle: false
                  entities:
                    - entity: sensor.Luftfeuchtigkeit_AbsoluteHumidity
                      name: Abs. Luftf. Außen
                      icon: 'mdi:water-percent'
                    - entity: input_number.Luftfeuchtigkeit_HumidityMin
                      name: Minimalwert
                      icon: 'mdi:arrow-expand-right'
                    - entity: input_number.Luftfeuchtigkeit_HumidityThreshold
                      name: Schwellwert
                      icon: 'mdi:arrow-expand-horizontal'
            - type: vertical-stack
              cards:
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Gaeste_WC
                  name: Gäste WC
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_GaesteWC_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A225E9_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_GaesteWC_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Flur_EG
                  name: Flur EG
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_FlurEG_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A225AD_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_FlurEG_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___HWR
                  name: Hauswirtschaftsraum
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_HWR_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A225D0_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_HWR_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Kueche
                  name: Küche
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_Kueche_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A225EA_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_Kueche_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Esszimmer
                  name: Esszimmer
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_Esszimmer_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A22938_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_Esszimmer_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Wohnzimmer
                  name: Wohnzimmer
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_Wohnzimmer_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A225DE_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_Wohnzimmer_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Kaminzimmer
                  name: Kaminzimmer
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_Kaminzimmer_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A225F5_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_Kaminzimmer_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
            - type: vertical-stack
              cards:
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Kinderzimmer
                  name: Kinderzimmer
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_Kinderzimmer_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A22DA2_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_Kinderzimmer_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Kinderbad
                  name: Kinderbad
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_Kinderbad_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A22CD5_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_Kinderbad_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Buero
                  name: Büro
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_Buero_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A22E81_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_Buero_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Flur_OG
                  name: Flur OG
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_FlurOG_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A23357_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_FlurOG_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Elternbad
                  name: Elternbad
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_Elternbad_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A22E6A_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_Elternbad_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Elternschlafzimmer
                  name: Elternschlafzimmer
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_Schlafzimmer_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A22E16_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_Schlafzimmer_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
                - type: 'custom:simple-thermostat'
                  entity: climate.Thermostat___Ankleidezimmer
                  name: Ankleidezimmer
                  step_size: 0.5
                  step_layout: row
                  sensors:
                    - entity: sensor.Thermostat_Ankleidezimmer_Temp
                      name: Temperatur
                    - entity: sensor.HmIP_WTH_2_000A98A9A23341_1_HUMIDITY
                      name: Rel. Luftf.
                    - entity: sensor.Thermostat_Ankleidezimmer_Luftf_Abs
                      name: Abs. Luftf.
                  hide:
                    temperature: true
                    state: true
                  icon: 'mdi:thermostat'
        - title: Wetter
          path: wetter
          icon: 'mdi:weather-partly-cloudy'
          badges: []
          cards:
            - type: weather-forecast
              entity: weather.Weissenthurm__Weissenthurm_Deutschland_
              name: Weißenthurm
              show_forecast: true
            - type: vertical-stack
              cards:
                - type: entity-filter
                  entities:
                    - entity: sensor.Pollen_Today_Index0
                      name: Keine
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Today_Index1
                      name: Keine bis Gering
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Today_Index2
                      name: Gering
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Today_Index3
                      name: Gering bis Mittel
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Today_Index4
                      name: Mittel
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Today_Index5
                      name: Mittel bis Hoch
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Today_Index6
                      name: Hoch
                      icon: 'mdi:sprout'
                  state_filter:
                    - operator: regex
                      value: .+
                  card:
                    type: glance
                    title: Pollenflug - Heute
                    show_state: false
                    show_header_toggle: false
                    clums: 6
                  show_empty: false
                - type: entity-filter
                  entities:
                    - entity: sensor.Pollen_Tomorrow_Index0
                      name: Keine
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Tomorrow_Index1
                      name: Keine bis Gering
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Tomorrow_Index2
                      name: Gering
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Tomorrow_Index3
                      name: Gering bis Mittel
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Tomorrow_Index4
                      name: Mittel
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Tomorrow_Index5
                      name: Mittel bis Hoch
                      icon: 'mdi:sprout'
                    - entity: sensor.Pollen_Tomorrow_Index6
                      name: Hoch
                      icon: 'mdi:sprout'
                  state_filter:
                    - operator: regex
                      value: .+
                  card:
                    type: glance
                    title: Pollenflug - Morgen
                    show_state: false
                    show_header_toggle: false
                    clums: 6
                  show_empty: false
      hideToolbar: false
      resources:
        - type: module
          url: /cards/accuweather-card.js
        - type: module
          url: /cards/multiple-entity-row.js
        - type: module
          url: /cards/simple-thermostat.js
      

      Und hier meine Themes (ich verwende Slate):

      midnight:
        # Main colors
        primary-color: '#2196f3'
        accent-color: '#2196f3'
        dark-primary-color: 'var(--accent-color)'
        light-primary-color: 'var(--accent-color)'
      
        # Text colors
        primary-text-color: '#FFFFFF'
        text-primary-color: 'var(--primary-text-color)'
        secondary-text-color: '#2196f3'
        disabled-text-color: '#7F848E'
        label-badge-border-color: 'blue'
      
        # Background colors
        primary-background-color: '#383C45'
        secondary-background-color: '#383C45'
        divider-color: 'rgba(0, 0, 0, .12)'
      
        # Table rows
        table-row-background-color: '#353840'
        table-row-alternative-background-color: '#3E424B'
      
        # Nav Menu
        paper-listbox-color: 'var(--primary-color)'
        paper-listbox-background-color: '#2E333A'
        paper-grey-50: 'var(--primary-text-color)'
        paper-grey-200: '#414A59'
      
        # Paper card
        paper-card-header-color: 'var(--accent-color)'
        paper-card-background-color: '#434954'
        paper-dialog-background-color: '#434954'
        paper-item-icon-color: 'var(--primary-text-color)'
        paper-item-icon-active-color: '#2196f3'
        paper-item-icon_-_color: 'blue'
        paper-item-selected_-_background-color: '#434954'
        paper-tabs-selection-bar-color: 'blue'
      
        # Labels
        label-badge-red: 'var(--accent-color)'
        label-badge-text-color: 'var(--primary-text-color)'
        label-badge-background-color: '#2E333A'
      
        # Switches
        paper-toggle-button-checked-button-color: 'var(--accent-color)'
        paper-toggle-button-checked-bar-color: 'var(--accent-color)'
        paper-toggle-button-checked-ink-color: 'var(--accent-color)'
        paper-toggle-button-unchecked-button-color: 'var(--disabled-text-color)'
        paper-toggle-button-unchecked-bar-color: 'var(--disabled-text-color)'
        paper-toggle-button-unchecked-ink-color: 'var(--disabled-text-color)'
      
        # Sliders
        paper-slider-knob-color: 'var(--accent-color)'
        paper-slider-knob-start-color: 'var(--accent-color)'
        paper-slider-pin-color: 'var(--accent-color)'
        paper-slider-active-color: 'var(--accent-color)'
        paper-slider-container-color: 'linear-gradient(var(--primary-background-color), var(--secondary-background-color)) no-repeat'
        paper-slider-secondary-color: 'var(--secondary-background-color)'
        paper-slider-disabled-active-color: 'var(--disabled-text-color)'
        paper-slider-disabled-secondary-color: 'var(--disabled-text-color)'
      
        # Google colors
        google-red-500: '#E45E65'
        google-green-500: '#39E949'
      
      slate:
        # Main colors
        primary-color: '#2196f3'
        accent-color: '#E45E65'
        dark-primary-color: '#2196f3'
        light-primary-color: '#2196f3'
        # Text colors
        primary-text-color: '#FFFFFF'
        text-primary-color: 'var(--primary-text-color)'
        secondary-text-color: '#2196f3'
        disabled-text-color: '#777777'
        label-badge-border-color: 'green'
        # Sidebar
        sidebar-icon-color: '#777777'
        # Background colors
        primary-background-color: '#222222'
        secondary-background-color: '#222222'
        divider-color: 'rgba(0, 0, 0, .12)'
        table-row-background-color: '#292929'
        table-row-alternative-background-color: '#292929'
        # Nav Menu
        paper-listbox-color: '#777777'
        paper-listbox-background-color: '#141414'
        paper-grey-50: 'var(--primary-text-color)'
        paper-grey-200: '#222222'
        # Paper card
        paper-card-header-color: '#2196f3'
        paper-card-background-color: '#292929'
        paper-dialog-background-color: '#292929'
        paper-item-icon-color: 'var(--primary-text-color)'
        paper-item-icon-active-color: '#2196f3'
        paper-item-icon_-_color: 'green'
        paper-item-selected_-_background-color: '#292929'
        paper-tabs-selection-bar-color: 'green'
        # Labels
        label-badge-red: 'var(--primary-color)'
        label-badge-text-color: 'var(--primary-text-color)'
        label-badge-background-color: '#222222'
        # Switches
        paper-toggle-button-checked-button-color: '#2196f3'
        paper-toggle-button-checked-bar-color: '#2196f3'
        paper-toggle-button-checked-ink-color: '#2196f3'
        paper-toggle-button-unchecked-button-color: 'var(--disabled-text-color)'
        paper-toggle-button-unchecked-bar-color: 'var(--disabled-text-color)'
        paper-toggle-button-unchecked-ink-color: 'var(--disabled-text-color)'
        switch-checked-color: 'var(--paper-toggle-button-checked-button-color)'
        switch-unchecked-color: 'var(--disabled-text-color)'
        switch-unchecked-button-color: 'var(--disabled-text-color)'
        switch-unchecked-track-color: 'var(--disabled-text-color)'
        # Sliders
        paper-slider-knob-color: '#2196f3'
        paper-slider-knob-start-color: '#2196f3'
        paper-slider-pin-color: '#2196f3'
        paper-slider-active-color: '#2196f3'
        paper-slider-container-color: 'linear-gradient(var(--primary-background-color), var(--secondary-background-color)) no-repeat'
        paper-slider-secondary-color: 'var(--secondary-background-color)'
        paper-slider-disabled-active-color: 'var(--disabled-text-color)'
        paper-slider-disabled-secondary-color: 'var(--disabled-text-color)'
        # Google colors
        google-red-500: '#b93829'
        google-green-500: '#2196f3'
        # Changes to fix history/logbook menus
        lumo-primary-text-color: '#2196f3'
        lumo-secondary-text-color: '#2196f3'
        lumo-primary-color: '#2196f3'
        # Calendar day numbers
        lumo-body-text-color: '#2196f3'
        # Calendar/Date-Picker Background
        lumo-base-color: '#222222'
        # Month/Year header
        lumo-header-text-color: 'var(--lumo-body-text-color)'
        # DayOfWeek Header
        lumo-tertiary-text-color: 'var(--lumo-body-text-color)'
        lumo-shade: '#222222'
        lumo-shade-90pct: 'rgba(34, 34, 34, .9)'
        lumo-shade-80pct: 'rgba(34, 34, 34, .8)'
        lumo-shade-70pct: 'rgba(34, 34, 34, .7)'
        lumo-shade-60pct: 'rgba(34, 34, 34, .6)'
        lumo-shade-50pct: 'rgba(34, 34, 34, .5)'
        lumo-shade-40pct: 'rgba(34, 34, 34, .4)'
        lumo-shade-30pct: 'rgba(34, 34, 34, .3)'
        lumo-shade-20pct: 'rgba(34, 34, 34, .2)'
        lumo-shade-10pct: 'rgba(34, 34, 34, .1)'
        lumo-shade-5pct: 'rgba(34, 34, 34, .05)'
        lumo-tint-5pct: '#222222'
        # fix for device configuration screen
        card-background-color: "var(--paper-card-background-color)"
        # Fix for Person Device Chooser - thanks to vajonam!
        material-background-color: "var(--paper-listbox-background-color)"
        material-secondary-background-color: '#222222'
        material-body-text-color: '#FFFFFF'
        # simple-thermostat buttons
        st-mode-background: 'var(--primary-background-color)'
      
      dark:
        # Background image
        lovelace-background: 'center / cover no-repeat url("/local/night.jpg") fixed'
      
        # Colors
        text-color: '#DADADB'
        text-medium-light-color: '#A0A2A8'
        text-medium-color: '#80828A'
        text-dark-color: '#6A6B74'
        accent-color: '#008bef'
        accent-medium-color: '#2484C9'
        background-color: '#3b4049'
        background-color-2: '#484E59'
        background-card-color: '#434952'
        border-color: '#383C46'
      
        # Header
        app-header-background-color: '#363941'
      
        # Text
        primary-color: 'var(--text-color)'
        text-primary-color: 'var(--text-color)'
      
        # Left Menu
        paper-listbox-background-color: 'var(--background-color)'
        sidebar-icon-color: 'var(--text-medium-color)'
        sidebar-selected-icon-color: 'var(--text-medium-light-color)'
        sidebar-selected-text-color: 'var(--text-color)'
      
        # UI
        paper-card-header-color: 'var(--text-color)'
        primary-background-color: 'var(--background-color)'
        mdc-theme-primary: 'var(--accent-medium-color)'
        card-background-color: 'var(--background-card-color)'
      
        # Card
        paper-card-background-color: 'var(--background-card-color)'
        dark-primary-color: 'var(--text-color)'
        primary-text-color: 'var(--text-color)'
        paper-listbox-color: 'var(--text-color)'
        light-primary-color: 'var(--text-dark-color)'
        secondary-text-color: 'var(--text-medium-color)'
        disabled-text-color: 'var(--text-dark-color)'
        paper-dialog-button-color: 'var(--text-color)'
        secondary-background-color: 'var(--background-color-2)'
      
        # Icons
        paper-item-icon-color: 'var(--text-dark-color)'
        paper-item-icon-active-color: 'var(--accent-color)'
      
        # Switches
        switch-checked-button-color: 'var(--text-medium-light-color)'
        switch-unchecked-button-color: 'var(--text-medium-light-color)'
        switch-checked-track-color: '#009FFF'
        switch-unchecked-track-color: '#767682'
      
        # Slider
        paper-slider-active-color: 'var(--accent-color)'
        paper-slider-knob-color: 'var(--text-medium-light-color)'
        paper-slider-container-color: 'var(--text-dark-color)'
        paper-slider-knob-start-color: 'var(--text-medium-light-color)'
      
        # Badges
        label-badge-text-color: 'var(--text-color)'
        label-badge-background-color: 'rgba(54, 57, 65, 0.6)'
      
        # Shadows
        ha-card-box-shadow: 'inset 0px 0px 0px 1px var(--border-color)'
      
        # HACS
        hacs-badge-color: 'var(--accent-color)'
        hacs-status-installed: 'var(--text-color)'
        hacs-status-pending-restart: 'var(--text-dark-color)'
        hacs-status-pending-update: 'var(--accent-color)'
      
      posted in Visualisierung
      dontobi
      dontobi
    • RE: Test Adapter lovelace v1.2.x

      @david-g Ich bin derzeit dabei die Pollenflug Daten aufzubereiten. Bisher ohne schleifen. Mein Ziel ist es aber das Ergebnis mit schleifen zu erreichen. Wenn das klappt, werde ich Mal schauen, ob ich das sortieren hin bekomme.

      posted in Tester
      dontobi
      dontobi

    Latest posts made by dontobi

    • RE: Test lovelace 4.x

      @xbit Es geht um die Notifications bzw. Benachrichtigungen im Lovelace. Das hat nichts mit der Button Card zu tun.

      posted in Tester
      dontobi
      dontobi
    • RE: Test lovelace 4.x

      @Garfonso Kurze Info zu einem Bug...

      Ich nutze die aktuelle GitHub Version des Lovelace Adapters. Ich habe heute festgestellt, dass die Notifications nicht mehr klappen. Mit der 3.0.1 klappen diese ohne Probleme, jedoch klappt dort die Button Card (Version 4.1.1) nicht. Könntest du dir das bitte mal ansehen?

      posted in Tester
      dontobi
      dontobi
    • RE: [Adapter] cloudfreie Auslesung von Deye-Invertern

      @rene55 Ich muss kein Relais einbauen und mein SUN 10K hat die neuste Firmware. Und jetzt?

      posted in Tester
      dontobi
      dontobi
    • RE: [Adapter] cloudfreie Auslesung von Deye-Invertern

      Morgen

      Mit der aktuellsten Adapter Version habe ich ein Problem. Die Berechnung der PV Power wird bei mir nicht immer ausgeführt. Gerade wird mit die PV_Total_Power mit 0W angegeben. Jedoch ist PV1_Power bei über 200W und PV2_Power über 300W.
      Ich hab nun wieder die 0.0.11 installiert und nun klappt wieder alles ohne Probleme.

      Gruß aus dem Rheinland
      Tobi

      posted in Tester
      dontobi
      dontobi
    • RE: Io-Broker und Raspberrymatic

      Morgen

      Ich habe genau das, was du willst, am laufen. Bei mir läuft ioBroker und auch Raspberrymatic in einem Docker Container. Als Host OS kommt bei mir ein RaspberryPi OS 64bit (Debian Bullseye) zum Einsatz.
      Dazu sei gesagt, dass auf meinem Host System noch OpenMediaVault läuft. Alles andere rennt per Docker Container und das bereits seit längerem ohne Probleme.

      Gruß aus dem Rheinland
      Tobi

      posted in Einsteigerfragen
      dontobi
      dontobi
    • RE: [Adapter] cloudfreie Auslesung von Deye-Invertern

      Ich habe mir die Konfiguration meines Wechselrichters nochmals angesehen. Die Rules habe ich angepasst und dabei auch etwas festgestellt.

      Wenn man bei den Temperaturen die Rule auf 1, 2, 3 oder 4 stellt, erhalte ich immer Werte mit 100°C zu viel zurück. Stellt man die Rule auf 6, kommen die Werte korrekt an. Somit entfällt die Berechnung.

      Anbei meine aktuelle Konfiguration:
      Deye_Sun10K-SG04LP3-EU.json

      posted in Tester
      dontobi
      dontobi
    • RE: [Adapter] cloudfreie Auslesung von Deye-Invertern

      @rene55 meine Anlage ist gerade einmal 10 Tage alt. Meinst du ich sollte da einen anderen Wert bei Rule nutzen? Wenn ja, welchen schlägst du vor?

      posted in Tester
      dontobi
      dontobi
    • RE: [Adapter] cloudfreie Auslesung von Deye-Invertern

      So... Ich habe jetzt meine Config seit über 3 Tagen am laufen. Den Typ Umrichter sieht man anhand der Datei, die ich hier angefügt habe. Vielleicht kann man die JSON Files bei GitHub sammeln oder sogar direkt in den Adapter als Beispiel Dateien mit einarbeiten.

      Deye_Sun10K-SG04LP3-EU.json

      posted in Tester
      dontobi
      dontobi
    • RE: Test lovelace 4.x

      @garfonso Ich habe die neue Version nun im Einsatz und die Button Card funktioniert nun bei mir. Danke für das Update!

      posted in Tester
      dontobi
      dontobi
    • RE: [Adapter] cloudfreie Auslesung von Deye-Invertern

      @df0101 Vielen Dank. Ich habe mir die letzten beiden Tage bereits eine Konfiguration zusammen gestellt. Ich vergleiche diese mal mit deiner und teile dann meine ebenfalls an dieser Stelle.

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