Ankündigung

Einklappen
Keine Ankündigung bisher.

Release smartVISU v3.1.0

Einklappen
Dieses Thema ist geschlossen.
X
Das ist ein wichtiges Thema.
X
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Release smartVISU v3.1.0

    Im master branch auf Github ist jetzt die smartVISU Version v3.1.0 mit einigen Neuerungen verfügbar. Nur diese Version aus dem master branch sollte für den produktiven Einsatz verwendet werden, da im develop branch weiter entwickelt wird.

    Neu in smartVISU v3.1:
    • Die php-Skripte wurden überarbeitet, so dass sie mit php8 kompatibel sind.
    • Alle Webservices (Kalender, Wetter, Phone) wurden überarbeitet. Bekannte Fehler wurden behoben und die Fehler-Meldungen verbessert. Fehlermeldungen werden jetzt nur einmal ausgegeben und auch wieder gelöscht, wenn die Services wieder laufen.
    • Als Ersatz für den Wetterservice Yr.no wurde met.no erstellt.
    • plot.period kann jetzt Datenreihen stapeln, sowie mittels eines Kontextmenüs Bilder und Daten exportieren.
    • basic.symbol und device.uzsuicon unterstützen die Darstellung als Buttons - ohne Schaltfunktion.
    • basic.slider hat jetzt einen 'silent mode', in dem Werteänderungen nur beim Loslassen des Schiebereglers gesendet werden.
    • status.collapse akzeptiert mehrere Schalt-Werte, vergleichbar den thresholds in basic.symbol
    • device.rtrslider unterstützt nun auch die Offset-Werte für den MDT-RTR (gleiche Funktionalität wie device.rtr).
    • das neue Widget status.activelist stellt beliebige json-Meldungen in Listenform dar. Texte lassen sich ein- und ausblenden.
    • multimedia.slideshow liest in einstellbaren Intervallen das eingestellte Bilderverzeichnis neu ein und passt sich dynamisch an.
    • Der Service für openweathermap.org akzeptiert den Standort nun alternativ zum Ortsnamen auch mittels ID, Postleitzahl oder lat/lon.

      Und einiges mehr - die vollständige Liste der Neuerungen findet sich im Changelog.
    Zu beachten für den Umstieg:
    • SmartVISU v3.1 benötigt mindestens PHP7.3 und ist unter PHP8.0 zuverlässig getestet.
    • Beim Update kann es zu Konflikten mit alten Daten im Cache kommen. am besten löschst Du den Cache bereits vor dem Umstieg mittels des Buttons auf der Config Seite. Auch ein manuelles Löschen der Daten im ./temp Verzeichnis ist möglich. Dabei sollten aber die Offlinedaten für die Doku und die Beispiele (offline_*.var) nicht gelöscht werden.
    • In früheren Versionen hat das extern bezogene iCal Kalender-Modul Serientermine nicht richtig ausgewertet. Dies ist nun durch ein Update des Moduls korrigiert. Wer bisher seine Termine verfälscht hat, um den Fehler zu kompensieren, muss dies nun rückgängig machen.
    • Wenn Du von einer Version älter als v3.0 umsteigst, musst Du veraltete Widgets ersetzen. Der Templatechecker hilft dabei und gibt seit v2.9 auch Empfehlungen für den Ersatz. Mit dem Widget Assistent kann die Parametrierung der Widgets live ausprobiert werden.
    • Der Support für veraltete - nicht auf jQuery mobile basierende - Widgets wurde komplett eingestellt, wie angekündigt.
    • Beim Umstieg legst Du am besten ein neues smartVISU-Verzeichnis an und installierst das Paket dort. In der Komplettanleitung auf smarthomeng.de ist dies gut beschrieben.
      Code:
      	cd /var/www/html
      	sudo mkdir smartvisu
      	sudo chown smarthome:www-data smartvisu
      	chmod g+rws smartvisu/
      	cd smartvisu
      	git clone git://github.com/Martin-Gleiss/smartvisu.git .
      Achte dabei auf den Punkt am Ende der letzten Zeile. "smartvisu" ersetzt Du ggfls. durch einen frei gewählten Namen. Den Namen dieses Verzeichnisses trägst Du für smarthomeNG in dessen plugin.yaml als Parameter "smartvisu_dir" für das smartvisu-Plugin ein. Anstatt anschließend die Rechte für das smartVISU-Verzeichnis manuell zu setzen, kannst Du auf der Linux-Kommandozeile in das neue smartVISU-Verzeichnis wechseln und dort den folgenden Befehl ausführen:
      Code:
      	sudo bash setpermissions
    • Lege ein Verzeichnis für Deine Seiten im ./pages Verzeichnis an und kopiere die Dateien aus .pages/_templates dorthin. Kopiere dann Deine eigenen html-Seiten aus der v2.9 in das neue Verzeichnis und achte darauf, keine veralteten Dateien wie visu.js zu kopieren. Danach stellst Du in der Konfiguration die benötigten Services ein. Nachdem die Konfiguration abgespeichert ist, kann man mit entsprechend Vorsicht aus der config.ini der bisherigen Version die Abschnitte für IDs und Passwörter der diversen Services kopieren und in die aktuelle config.ini einfügen. Wenn dabei etwas schief geht, die config.ini löschen und die Konfiguration erneut starten.
    • Wer die von smartvisu-Plugin in smarthomeNG automatisch erstellten Seiten nutzt, trägt dort die Parameter in der plugin.yaml ein und startet smarthomeNG neu. Das Plugin schreibt dann die erstellten Seiten in das Verzeichnis ./pages/smarthome. Dieses wird anschließend in der Konfiguration der smartVISU ausgewählt. Wer letzeres vor dem Erstellen der Seiten macht, bekommt eine Hilfeseite angezeigt.
    • Auf Initiative und mit viel Einsatz von bmx wurde die Deutsche Kurzanleitung überarbeitet und auf smartvisu-newstuff zur Verfügung gestellt. Wenn diese in ein neues Verzeichnis ./pages/kurzanleitung kopiert wird, wird sie automatisch im Systemmenü zur Verfügung gestellt
    • Die Inline-Doku enthält Beispielseiten für alle Widgets und hilft bei der Weiterentwicklung Deiner persönlichen Visu.
    • Eigene Widgets legst Du am besten im Verzeichnis ./dropins oder ./dropins/widgets ab. Letzteres aber nur, wenn Du die automatische Seitengenerierung von smarthomeNG nicht nutzt, weil das Plugin als erstes das Verzeichnis ./dropins/widgets leert um dort die zu den installierten Plugins gehörigen Widgets bereitzustellen. Um das Importieren der Dateien aus den genannten Verzeichnissen in Deine Visu-Seiten brauchst Du Dich dann nicht zu kümmern. Das geschieht automatisch. Wenn Du ein Widget erstellst, in dem andere Widgets aufgerufen werden, musst Du diese allerdings selbst importieren. Achte bei eigenen Widgets darauf, dass die Dateinamen in smartvisu nicht bereits verwendet werden. Maßgebend dafür sind insbesondere die Dateien in den Verzeichnissen ./widgets und ./pages/base.
    Nach dem Umstieg:
    Sollten Fehler auftreten, findest Du hier im Forum Unterstützung. Bitte prüfe zuerst, dass Du die oben geschilderten Anweisungen eingehalten hast. Häufigste Fehler sind fehlende Rechte, Überreste alter Installationen, nicht umgestellte deprecated widgets und doppelte Dateinamen. Wenn das geklärt ist, beschreibe den gefundenen Fehler möglichst präzise und füge Codebeispiele ein. Einrückungen verbessern die Lesbarkeit und können mit dem "Quelle"-Button oben links in der Funktionsleiste des Editors erstellt werden.


    Viel Spaß!

    Gruß
    Wolfram
    Zuletzt geändert von wvhn; 16.05.2021, 10:39.
Lädt...
X