NEWS
Test Adapter Material Design Widgets v0.2.x
-
@Scrounger
Ich nehme alles zurĂŒck und behaupte das Gegenteil...
Hab die Version mal aktualisiert, jetzt klappt es auch mit der Spaltenbreite. Damit habe ich dann wieder das Problem, dass ich keinen Zeilenumbruch im JSON hinbekomme ^^
Aber mal was anderes... NavBar...- Ist es möglich, dass sich MenĂŒpunkt [6] automatishc zusammenklappt wenn ein anderer MenĂŒpunkt ausgewĂ€hlt wird (abgesehen von den UntermenĂŒs 7-9)?
- Man kann fĂŒr Punkt 6 zwar eine View hinterlegen, bei klick auf Punkt 6 wird aber "nur" das UntermenĂŒ aufgeklappt. Soll das so sein, oder kann man das Ă€ndern?

-
Aktuelle Test Version 0.2.x Veröffentlichungsdatum 19.11.2019 Github Link https://github.com/Scrounger/iobroker.vis-materialdesign Ich bitte Euch zukĂŒnftig alle Fragen bzgl. Einstellungen, VerstĂ€ndnis, Skripte, etc. im entsprechenden Thema des zugehörigen Widgets zu posten!
Hallo zusammen,
ich arbeite aktuell an einem VIS-Adapter, der auf Google material components web Bibliothek basiert und "echte" Material Widgets zur VerfĂŒgung stellt inkl. der entsprechenden Effekt, wie Overlay, ripple, etc.Der Adapter befindet sich bereits im latest repository.
Neue Funktionen (Widgets) werde ich zu erst hier vorstellen - wer dieses testen möchte muss direkt von github installieren: https://github.com/Scrounger/iobroker.vis-materialdesign.
Nach erfolgreichem Feedback mach ich eine neue Version fĂŒr das latest.Folgende Elemente sind bereits enthalten:

GemÀà den Forumsrichtlinien ist das Thema in die Kategorie 'Test' umgezogen und ein neuer Thread wegen Anhebung Version aufgemacht worden.
Die alten Threads findet ihr hier:
- https://forum.iobroker.net/topic/26199/test-adapter-material-design-widgets-v0-1-x
- https://forum.iobroker.net/topic/25374/neuer-vis-adpater-material-design-widgets
Bitte bei Fragen zu den Widget Einstellungen diese zuerst durchlesen, da dort viele Fragen zu den Widget Einstellungen beantwortet wurden!
-
Ja das passiert wenn man fĂŒr Label und Icon nichts eingibt. Muss ich noch einbauen das das abgefangen wird.
@Scrounger

gut zu wissen. Habs jetzt auch am laufen.
Das Table Widget bereitet mir noch Schwierigkeiten. Habe eine Object ID mit Daten im JSON Format eingebunden. Er zeigt auch alles super an. Nur bei Ănderung der Daten im JSON werden sie in der Anzeige nicht aktualisiert.
-
@Scrounger sagte in Test Adapter Material Design Widgets v0.2.x:
@0018
Musst nen <font> Tag um den Text setzen.Hast du dafĂŒr ein Beispiel? Bin leider nicht so fit in html tags
@0018 sagte in Test Adapter Material Design Widgets v0.2.x:
Hast du dafĂŒr ein Beispiel? Bin leider nicht so fit in html tags
https://www.w3schools.com/tags/tag_font.asp
@bommel_030 sagte in Test Adapter Material Design Widgets v0.2.x:
@Scrounger
Ich nehme alles zurĂŒck und behaupte das Gegenteil...
Hab die Version mal aktualisiert, jetzt klappt es auch mit der Spaltenbreite. Damit habe ich dann wieder das Problem, dass ich keinen Zeilenumbruch im JSON hinbekomme ^^Muss auch fĂŒr die Spalte aktiviert bzw. deaktiviert sein:

Aber mal was anderes... NavBar...
- Ist es möglich, dass sich MenĂŒpunkt [6] automatishc zusammenklappt wenn ein anderer MenĂŒpunkt ausgewĂ€hlt wird (abgesehen von den UntermenĂŒs 7-9)?
Nein
- Man kann fĂŒr Punkt 6 zwar eine View hinterlegen, bei klick auf Punkt 6 wird aber "nur" das UntermenĂŒ aufgeklappt. Soll das so sein, oder kann man das Ă€ndern?
Ja soll so sein und kann man auch nicht Àndern.
@sigi234 sagte in Test Adapter Material Design Widgets v0.2.x:
Kann ich die Zeilenhöhe im Spaltenlayout beeinflussen? Möchte den Abstand verkleinern.
In deinem konkreten Fall kannst du sie nur vergröĂern. Verkleinern geht nur ĂŒber die SchriftgröĂe und per css ĂŒberschreiben des
padding -
@darkiop sagte in Test Adapter Material Design Widgets v0.2.x:
@Scrounger Klasse die neuen selects!
So auf die Schnelle, ich glaube die Textfarbe wird nicht ĂŒbernommen:

MĂŒsste jetzt behoben sein, aktuellen master testen -> v0.2.47
@Scrounger sagte in Test Adapter Material Design Widgets v0.2.x:
@darkiop sagte in Test Adapter Material Design Widgets v0.2.x:
@Scrounger Klasse die neuen selects!
So auf die Schnelle, ich glaube die Textfarbe wird nicht ĂŒbernommen:

MĂŒsste jetzt behoben sein, aktuellen master testen -> v0.2.47
Passt noch nicht:

-
@Scrounger, gibt es die Möglichkeit noch ein "Feld" fĂŒr den iCal-Adapter einzubauen, in welchem ich sagen kann, wenn "ical_Oelkuchs" dann "Oelkuchs"?

Ich habe schon versucht auf Basis des Beispiels fĂŒr den Enigma-Adapter ein Skript zu schreiben, aber ich scheitere schon daran, welches Node_Module ich fĂŒr die constate als require nehmen muss :-(
Oben auf dem Bild sieht man den Kalender aus dem MaterialDesign von Uhula. Dieser Zeigt in der ersten Spalte auch die Kalenderfarbe aus dem iCal-Adapter an. Geht sowas auch?
Ich vermute das dir viele sehr dankbar wĂ€ren, wenn es zu den zwei Themen eine Lösung geben wĂŒrde. Gerne auch gegen Einwurf von Geld. -
@Scrounger sagte in Test Adapter Material Design Widgets v0.2.x:
@darkiop sagte in Test Adapter Material Design Widgets v0.2.x:
@Scrounger Klasse die neuen selects!
So auf die Schnelle, ich glaube die Textfarbe wird nicht ĂŒbernommen:

MĂŒsste jetzt behoben sein, aktuellen master testen -> v0.2.47
Passt noch nicht:

Doch das geht, gibt zwei farben:

select ist leer:

select hat nen wert:

Aktuell geht das nur per Skript. Vielleicht mach ich die Tage mal ein Beispiel dafĂŒr.
Und fĂŒr ical hab ich noch eine viel bessere idee ;)
https://vuetifyjs.com/en/components/calendars#usage
Steht schon auf meiner Todo Liste.
-
@Scrounger, gibt es die Möglichkeit noch ein "Feld" fĂŒr den iCal-Adapter einzubauen, in welchem ich sagen kann, wenn "ical_Oelkuchs" dann "Oelkuchs"?

