Antworten
Sep 19, 2019 - 19:13
Mag ja sein das ich persönlich den Sinn noch nicht verstanden habe hinter dem ganzen Aufwand, aber was spricht denn dagegen einfach 5 bzw. 10 Remotes mit passenden Seiten und passender Auflösung zu erstellen und jeder Nutzer sucht sich dann auf seinem Gerät die für ihn erstellte NEO Remote aus?
Spätestens wenn Du mit dynamischen Seitenwechseln arbeiten solltest, die von extern bei einem Event getriggert werden, brauchst Du zwingend für jeden Nutzer eine eigene NEO Remote. Ansonsten würde bei einer Remote eben auch bei allen Geräten, die diese Remote nutzten, die Seite gewechselt werden, was wohl nicht auf Zustimmung des Nutzers stoßen wird, wenn mehrere Nutzer von einander unabhängig etwas steuern wollen.
Spätestens wenn Du mit dynamischen Seitenwechseln arbeiten solltest, die von extern bei einem Event getriggert werden, brauchst Du zwingend für jeden Nutzer eine eigene NEO Remote. Ansonsten würde bei einer Remote eben auch bei allen Geräten, die diese Remote nutzten, die Seite gewechselt werden, was wohl nicht auf Zustimmung des Nutzers stoßen wird, wenn mehrere Nutzer von einander unabhängig etwas steuern wollen.
Sep 20, 2019 - 08:48
Wenn Du eine Möglichkeit suchst einzelne Geräte mit einer NEO Remote zu unterschieden kannst Du einfach einen HTTP Request absetzten als Aktion der NEO Seite. Den HTTP Request kannst Du dann in einem externen System auswerten und anhand der Remote Adresse des HTTP Requests die IP Adresse einem Gerät zuordnen, das fest eine IP Adresse über DHCP zugewiesen bekommen hat. So kannst Du theoretisch jederzeit nachvollziehen welches Gerät mit einer NEO Remote gerade welche NEO Remote Seite aufgerufen hat und bei Bedarf dann auch einen Seitenwechsel auf einem Gerät von extern triggern. Sinnvoll nutzten lässt sich das aber nur, wenn jeder Nutzer wirklich eine eigene NEO Remote besitzt, Du willst ja nicht bei einem Seitenwechsel, der von extern getriggert wird, sämtlichen Nutzern die NEO Remote Seite verstellen, sondern dies sollte in der Regel für einen Nutzer und das Ereignis spezifisch sein. Anhand eines Ereignisses und der Identifikation über die feste IP Adresse des Geräts kannst Du so jedem Nutzer individuell eine Seite (Ansicht) anzeigen lassen.
Sep 20, 2019 - 08:56
Hallo Fonzo,
1. möchte ich dir mal einen Dank aussprechen. Du bist der aktiviste User hier - ich finde das großartig.
2. Und ja, du hast mir gerade die Augen geöffnet. Wenn alle dieselbe Fernbedienung haben, dann werden sich alle FBs mit ihrer IP in dem einen NEO Server registrieren. Und wenn der an alle IPs einen Seitenwechsel sendet, yo, dann schalten die alle um :)
Man bräuchte dann 10 NEO Server Instanzen :)
Um auf deine Frage zu antworten. Die FB ist sehr umfangreich und bei 10 unterschiedlichen FBs und einer Änderung wird es dann sehr zeitaufwendig.
Wenn man mit Unterseiten, die man irgendwo nachladen könnte, arbeiten könnte -> Hätte, hätte Fahrradkette.
Hast du eine Idee, wie ich den Aufwand mininmieren könnte oder wird es auf die 10 FBs hinauslaufen?
1. möchte ich dir mal einen Dank aussprechen. Du bist der aktiviste User hier - ich finde das großartig.
2. Und ja, du hast mir gerade die Augen geöffnet. Wenn alle dieselbe Fernbedienung haben, dann werden sich alle FBs mit ihrer IP in dem einen NEO Server registrieren. Und wenn der an alle IPs einen Seitenwechsel sendet, yo, dann schalten die alle um :)
Man bräuchte dann 10 NEO Server Instanzen :)
Um auf deine Frage zu antworten. Die FB ist sehr umfangreich und bei 10 unterschiedlichen FBs und einer Änderung wird es dann sehr zeitaufwendig.
Wenn man mit Unterseiten, die man irgendwo nachladen könnte, arbeiten könnte -> Hätte, hätte Fahrradkette.
Hast du eine Idee, wie ich den Aufwand mininmieren könnte oder wird es auf die 10 FBs hinauslaufen?
Sep 20, 2019 - 09:56
Du brauchst auch keine 10 NEO Server Instanzen noch mehrere Instanzen von irgendeinem anderem Hausautomationssystem. Eine NEO Remote meldet sich nie aktiv am NEO Server oder auch anderen Systemen wie IP-Symcon um einen Seitenwechsel gezielt auslösen zu können.
Wenn Du wirklich die IP-Adresse einer NEO Remote von einem HTTP Request auslesen willst ist das ein Zweizeiler. Sieht bei mir in IP-Symcon so aus:
Ein Seitenwechsel, der von einem externen System getriggert wird, ist immer Geräte unspezifisch, da ja einfach an alle Geräte im Netzwerk ein Request zum Seitenwechsel geschickt wird. Die einzige Möglichkeit, die man hat gezielt pro Gerät einen Seitenwechsel auszulösen, ist indem jedes Gerät einen anderen Remotenamen nutzt. Nur über den Remotenamen hat man die Möglichkeit das einzuschränken. Sollten zwei Geräte die gleiche NEO Remote mit dem gleichen Remotenamen nutzten wird auch auch in beiden Geräten die Seite gewechselt, was ja auch durchaus Sinn machen kann. Wenn ein Seitenwechsel geschickt wird, geht das ja grundsätzlich an alle Geräte im Netzwerk wird aber eben von der aktiven NEO Remote App ignoriert, sollte dort eine andere NEO Remote aktiv sein. Ein Remotewechsel finden also nicht statt.
Das mit dem Pflegen von Änderungen ist wirklich verbesserungswürdig und sehr aufwendig. Das einzige was mir da einfällt ist jeweils Copy & Paste von einer Remote zur anderen. Was mehr als wünschenswert wäre ein Feature mit dem man auf Seiten verlinken könnte, so hätte man dann in der Tat eine Hauptremote mit allen relevanten Seiten, die man pflegen könnte und müsste dann nur noch von einer anderen Remote auf diese Seiten verlinken. Ob so was jemals als Feature Request aufgenommen wird und dann auch mal umgesetzt wird steht in den Sternen.
Grundsätzlich kann man ja Seiten nachladen, das nutzte ich ja selber intensiv. Ich habe bei kaum einer Seite ein Aktualisierungsintervall eingestellt. Die Seiten werden bei mir nur im Fall das sich wirklich etwas geändert hat, neu aus IP-Symcon angewiesen zu laden oder ein Seitenwechsel getriggert. Warum der Seitenwechsel bei Dir unter keinen Umständen funktioniert kann ich nicht nachvollziehen. Eventuell fällt dem Mediola Support ja noch was ein zur Fehlersuche bzw. Fehlerbehebung, hast Du diesen denn mal angeschrieben wegen dem nicht funktionierendem Seitenwechsel und was ist Dir da geantwortet worden?
Eine richtige Idee wie man den Aufwand minimieren kann habe ich leider auch nicht. Teile die in der NEO Remote über Webseitenelemente realisiert werden sind bei mir responsiv, so das diese nicht für jede Auflösung neu erstellt werden müssen.
NEO Remote Seiten selber sind ja nicht responsiv, daher bleibt einem nichts anderes übrig, als für jedes Gerät mit anderer Bildschirmauflösung eine eigene Remote zu erstellen. Ich gehe dazu so vor das ich eine Remote nutzte mit maximaler Auflösung und Grafiken auch für diese Auflösung angepasst werden. Wenn ich dann diese Dinge in eine andere Remote übertragen will kopiere ich jeweils die gesamte Gruppe und skaliere diese dann auf die passende Auflösung im NEO Creator bzw. löse die Gruppe auf und ordne die Elemente neu an wenn es sich um eine andere Ausrichtung handelt z.B. Querformat auf einem iPad und Hochformat auf einem iPhone. Grundsätzlich würde ich so viel wie möglich immer mit Gruppen arbeiten, diese kann man dann auch einfach zwischen einzelnen Remotes hin und herkopieren ohne dann Elemente wieder komplett neu ausrichten zu müssen. Realistisch wird es wohl auf 10 NEOFernbedienungen hinauslaufen. Man kann den Aufwand zumindest etwas reduzieren indem man Skin Wechsel, Seite skalieren und möglichst viele Gruppen nutzt.
Wenn Du wirklich die IP-Adresse einer NEO Remote von einem HTTP Request auslesen willst ist das ein Zweizeiler. Sieht bei mir in IP-Symcon so aus:
<?php
$adress = $_SERVER['REMOTE_ADDR'];
SetValue(12345, $adress); // Geräte/Mediola/Neo Device
Dies speichert die IP-Adresse der aufrufenden NEO Remote in einer Variable, darüber kann das Gerät identifiziert werden und gezielt eine passende Unterseite nachgeladen werden.Ein Seitenwechsel, der von einem externen System getriggert wird, ist immer Geräte unspezifisch, da ja einfach an alle Geräte im Netzwerk ein Request zum Seitenwechsel geschickt wird. Die einzige Möglichkeit, die man hat gezielt pro Gerät einen Seitenwechsel auszulösen, ist indem jedes Gerät einen anderen Remotenamen nutzt. Nur über den Remotenamen hat man die Möglichkeit das einzuschränken. Sollten zwei Geräte die gleiche NEO Remote mit dem gleichen Remotenamen nutzten wird auch auch in beiden Geräten die Seite gewechselt, was ja auch durchaus Sinn machen kann. Wenn ein Seitenwechsel geschickt wird, geht das ja grundsätzlich an alle Geräte im Netzwerk wird aber eben von der aktiven NEO Remote App ignoriert, sollte dort eine andere NEO Remote aktiv sein. Ein Remotewechsel finden also nicht statt.
Das mit dem Pflegen von Änderungen ist wirklich verbesserungswürdig und sehr aufwendig. Das einzige was mir da einfällt ist jeweils Copy & Paste von einer Remote zur anderen. Was mehr als wünschenswert wäre ein Feature mit dem man auf Seiten verlinken könnte, so hätte man dann in der Tat eine Hauptremote mit allen relevanten Seiten, die man pflegen könnte und müsste dann nur noch von einer anderen Remote auf diese Seiten verlinken. Ob so was jemals als Feature Request aufgenommen wird und dann auch mal umgesetzt wird steht in den Sternen.
Grundsätzlich kann man ja Seiten nachladen, das nutzte ich ja selber intensiv. Ich habe bei kaum einer Seite ein Aktualisierungsintervall eingestellt. Die Seiten werden bei mir nur im Fall das sich wirklich etwas geändert hat, neu aus IP-Symcon angewiesen zu laden oder ein Seitenwechsel getriggert. Warum der Seitenwechsel bei Dir unter keinen Umständen funktioniert kann ich nicht nachvollziehen. Eventuell fällt dem Mediola Support ja noch was ein zur Fehlersuche bzw. Fehlerbehebung, hast Du diesen denn mal angeschrieben wegen dem nicht funktionierendem Seitenwechsel und was ist Dir da geantwortet worden?
Eine richtige Idee wie man den Aufwand minimieren kann habe ich leider auch nicht. Teile die in der NEO Remote über Webseitenelemente realisiert werden sind bei mir responsiv, so das diese nicht für jede Auflösung neu erstellt werden müssen.
NEO Remote Seiten selber sind ja nicht responsiv, daher bleibt einem nichts anderes übrig, als für jedes Gerät mit anderer Bildschirmauflösung eine eigene Remote zu erstellen. Ich gehe dazu so vor das ich eine Remote nutzte mit maximaler Auflösung und Grafiken auch für diese Auflösung angepasst werden. Wenn ich dann diese Dinge in eine andere Remote übertragen will kopiere ich jeweils die gesamte Gruppe und skaliere diese dann auf die passende Auflösung im NEO Creator bzw. löse die Gruppe auf und ordne die Elemente neu an wenn es sich um eine andere Ausrichtung handelt z.B. Querformat auf einem iPad und Hochformat auf einem iPhone. Grundsätzlich würde ich so viel wie möglich immer mit Gruppen arbeiten, diese kann man dann auch einfach zwischen einzelnen Remotes hin und herkopieren ohne dann Elemente wieder komplett neu ausrichten zu müssen. Realistisch wird es wohl auf 10 NEOFernbedienungen hinauslaufen. Man kann den Aufwand zumindest etwas reduzieren indem man Skin Wechsel, Seite skalieren und möglichst viele Gruppen nutzt.
Neuen Kommentar hinzufügen