NEWS
Vis Benutzeridentifizierung - Geräteidentifizierung
-
Hallo Forum,
ich komme gedanklich nicht so recht weiter... Vielleicht kann mir jemand eine Tipp geben, in welche Richtung ich denken könnte:
Es gibt zum Beispiel 10 Ferienhäuser und in jedem hängt ein PC wo sich der Gast z.B. Daten zu seinem Ferienhaus anzeigen lassen kann. z.B. der Energieverbrauch in diesem Haus, Heizungsstatus etc.
Der Gast soll sich lediglich anhand seiner Vorgangsnummer authentifizieren oder alternativ einfach den PC benutzen.
Die PC´s sind per VPN mit der VIS verbunden. Der IObrocker speichert die Daten aller Häuser zentral ab.
Das ganze soll dann so ablaufen: "Wenn Gerät bzw. PC = 5 zeige die Daten von Objekt 5 an. Oder wenn PC = 5 zeige den Text für Objekt 5 an. Für PC 6 nur die Daten vom Objekt 06.
Kürzlich ist ja ein ähnlicher Beitrag "VIS Intance Id - automatisiert ermitteln" erschienen. Hier ist die Empfehlung mehrere Web Instanzen anzulegen und jeder PC greift auf eine Instanz zu.
Da ich aber auch eine Vorgangsnummer bzw. einen Code für den Gast habe, könnte ich auch daraus etwas bauen?
"Wenn Code = Richtig, lese Instanz Id aus und schreibe Sie in Objekt 05. Hier komme ich aber auch gedanklich nicht so recht weiter, wie dann die Wenn abfrage für die Vis sein muss.Danke für jeden Tipp!
Grüße
-
Hallo Forum,
ich komme gedanklich nicht so recht weiter... Vielleicht kann mir jemand eine Tipp geben, in welche Richtung ich denken könnte:
Es gibt zum Beispiel 10 Ferienhäuser und in jedem hängt ein PC wo sich der Gast z.B. Daten zu seinem Ferienhaus anzeigen lassen kann. z.B. der Energieverbrauch in diesem Haus, Heizungsstatus etc.
Der Gast soll sich lediglich anhand seiner Vorgangsnummer authentifizieren oder alternativ einfach den PC benutzen.
Die PC´s sind per VPN mit der VIS verbunden. Der IObrocker speichert die Daten aller Häuser zentral ab.
Das ganze soll dann so ablaufen: "Wenn Gerät bzw. PC = 5 zeige die Daten von Objekt 5 an. Oder wenn PC = 5 zeige den Text für Objekt 5 an. Für PC 6 nur die Daten vom Objekt 06.
Kürzlich ist ja ein ähnlicher Beitrag "VIS Intance Id - automatisiert ermitteln" erschienen. Hier ist die Empfehlung mehrere Web Instanzen anzulegen und jeder PC greift auf eine Instanz zu.
Da ich aber auch eine Vorgangsnummer bzw. einen Code für den Gast habe, könnte ich auch daraus etwas bauen?
"Wenn Code = Richtig, lese Instanz Id aus und schreibe Sie in Objekt 05. Hier komme ich aber auch gedanklich nicht so recht weiter, wie dann die Wenn abfrage für die Vis sein muss.Danke für jeden Tipp!
Grüße
@flehmann1234 Am sichersten wäre ja ein Projekt (=View) pro Ferienhaus.
Das kann natürlich auch bedeuten das du halt 10 Projekte pflegen musst. Kommt halt darauf an wieviel du dort zeigen willst. Wenn es nur eine Seite ist ... lässt die sich ja leicht 9 mal exportieren und wieder importieren mit geänderten DatenpunktenDu möchtest das er die Datenpunkte je nach Quellgerät wählt, richtig? Also alle die gleiche View aber die Datenpunkte der Widgets sollen sich dynamisch danach richten welches Endgerät es ist?
-
@flehmann1234 Am sichersten wäre ja ein Projekt (=View) pro Ferienhaus.
Das kann natürlich auch bedeuten das du halt 10 Projekte pflegen musst. Kommt halt darauf an wieviel du dort zeigen willst. Wenn es nur eine Seite ist ... lässt die sich ja leicht 9 mal exportieren und wieder importieren mit geänderten DatenpunktenDu möchtest das er die Datenpunkte je nach Quellgerät wählt, richtig? Also alle die gleiche View aber die Datenpunkte der Widgets sollen sich dynamisch danach richten welches Endgerät es ist?
Danke für deine Antwort,
Richtig, ich wollte pro Endgerät ein paar Informationen hinterlegen, die auch hausspezifisch sind.
Wo ist der Raucherbereich, in welchem Haus muss auf Ruhestörung geachtet werden, link zu den FAQ des Hauses und Anzeige der Smart Home Funktionen wie Heizungssteuerung, Außentemperatur etc.
Für die Heizungsteuerung etc würde ich pro Haus eine eigene Seite erstellen, aber auch hier müsste der Link vom Menü aus, welches für alle Häuser dann gleich wäre, auf die richtige Heizungs-Steuerungsseite gewechselt werden.
Ich bin gerade dabei mich in den Fully Kiosk Modus/ Adapter einzuarbeiten. Vielleicht kann ich hier eine Variable abgreifen, die ich dann auswerten könnte.
Grüße
-
Danke für deine Antwort,
Richtig, ich wollte pro Endgerät ein paar Informationen hinterlegen, die auch hausspezifisch sind.
Wo ist der Raucherbereich, in welchem Haus muss auf Ruhestörung geachtet werden, link zu den FAQ des Hauses und Anzeige der Smart Home Funktionen wie Heizungssteuerung, Außentemperatur etc.
Für die Heizungsteuerung etc würde ich pro Haus eine eigene Seite erstellen, aber auch hier müsste der Link vom Menü aus, welches für alle Häuser dann gleich wäre, auf die richtige Heizungs-Steuerungsseite gewechselt werden.
Ich bin gerade dabei mich in den Fully Kiosk Modus/ Adapter einzuarbeiten. Vielleicht kann ich hier eine Variable abgreifen, die ich dann auswerten könnte.
Grüße
@flehmann1234 ich hab neulich mal nach so etwas ähnlichen gesucht: https://forum.iobroker.net/topic/53030/brauch-mal-eine-idee-für-umschalten-testen-vis
In dem Fall wollte ich auch mit der gleichen Ansicht Zustände von verschiedenen Geräten anzeigen lassen.
Ich hab es dann so gelöst das ich dafür eigene Datenpunkte erstellt habe und per Skript mir das richtige aus den echten Datenpunkten hole.Das Problem ist ja das ein Widget auf einen Datenpunkt zeigt. Jetzt bräuchtest du diesen Pfad dynamisch zusammengebaut. Das hat bei mir nicht sehr zuverlässig geklappt. Mal ging es, dann wieder nicht.
Ich glaube du wirst nicht darum herum kommen für jedes Haus seine eigenen Ansichten zu bauen, das ganze dann in einem Projekt.
Du kannst so gemeinsame Seiten anlegen und einer eigenen Startseite für jedes Haus mit eigenem Menü.
z.B. Haus01 bis Haus10 als Startseite.
Du platzierst ein Menü auf jeder Seite um zwischen den Seiten umzuschalten. Die Menüpunkte schalten dann für jedes Haus einen Datenpunkt mit dem Geräten gewählten Menüpunkt als Zahl. 0 ist die Startseite, 1 die Heizung usw.Zusätzlich auf der Startseite platzierts du ein
View in Widget 8. Dies kannst du für jedes Haus mit dem Datenpunkt verbinden der die Menüpunkte als Zahl beinhaltet. Das Widget kann nun je nach Zahl eine andere View darstellen.Dadurch wird die Seite Haus01 nie verlassen, im
View in Widget 8werden aber die gewünschten Seiten dargestellt. Das können dann Seiten für das spezielle Haus sein, z.B. Heizung01 aber auch Views die sich alle Häuser teilen, z.B. Informationen oder Hausordnung und ImNotfall
-
@flehmann1234 ich hab neulich mal nach so etwas ähnlichen gesucht: https://forum.iobroker.net/topic/53030/brauch-mal-eine-idee-für-umschalten-testen-vis
In dem Fall wollte ich auch mit der gleichen Ansicht Zustände von verschiedenen Geräten anzeigen lassen.
Ich hab es dann so gelöst das ich dafür eigene Datenpunkte erstellt habe und per Skript mir das richtige aus den echten Datenpunkten hole.Das Problem ist ja das ein Widget auf einen Datenpunkt zeigt. Jetzt bräuchtest du diesen Pfad dynamisch zusammengebaut. Das hat bei mir nicht sehr zuverlässig geklappt. Mal ging es, dann wieder nicht.
Ich glaube du wirst nicht darum herum kommen für jedes Haus seine eigenen Ansichten zu bauen, das ganze dann in einem Projekt.
Du kannst so gemeinsame Seiten anlegen und einer eigenen Startseite für jedes Haus mit eigenem Menü.
z.B. Haus01 bis Haus10 als Startseite.
Du platzierst ein Menü auf jeder Seite um zwischen den Seiten umzuschalten. Die Menüpunkte schalten dann für jedes Haus einen Datenpunkt mit dem Geräten gewählten Menüpunkt als Zahl. 0 ist die Startseite, 1 die Heizung usw.Zusätzlich auf der Startseite platzierts du ein
View in Widget 8. Dies kannst du für jedes Haus mit dem Datenpunkt verbinden der die Menüpunkte als Zahl beinhaltet. Das Widget kann nun je nach Zahl eine andere View darstellen.Dadurch wird die Seite Haus01 nie verlassen, im
View in Widget 8werden aber die gewünschten Seiten dargestellt. Das können dann Seiten für das spezielle Haus sein, z.B. Heizung01 aber auch Views die sich alle Häuser teilen, z.B. Informationen oder Hausordnung und ImNotfall
Danke für den Tipp und die Unterstützung.
Musste erste einmal überlegen wie das umzusetzen ist, habe aber alles hinbekommen. Ich werde es genau so machen, gute Idee!
Eine Frage habe ich noch: (nur zum Verständnis)
Von PHP her bzw. Internetprogrammierung kenne ich das so, dass der Nutzer, wenn er sich eingeloggt hat, eine Session ID bekommt und damit alle Seiten individuell für den Nutzer angezeigt werden können.Wenn der Nutzer sich in der Vis mit seiner Vorgangsnummer einloggt und eine Instanz ID bekommt und ich wüsste das diese Vorgangsnummer bzw. Instanz ID zum Objekt 05 gehört.
Dann würde ich den Wert 05 irgendwie mit der Instanz ID verknüpfen und eine If Abfrage bauen:
Suche Instanz Id im Verzeichnis Objekte und gebe Objektnummer zurück. Wenn Objektnummer = 05, zeige Seite für Objekt 05 an.Oder ich würde nach dem Einloggen eine globale Variable anlegen nur für diese Instanz ID mit Objekt-id = 05.
Ist sowas möglich?
-
Danke für den Tipp und die Unterstützung.
Musste erste einmal überlegen wie das umzusetzen ist, habe aber alles hinbekommen. Ich werde es genau so machen, gute Idee!
Eine Frage habe ich noch: (nur zum Verständnis)
Von PHP her bzw. Internetprogrammierung kenne ich das so, dass der Nutzer, wenn er sich eingeloggt hat, eine Session ID bekommt und damit alle Seiten individuell für den Nutzer angezeigt werden können.Wenn der Nutzer sich in der Vis mit seiner Vorgangsnummer einloggt und eine Instanz ID bekommt und ich wüsste das diese Vorgangsnummer bzw. Instanz ID zum Objekt 05 gehört.
Dann würde ich den Wert 05 irgendwie mit der Instanz ID verknüpfen und eine If Abfrage bauen:
Suche Instanz Id im Verzeichnis Objekte und gebe Objektnummer zurück. Wenn Objektnummer = 05, zeige Seite für Objekt 05 an.Oder ich würde nach dem Einloggen eine globale Variable anlegen nur für diese Instanz ID mit Objekt-id = 05.
Ist sowas möglich?
@flehmann1234 in VIS Intance Id - automatisiert ermitteln ging es genau darum. Unter anderem damit ich per Skript gezielt die verschiedenen Endgeräte einzeln ansteuern kann.
Um zum Beispiel wenn es an der Haustür klingelt das Tablet im Wohnzimmer auf die Ansicht der Außenkamera umzuschalten und wieder zurück. Mit der ID kann ich dann gezielt dievis.0.control.xDatenpunkte ansteuern.Das Problem ist das VIS nicht darauf ausgelegt ist die Inhalte je nach Benutzer (oder anderen Kriterien des Clients) auszuliefern. Er müsste ja bei den Datenpunkten jeweils anders abbiegen. Das gibt das (meine ich) VIS nicht her.
ABER bei meinen neuesten Projekt (aus dem auch das Bild stammt) habe ich es mit dem
View in Widget 8gemacht.
Und das finde ich inzwischen viel eleganter. Da ich weis das jedes Gerät seine eigene Startseite hat und somit auch seinen eigenen Datenpunkt für dasView in Widget 8brauche ich ja nur noch eine andere Zahl in den Datenpunkt schreiben und fertig.
Anders herum kann ich so auch schnell prüfen was gerade angezeigt wird oder bequem die Ansichten zeitgesteuert wechseln.Der Rest ist jetzt schlicht geschicktes Design das ich auf diese Art möglichst viel wiederverwenden kann.
Mein Menü rechts ist übrigens auch eine eigene View die dann aber 2000 Pixel hoch ist und auf der Startseite per
View in Widgeteingebunden ist (ohne die 8). So konnte ich das Scrollen nur für das Menü ermöglichen. Der Scrollbalken wird auf den Tablets nicht angezeigt -
@flehmann1234 in VIS Intance Id - automatisiert ermitteln ging es genau darum. Unter anderem damit ich per Skript gezielt die verschiedenen Endgeräte einzeln ansteuern kann.
Um zum Beispiel wenn es an der Haustür klingelt das Tablet im Wohnzimmer auf die Ansicht der Außenkamera umzuschalten und wieder zurück. Mit der ID kann ich dann gezielt dievis.0.control.xDatenpunkte ansteuern.Das Problem ist das VIS nicht darauf ausgelegt ist die Inhalte je nach Benutzer (oder anderen Kriterien des Clients) auszuliefern. Er müsste ja bei den Datenpunkten jeweils anders abbiegen. Das gibt das (meine ich) VIS nicht her.
ABER bei meinen neuesten Projekt (aus dem auch das Bild stammt) habe ich es mit dem
View in Widget 8gemacht.
Und das finde ich inzwischen viel eleganter. Da ich weis das jedes Gerät seine eigene Startseite hat und somit auch seinen eigenen Datenpunkt für dasView in Widget 8brauche ich ja nur noch eine andere Zahl in den Datenpunkt schreiben und fertig.
Anders herum kann ich so auch schnell prüfen was gerade angezeigt wird oder bequem die Ansichten zeitgesteuert wechseln.Der Rest ist jetzt schlicht geschicktes Design das ich auf diese Art möglichst viel wiederverwenden kann.
Mein Menü rechts ist übrigens auch eine eigene View die dann aber 2000 Pixel hoch ist und auf der Startseite per
View in Widgeteingebunden ist (ohne die 8). So konnte ich das Scrollen nur für das Menü ermöglichen. Der Scrollbalken wird auf den Tablets nicht angezeigt@bananajoe
Hallo,
danke nochmals für deine Unterstützung!Ich habe gestern den ganzen Tag getestet und die Struktur aufgebaut. Ich mache es genau so wie du es empfohlen hast.
Eine Sache hat mich richtig Zeit gekostet:
In der Current_View 2 wir der Check in gestartet. Dieser Checkin hat 5 nacheinander folgende Seiten, die ich nur über eine HTML Navigation durchführe. Wenn der Check-In Fertig ist, leite ich zurück auf die Hauptseite. Hier ist dann immer noch die Current View 2 eingestellt.Ich habe es nicht geschafft, dass der Nutzer den Butten "Link zur Startseite" drückt und gleichzeitig an die Current_View der Wert "1" übergeben wird.
Habe mich jetzt mit Node Red und einer Checkbox beholfen, finde ich aber nicht elegant. Wenn Checkbox "Checkin abgeschlossen" gedrück, Current View =1
Gibt es nicht so ein Button mit Link und State? Im Forum konnte ich auch nichts finden, da hatte schon einer eine ähnliche Frage.
Aktuell Arbeite ich an Untermenüs, das werde ich dann mit einer Verschachtelung von "View in Widget 8" in "View in Widget 8" machen.
Noch eine letzte Frage: Ich finde deine Seitennavigation auch genial, werde ich auch so umsetzen. Wenn der Checkin abgeschlossen, soll der Menüpunkt ausgeblendet werden, d.h. ein Menüleiste responsive wäre super.
Hast du eine Idee wie dich die Reihenfolge der responsive Elemente festlegen kann. Das habe ich gestern nicht hinbekommen. Auch hier hatte schon jemand eine Frage im Forum, aber keine Antwort erhalten, auch Google gibt nichts her dazu.
Generell ist die Lösung über die Current View sehr praktisch, man hat nun auch die Möglichkeit auszuwerten, welche Seiten wie oft angesehen werden und weiß, was den Nutzer interessiert...
Danke und Grüße
Fabian
-
@bananajoe
Hallo,
danke nochmals für deine Unterstützung!Ich habe gestern den ganzen Tag getestet und die Struktur aufgebaut. Ich mache es genau so wie du es empfohlen hast.
Eine Sache hat mich richtig Zeit gekostet:
In der Current_View 2 wir der Check in gestartet. Dieser Checkin hat 5 nacheinander folgende Seiten, die ich nur über eine HTML Navigation durchführe. Wenn der Check-In Fertig ist, leite ich zurück auf die Hauptseite. Hier ist dann immer noch die Current View 2 eingestellt.Ich habe es nicht geschafft, dass der Nutzer den Butten "Link zur Startseite" drückt und gleichzeitig an die Current_View der Wert "1" übergeben wird.
Habe mich jetzt mit Node Red und einer Checkbox beholfen, finde ich aber nicht elegant. Wenn Checkbox "Checkin abgeschlossen" gedrück, Current View =1
Gibt es nicht so ein Button mit Link und State? Im Forum konnte ich auch nichts finden, da hatte schon einer eine ähnliche Frage.
Aktuell Arbeite ich an Untermenüs, das werde ich dann mit einer Verschachtelung von "View in Widget 8" in "View in Widget 8" machen.
Noch eine letzte Frage: Ich finde deine Seitennavigation auch genial, werde ich auch so umsetzen. Wenn der Checkin abgeschlossen, soll der Menüpunkt ausgeblendet werden, d.h. ein Menüleiste responsive wäre super.
Hast du eine Idee wie dich die Reihenfolge der responsive Elemente festlegen kann. Das habe ich gestern nicht hinbekommen. Auch hier hatte schon jemand eine Frage im Forum, aber keine Antwort erhalten, auch Google gibt nichts her dazu.
Generell ist die Lösung über die Current View sehr praktisch, man hat nun auch die Möglichkeit auszuwerten, welche Seiten wie oft angesehen werden und weiß, was den Nutzer interessiert...
Danke und Grüße
Fabian
@flehmann1234 sagte in Vis Benutzeridentifizierung - Geräteidentifizierung:
Noch eine letzte Frage: Ich finde deine Seitennavigation auch genial, werde ich auch so umsetzen. Wenn der Checkin abgeschlossen, soll der Menüpunkt ausgeblendet werden, d.h. ein Menüleiste responsive wäre super.
Du kannst bei jedem Widget eine Abhängigkeit für dessen Sichtbarkeit setzen:

Du brauchst nur einen Datenpunkt an dem das festgemacht wird
Über den Rest müsste ich noch en wenig nachdenken
-
@flehmann1234 sagte in Vis Benutzeridentifizierung - Geräteidentifizierung:
Noch eine letzte Frage: Ich finde deine Seitennavigation auch genial, werde ich auch so umsetzen. Wenn der Checkin abgeschlossen, soll der Menüpunkt ausgeblendet werden, d.h. ein Menüleiste responsive wäre super.
Du kannst bei jedem Widget eine Abhängigkeit für dessen Sichtbarkeit setzen:

Du brauchst nur einen Datenpunkt an dem das festgemacht wird
Über den Rest müsste ich noch en wenig nachdenken
Durch Zufall habe ich die Lösung für den Link Status Button gefunden.
Input Type State und der View den Wert geben den man haben möchte, dann wird die Ansicht sofort umgeschaltet...
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