HA "Advanced Trovis Visu" - aktueller Stand #44
Replies: 4 comments 9 replies
-
Hallo @Falkio, die Dateien hier auf Git und mein aktueller Entwicklungsstand sind tatsächlich so ca. 2-3 Wochen auseinander. Das nächste Update kommt in Kürze (vermutlich im Laufe dieser Woche - sobald ich wieder einen einigermaßen vorzeigbaren Stand habe, der Einsteigern in die Materie nach einem copy&paste nicht sofort auf die Füße fällt). Ziel ist immer noch eine vollständige Visu, die mit nur wenigen Anpassungen sofort lauffähig sein soll (kurz configuration.yaml anpassen, 2 Verzeichnisse reinkopieren, ein paar wenige Template Sensors anpassen, läuft). Im zweiten Ausbauschritt soll neben der reinen Visualisierung auf einer Unterseite auch das Rückschreiben von Werten (Heizkurve usw) über eine Unterseite möglich sein. Im dritten Schritt will ich die (Langzeit)Daten statt in HA-SQLite auf meinem sowieso laufenden MariaDB Server ablegen. Hier nochmal zur Erinnerung meine aktuelle Visu (SmartHomeNG, Smartvisu), die bei mir seit vielen Jahren unverändert läuft. Sie dient als Basis für die zukünftige HA Visu: Muster, wie die configuration.yaml dann später ungefähr aussieht (alles zur Trovis wird aus den Haupt-YAML-Dateien ausgekoppelt, daher ist einfaches copy-paste möglich): modbus:
- name: trovis
type: !secret trovis_connection_type
host: !secret trovis_ip
port: !secret trovis_port
sensors: !include_dir_merge_list trovis557x/sensors/
binary_sensors: !include_dir_merge_list trovis557x/binary_sensors/
switches: !include_dir_merge_list trovis557x/switches/
climates: !include_dir_merge_list trovis557x/climates/
sensor trovis: !include trovis557x/template_sensors.yaml
sensor trovis_stat: !include trovis557x/statistics.yaml Aktueller Entwicklungsstand: Zukünftige HA-Plots mit Plotly (aus einer meiner 'Spielseiten', noch in 'schick' in die Hauptseite zu integrieren - zur Zeit kommen die angezeigten Werte aus Altdaten von smartHomeNG): Video mit aktuellem Verhalten der linken Seite (neu sind per Template Sensor frei einstellbare (!) single- und double klicks auf den Reglerbuttons; an der Darstellung für Hk4 (double click auf dem 3. Button) sitze ich gerade: video.mp4Muster, wie man später die Bilder links oben oben konfiguriert (gesamtstatus-0.svg ... gesamtstatus-9.svg werden durch Eingabe einer einfachen Zahl automatisch angeholt): trovis_regler_gesamtstatus:
unique_id: trovis_r_gesamtstatus
friendly_name: "Trovis Regler Gesamtstatus"
value_template: >-
{% set hk1 = is_state('binary_sensor.trovis_hk1_umwaelzpumpe', 'on') %}
{% set ww = is_state('binary_sensor.trovis_hk4_speicherladepumpe', 'on') %}
{% if hk1 and not ww %} 1
{% elif ww and not hk1 %} 2
{% elif hk1 and ww %} 3
{% else %} 0
{% endif %} Muster, wie man die Buttonclicks / double-clicks dann auf das gewünschte Verhalten einstellt (bei mir: Button 1 click/double-click=Hk1, Button 2 click/double-click=Hk2, Button 3 click = Hk3, Button 3 double click = WW): # Trovis - heating curve to display if you tap/click a button
# set to 0/1/2/3/4 (0=do nothing, 1..3=Rk1..3/Heating, 4=Rk4/HotWaterTank)
trovis_regler_button1_click: # top button
unique_id: trovis_r_button_1_click
friendly_name: "Trovis Regler Button1 Klick/Tap"
value_template: 1
trovis_regler_button1_doubleclick:
unique_id: trovis_r_button_1_doubleclick
friendly_name: "Trovis Regler Button1 Double Klick/Tap"
value_template: 1
trovis_regler_button2_click: # middle button
unique_id: trovis_r_button_2_click
friendly_name: "Trovis Regler Button2 Klick/Tap"
value_template: 2
trovis_regler_button2_doubleclick:
unique_id: trovis_r_button_2_doubleclick
friendly_name: "Trovis Regler Button2 Double Klick/Tap"
value_template: 2
trovis_regler_button3_click: # bottom button
unique_id: trovis_r_button_3_click
friendly_name: "Trovis Regler Button3 Klick/Tap"
value_template: 3
trovis_regler_button3_doubleclick:
unique_id: trovis_r_button_3_doubleclick
friendly_name: "Trovis Regler Button3 Double Klick/Tap"
value_template: 4 Es gab kürzlich einige unerwartete Hürden zu umschiffen (Picture entity card kann zB keine Templates --> Buttons mussten anders als geplant implementiert werden, Plotly hat einen Anzeige-/Refresh Bug --> musste die JS-Heizkurvenberechnung innerhalb von Plotly entfernen und in Template Sensors packen usw usw). Daher dauert alles im Moment leider etwas länger als geplant. Soweit erstmal das Update und eine kurze Roadmap, /tom p.s. Zu Deiner Frage in Sachen Github/Community Uploads: Zu lang, um es hier aufzuschreiben, bitte mal googlen. Du müsstest einen eigenen Fork dieses Gits erstellen, dort pflegst Du (idealerweise in einer neuen Branch) Deine Änderungen ein, und 'pushed' diese dann per Pull Request an dieses Repo zurück. |
Beta Was this translation helpful? Give feedback.
-
Zur Position/Größe: Statt mit festen Werten für vh/vw kannst Du das Element auch mit Die Datei für das Heizkurve-Template ist die template-sensors.yaml. Zur Übergabe der Werte sowas in der Art hier in Plotly als Entity definieren (Achtung, ungetestet, müsste aber passen - bei mir ist das wegen der Heizkreis-Umschaltung deutlich mehr Code und läuft noch über weitere Variablen): - entity: ''
name: Heizkurve
line:
shape: spline
color: black
x: |-
[[[
return states['sensor.trovis_hk123_heizkurven'].attributes.x_werte;
]]]
'y': |-
[[[
return states['sensor.trovis_hk123_heizkurven'].attributes.hk1;
]]] Viel Erfolg! /tom |
Beta Was this translation helpful? Give feedback.
-
So, bin größtenteils durch mit dem, was ich für die linke Seite in 'Version 1' geplant hatte. Stand ist folgender:
Bildschirmaufnahme.2024-10-24.185522.mp4Es fehlen noch ein paar Feinarbeiten (Button-Pics überarbeiten, nochmal das WW-Bild ein wenig überarbeiten, ein paar Texte in Template-Sensoren abändern, Git final updaten), aber dann mach ich auf der rechten Seite in den Plots weiter. Am Wochenende werde ich auch mal den Nachfolger von meiner Bastel-5579 (aka 'Schrödinger') in Betrieb nehmen: Eine fast nagelneue 5578 aus der Bucht. Dann muss auch ich mich mit 1-Knopf-Reglern im Stil der 5573 beschäftigen. ;) /tom |
Beta Was this translation helpful? Give feedback.
-
Hallo, mal wieder ein Update: Ich habe heute den HA-Bereich auf meinen aktuellen Entwicklungsstand hochgezogen. Die erste Seite ist im Grunde fertig; ein paar kleine Restarbeiten stehen noch aus, aber das ist alles nichts weltbewegendes. Eine Kurzbeschreibung samt vollständigem Code befindet sich hier. Derzeit schraube ich an einer Einstellungsseite samt Simulation von Heizkurven. Die Seite wird man erreichen, wenn auf das Heizungsschema geklickt wird. Hier ein kleiner Vorgeschmack, was sie zu bieten hat: 5_1_einstellungen.mp4Und hier, wie es dann insgesamt aussieht (die extra Plot-Seite bitte noch ignorieren). Die Datei ist leider zu groß für einen Git-Upload, daher von einem meiner Webserver: https://kramkiste.net/videos/6_heizung%20gesamt.mp4 Sobald ich guten Gewissens wieder etwas veröffentlichen kann, findet man es an gewohnter Stelle. Frohes Basteln! :) /tom |
Beta Was this translation helpful? Give feedback.
-
Fortgesetzt von hier.
Hi @Tom-Bom-badil, das sieht ja schon richtig gut aus. Hatte letzte Woche keine Zeit um hier weiter zu machen.
Ich kümmere mich jetzt erstmal um das Grid.
Danke, falkio
Beta Was this translation helpful? Give feedback.
All reactions