Einleitung

Hier eine einfache Anleitung für die Implementierung der 3D-Ansicht in Home Assistant. Bei der Fully Kiosk App wird die Vollversion nicht benötigt aber sorgt dafür das eine Entität von dem Tablet erstellt wird was dafür sorgt, dass an dem Tablet noch Einstellungen via Home Assistant getätigt werden können. 


Schritt 1: Vorbereitung

- Software und Materialien bereitstellen: Organisieren Sie sich Ihre Materialien, laden Sie Sweet Home 3D sowie GIMP herunter und installieren Sie es.

Kostenkalkulation Web Oberfläche

Abbildung: Kostenkalkulation Web Oberfläche 

Quelle: BSS 2

- Grundriss importieren: Importieren Sie den vorhandenen Grundriss als Hintergrundbild.


Schritt 2: Grundriss erstellen

- Wände zeichnen: Zeichnen Sie die Wände entsprechend dem Grundriss.

- Türen und Fenster hinzufügen: Platzieren Sie Türen und Fenster an den entsprechenden Positionen.


Schritt 3: Räume und Möbel einrichten

- Räume definieren: Definieren Sie die Räume und benennen Sie diese.

- Möbel hinzufügen: Platzieren Sie Möbel und andere Einrichtungsgegenstände.

Sweet Home 3D Ansicht
Abbildung: Sweet Home 3D Ansicht

Quelle: BSS 2

3D Modell
Abbildung: Sweet Home 3D Ansicht 3D-Modell

Quelle: BSS 2


Schritt 4: Exportieren

- Bild rendern: Rendern Sie den fertigen Grundriss als Bilddatei einmal zur Nachtzeit mit allen Lampen aus (ich habe 18 Uhr ausgewählt, damit Umrisse zu erkennen sind (einfach ausprobieren)) sowie einmal mit allen Lampen an. Das zweiter Rendering wird in GIMP hochgeladen um dort jeden Raum einzeln auszuschneiden um als eigenes Bild abzuspeichern (ein Beispiel ist unter dem dunklen Rendering zu sehen).

Dunkles Rendering
Abbildung: Sweet Home 3D Rendering dunkel

Quelle: BSS 2

Empfang Zuschnitt
Abbildung: GIMP Zuschnitt

Quelle: BSS 2


Schritt 5: Integration in Home Assistant

- Floorplan Plugin installieren: Installieren Sie das `floorplan` Plugin in Home Assistant (der komplette Code zum anschauen und übernehmen ist unten nochmals aufgeführt)

- Bilder hochladen: Laden Sie Ihre Bilder auf einen Server mit Zugriff oder auf Ihren Raspberry Pi hoch, damit Home Assistant darauf zugreifen kann. 

- Hintergrund festlegen: Fügen Sie das dunkle Rendering in die Lovelace-Konfigurationsdatei als Hintergrund ein.

Code Abschnitt Hintergrund

Abbildung: Code Abschnitt: Hintergrund festlegen

Quelle: BSS 2

- Zuschnitte einfügen: Fügen Sie nun die Zuschnitte in den Code ein um diese erscheinen und verschwinden zu lassen.

Dabei muss als "type" natürlich "image" ausgewählt werden.
Bei der "entity" verlinken sie die entsprechende Lampe(n) aus dem Raum.
Um das Originalbild zu verwenden und nicht dieses zu strecken o.ä. sollten Sie die selben "style"-Werte benutzen. 
"state_image" wählt nun aus welches Bild angezeigt wird wenn sich die ausgewählte Entität in dem zugehörigen Zustand befindet. Dabei wird bei "on" der beleuchtete Zuschnitt und bei "off" ein transparentes Bild aus dem Internet ausgewählt. 
Zuschnitte Code Empfang
Abbildung: Code Abschnitt: Zuschnitte

Quelle: BSS 2

- Interaktive Elemente verlinken: Verlinken Sie smarte Geräte mit den entsprechenden Positionen im Grundriss. 

Dabei muss als "type" "state-icon" ausgewählt werden. 
Bei der "entity" verlinken sie erneut die entsprechende Lampe(n) aus dem Raum. 
Um das Icon Symbol richtig zu platzieren sollten sie mit den Parametern "left" und "top" ein wenig spielen und Ihre individuellen Werte verwenden. 
"tap_action" regelt was passiert wenn das Icon berührt wird. In diesem Fall soll es die ausgewählte Entität togglen. 

Zuschnitt Code State Icon

Abbildung: Code Abschnitt: State Icon

Quelle: BSS 2


Schritt 6: 3D Druck

- Drucken Sie sich eine passende Halterung für Ihr Display aus. Für die meisten weiter verbreiteten Display/Tablets gibt es schon modellierte Modelle Open-Source auf Website wie z.B. Yeggi.



Fazit

Mit dieser Anleitung können Sie eine interaktive Web-Oberfläche für Ihr Smart Home erstellen, die eine visuelle und intuitive Steuerung ermöglicht. Zudem sind hier noch zwei interessante YouTube Videos welche bei der Recherche dazu geholfen haben. Zum einen zu der Fully Kiosk App und deren Einstellmöglichkeiten 

 und eine Videoanleitung zu dem 3D Modell  und die dazu angepinnte Website des Erstellers Tyler


Code

type: picture-elements
image: http://172.30.211.244:8123/local/Flurplan_dunkel.png
elements:
  - type: image
    entity: light.lampe_p3
    style:
      left: 50%
      top: 50%
      width: 100%
    state_image:
      'on': http://172.30.211.244:8123/local/Empfang_Licht.png
      'off': http://172.30.211.244:8123/local/transparent.png
  - type: image
    entity: light.lampe_p2
    style:
      left: 50%
      top: 50%
      width: 100%
    state_image:
      'on': http://172.30.211.244:8123/local/Pausenraum_Licht.png
      'off': http://172.30.211.244:8123/local/transparent.png
  - type: image
    entity: light.lampe_p1
    style:
      left: 50%
      top: 50%
      width: 100%
    state_image:
      'on': http://172.30.211.244:8123/local/EDV_Licht.png
      'off': http://172.30.211.244:8123/local/transparent.png
  - type: image
    entity: light.lampe_p4
    style:
      left: 50%
      top: 50%
      width: 100%
    state_image:
      'on': http://172.30.211.244:8123/local/Büro_Licht.png
      'off': http://172.30.211.244:8123/local/transparent.png
  - type: state-icon
    entity: light.lampe_p4
    style:
      left: 60%
      top: 33%
    tap_action:
      action: toggle
  - type: state-icon
    entity: light.lampe_p3
    style:
      left: 77%
      top: 70%
    tap_action:
      action: toggle
  - type: state-icon
    entity: light.lampe_p1
    style:
      left: 25%
      top: 50%
    tap_action:
      action: toggle
  - type: state-icon
    entity: light.lampe_p2
    style:
      left: 50%
      top: 70%
    tap_action:
      action: toggle

Zuletzt geändert: Dienstag, 11. Juni 2024, 12:51