Ich habe schon versucht auf Basis des Beispiels fĂŒr den Enigma-Adapter ein Skript zu schreiben, aber ich scheitere schon daran, welches Node_Module ich fĂŒr die constate als require nehmen muss :-(
Oben auf dem Bild sieht man den Kalender aus dem MaterialDesign von Uhula. Dieser Zeigt in der ersten Spalte auch die Kalenderfarbe aus dem iCal-Adapter an. Geht sowas auch?
Ich vermute das dir viele sehr dankbar wĂ€ren, wenn es zu den zwei Themen eine Lösung geben wĂŒrde. Gerne auch gegen Einwurf von Geld.@Buddinski88 sagte in Test Adapter Material Design Widgets v0.2.x:
Ich vermute das dir viele sehr dankbar wĂ€ren, wenn es zu den zwei Themen eine Lösung geben wĂŒrde.
Hier das Beispielskript:
on({ id: 'ical.0.data.table', change: 'any' }, function (obj) { let icalObj = obj.state.val; let calList = []; for (var i = 0; i <= icalObj.length - 1; i++) { let item = icalObj[i]; // Kalendername extrahieren let kalenderName = item._class.split(' ')[0].replace('ical_', ''); // Objekt fĂŒr Tabelle erzeugen calList.push({ farbe: `<div style="background: ${getMyKalenderFarbe(kalenderName)}; width: 3px; height: 20px"></div>`, zeit: item.date, termin: item.event, kalender: kalenderName, timestamp: Date.parse(item._date) }) } function getMyKalenderFarbe(kalenderName) { // Farben ĂŒber die Kalendernamen zuordnen, Kalendername wie in ical eingestellt verwenden if (kalenderName === 'calendar1') { return 'red'; } else if (kalenderName === 'calendar2') { return '#44739e' } } // Hier den Ziel Datenpunkt eingeben, der als Objekt ID im Widget verwendet werden soll setState('0_userdata.0.ical', JSON.stringify(calList), true); });Widget dazu:
Und so sieht das dann aus:

-
ich wollte es nochmal hochbringen.
Bzw. @all ,hat dieses Problem auch jemand anders oder stimmt bei mir etwas nicht?
@Scrounger đ
gut zu wissen. Habs jetzt auch am laufen.
Das Table Widget bereitet mir noch Schwierigkeiten. Habe eine Object ID mit Daten im JSON Format eingebunden. Er zeigt auch alles super an. Nur bei Ănderung der Daten im JSON werden sie in der Anzeige nicht aktualisiert.đ -
ich wollte es nochmal hochbringen.
Bzw. @all ,hat dieses Problem auch jemand anders oder stimmt bei mir etwas nicht?
@Scrounger đ
gut zu wissen. Habs jetzt auch am laufen.
Das Table Widget bereitet mir noch Schwierigkeiten. Habe eine Object ID mit Daten im JSON Format eingebunden. Er zeigt auch alles super an. Nur bei Ănderung der Daten im JSON werden sie in der Anzeige nicht aktualisiert.đ@intruder7 sagte in Test Adapter Material Design Widgets v0.2.x:
Nur bei Ănderung der Daten im JSON werden sie in der Anzeige nicht aktualisiert.đ
Das funktioniert auch nicht beim
tabl - basicWidget. SchĂ€tze das das Problem im vis Adapter liegt bei aktualiserung von Datenpunkten des typ objekts. Hab ich mich aber noch nicht beschĂ€ftigt und werde ich sicher in naher Zukunft auch nicht, weil ich mir meine Daten fĂŒr Tabellen immer per skript aufbereitet und dann als json string speichere.
Kannst dazu aber gerne ein git issue erstellen, dann gerÀt es nicht in vergessenheit. -
@Buddinski88 sagte in Test Adapter Material Design Widgets v0.2.x:
Ich vermute das dir viele sehr dankbar wĂ€ren, wenn es zu den zwei Themen eine Lösung geben wĂŒrde.
Hier das Beispielskript:
on({ id: 'ical.0.data.table', change: 'any' }, function (obj) { let icalObj = obj.state.val; let calList = []; for (var i = 0; i <= icalObj.length - 1; i++) { let item = icalObj[i]; // Kalendername extrahieren let kalenderName = item._class.split(' ')[0].replace('ical_', ''); // Objekt fĂŒr Tabelle erzeugen calList.push({ farbe: `<div style="background: ${getMyKalenderFarbe(kalenderName)}; width: 3px; height: 20px"></div>`, zeit: item.date, termin: item.event, kalender: kalenderName, timestamp: Date.parse(item._date) }) } function getMyKalenderFarbe(kalenderName) { // Farben ĂŒber die Kalendernamen zuordnen, Kalendername wie in ical eingestellt verwenden if (kalenderName === 'calendar1') { return 'red'; } else if (kalenderName === 'calendar2') { return '#44739e' } } // Hier den Ziel Datenpunkt eingeben, der als Objekt ID im Widget verwendet werden soll setState('0_userdata.0.ical', JSON.stringify(calList), true); });Widget dazu:
Und so sieht das dann aus:

@Scrounger sagte in Test Adapter Material Design Widgets v0.2.x:
@Buddinski88 sagte in Test Adapter Material Design Widgets v0.2.x:
Ich vermute das dir viele sehr dankbar wĂ€ren, wenn es zu den zwei Themen eine Lösung geben wĂŒrde.
Hier das Beispielskript:
on({ id: 'ical.0.data.table', change: 'any' }, function (obj) { let icalObj = obj.state.val; let calList = []; for (var i = 0; i <= icalObj.length - 1; i++) { let item = icalObj[i]; // Kalendername extrahieren let kalenderName = item._class.split(' ')[0].replace('ical_', ''); // Objekt fĂŒr Tabelle erzeugen calList.push({ farbe: `<div style="background: ${getMyKalenderFarbe(kalenderName)}; width: 3px; height: 20px"></div>`, zeit: item.date, termin: item.event, kalender: kalenderName, timestamp: Date.parse(item._date) }) } function getMyKalenderFarbe(kalenderName) { // Farben ĂŒber die Kalendernamen zuordnen, Kalendername wie in ical eingestellt verwenden if (kalenderName === 'calendar1') { return 'red'; } else if (kalenderName === 'calendar2') { return '#44739e' } } // Hier den Ziel Datenpunkt eingeben, der als Objekt ID im Widget verwendet werden soll setState('0_userdata.0.ical', JSON.stringify(calList), true); });Du bist der Beste. genau da lag der Fehler. Ich habe das reine JSON als Objekt genutzt. Habe in deinem Skript gesehen dass du
stringifynutzt. Habs damit probiert. Jetzt aktualisiert er auch.

-
@Buddinski88 sagte in Test Adapter Material Design Widgets v0.2.x:
Ich vermute das dir viele sehr dankbar wĂ€ren, wenn es zu den zwei Themen eine Lösung geben wĂŒrde.
Hier das Beispielskript:
on({ id: 'ical.0.data.table', change: 'any' }, function (obj) { let icalObj = obj.state.val; let calList = []; for (var i = 0; i <= icalObj.length - 1; i++) { let item = icalObj[i]; // Kalendername extrahieren let kalenderName = item._class.split(' ')[0].replace('ical_', ''); // Objekt fĂŒr Tabelle erzeugen calList.push({ farbe: `<div style="background: ${getMyKalenderFarbe(kalenderName)}; width: 3px; height: 20px"></div>`, zeit: item.date, termin: item.event, kalender: kalenderName, timestamp: Date.parse(item._date) }) } function getMyKalenderFarbe(kalenderName) { // Farben ĂŒber die Kalendernamen zuordnen, Kalendername wie in ical eingestellt verwenden if (kalenderName === 'calendar1') { return 'red'; } else if (kalenderName === 'calendar2') { return '#44739e' } } // Hier den Ziel Datenpunkt eingeben, der als Objekt ID im Widget verwendet werden soll setState('0_userdata.0.ical', JSON.stringify(calList), true); });Widget dazu:
Und so sieht das dann aus:

@Scrounger, auch hier noch mal einen groĂen Dank an dich! (Spende ging raus) :-)
Ich habe die Abfrage des Kalenders fĂŒr dessen Farbe noch etwas erweitert, damit mehrere/beliebig viele Kalender abgefragt werden können.Hier mein Code:
on({ id: 'ical.0.data.table', change: 'any' }, function (obj) { let icalObj = obj.state.val; let calList = []; for (var i = 0; i <= icalObj.length - 1; i++) { let item = icalObj[i]; // Kalendername extrahieren let kalenderName = item._class.split(' ')[0].replace('ical_', ''); // Objekt fĂŒr Tabelle erzeugen calList.push({ farbe: `<div style="background: ${getMyKalenderFarbe(kalenderName)}; width: 3px; height: 20px"></div>`, zeit: item.date, termin: item.event, kalender: kalenderName, timestamp: Date.parse(item._date) }) } function getMyKalenderFarbe(kalenderName) { // Farben ĂŒber die Kalendernamen zuordnen, Kalendername wie in ical eingestellt verwenden switch (kalenderName){ case 'Abfall': return '795548'; break; case 'Familie': return '#0b8044'; break; case 'Familie Arbeit': return '#f6c226'; break; case 'Geburtstage': return '#d50000'; break; case 'Aquascape': return '#1baade'; break; default: return '#000000' break; } } // Hier den Ziel Datenpunkt eingeben, der als Objekt ID im Widget verwendet werden soll setState('javascript.0.variables.vis.ical.convertedData', JSON.stringify(calList), true); }); -
Hi zusammen!
Ich wĂŒrde gerne meine Flot Diagramme alle auf Line History Chart umstellen.
FĂŒr meine PV Anlage habe ich ein Diagramm in dem mehrere DatensĂ€tze ĂŒbereinander liegen.
Dort benötige ich zwar eine Farbige FĂŒllung, aber keine Linie . Wenn die Liniendicke auf 0 ist wird immer noch eine ganz dĂŒnne Linie angezeigt. Diese ist dann leider auch auf den darĂŒber liegenden FlĂ€chen zu sehen.Hier mal ein vergröĂerter Screenshot davon:

Wie kann ich diese rote Linie in diesem Fall ausblenden? Schon wĂ€re, wenn bei Liniendicke "0" einfach die Linie ganz verschwinden wĂŒrde.
Anke fĂŒr Eure Hilfe!
-
Hi zusammen!
Ich wĂŒrde gerne meine Flot Diagramme alle auf Line History Chart umstellen.
FĂŒr meine PV Anlage habe ich ein Diagramm in dem mehrere DatensĂ€tze ĂŒbereinander liegen.
Dort benötige ich zwar eine Farbige FĂŒllung, aber keine Linie . Wenn die Liniendicke auf 0 ist wird immer noch eine ganz dĂŒnne Linie angezeigt. Diese ist dann leider auch auf den darĂŒber liegenden FlĂ€chen zu sehen.Hier mal ein vergröĂerter Screenshot davon:

Wie kann ich diese rote Linie in diesem Fall ausblenden? Schon wĂ€re, wenn bei Liniendicke "0" einfach die Linie ganz verschwinden wĂŒrde.
Anke fĂŒr Eure Hilfe!
-
@darkbrain85
Versuch mal die Linienfarbe / Datenfarbe auftransparentzu setzen.Ja klar, das ich da nicht selber drauf gekommen bin... Danke fĂŒr den Tip!
Eine Sache noch:
LĂ€sst sich der Abstand von einer unten angeordneten Legende zur X-Achse verkleinern? Da geht IMHO viel Platz verloren... -
Ja klar, das ich da nicht selber drauf gekommen bin... Danke fĂŒr den Tip!
Eine Sache noch:
LĂ€sst sich der Abstand von einer unten angeordneten Legende zur X-Achse verkleinern? Da geht IMHO viel Platz verloren...@darkbrain85 sagte in Test Adapter Material Design Widgets v0.2.x:
LĂ€sst sich der Abstand von einer unten angeordneten Legende zur X-Achse verkleinern? Da geht IMHO viel Platz verloren...
Habs eingebaut, aktullen master testen
-
@darkbrain85 sagte in Test Adapter Material Design Widgets v0.2.x:
LĂ€sst sich der Abstand von einer unten angeordneten Legende zur X-Achse verkleinern? Da geht IMHO viel Platz verloren...
Habs eingebaut, aktullen master testen
@Scrounger
Danke!Das funktioniert fĂŒr mich erstmal ganz gut. Je kleiner der padding Wert ist, desto mehr rutschen die LegendeneintrĂ€ge aneinander. Das kann man aber mit Leerzeichen korrigieren. In so fern erstmal funktional, wenn auch noch nicht 100% sauber.

Edit:
Da fĂ€llt mir noch was auf: Mache ich drei Leerzeichen am Ende des Legendentextes, wird direkt hinter dem letzten Buchstaben ein Punkt (.) eingefĂŒgt.Edit2: Kann man die Angabe der Uhrzeit auf der X-Achse noch schöner bekommen?
Edit3: Es wĂ€re gut, wenn fĂŒr den Tooltip dann auch die FĂŒllfarbe genommen wird, wenn die Linienfarbe "transparent" ist.

-
@Scrounger
Danke!Das funktioniert fĂŒr mich erstmal ganz gut. Je kleiner der padding Wert ist, desto mehr rutschen die LegendeneintrĂ€ge aneinander. Das kann man aber mit Leerzeichen korrigieren. In so fern erstmal funktional, wenn auch noch nicht 100% sauber.

Edit:
Da fĂ€llt mir noch was auf: Mache ich drei Leerzeichen am Ende des Legendentextes, wird direkt hinter dem letzten Buchstaben ein Punkt (.) eingefĂŒgt.Edit2: Kann man die Angabe der Uhrzeit auf der X-Achse noch schöner bekommen?
Edit3: Es wĂ€re gut, wenn fĂŒr den Tooltip dann auch die FĂŒllfarbe genommen wird, wenn die Linienfarbe "transparent" ist.

@darkbrain85 sagte in Test Adapter Material Design Widgets v0.2.x:
Das funktioniert fĂŒr mich erstmal ganz gut. Je kleiner der padding Wert ist, desto mehr rutschen die LegendeneintrĂ€ge aneinander. Das kann man aber mit Leerzeichen korrigieren. In so fern erstmal funktional, wenn auch noch nicht 100% sauber.
Besser geht es leider nicht, da die chartjs api nur padding zur verfĂŒgung stellt und nicht explizit padding-left, padding-right, etc. Da die charts gerendert werden, kann ich hier nix machen.
Da fĂ€llt mir noch was auf: Mache ich drei Leerzeichen am Ende des Legendentextes, wird direkt hinter dem letzten Buchstaben ein Punkt (.) eingefĂŒgt.
Ich sehe weder in dem Screenshot einen
.noch kann ich das bei mir reproduzieren. Leerzeichen wird als leerzeichen ausgegeben.Edit2: Kann man die Angabe der Uhrzeit auf der X-Achse noch schöner bekommen?
Ja steht in der doku!
Edit3: Es wĂ€re gut, wenn fĂŒr den Tooltip dann auch die FĂŒllfarbe genommen wird, wenn die Linienfarbe "transparent" ist.
Geht nicht, api nimmt immer die Farbe von der Linie.
Dann wĂŒrde ich dir empfehlen, fĂŒr Linien und FĂŒllfarbe die gleiche zu nehmen und Liniendicke auf 0 zu setzen.
Oder blende in im Tooltip das farbfeld aus. -
Alerts Widget ist fertig:

Damit kann man sich z.B. Nachrichten direkt in der VIS anzeigen, z.B. so wie das mit dem Pushover adapter möglich ist, eben nur direkt in der VIS.
Wie man das Widget nutzen kann steht in der Doku https://github.com/Scrounger/ioBroker.vis-materialdesign#alerts
Oder schaut Euch das online beispiel an: https://github.com/Scrounger/ioBroker.vis-materialdesign#online-example-project
Um das Widget nutzen zu können, mĂŒsst ihr euch die Objekte mit javascript zusammenbauen.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden

