[KW 34 / 26] : Was habt ihr diese Woche im Smart Home geplant / umgesetzt?

Hallo liebe Community :heart_hands:,
hier der Wochenbeitrag über unser liebstes Smart Home.

Ich habe einige 2 Integrationen neu aufsetzen müssen, zum einen die Kostal Integration und zum anderen die UniFi Access Integration.
Außerdem habe ich nun mehrere Abnehmer für meine Erde gefunden :smiley:

Und was geht bei euch so?

6 „Gefällt mir“

Nachdem ich mich letzte Woche endlich um die Verwaltung meines Batterievorrates kümmern konnte, habe ich das jetzt noch um eine Suche nach Batterie-Typen erweitert.

Vielleicht ist das ja für den einen oder anderen auch von Interesse.

Grundlage dafür ist ein Skript von @SmartLive Udo zu seinem Blog Beitrag über die HACS Integration Batterie Notes.

Das Skript von der Seite habe ich aber noch, mit KI Unterstützung, ein wenig verfeinert.

type: custom:vertical-stack-in-card
cards:
  - color: none
    type: entities
    entities:
      - entity: input_select.batterie_type_suche
        name: Batterie-Typ eingeben
        icon: mdi:magnify
        secondary_info: none
        color: purple
    uix:
      style: |
        ha-card {  
          margin-bottom: 10px; 
          padding: 6px;
          border: 1px solid gray;   
          box-shadow: 0 0 5px 1px rgba(0, 255, 255, 0.5) !important;   
        }
  - type: custom:tailwindcss-template-card
    content: >-
      {% set search_term = states('input_select.batterie_type_suche') %} {% if
      search_term != "" %}
        {% set ns = namespace(rows=[]) %}
        {% for entity_id in integration_entities('battery_notes') if entity_id is search('_battery_plus$', ignorecase=False) %}
          {% set e = states[entity_id] %}
          {% if e is not none and e.attributes.battery_type == search_term %}
            {% set replaced = e.attributes.battery_last_replaced %}
            {% set replaced_fmt = as_timestamp(replaced) | timestamp_custom('%d.%m.%Y') if replaced else 'Unbekannt' %}
            {% set ns.rows = ns.rows + [(e.attributes.device_name, e.attributes.battery_quantity, e.state, replaced_fmt)] %}
          {% endif %}
        {% endfor %}
        {% if ns.rows | length > 0 %}
          <div class="flex px-2 text-lg font-semibold color-cornsilk mb-1.5 border-b border-gray-600 pb-1">
            <span class="flex-1">Gerät (Batterie-Typ: {{ search_term }})</span>
            <span class="w-16 text-center">Anzahl</span>
            <span class="w-20 text-center">Füllgrad</span>
            <span class="w-24 text-center">Ersetzt am</span>
          </div>
          {% for r in ns.rows | unique(attribute=0) | sort(attribute=0) %}
            <div class="flex px-2 text-lg color-cornsilk mb-1">
              <span class="flex-1">{{ r[0] }}</span>
              <span class="w-16 text-center">{{ r[1] }}</span>
              <span class="w-20 text-center">{{ r[2] }}%</span>
              <span class="w-24 text-center">{{ r[3] }}</span>
            </div>
          {% endfor %}
        {% else %}
          <div class="text-lg color-cornsilk px-2">Keine Geräte mit diesem Batterie-Typ gefunden</div>
        {% endif %}
      {% else %}
        <div class="text-lg color-cornsilk px-2">Geräteliste</div>
      {% endif %}
    ignore_line_breaks: true
    always_update: false
    parse_jinja: true
    uix:
      style: |
        ha-card {  
          margin-bottom: 10px; 
          padding: 6px;
          border: 1px solid gray;   
          box-shadow: 0 0 5px 1px rgba(0, 255, 255, 0.5) !important;   
        }

Statt der Eingabe des Batterie-Types in einen Text-Eingabe-Helfer habe ich einen Dropdown-Helfer verwendet und kann die Typen, nach denen gesucht werden soll, jetzt auswählen.
Und das Skript erzeugt jetzt nicht nur eine unformatierte Liste der Entitäten, sondern eine ordentlich formatierte Tabelle mit den Spalten:

  • Gerät
  • Anzahl der Batterien des Gerätes
  • Füllgrad in %
  • Datum des letzten Batterie-Wechsels.

Ich habe dafür folgende HACS Integrationen verwendet:

  • Vertical Stack In Card (Wer die Formatierung, wie Rahmen und Schatten nicht will, kann auch die Standard Stack-Karte verwenden)
  • TailwindCSS Template Card
  • UI eXtension (UIX) (Wer die Formatierung, wie Rahmen und Schatten nicht will, kann das auch weglassen)
6 „Gefällt mir“

Urlaub :grinning_face:

Und weiter Terminabsprachen wegen der IFA.

6 „Gefällt mir“

Hi, Urlaub ist immer gut. Wir sind letzte Woche gut in DK angekommen. Wetter spielt auch einigermaßen mit.

Unser Häuschen ist auch ganz schick und reicht für uns zwei vollkommen aus. Machen wir meist so mit einem Haus für mehr Leute, da dann jeder sein Schlafzimmer hat.

Ausserdem mal schön, nicht den ganzen Tag aufs Handy zu schauen. :slightly_smiling_face: Die Auszeit muss genossen werden, daher kommt aktuell auch nichts von mir.

Grüße von den Wikingern

8 „Gefällt mir“

Gefällt mir :+1: Tolles Upgrade der ursprünglichen Idee. Werde ich einbauen.

2 „Gefällt mir“

Einmal nicht zu Hause und bei uns geht die Post ab. Heute hatten wir den ersten jemals notierten Tornado in Fürstenwalde. Wir hatten echt Glück, da der Unglücksort nur 200-400 Meter neben unserem Haus stattgefunden hat.

Hier kann man das gut sehen, es wurden auch Dächer abgedeckt.
Das ist schon echt übel!

3 „Gefällt mir“