HomeHub 3.3

diverse Zusatzsoftware

Moderator: Co-Administratoren

BitMac
Beiträge: 183
Registriert: 27.11.2015, 09:51
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 8 Mal

Re: HomeHub 3.3

Beitrag von BitMac » 23.03.2023, 08:27

Also, bei mir ist ein Unterschied in den "iframes"
Diese Version läßt sich einklappen:

Code: Alles auswählen

<?php

function Iframe($component) {
    $modalId = mt_rand();
        
    return '<div class="hh">'
        . '<div data-toggle="collapse" data-target="#' . $modalId . '">'
            . '<img src="../assets/icons/' . $component["icon"] . '" class="icon">' . $component['name']
        . '</div>'
        . '<div class="hh2 collapse" id="' . $modalId . '">'
            . '<iframe src="' . $component['url'] . '" width="100%" height="450"></iframe>'
        . '</div>'
    . '</div>';
}
Diese Version bleibt immer ausgeklappt:

Code: Alles auswählen

<?php

function Iframe($component) {
    $modalId = mt_rand();
    if (!isset($component['color'])) $component['color'] = '#595959';  
    return '<div class="hh" style=\'border-left-color: '.$component['color'].'; border-left-style: solid;\'>'
        . '<div data-toggle="collapse" data-target="#' . $modalId . '">'
            . '<img src="../assets/icons/' . $component["icon"] . '" class="icon">' . $component['name']
        . '</div>'
        . '<div class="hh2">'
            . '<iframe src="' . $component['url'] . '" width="100%" height="630"></iframe>'
        . '</div>'
    . '</div>';
}
Ich habe zwar keine Ahnung von der Syntax, habe es aber durch try and error irgendwie hinbekommen.
Diese Version funktioniert jetzt:

Code: Alles auswählen

<?php

function Iframe($component) {
    $modalId = mt_rand();
    if (!isset($component['color'])) $component['color'] = '#595959';  
    return '<div class="hh" style=\'border-left-color: '.$component['color'].'; border-left-style: solid;\'>'
        . '<div data-toggle="collapse" data-target="#' . $modalId . '">'
            . '<img src="../assets/icons/' . $component["icon"] . '" class="icon">' . $component['name']
        . '</div>'
        . '<div class="hh2 collapse" id="' . $modalId . '">'
            . '<iframe src="' . $component['url'] . '" width="100%" height="630"></iframe>'
        . '</div>'
    . '</div>';
}
Die farbigen Balken tragen gut zur Übersichtlichkeit bei.
Nur leider funktioniert es nicht bei den Systemvaraiblen.
Ist das machbar?
Dann wäre das durchgängig klasse.

Gruß
Andreas

Slice
Beiträge: 1192
Registriert: 03.02.2016, 14:44
System: Alternative CCU (auf Basis OCCU)
Wohnort: irgendwo aus Süd BaWü
Hat sich bedankt: 135 Mal
Danksagung erhalten: 82 Mal

Re: HomeHub 3.3

Beitrag von Slice » 23.03.2023, 21:20

Hallo BitMac,
BitMac hat geschrieben:
23.03.2023, 08:27
Ich habe zwar keine Ahnung von der Syntax, habe es aber durch try and error irgendwie hinbekommen.
Diese Version funktioniert jetzt:

Nur leider funktioniert es nicht bei den Systemvaraiblen.
Ist das machbar?
Sieht soweit gut aus, habe die Iframe von Dir bei mir gerade eingerichtet. :wink:
Das mit den Sysvars verstehe ich jetzt nicht ganz, weil die kannst doch vorne auch farbig darstellen.
Welches Datum hat die Datei bei Dir? Im Code ist die Funktion bei mir drin.

Grüße,
Slice
----------------------------------------------------------------------------------------
Raspi3B+ Bullseye mit HB-RF-ETH und RPI-RF-MOD auf piVCCU-FW 3.73.9 / Addons: CuxD v2.11 - E-Mail v1.7.6 - Patcher v1.0.0 - Philips Hue v3.2.5 - Programme drucken v2.6 - Scriptparser v1.11 - XML-API v2.3
Geräte: 141 / Kanäle: 791 / Datenpunkte: 6080 / SysVars: 275 / Programme: 161 / Regadom IDs: 14010 / 48 CUxD-Kanäle in 3 CUxD-Geräten
Intel NUC i3-5010U @ 2,1 GHz mit 16 GB RAM & 512 GB SSD für Proxmox mit ioBroker VM und CCU-Historian/InfluxDB/Grafana VM
----------------------------------------------------------------------------------------
Projekte im Forum: HomeHub v4.1 / Fritzbox-Anruferliste für HomeHub
----------------------------------------------------------------------------------------

BitMac
Beiträge: 183
Registriert: 27.11.2015, 09:51
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 8 Mal

Re: HomeHub 3.3

Beitrag von BitMac » 24.03.2023, 11:19

Slice hat geschrieben:
23.03.2023, 21:20

Welches Datum hat die Datei bei Dir? Im Code ist die Funktion bei mir drin.
Welche Datei meinst Du ?
Wenn ich bei mir dir custom.json bearbeite,
wird der Parameter "color" bei den Systemvariablen ignoriert.

Gruß
Andreas

Slice
Beiträge: 1192
Registriert: 03.02.2016, 14:44
System: Alternative CCU (auf Basis OCCU)
Wohnort: irgendwo aus Süd BaWü
Hat sich bedankt: 135 Mal
Danksagung erhalten: 82 Mal

Re: HomeHub 3.3

Beitrag von Slice » 24.03.2023, 11:28

BitMac hat geschrieben:
24.03.2023, 11:19
Welche Datei meinst Du ?
Du musst Dir die Datei Sysvar.php unter Components anschauen.
Diese Datei ist bei mir vom 12.11.2022 und wurde mit dem Homehub33_Update_18122023 aktualisiert.

Grüße,
Slice
----------------------------------------------------------------------------------------
Raspi3B+ Bullseye mit HB-RF-ETH und RPI-RF-MOD auf piVCCU-FW 3.73.9 / Addons: CuxD v2.11 - E-Mail v1.7.6 - Patcher v1.0.0 - Philips Hue v3.2.5 - Programme drucken v2.6 - Scriptparser v1.11 - XML-API v2.3
Geräte: 141 / Kanäle: 791 / Datenpunkte: 6080 / SysVars: 275 / Programme: 161 / Regadom IDs: 14010 / 48 CUxD-Kanäle in 3 CUxD-Geräten
Intel NUC i3-5010U @ 2,1 GHz mit 16 GB RAM & 512 GB SSD für Proxmox mit ioBroker VM und CCU-Historian/InfluxDB/Grafana VM
----------------------------------------------------------------------------------------
Projekte im Forum: HomeHub v4.1 / Fritzbox-Anruferliste für HomeHub
----------------------------------------------------------------------------------------

BitMac
Beiträge: 183
Registriert: 27.11.2015, 09:51
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 8 Mal

Re: HomeHub 3.3

Beitrag von BitMac » 24.03.2023, 12:29

Danke, das war's.
Auch hier hatte ich noch eine veraltete Version.

Gruß
Andreas

steingarten
Beiträge: 277
Registriert: 28.10.2013, 18:38
Hat sich bedankt: 13 Mal
Danksagung erhalten: 41 Mal

Servicemeldungen unter HomeHub anzeigen

Beitrag von steingarten » 25.03.2023, 13:17

Servicemeldungen in HomeHub.
2023-03-25 13_12_42-Window.png

Nach meinem Beitrag über Diagramme direkt in Homehub , habe ich auch die Servicemeldungen integriert.

Dazu gibt es die Möglichkeiten die Servicemeldungen zu bestätigen oder zukünftig in HomeHub auszublenden.
Beim Ausblenden wird unter cache eine Datei erzeugt damit für diese ID zukünftig keine Servicemeldung in HomeHub mehr angezeigt wird. Diese Dateien können wieder gelöscht werden, dann wird die Servicemeldung unter HomeHub auch wieder angezeigt.

Die notwendigen Änderungen habe ich gerti gesendet, da ich keine parallele Version erstellen/anbieten möchte und vor allem die Updatefähigkeit von gertis Version beibehalten möchte.

Daher wäre Feedback eurerseits notwendig ob diese Funktion überhaupt gewünscht ist.

