NEWS
Widget ausblenden, wenn anderes Widget aktiv ist
-
Hi,
gibt es eine M
ö
glichkeit in der Iobroker VIS ein Widget auszublenden, wenn ein anderes aktiv ist ? Quasi innerhalb der VIS eine if Anweisung zu schreiben im Script Reiter ?
Konkret geht es mir gerade um 2 Widgets (M
ü
lltonnen), die die selbe Stelle belegen und sich gerade
ü
berlagern. Normallerweise ist das nicht der Fall, dass 2 gleichzeitig aktiv sind und somit kommen sie sich nicht in die Quere.
Da es aber gerade eine zuf
ä
llige Konstellation gibt, die wohl nur einmal im Jahr vorkommt, habe ich 2 Tonnen Widgets aktiv, da die Bedingung bei beiden kleiner 2 Tage ist und sie sich somit beide aktiv schalten.
Cool w
ä
re es, wenn ich zus
ä
tzlich abfragen k
ö
nnte, dass wenn Widget x aktiv ist, Widget y aus bleiben soll.
Ich hoffe, dass das verst
ä
ndlich war.
Danke -
Hi,
gibt es eine M
ö
glichkeit in der Iobroker VIS ein Widget auszublenden, wenn ein anderes aktiv ist ? Quasi innerhalb der VIS eine if Anweisung zu schreiben im Script Reiter ?
Konkret geht es mir gerade um 2 Widgets (M
ü
lltonnen), die die selbe Stelle belegen und sich gerade
ü
berlagern. Normallerweise ist das nicht der Fall, dass 2 gleichzeitig aktiv sind und somit kommen sie sich nicht in die Quere.
Da es aber gerade eine zuf
ä
llige Konstellation gibt, die wohl nur einmal im Jahr vorkommt, habe ich 2 Tonnen Widgets aktiv, da die Bedingung bei beiden kleiner 2 Tage ist und sie sich somit beide aktiv schalten.
Cool w
ä
re es, wenn ich zus
ä
tzlich abfragen k
ö
nnte, dass wenn Widget x aktiv ist, Widget y aus bleiben soll.
Ich hoffe, dass das verst
ä
ndlich war.
DankeHallo Manny,
erstmal stellt sich mir die frage, wenn beide Widgets zeitgleich auftauchen, hat es ja den Grund das beide Ereignisse auftreten, oder in k
ü
rze auftreten. Macht es dann sinn eines verschwinden zu lassen,
ü
ber das du dann nicht benachrichtigt wirst ?Kennst du die Option der Sichtbarkeit, dort kannst du einen beliebigen Datenpunkt als sichtbar bedingung einstellen.
Vielleicht hast du einen Datenpunkt der sagt wie viele Ereignisse gerade aktiv sind, und du gibt ihm die Bedingung das das Widget nur sichtbar sein soll wenn dieser Datenpunkt den Wert "1" hat.
-
Hi,
gibt es eine M
ö
glichkeit in der Iobroker VIS ein Widget auszublenden, wenn ein anderes aktiv ist ? Quasi innerhalb der VIS eine if Anweisung zu schreiben im Script Reiter ?
Konkret geht es mir gerade um 2 Widgets (M
ü
lltonnen), die die selbe Stelle belegen und sich gerade
ü
berlagern. Normallerweise ist das nicht der Fall, dass 2 gleichzeitig aktiv sind und somit kommen sie sich nicht in die Quere.
Da es aber gerade eine zuf
ä
llige Konstellation gibt, die wohl nur einmal im Jahr vorkommt, habe ich 2 Tonnen Widgets aktiv, da die Bedingung bei beiden kleiner 2 Tage ist und sie sich somit beide aktiv schalten.
Cool w
ä
re es, wenn ich zus
ä
tzlich abfragen k
ö
nnte, dass wenn Widget x aktiv ist, Widget y aus bleiben soll.
Ich hoffe, dass das verst
ä
ndlich war.
Danke@manny4566
und wenn du die Sichtbarkeitsbedingung des ersten Widgets umkehrst und im anderen widget eintr
ä
gst?
Wenn du uns die Bedingung nennst, kann man evtl helfen.
vis bietet direkt da keine M
ö
glichkeit.
Evtl. k
ö
nnte man mit javascript jquery etwas machen.
Das ist aber unter vis etwas hakelig, da die widgets dynamisch generiert werden -
Hi,
gibt es eine M
ö
glichkeit in der Iobroker VIS ein Widget auszublenden, wenn ein anderes aktiv ist ? Quasi innerhalb der VIS eine if Anweisung zu schreiben im Script Reiter ?
Konkret geht es mir gerade um 2 Widgets (M
ü
lltonnen), die die selbe Stelle belegen und sich gerade
ü
berlagern. Normallerweise ist das nicht der Fall, dass 2 gleichzeitig aktiv sind und somit kommen sie sich nicht in die Quere.
Da es aber gerade eine zuf
ä
llige Konstellation gibt, die wohl nur einmal im Jahr vorkommt, habe ich 2 Tonnen Widgets aktiv, da die Bedingung bei beiden kleiner 2 Tage ist und sie sich somit beide aktiv schalten.
Cool w
ä
re es, wenn ich zus
ä
tzlich abfragen k
ö
nnte, dass wenn Widget x aktiv ist, Widget y aus bleiben soll.
Ich hoffe, dass das verst
ä
ndlich war.
Danke@manny4566 Nimm die vis-inventwo-Widgets, das Multi-Widget kann beim Typ "State" mehrere Zust
ä
nde annehmen - und jeder l
ä
sst sich mit einem eigenen Wert, aber auch verschiedenen Datenpunkten festlegen. Treffen mehrere Bedingungen zu wird es meine ich der erste Treffer.Ich nutze das zum Beispiel um 4 verschiedene Zust
ä
nde meiner Waschmaschine anzuzeigen (Aus, Standby, W
ä
scht, ist fertig) -
@manny4566 Nimm die vis-inventwo-Widgets, das Multi-Widget kann beim Typ "State" mehrere Zust
ä
nde annehmen - und jeder l
ä
sst sich mit einem eigenen Wert, aber auch verschiedenen Datenpunkten festlegen. Treffen mehrere Bedingungen zu wird es meine ich der erste Treffer.Ich nutze das zum Beispiel um 4 verschiedene Zust
ä
nde meiner Waschmaschine anzuzeigen (Aus, Standby, W
ä
scht, ist fertig)@bananajoe said in Widget ausblenden, wenn anderes Widget aktiv ist:
inventwo
danke f
ü
r den Tipp, aber das hilft mir an der Stelle nicht, da es nicht um einfache Werte geht, sondern um das Widget von TrashSchedule. H
ä
tte ich vielleicht direkt besser beschreiben sollen@cinimod
Ja das ist mir bekannt@oliverio
ich mach mal paar Bilder rein und eine bessere Erkl
ä
rung:Es geht um den TrashSchedule:

Ich habe 4 Adapter, da ich gerne f
ü
r jede Tonne ein Einzelnes Widget haben m
ö
chte.
Die n
ä
chste Tonne wird mir 2 Tage vorher angezeigt in der VIS an einer daf
ü
r definierten Stelle.
Mit der Bedingung wird nur die Tonne angezeigt, die in den n
ä
chsten 2 Tagen dran ist, sonst keines der Widgets.
Jetzt hatte ich den speziellen Fall in dieser Woche, dass eine Tonne Dienstag dran war und eine Mittwoch. Am Montag wurden mir somit beide Widgets angezeigt und haben sich dadurch
ü
berlagert.
Dieser Fall kommt vielleicht nur einmal im Jahr vor und ist sehr selten. Ich hatte ihn bis vor kurzem gar nicht auf dem Schirm.
Meine Idee war jetzt, ob man nicht eventuell eine weitere Bidungung in form einer if Schleife einbauen k
ö
nnte unter dem Script Reiter, nach dem Motto, dass das Objekt nur angezeigt werden soll, wenn kein anderes aktiv ist.
In der Hoffnung, dass das geht. -
@bananajoe said in Widget ausblenden, wenn anderes Widget aktiv ist:
inventwo
danke f
ü
r den Tipp, aber das hilft mir an der Stelle nicht, da es nicht um einfache Werte geht, sondern um das Widget von TrashSchedule. H
ä
tte ich vielleicht direkt besser beschreiben sollen@cinimod
Ja das ist mir bekannt@oliverio
ich mach mal paar Bilder rein und eine bessere Erkl
ä
rung:Es geht um den TrashSchedule:

