NEWS
jarvis v2.2.0 - just another remarkable vis
-
@FuXXz2 sagte in jarvis v2.0.0 - just another remarkable vis:
Ich habe hier ne Seite mit HTML Widgets, im Firefox werden diese nicht angezeigt. Die Widgets blinken kurz auf, beim laden der Seite und verschwinden dann.
Ich kann mit so etwas nichts anfangen. Ich brauch da mehr Informationen. Gibt es einen Fehler im Browser Log? Wie ist das Modul konfiguriert?
-
@FuXXz2 sagte in jarvis v2.0.0 - just another remarkable vis:
Ich habe hier ne Seite mit HTML Widgets, im Firefox werden diese nicht angezeigt. Die Widgets blinken kurz auf, beim laden der Seite und verschwinden dann.
Ich kann mit so etwas nichts anfangen. Ich brauch da mehr Informationen. Gibt es einen Fehler im Browser Log? Wie ist das Modul konfiguriert?
@Zefau In der VIS besteht die Möglichkeit den Tab per command auszuwÀhlen:

Ist das fĂŒr jarvis auch möglich? Oder schon geplant?Unterschiedliche Anzeige in den Browsern:
Microsoft Edge:

Firefox:

Letzte Aktualisierung wird nicht verwendet:

In der Anzeige wird trotzdem die Letzte Ănderung verwendet.
Edit: Erledigt, man musste die Seite refreshen. -
Ist CustomHTML Modul, also keine weiteren Einstellungen. Im IE, Edge, Chrome, Opera lÀuft es jedoch.
@FuXXz2 kann sein, dass es einen Bug in der neuen Firefox Version gibt. HĂ€tte genau dieses Problem vorgestern bei den Einstellungen einer Hikvision Kamera. Mit anderen Browsern ging es. Nach einem Neustart von Firefox zeigte es an, dass eine neue Version installiert wurde
-
jarvis - just another remarkable vis
Was ist jarvis?
jarvis ist eine Material Design Visualisierung, die auf Material UI basiert. jarvis gibt eine Struktur und Module vor, die zur Visualisierung genutzt werden, aber sehr flexibel konfiguriert werden können.
jarvis ist responsive und passt sich der GröĂe des Screens an.
Das Layout ist flexibel konfigurierbar. Es können optional (beliebig viele) Tabs verwendet werden. Jeder Tab kann entweder
fullscreensein oder beliebig vielecolumnshaben, die die einzelnenmodulesin flexibler Reihenfolge beinhalten.Jedes Modul hat spezielle Konfigurationsmöglichkeiten (siehe Wiki je Modul).
Warum jarvis?
jarvis ist weitaus weniger flexibel als ioBroker.vis, aber bietet dafĂŒr ein standardisiertes Design, um schnell eine Visualisierung zusammenzustellen. Wer besonders spezifische Anforderungen hat, sollte (weiterhin) ioBroker.vis verwendet.
Mehr Informationen
Mehr Informationen - insbesondere zur Konfiguration - gibt es im Wiki.
Gestalte mit und stimme ab
Bitte stimmt fĂŒr eure gewĂŒnschten Feature Requests ab: Nutzt dazu die Emoticon auf Github, um fĂŒr eure favorisierten Feature Requests abzustimmen:

Jeder Emoticon zĂ€hlt gleich. Bitte stimmt nicht fĂŒr alle / zu viele Feature Requests ab, sonst gibt es am Ende keine groĂen Unterschiede mehr.
Die Reihenfolge nach abgegebenen Stimmen seht ihr hier: Ăbersicht der Feature Requests nach Stimmen
Siehe https://forum.iobroker.net/post/526170
Impressionen
Die Konfiguration von Modulen kann frei angeordnet werden.
Nachfolgend einige Impressionen / Beispiele:Users
@braindead: https://forum.iobroker.net/post/490283
@JackDaniel: https://forum.iobroker.net/post/490928
@Mooo: https://forum.iobroker.net/post/493843Screencast / Video
Screenshots
Beispiel: Dashboard (3
columns)
Beispiel: Karte (Vollbild)

