[Modul] [BETA] JSLive - animierte Javaskript Anzeigen für IP-Symcon und IPSView

SymconJSLiveGauge_Steca Power_ID41736_2024-07-07_21-44-59.json (3,6 KB)

ach das hier willst du haben

ich werde die beispiele mal entfernen, updaten

Hallo Seppm,

wäre es vielleicht möglich, deine tollen Anzeigen als aktuelle Config File (Json) zur verfügung zu stellen ?

Die alten Config-Files gehen nicht mehr, da die Struktur der Json angepasst wurde

Vielen Dank

Gruß Jürgen

Die kann ich gerne teilen, allerdings läuft das auf einer fremden Demo-Maschine. Die hat irgendeinen 7.x Stand und irgendeinen JSLive Stand.
Da dies fast täglich für Demos genutzt wird, ist eine Anpassung schwierig weil ich nicht riskieren kann dass es plötzlich nicht mehr geht. Und ich hatte das schon mit manchen JSLive Versionen.
Muss also erst Backup Symbox machen können, dann Updaten, dann die Configs aufmachen damit sie sich updaten und wenn es dann geht kann ich die exportieren. Geht es dann nicht mehr, muss ich zügig wieder zurück, hab dann aber keine lauffähigen Configs.

Ich hoffe das geht die nächsten Wochen mal, dann sehr gerne.

Cheers Seppm

Ich stell die dann auch mal in den config store zur Verfügung wenn du die postest und kein Problem damit hast

Hallo Acer,

kannst du dir das mal ansehen Link ?

Gruß Stephan

ja schau ich mir heute mal an

Hallo Acer,

vielen Dank für das Update. Jetzt funktioniert wieder alles.

Gruß Stephan

Hallo @Acer90,

ich benutze ja immer (noch) einige Deiner genialen Java creationen.

Insbesondere Gauge und Colorpicker.

Machst Du hier eigentlich hier noch weiter ?

Gerade den colorpicker finde ich ja sensiationell, das ich mit einem Farbkreis mehrere Lampen (mehrere Picker) zusammen einstellen kann. Deshalb würde ich mir hier eine Weiterentwicklung wünschen.

Gruss und nochmal Danke für Deine bisherige Arbeit

Pentti

1 „Gefällt mir“

Moin, ich bin leider auf ein anderes Smart-home system umgestiegen, ich finde, so multi device colorpicker sollte aber mal ein featurevorschlag sein den symcon direkt umsetzt, haben ja viele geräte und ich denke die enwickler von symcon haben hier auch mehr möglichkeiten.

Aber schön wenn es euch gefällt, im übrigen kann jemand das projekt auch wieder gerne übernehmen, so wie wled (websocket) etc.

Gruß

acer90

2 „Gefällt mir“

Moin,

in Absprache mit @Acer90 habe ich die weitere Betreuung dieser Sammlung übernommen.
Geplant ist die Weiterentwicklung und Anpassung an Symcon 9.0/9.1.

Ich werde sicherlich einen Moment brauchen, um mich da einzuarbeiten. Von daher bitte ich um ein wenig Geduld.

Ich hatte bereits in der frühen Vergangenheit diese Erweiterung mit begleitet und nutze sie auch noch aktiv.

LG
Burkhard

Und vielen Dank an @Acer90 für die Wahnsinns Arbeit, die in dem Projekt steckt.

9 „Gefällt mir“

Hallo Burki,

super und vielen Dank dass Du dieses tolle Projekt fortführst.

Soll ich meine Ideen bzgl Farbkreis schon posten oder lieber noch warten bis Du Dein OK gibst ? :kissing_face:

Moin,

lieb gemeint, arbeite aber gerade an einer völligen Überarbeitung. Du kannst es gerne schon mal schreiben, wird aber definitiv etwas dauern.

Was ich schon mal sagen kann, an Alle, de den Kalender genutzt haben, der wird zukünftig nicht mehr enthalten sein, da es für mich doppelte Arbeit wäre und der OpenCalendar wesentlich mehr als ein einfacher Ersatz ist. Mea Culpa.

Ansonsten, was ist bisher passiert:

  • Calendar ist entfernt
  • Neue Helper sind eingebaut
  • Datenschutzkompatibilität hergestellt
  • Chart.js auf 4.5.1 aktualisiert (aktuelle stable)
  • Testumgebung erweitert
  • Anpassungen an PHP 8.5.x
  • Anpassung an Symcon 9.0/9.1
  • Einige Fehlerkorrekturen

Was ist noch geplant:

  • externe Ressourcen werden intern übernommen (google Fonts, iro.js (colorpicker, wird aktuell nicht weiter entwickelt, evtl. werde ich da noch eine andere Lösung suchen)
  • Bedienung einfacher gestelten
  • Kacheln mit einbauen
  • Zukünftig soll es geführte Installationen geben
  • etc.

Aber noch lange nicht fertig. Ich würde, sobald mir das Modul übertragen wurd (@paresy ) mit einer testing Version starten. Im Moment steht die Library 183 Commits über der letzten veröffentlichten Version.

LG
Burkhard

1 „Gefällt mir“

Den Colorpicker nicht weiter zu entwickeln wäre äusserst schade, da dieser die einzigste existierende Möglichkeit ist mehrere Lampen mit einem Picker zu steuern

Bezüglich Farbkreis wäre mir tatsächlich die Möglichkeit XY-Farbtemperatur zu steuern wichtig, da dies ipsview nicht kann und bei meiner HUE Einbindung via HA nur xy-Farbtemperatur geht. Bzw Mired und die anderen Möglichkeiten des JS Farbkreises bei mir nicht funktionieren.

Die zweite Idee wäre bei der Steuerung mehrerer Lampen am “picker” einen Namen für die Lampe anzugeben, damit man weiß welche Lampe man gerade im Farbkreis verschiebt

Aber ich bin ja schon froh wenn hier überhaupt jemand weiter macht, insofern bin ich relaxed :slight_smile:

Moin,

Heute musste ich eine Entscheidung treffen, ob es Sinn macht das Modul weiter zu entwickeln oder nicht.

Warum?
Viele der genutzten externen Ressourcen werden seit Jahren nicht mehr weiter entwickelt und betreut. Teils nutzt das Modul Ressourcen, wo die letzte Aktualisierung über 5 Jahre zurück liegt. Das würde bedeuten, wenn es eine Weiterentwicklung geben soll, müsste ich die Ressourcen als Forks übernehmen und pflegen. Das wäre vom Zeitaufwand her immens.

Entscheidung:
Nach reiflicher Überlegung wird also folgendes Procedere stattfinden:

1. Was passiert mit JSLive
JSLive wird Symcon 9.0/9.1 fähig gemacht. Ressourcen die noch aktualisiert werden müssen, werden aktualisiert, Fehler, wenn vorhanden, werden behoben. Eine Weiterentwicklung dieser Modulsammlung in seiner jetzigen Form wird es aber nicht geben. Der Aufwand wäre zu groß.

2. Was wird kommen
Ich erstelle gerade einen passenden Ersatz, basierend auf Apache ECharts. Der Grund sind die immensen Möglichkeiten, die einem geboten werden, die Zukunftssicherheit und die Möglichkeiten der Individualisierung.

3. Was macht man mit den alten JSLive Charts
SymconEcharts wird eine Funktion zur Übernahme der existierenden JSLive Charts erhalten und JSLive eine Funktion zum Export. Somit werden existierende Charts in das neue Modul überführt werden können.

JSLive wird nicht komplett verschwinden, da es Funktionen bietet, die ECharts nicht abdeckt (z.B. den Colorpicker, etc.). Diese werde ich weiter pflegen und bei Entwicklungsstopp der ursprünglichen externen Ressourcen nach Alternativen suchen und einbauen, oder selber Alternativen entwickeln.

Ich hoffe, alle die bisher JSLive intensiv genutzt haben können mit meiner Entscheidung leben und freuen sich schon jetzt auf völlig neue Möglichkeiten bei der Chart-Darstellung.

LG
Burkhard

Moin,

Den Colorpicker werde ich weiter entwickeln, aber wie Du im vorigen BEitrag von mir sicherlich gelesen hast, werde ich JSLive auf solche Funktionen verschlanken. Für Chart-Darstellung wird es in JSLive keine Weiterentwicklung mehr geben.

LG
Burkhard

Hallo, ja das ist nach meiner Ansicht was die Charts und so weiter auch kein Problem, da es dafür alternativen gibt. Bin gestern schon vom JS-Live Kalender auf den openCalendar gewechselt :slight_smile:

Pentti

2 „Gefällt mir“

JSLive für Symcon 9 – erste Testing-Version

Moin zusammen,

die überarbeitete JSLive-Version wird zunächst im Kanal Testing veröffentlicht. Im Mittelpunkt stehen die Anpassung an Symcon 9.0/9.1 und PHP 8.5 , die Aktualisierung verwendeter Bibliotheken und die Behebung vorhandener Fehler.

Die bisherige Chart.js-Engine und die Einbindung über HTMLBox und IPSView bleiben erhalten.

Neue Versionierung

Mit der Überarbeitung wurde das bisherige Versionsschema 0.9.9.9 durch Hauptversion.Nebenstand ersetzt.

Was wurde geändert?

Symcon- und PHP-Kompatibilität

  • Alle zehn verbliebenen Module auf IPSModuleStrict umgestellt.
  • Zahlreiche PHP-8.5-Probleme bei Konfigurationsformularen, Datentypen, HTML-Ausgaben und Webhook-Aufrufen behoben.
  • Kommunikation zwischen Gateway und Darstellungsmodulen sowie Verarbeitung von Variablenänderungen korrigiert.
  • Ermittlung der Symcon-Connect-Adresse repariert.

Bibliotheken und Ressourcen

  • Chart.js auf 4.5.1 , Moment.js auf 2.31.0 , den Moment-Adapter auf 1.0.1 und jQuery auf 4.0.0 aktualisiert.
  • Datalabels 2.2.0 aus der offiziellen Distribution eingebunden.
  • Eigenen Streaming-Wartungsfork 3.6.0 integriert.
  • Fehlerkorrekturen für Canvas Gauges und Loading Bar eingebaut.
  • Colorpicker und bisher extern geladene Schriftarten auf lokale Auslieferung umgestellt.
  • Ungenutzte und veraltete Ressourcen bereinigt.

Charts und Live-Daten

  • Asynchrones Nachladen mehrerer Datensätze korrigiert.
  • Schnelle Zeitraumwechsel übernehmen keine veralteten Antworten mehr.
  • Mehrere Änderungen innerhalb derselben Sekunde werden zuverlässig verarbeitet.
  • Zeitachsen und historische Daten werden gemeinsam aktualisiert.
  • Datumsberechnungen, Radar-Tooltips und Streaming-Aktualisierungen korrigiert.
  • Doppelte Variableneinträge bei Doughnut-/Pie-Aktualisierungen vermieden.

HTMLBox und IPSView

  • Automatische Größenanpassung der Standardvorlagen für Gauge, Chart, Doughnut/Pie, RadarChart, Colorpicker und Progressbar überarbeitet.
  • Anzeigen reagieren auch auf nachträgliches Verkleinern und Vergrößern ihrer HTMLBox.
  • Bewusst eingestellte feste Größen bleiben erhalten.

Gauges, Progressbar und Zeitsteuerung

  • Gauge-Animationen erreichen auch bei schnellen Wertwechseln den neuesten Zielwert.
  • Transparenz der Gauge-Hervorhebungsbereiche korrigiert.
  • Progressbar-Animationen, umgekehrte Anzeigen und benutzerdefinierte SVG-Darstellungen repariert.
  • Uhrzeitfelder der TimePicker korrigiert und die Uhrgrafik von TimePicker2 an flache Boxen angepasst.
  • DateTimePicker berücksichtigt benutzerdefinierte Variablenaktionen und erhält beim Kopieren seine lokale Variablenzuordnung.

Konfiguration und Diagnose

  • Skriptauswahl und Listenfilter beim Konfigurationsexport korrigiert.
  • Verarbeitung von URL-Parametern, Sonderzeichen, Cache-Antworten und Exportdateinamen verbessert.
  • Statische Dateiauslieferung auf den vorgesehenen Ressourcenordner begrenzt.
  • Diagnoseausgaben vereinheitlicht und bekannte Passwort-/Zugangsdatenformen maskiert.
  • Automatisierte Prüfungen deutlich erweitert.

Wichtig vor dem Update

Die Module ConfigStore, SyncModule und Calendar wurden entfernt . Vorhandene Instanzen dieser drei Module müssen vor dem Bibliotheksupdate gelöscht werden . Eine automatische Migration gibt es dafür nicht.

Bitte außerdem beachten:

  • Vorher eine vollständige Symcon-Sicherung erstellen.
  • Aktuelle Browser beziehungsweise WebViews verwenden. Ältere Clients werden mit jQuery 4 nicht mehr zugesichert.
  • Eigene Templates auf geänderte oder entfernte Ressourcen prüfen; sie werden nicht automatisch angepasst.
  • Nach dem Update die Visualisierung vollständig neu laden, gegebenenfalls den Browser-/WebView-Cache leeren.
  • Für automatische Größenanpassung die Breiten-/Höhenüberschreibungen auf 0 setzen; beim Colorpicker zusätzlich manWidth = 0 .

Der JSLive-Webhook darf weiterhin nicht ungeschützt öffentlich erreichbar sein. Diagnoseausgaben können trotz Passwortmaskierung private Inhalte enthalten und sollten vor dem Teilen geprüft werden.

Wie geht es weiter?

JSLive bleibt auf notwendige Wartung und Fehlerkorrekturen ausgerichtet und bei Bedarf um Funktionen außerhalb der Chart-Visualisierungen erweitertund weiter entwickelt. Die zukünftige Chart-Weiterentwicklung erfolgt, wie schon angekündigt, separat mit SymconECharts auf Basis von Apache ECharts.

Die geplante Übernahme bestehender JSLive-Charts ist noch nicht Bestandteil dieser Testing-Version . Funktionen ohne entsprechenden Ersatz, beispielsweise der Colorpicker, bleiben in JSLive erhalten und werden weiter gepflegt.

Bitte testet eure verwendeten Module und Ansichten. Bei Fehlermeldungen kommt bitte auf mich zu.

Wer es probieren möchte, kann diesem Link folgen:

Vielen Dank für eure Unterstützung beim Testen und vielen Dank hier nochmal ausdrücklich an @Acer90 für die wahnsinnig tolle Arbeit!

LG
Burkhard

1 „Gefällt mir“

Moin,

Wer Charts mag, hier mal der erste Eindruck, was zukünftig durch Apache ECharts gehen wird. Ich bin gerade bei den Gauges. Und das ist nur ein Anfang:

LG
Burkhard

5 „Gefällt mir“