Ich habe 4 Adapter, da ich gerne f
ü
r jede Tonne ein Einzelnes Widget haben m
ö
chte.
Die n
ä
chste Tonne wird mir 2 Tage vorher angezeigt in der VIS an einer daf
ü
r definierten Stelle.
Mit der Bedingung wird nur die Tonne angezeigt, die in den n
ä
chsten 2 Tagen dran ist, sonst keines der Widgets.
Jetzt hatte ich den speziellen Fall in dieser Woche, dass eine Tonne Dienstag dran war und eine Mittwoch. Am Montag wurden mir somit beide Widgets angezeigt und haben sich dadurch
ü
berlagert.
Dieser Fall kommt vielleicht nur einmal im Jahr vor und ist sehr selten. Ich hatte ihn bis vor kurzem gar nicht auf dem Schirm.
Meine Idee war jetzt, ob man nicht eventuell eine weitere Bidungung in form einer if Schleife einbauen k
ö
nnte unter dem Script Reiter, nach dem Motto, dass das Objekt nur angezeigt werden soll, wenn kein anderes aktiv ist.
In der Hoffnung, dass das geht.@manny4566 Es gibt auch die Datenpunkte - ich habe statt dem TrashSchedule Widget einfach meine eigenen gebaut und die Infos aus den Datenpunkten bezogen:

K
ö
nnte man nat
ü
rlich auch
ü
bereinander legen bzw. in einem Widget realisieren -
Hi,
gibt es eine M
ö
glichkeit in der Iobroker VIS ein Widget auszublenden, wenn ein anderes aktiv ist ? Quasi innerhalb der VIS eine if Anweisung zu schreiben im Script Reiter ?
Konkret geht es mir gerade um 2 Widgets (M
ü
lltonnen), die die selbe Stelle belegen und sich gerade
ü
berlagern. Normallerweise ist das nicht der Fall, dass 2 gleichzeitig aktiv sind und somit kommen sie sich nicht in die Quere.
Da es aber gerade eine zuf
ä
llige Konstellation gibt, die wohl nur einmal im Jahr vorkommt, habe ich 2 Tonnen Widgets aktiv, da die Bedingung bei beiden kleiner 2 Tage ist und sie sich somit beide aktiv schalten.
Cool w
ä
re es, wenn ich zus
ä
tzlich abfragen k
ö
nnte, dass wenn Widget x aktiv ist, Widget y aus bleiben soll.
Ich hoffe, dass das verst
ä
ndlich war.
Dankewas ich noch nicht verstehe: wenn beide aktiv sind,
ü
berlagern sie sich - dann ist doch die hintere tonne eh nicht sichtbar ? wenn sie die selben gr
ö
ß
en haben - oder was ist da das problem ? hast du da mal ein bildtheoretisch k
ö
nnte die datenpunkte in der vis abfragen und mit jquery eines davon ausblenden - dann ist aber die info weg, das beide "eigentlich" f
ä
llig sind und beide eigentlich auch angezeigt werden solltenman k
ö
nnte auch die position der bilder
ä
ndern, in abh
ä
ngigkeit des trashschedule wertes - dann m
ü
ß
te aber auch die position eines bildes in abh
ä
ngigkeit verschoben werden - falls du die tage auch noch anzeigst - z.b in der mitte des bildes, m
ü
ß
te auch das bedacht werdenhier mal beispiele, wie man das anzeigen k
ö
nnte - ich gehe davon aus, du willst immer den selben bereich nutzen, also die gr
ö
ß
e eines bildes - -ich habe das nicht getestet, aber es m
ü
ß
te mit bindings m
ö
glich sein. das erste bild sind 2 hintereinander - das hintere sieht man nicht - das rechte bild finde ich am besten
-
was ich noch nicht verstehe: wenn beide aktiv sind,
ü
berlagern sie sich - dann ist doch die hintere tonne eh nicht sichtbar ? wenn sie die selben gr
ö
ß
en haben - oder was ist da das problem ? hast du da mal ein bildtheoretisch k
ö
nnte die datenpunkte in der vis abfragen und mit jquery eines davon ausblenden - dann ist aber die info weg, das beide "eigentlich" f
ä
llig sind und beide eigentlich auch angezeigt werden solltenman k
ö
nnte auch die position der bilder
ä
ndern, in abh
ä
ngigkeit des trashschedule wertes - dann m
ü
ß
te aber auch die position eines bildes in abh
ä
ngigkeit verschoben werden - falls du die tage auch noch anzeigst - z.b in der mitte des bildes, m
ü
ß
te auch das bedacht werdenhier mal beispiele, wie man das anzeigen k
ö
nnte - ich gehe davon aus, du willst immer den selben bereich nutzen, also die gr
ö
ß
e eines bildes - -ich habe das nicht getestet, aber es m
ü
ß
te mit bindings m
ö
glich sein. das erste bild sind 2 hintereinander - das hintere sieht man nicht - das rechte bild finde ich am besten
@liv-in-sky
Hi,
ich hab es mal nachgestellt. Vielleicht hab ich da irgendwo auch einen Denkfehler oder einen Wert falsch.
So w
ä
re es normal, mit der Tonne, die heute dran ist:
Jetzt hab ich mal den Restm
ü
ll dazugeschaltet, die in 6 Tagen dran ist indem ich dort den Wert der Bedingung von 2 auf 6 ge
ä
ndert hab. Es sind somit beide aktiv und
ü
berlagern sich:
-
@liv-in-sky
Hi,
ich hab es mal nachgestellt. Vielleicht hab ich da irgendwo auch einen Denkfehler oder einen Wert falsch.
So w
ä
re es normal, mit der Tonne, die heute dran ist:
Jetzt hab ich mal den Restm
ü
ll dazugeschaltet, die in 6 Tagen dran ist indem ich dort den Wert der Bedingung von 2 auf 6 ge
ä
ndert hab. Es sind somit beide aktiv und
ü
berlagern sich:
ok - du nutzt die widget von trashschedule und keine eigenene bilder -es
ü
berlagern sich nur die texte - ich muss mir mal kurz die widgets ansehen - ich nutze die nicht -
ok - du nutzt die widget von trashschedule und keine eigenene bilder -es
ü
berlagern sich nur die texte - ich muss mir mal kurz die widgets ansehen - ich nutze die nicht@liv-in-sky
Ja der Text auf jeden Fall.
Die Tonne auch etwas . Man sieht die R
ä
nder der Tonne im Hintergrund etwas.Vielleicht kann man das auch mit einem Trick umgehen.
Ich wei
ß
leider nicht, was mit jquery so alles m
ö
glich ist. Da kenne ich mich nicht aus.
Vielleicht kann man die Gr
ö
ß
e des hinteren Widgets dynamisch anpassen und verkleinern, wenn was anderes aktiv ist und w
ü
rde somit das hintere Widget gar nicht sehen.
Oder ggf. ganz ausschalten?Danke dir
-
@liv-in-sky
Ja der Text auf jeden Fall.
Die Tonne auch etwas . Man sieht die R
ä
nder der Tonne im Hintergrund etwas.Vielleicht kann man das auch mit einem Trick umgehen.
Ich wei
ß
leider nicht, was mit jquery so alles m
ö
glich ist. Da kenne ich mich nicht aus.
Vielleicht kann man die Gr
ö
ß
e des hinteren Widgets dynamisch anpassen und verkleinern, wenn was anderes aktiv ist und w
ü
rde somit das hintere Widget gar nicht sehen.
Oder ggf. ganz ausschalten?Danke dir
das m
ü
ß
te doch mit opacity funktionieren{wert1:trashschedule.0.type.restm
ü
ll.daysLeft; wert1<=2 ? 0 : 100 }das muss in im wertstoff -widget bei ocupacity eingetragen werden