Beispiel: Statistiken (2
columns)
Beispiel: Status (3
columns, davon 2 leer)
Module
Die folgenden Module sind aktuell (Februar 2020) verfĂŒgbar und können frei konfiguriert werden. Eine aktuelle Liste der Module ist im Wiki zu finden.
AdapterStatus

Chart

DateTime

Map

StateList




StateListHorizontal

Konfiguration / erste Schritte
Ausblick / Roadmap
Ihr habt WĂŒnsche? Bitte legt ein Issue auf Github an.
MEILENSTEINE / ROADMAPs
siehe https://github.com/Zefau/ioBroker.jarvis/milestones
nÀchste Release
Hallo, wie ist das Zeitformat LastChangeBody fĂŒr:
11.12.2020 - 09:02
Erledigt:
d.MM.yy HH:mm -
@FuXXz2 sagte in jarvis v2.0.0 - just another remarkable vis:
Ich habe hier ne Seite mit HTML Widgets, im Firefox werden diese nicht angezeigt. Die Widgets blinken kurz auf, beim laden der Seite und verschwinden dann.
Ich kann mit so etwas nichts anfangen. Ich brauch da mehr Informationen. Gibt es einen Fehler im Browser Log? Wie ist das Modul konfiguriert?
-
@Zefau
Könntest du auch einen Import der GerÀte vom Linkeddevices Adapter implementieren?Hier mal ein kleiner Zwischenstand meiner Jarvis-Visualisierung. Finde ich einfach klasse, wie schnell man mit Jarvus vorwÀrtskommt! Eines der wichtigsten Widget ist das HTML-Widget.

Feature:
https://github.com/Zefau/ioBroker.jarvis/issues/124
wÀre mir echt noch sehr wichtig!WIRKLICH SUPER ARBEIT WELCHE BEI DIESEM ADAPTER GELEISTET WIRD!!!
-
Hier mal ein kleiner Zwischenstand meiner Jarvis-Visualisierung. Finde ich einfach klasse, wie schnell man mit Jarvus vorwÀrtskommt! Eines der wichtigsten Widget ist das HTML-Widget.