rucksman007
Beiträge: 138
Registriert: 04.11.2018, 13:17
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: HomeHub 3.3

Beitrag von rucksman007 » 25.03.2023, 15:41

Erst einmal Danke für dieses Projekt, das ich gerade erst durch Zufall entdeckt habe.

Leider läuft es bei mir nicht. Ich habe intern einen kleiner Server, in dem in einem Docker-Container ein Webserver läuft. Davor läuft als Proxy Traefik, der auch Letsencrypt Zertifikate für die benutzte Domain holt. Mein Problem: Wenn ich nun Homehub aufrufen will, hagelt es "CORS" Fehler, und zwar bei allen eingebundenen .js und .css Dateien.

In den Developer Tools lautet der Fehler zb für bootstrap.min.css: "blocked:mixed-content"

Schau ich mir dann die Header in den Developer Tools für diesen Aufruf an, sehe ich:

Code: Alles auswählen

Request URL: http://meine.domain.tld/homehub/assets/css/bootstrap.min.css
Referrer Policy: strict-origin-when-cross-origin
Warum das fehlschlägt, ist schon klar: Der Aufruf der Seite erfolgt über https, die assets werden über http aufgerufen. Aber wie kann ich das Problem lösen?

Ich habe auch diese Update Datei für die XML-API 2.0 versucht (viewtopic.php?f=41&t=76034&start=40#p758283), hat aber nichts gebracht. Bei mir läuft Version 1.22.

BitMac
Beiträge: 183
Registriert: 27.11.2015, 09:51
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 8 Mal

Re: Servicemeldungen unter HomeHub anzeigen

Beitrag von BitMac » 25.03.2023, 22:04

steingarten hat geschrieben:
25.03.2023, 13:17
Servicemeldungen in HomeHub.

2023-03-25 13_12_42-Window.png


Nach meinem Beitrag über Diagramme direkt in Homehub , habe ich auch die Servicemeldungen integriert.

Dazu gibt es die Möglichkeiten die Servicemeldungen zu bestätigen oder zukünftig in HomeHub auszublenden.
Beim Ausblenden wird unter cache eine Datei erzeugt damit für diese ID zukünftig keine Servicemeldung in HomeHub mehr angezeigt wird. Diese Dateien können wieder gelöscht werden, dann wird die Servicemeldung unter HomeHub auch wieder angezeigt.

Die notwendigen Änderungen habe ich gerti gesendet, da ich keine parallele Version erstellen/anbieten möchte und vor allem die Updatefähigkeit von gertis Version beibehalten möchte.

Daher wäre Feedback eurerseits notwendig ob diese Funktion überhaupt gewünscht ist.

Gute Idee.
Ich habe beide Darstellungen (Diagramme und Servicemeldungen) anders gelöst.
Für die Diagramme hab ich den CCU-Historian mit Highchart auf Raspberrymatic laufen.
Für die gewünschte Grafik dann in Highchart den entsprechenden Link erzeugen und mit "iframe" eingebunden.

Für die Servicemeldungen habe ich mir eine Systemvariable vom Typ String angelegt.
Alle Servicemeldungen und Alarmeldungen werden mit einem Script in die Sysvar kopiert
und in Homehub angezeigt.

Gruß
Andreas

steingarten
Beiträge: 277
Registriert: 28.10.2013, 18:38
Hat sich bedankt: 13 Mal
Danksagung erhalten: 41 Mal

Re: Servicemeldungen unter HomeHub anzeigen

Beitrag von steingarten » 26.03.2023, 11:17

BitMac hat geschrieben:
25.03.2023, 22:04
steingarten hat geschrieben:
25.03.2023, 13:17
Servicemeldungen in HomeHub.

2023-03-25 13_12_42-Window.png


Nach meinem Beitrag über Diagramme direkt in Homehub , habe ich auch die Servicemeldungen integriert.

Dazu gibt es die Möglichkeiten die Servicemeldungen zu bestätigen oder zukünftig in HomeHub auszublenden.
Beim Ausblenden wird unter cache eine Datei erzeugt damit für diese ID zukünftig keine Servicemeldung in HomeHub mehr angezeigt wird. Diese Dateien können wieder gelöscht werden, dann wird die Servicemeldung unter HomeHub auch wieder angezeigt.

Die notwendigen Änderungen habe ich gerti gesendet, da ich keine parallele Version erstellen/anbieten möchte und vor allem die Updatefähigkeit von gertis Version beibehalten möchte.

Daher wäre Feedback eurerseits notwendig ob diese Funktion überhaupt gewünscht ist.

Gute Idee.
Ich habe beide Darstellungen (Diagramme und Servicemeldungen) anders gelöst.
Für die Diagramme hab ich den CCU-Historian mit Highchart auf Raspberrymatic laufen.
Für die gewünschte Grafik dann in Highchart den entsprechenden Link erzeugen und mit "iframe" eingebunden.

Für die Servicemeldungen habe ich mir eine Systemvariable vom Typ String angelegt.
Alle Servicemeldungen und Alarmeldungen werden mit einem Script in die Sysvar kopiert
und in Homehub angezeigt.

Gruß
Andreas
Auch eine Lösung. Vielleicht kannst du ja eine Schritt für Schritt Anleitung machen für die nicht so versierten Nutzer mit ein paar Screenshots.
Da wären bestimmt eine sehr dankbar darüber. Ich auch :-)