du musst aber deinen datenpunkt (hat andere id wie bei mir) angleichen
-
das m
ü
ß
te doch mit opacity funktionieren{wert1:trashschedule.0.type.restm
ü
ll.daysLeft; wert1<=2 ? 0 : 100 }das muss in im wertstoff -widget bei ocupacity eingetragen werden

du musst aber deinen datenpunkt (hat andere id wie bei mir) angleichen
Hi,
ja damit klappt es. Super danke.
Aber noch eine Frage dazu.Kann man da auch weitere Werte abfragen und mit einem "oder" vergleichen, welcher von beiden eintrifft, damit am Ende das ganze true ist und ausgeblendet wird?
Also sowas z.B.:
{wert1:trashschedule.1.next.daysLeft; wert1 <=2 ? 0 : 100 }||{wert2:trashschedule.2.next.daysLeft; wert2 <=2 ? 0 : 100 }Leider klappt die Variante nicht.
-
Hi,
ja damit klappt es. Super danke.
Aber noch eine Frage dazu.Kann man da auch weitere Werte abfragen und mit einem "oder" vergleichen, welcher von beiden eintrifft, damit am Ende das ganze true ist und ausgeblendet wird?
Also sowas z.B.:
{wert1:trashschedule.1.next.daysLeft; wert1 <=2 ? 0 : 100 }||{wert2:trashschedule.2.next.daysLeft; wert2 <=2 ? 0 : 100 }Leider klappt die Variante nicht.
@manny4566 ja geht aber anders
beispiel:
https://forum.iobroker.net/post/704635{wert1:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic2; wert2:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic; wert3:0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLRefresh; wert1=="true" ? wert2=="true" ? wert3=="true" ? "blinker" :"" : "": ""}du musst alles in einer geschweiften klammer machen!
die if abfrage geht so:
wert==2 ? 0 : 100
wenn wert gleich 2 dann 0 sonst 100
darin musst du dann verschachteln
zu deinem beispiel:
{dp2:trashschedule.0.type.restmüll.daysLeft; dp1:trashschedule.0.type.papierTonne.daysLeft; dp2 == 13 || dp1==8 ? 0 : 100 }ABER
es gibt wieder mal einen bug (deshalb hat es l
ä
nger gedauert) in der vis: wenn der zweite dp einen umlaut beinhaltet geht es nicht, daher habe ich das mit papiertonne getestet - steht da biom
ü
ll, hat die formel einen fehler
wenn du das nutzen willst, geht das nur
ü
ber ein alias, dass darf dann keinen umlaut habenhabe github issue er
ö
ffnet: -
@manny4566 ja geht aber anders
beispiel:
https://forum.iobroker.net/post/704635{wert1:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic2; wert2:0_userdata.0.CONTROL-OWN.AAATEST.TestLogic; wert3:0_userdata.0.CONTROL-OWN.AAATEST.TestHTMLRefresh; wert1=="true" ? wert2=="true" ? wert3=="true" ? "blinker" :"" : "": ""}du musst alles in einer geschweiften klammer machen!
die if abfrage geht so:
wert==2 ? 0 : 100
wenn wert gleich 2 dann 0 sonst 100
darin musst du dann verschachteln
zu deinem beispiel:
{dp2:trashschedule.0.type.restmüll.daysLeft; dp1:trashschedule.0.type.papierTonne.daysLeft; dp2 == 13 || dp1==8 ? 0 : 100 }ABER
es gibt wieder mal einen bug (deshalb hat es l
ä
nger gedauert) in der vis: wenn der zweite dp einen umlaut beinhaltet geht es nicht, daher habe ich das mit papiertonne getestet - steht da biom
ü
ll, hat die formel einen fehler
wenn du das nutzen willst, geht das nur
ü
ber ein alias, dass darf dann keinen umlaut habenhabe github issue er
ö
ffnet:Danke f
ü
r die ausf
ü
hrliche Erkl
ä
rung. Das hilft mir weiter.
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