Feature:
https://github.com/Zefau/ioBroker.jarvis/issues/124
wÀre mir echt noch sehr wichtig!WIRKLICH SUPER ARBEIT WELCHE BEI DIESEM ADAPTER GELEISTET WIRD!!!
hi
besteht die Möglichkeit, dass man auch noch bei einer "SwitchAction" einen oder mehrere Triggerpunkte anzeigen lassen kann? zb Verbrauch
-
hi
besteht die Möglichkeit, dass man auch noch bei einer "SwitchAction" einen oder mehrere Triggerpunkte anzeigen lassen kann? zb Verbrauch
@homecineplexx sagte in jarvis v2.0.0 - just another remarkable vis:
besteht die Möglichkeit, dass man auch noch bei einer "SwitchAction" einen oder mehrere Triggerpunkte anzeigen lassen kann? zb Verbrauch
Nein, gibt aber einen Feature Request, siehe https://github.com/Zefau/ioBroker.jarvis/issues/267
-
@homecineplexx sagte in jarvis v2.0.0 - just another remarkable vis:
besteht die Möglichkeit, dass man auch noch bei einer "SwitchAction" einen oder mehrere Triggerpunkte anzeigen lassen kann? zb Verbrauch
Nein, gibt aber einen Feature Request, siehe https://github.com/Zefau/ioBroker.jarvis/issues/267
@Zefau dankeschön, dann hoffe ich, dass dieser umgesetzt wird ;-)
-
@Zefau dankeschön, dann hoffe ich, dass dieser umgesetzt wird ;-)
@Zefau warum der zu pro zĂ€hlt muss ich nicht verstehen oder đ
-
@mirK sagte in jarvis v2.0.0 - just another remarkable vis:
besteht die Möglichkeit, eigene Icons via Base64 auch als Tab Icon bzw. als Icon fĂŒr die Widgetbox zu integrieren ?
Bislang gelingt es mir nur innerhalb der Widgets.Mit der
v2.1.0-beta.xgeht dies nun. -
@Zefau in Beta v2.1.0-beta.x gehen die Base64 Icons jetzt zwar fĂŒr die Widgetboxen und Tabs, aber dafĂŒr nicht mehr bei den GerĂ€ten.
-
@dabbeljuh sagte in jarvis v2.0.0 - just another remarkable vis:
N'Abend! Ist es eigentlich möglich bzw. angedacht, noch weitere Adapter zum Auslesen von GerĂ€ten einzubinden? Ich nutze hier noch einige max! GerĂ€te, die ich ĂŒber den entsprechenden Adapter im System habe und wĂŒrde diese auch gerne in jarvis einbinden.
Was ist das fĂŒr ein Adapter? Kannst du mir einen Screenshot der Adapter-Struktur machen? Auch brauche ich eine Auflistung, welche Datenpunkte du ĂŒbernommen haben möchtest.
-
Wie bekomme ich denn den Coronavirus Live Statistics: https://forum.iobroker.net/topic/31245/test-coronavirus-statistics-for-iobroker integriert? Also nur Anzeige Deutschland und B/BRB
-
Wie bekomme ich denn den Coronavirus Live Statistics: https://forum.iobroker.net/topic/31245/test-coronavirus-statistics-for-iobroker integriert? Also nur Anzeige Deutschland und B/BRB
@Zefau wirklich coole Weiterentwicklung die Du da mit Jarvis hingelegt hast, vielen Dank dafĂŒr!
Aktuell bin ich grad dabei meine VIS-basierte Visualisierung auf Jarvis umzubauen, d.h. ich hab viele meiner selbstgebauten VIS-Views (die meisten mit Materialdesign Widgets) ĂŒber iFrame eingebunden.
Aktuelle Beispiele:


WofĂŒr ich bisher noch keine Lösung gefunden hab, ist die Skalierung der Rollladen Slider. Ich verwende Zwave2 und die Zwave-Aktoren haben alle eine Range von 0-99. Wenn man 100 hinschickt tun sie nix. Deshalb hab ich diese GerĂ€ete unter Datenpunkt-Eigenschaften mit {"min":0,"max":99} konfiguriert, damit funktionieren sie auch, allerdings erzeugt die Schrittweite (Anzahl Markierungen) 10 danach Kommazahlen bei der Beschriftung. Bei 0-100 stehen diese bei 10,20,30 usw.
Aber eigentlich sind 0-100 genau 101 Werte, damit mĂŒsste der erste Marker bei 10,1, der zweite bei 20,2 usw. stehen. 0-99 hingegen wĂ€ren genau 100 Werte. WĂŒrde man diese jetzt korrekt durch 10 dividieren wĂ€re es 9, 19, 29 usw. Schaut auch nicht gut aus.
Gibt es eine Möglichkeit 0-99 als 1-100 darzustellen, mit korrekten Unterteilern bei 10, 20, 30, usw? In den Datenpunkt mĂŒsste dann trotzdem 0-99 rein. Mir ist klar, dass ich das ĂŒber ein Skript lösen könnte, dachte nur es gibt vielleicht eine Möglichkeit das ĂŒber die JSON-Config schneller zu machen. Danke!
-
@Zefau wirklich coole Weiterentwicklung die Du da mit Jarvis hingelegt hast, vielen Dank dafĂŒr!
Aktuell bin ich grad dabei meine VIS-basierte Visualisierung auf Jarvis umzubauen, d.h. ich hab viele meiner selbstgebauten VIS-Views (die meisten mit Materialdesign Widgets) ĂŒber iFrame eingebunden.
Aktuelle Beispiele:


WofĂŒr ich bisher noch keine Lösung gefunden hab, ist die Skalierung der Rollladen Slider. Ich verwende Zwave2 und die Zwave-Aktoren haben alle eine Range von 0-99. Wenn man 100 hinschickt tun sie nix. Deshalb hab ich diese GerĂ€ete unter Datenpunkt-Eigenschaften mit {"min":0,"max":99} konfiguriert, damit funktionieren sie auch, allerdings erzeugt die Schrittweite (Anzahl Markierungen) 10 danach Kommazahlen bei der Beschriftung. Bei 0-100 stehen diese bei 10,20,30 usw.
Aber eigentlich sind 0-100 genau 101 Werte, damit mĂŒsste der erste Marker bei 10,1, der zweite bei 20,2 usw. stehen. 0-99 hingegen wĂ€ren genau 100 Werte. WĂŒrde man diese jetzt korrekt durch 10 dividieren wĂ€re es 9, 19, 29 usw. Schaut auch nicht gut aus.
Gibt es eine Möglichkeit 0-99 als 1-100 darzustellen, mit korrekten Unterteilern bei 10, 20, 30, usw? In den Datenpunkt mĂŒsste dann trotzdem 0-99 rein. Mir ist klar, dass ich das ĂŒber ein Skript lösen könnte, dachte nur es gibt vielleicht eine Möglichkeit das ĂŒber die JSON-Config schneller zu machen. Danke!
Falco :+1:
-
@Zefau wirklich coole Weiterentwicklung die Du da mit Jarvis hingelegt hast, vielen Dank dafĂŒr!
Aktuell bin ich grad dabei meine VIS-basierte Visualisierung auf Jarvis umzubauen, d.h. ich hab viele meiner selbstgebauten VIS-Views (die meisten mit Materialdesign Widgets) ĂŒber iFrame eingebunden.
Aktuelle Beispiele:


WofĂŒr ich bisher noch keine Lösung gefunden hab, ist die Skalierung der Rollladen Slider. Ich verwende Zwave2 und die Zwave-Aktoren haben alle eine Range von 0-99. Wenn man 100 hinschickt tun sie nix. Deshalb hab ich diese GerĂ€ete unter Datenpunkt-Eigenschaften mit {"min":0,"max":99} konfiguriert, damit funktionieren sie auch, allerdings erzeugt die Schrittweite (Anzahl Markierungen) 10 danach Kommazahlen bei der Beschriftung. Bei 0-100 stehen diese bei 10,20,30 usw.
Aber eigentlich sind 0-100 genau 101 Werte, damit mĂŒsste der erste Marker bei 10,1, der zweite bei 20,2 usw. stehen. 0-99 hingegen wĂ€ren genau 100 Werte. WĂŒrde man diese jetzt korrekt durch 10 dividieren wĂ€re es 9, 19, 29 usw. Schaut auch nicht gut aus.
Gibt es eine Möglichkeit 0-99 als 1-100 darzustellen, mit korrekten Unterteilern bei 10, 20, 30, usw? In den Datenpunkt mĂŒsste dann trotzdem 0-99 rein. Mir ist klar, dass ich das ĂŒber ein Skript lösen könnte, dachte nur es gibt vielleicht eine Möglichkeit das ĂŒber die JSON-Config schneller zu machen. Danke!
-
@Vuko
könntest du uns noch ein paar Screenshots deiner Visu zeigen?
Ich glaube da wĂŒrde mir einiges von deinen Lösungen als Inspiration dienen:+1:@Torrid mehr gibts noch nicht auf Basis Jarvis ;-) , die VIS hab ich frĂŒher auf einer Seite untergebracht, da gabs noch zusĂ€tzlich ein Widget, das die FensterzustĂ€nde kompakt zusammenfasst und ein weiteres das den Betriebszustand der HaushaltsgerĂ€te zusammenfasst. Ist aber alles work in progress, da ich aktuell zur Miete wohne und da nicht viel verĂ€ndern kann, wir ziehen aber in ca. 1 Jahr in ein neues Haus und darauf bau ich grad die Visu hin. Alles was ich bisher automatisiert hab, hab ich in die Page Wohnzimmer reingepackt, da die Test-Zwave-Aktoren alle im Wohnzimmer eingebaut sind.
Mein nĂ€chster Schritt ist mittels des Smart Control Adapters im Objekt-Tree unter der Test-Section alle zukĂŒnftigen RĂ€ume, GerĂ€te, Messpunkte etc. anzulegen. Diese abstrahier ich dann ĂŒber smartcontrol, was wiederum alle steuerbaren GerĂ€te unter targetDevices accessible macht. Auf diese bau ich dann die Visualiserung auf. Dadurch kann ich quasi auf noch nicht vorhandene (aber im Plan geplante) GerĂ€te meine Visu fertig bauen und muss dann bei der Ăbersiedlung nur noch die richtigen GerĂ€te anlernen und in Smartcontrol austauschen. Die Visu bleibt komplett gleich.
Wenn ich die weiteren RĂ€ume auf Jarvis-Basis hab stell ich sie nat. gerne hier rein.
Was ich auch gerne machen kann ist, mehr Infos bereitstellen, wie ich die einzelnen Widgets gelöst hab und welche Features sie bieten...
-
@Zefau wirklich coole Weiterentwicklung die Du da mit Jarvis hingelegt hast, vielen Dank dafĂŒr!
Aktuell bin ich grad dabei meine VIS-basierte Visualisierung auf Jarvis umzubauen, d.h. ich hab viele meiner selbstgebauten VIS-Views (die meisten mit Materialdesign Widgets) ĂŒber iFrame eingebunden.
Aktuelle Beispiele:


WofĂŒr ich bisher noch keine Lösung gefunden hab, ist die Skalierung der Rollladen Slider. Ich verwende Zwave2 und die Zwave-Aktoren haben alle eine Range von 0-99. Wenn man 100 hinschickt tun sie nix. Deshalb hab ich diese GerĂ€ete unter Datenpunkt-Eigenschaften mit {"min":0,"max":99} konfiguriert, damit funktionieren sie auch, allerdings erzeugt die Schrittweite (Anzahl Markierungen) 10 danach Kommazahlen bei der Beschriftung. Bei 0-100 stehen diese bei 10,20,30 usw.
Aber eigentlich sind 0-100 genau 101 Werte, damit mĂŒsste der erste Marker bei 10,1, der zweite bei 20,2 usw. stehen. 0-99 hingegen wĂ€ren genau 100 Werte. WĂŒrde man diese jetzt korrekt durch 10 dividieren wĂ€re es 9, 19, 29 usw. Schaut auch nicht gut aus.
Gibt es eine Möglichkeit 0-99 als 1-100 darzustellen, mit korrekten Unterteilern bei 10, 20, 30, usw? In den Datenpunkt mĂŒsste dann trotzdem 0-99 rein. Mir ist klar, dass ich das ĂŒber ein Skript lösen könnte, dachte nur es gibt vielleicht eine Möglichkeit das ĂŒber die JSON-Config schneller zu machen. Danke!
-
@Vuko
Wirklich sehr schick.
WÀre super wenn du vielleicht das Multiroom Audio Widget genauer prÀsentieren könntest :-)@Zuki gerne!
Das Multiroom-Audio basiert auf jede Menge Amazon Echos, konkret 2 x Echo Studio, 2 x Echo Show und 2 x Echo Spot (die NSA freut sich ĂŒber so viele Daten ;-) ).
Die Lautsprecher sind in Multiroom-Gruppen zusammengefasst, die kriegen dann eine eigene Device-ID im Alexa-Adapter. In jeder dieser Gruppen gibt es eine eigene Player-Section. D.h. wenn zwei Gruppen existieren, deren Lautsprecher sich nicht ĂŒberschneiden, kann man mit den Echos auch zwei unterschiedliche Wiedergaben fahren. Wenn eine Wiedergabe lĂ€uft und ein Lautsprecher in zwei Gruppen drinnen ist und man aktiviert die zweite Gruppe, stoppt die Wiedergabe der ersten Gruppe.
Bei mir gibts aktuell folgende Gruppen:
- Ăberall - is klar ;-)
- Cockpit - ist ein einzelner Echo Show
- Wohnzimmer - sind alle Echos im Erdgeschoss (2 x Studio, 1 x Show, 1 x Spot)
- BĂŒro - ist ein einzelner Echo Show
- Heimkino - sind die beiden Studios in Heimkino-Konfig. Damit war ich nicht so zufrieden, deshalb derzeit deaktiviert

Das Konzept ist einfach: Das Widget steuert immer den gerade ausgewÀhlten Player und zeigt die Daten und den Fortschritt dieses Players an.
Das mache ich ĂŒber eigene Datenpunkte

Die Datenpunkte beschreiben immer den Status des aktuellen Players, diesen wĂ€hle ich ĂŒber die Buttons links aus.
Dazu gibt es ein elendslanges Skript im Hintergrund (ein programmiertechnisches Desaster, weil ganz viel redundanter Code), das fĂŒr jede Gruppe auf jeden relevanten Datenpunkt (Miniart Url, Playerstatus, Zufallswiedergabe etc) einen Listener anlegt und wenn der Player gerade aktiv ist, dann die Ănderungen an die userdata-Datenpunkte weitergibt.
Der Listener fĂŒrs Roomswitching
Beispiele fĂŒr die Eventlistener fĂŒr die einzelnen Felder...
Wie man sieht muss man Listener fĂŒr jede DeviceId, die beteiligt ist (YourDeviceId durch Deine jeweilige DeviceId ersetzen) anlegen, damit die Infos in die zentralen States ĂŒbernommen werden.
FĂŒr die Volumeregelung braucht es eine Reverseregelung, die nicht durch direkten Zugriff möglich ist:
FĂŒr jede zu steuernde Device ID braucht es in dem Skript einen Eintrag.
So nun zum Widget. Das Widget zeigt die meisten Datenpunkte direkt aus dem Player an indem einfach der Pfad zum Player-State manipuliert wird. Also z. B. alexa2.0.Echo-Devices.{0_userdata.0.multiroom.Alexa_Player_DeviceID}.Player.controlPause
In der Leiste unten sind die wichtigsten Sender hinterlegt, sowie zwei Amazon Music Playlists. Durch Klick werden diese in der gerade selektierten Gruppe gestartet. Aktuell kann ich also nur diese Radiosender und die zwei Playlists ĂŒber das Widget starten. Der Player zeigt aber natĂŒrlich auch alles was ĂŒber die Alexa-App oder ĂŒber Sprachsteuerung auf der jeweiligen Gruppe gestartet wurde.
Als Startpunkt hier noch der Export des VIS-Views fĂŒr das Widget:
Und zum Abschluss noch das Widget eingebunden in Jarvis (könntest Du im Expertenmodus einfĂŒgen)...
Um das zu verwenden mĂŒsstest Du auch die IP anpassen, sowie das richtige Projekt und den Widgetnamen anpassen, analog wie Dus im VIS genannt hast.
Was noch etwas hatschert gelöst ist, ist der Button fĂŒr Play und Pause, das sind eigentlich. zwei, die je nach State angezeigt/versteckt werden. Das geht mit einem Button vermutlich auch.
Das VIS-Widget benötigt die materialdesign Widgets installiert.