Gerti hat grafana mit iframes eingebunden, sehr schick aber auch aufwendig einzurichten.

Es gibt viele Wege, letztendlich war für mich entscheidend nicht noch mehr extra Software installieren zu müssen.


Mein Schwager steckt zum Beispiel die Weihnachtsbeleuchtungssteckdose aus und legt sie mit der Beleuchtung in den Karton, mit der Lösung kann er bestimmte Meldungen schnell ausblenden und hat lediglich noch die für ihn relevanten in der HomeHub Oberfläche. Letztendlich alles Möglichkeiten.
Zuletzt geändert von steingarten am 29.03.2023, 10:37, insgesamt 2-mal geändert.

steingarten
Beiträge: 277
Registriert: 28.10.2013, 18:38
Hat sich bedankt: 13 Mal
Danksagung erhalten: 41 Mal

Systemvariablen per Pin schützen

Beitrag von steingarten » 29.03.2023, 10:37

2023-03-26 11_13_17-HomeHub.png


Integrationsanleitung:

Datei "sysvarpin.php" aus der angehängten Zip-Datei entpacken und im Pfad "app\Components\custom" von HomeHub ablegen.

Die eigene "custom.json" entsprechend anpassen.

Für eine Systemvariable mit Text oder Zahl:

Code: Alles auswählen

 {
  "component":"sysvarpin",
  "icon":"secur_burglary.png",
  "display_name":"text oder zahl",
  "code":"0815",
  "ise_id":"46379"
},
Für eine Werteliste oder wahr/falsch - true/false Sysemvariable:

Code: Alles auswählen

		 	           
{
  "component":"sysvarpin",
   "icon":"secur_burglary.png",
  "display_name":"Werteliste oder truefalse",
  "code":"4711",
  "ise_id":"50721",
  "pinvalue":"A,B"
},
Zur Erklärung der custom.json Werte:

Die ise_id muss die der Systemvariable sein. Ersichtlich und "http://[IP-der-CCU]/addons/xmlapi/sysvarlist.cgi".
Der code ist der Pin Code der eine erfolgreiche Änderung der Systemvariable ermöglicht.
Der Wert pinvalue beschreibt den zu schützenden Wert.
  • Bei einer Werteliste von mit den Werten A B C D, kann man mit "pinvalue":"A,B,C" die drei Werte schützen. "pinvalue":"A" würde nur bei A eine Pin-Abfrage erzeugen.
  • Bei wahr/falsch (true/false) ist dies identisch:"pinvalue":"true,false" schütze jede Änderung. "pinvalue":"true" lediglich das aktivieren der Variable.
Standard
Der name und icon können wie immer frei gewählt werden.

Rückmeldungen wären hilfreich. :D
Dateianhänge
sysvarpin.zip
Version 1.2 - Schließen Icon korrigiert.
(4.13 KiB) 13-mal heruntergeladen
sysvarpin.zip
Version 1.1
(3.98 KiB) 10-mal heruntergeladen
sysvarpin.zip
Version 1.0 - VERALTET
(3.96 KiB) 12-mal heruntergeladen

Antworten

Zurück zu „Sonstige Addons“