ioBroker / AdapterRequests

This Place is used to track the status of new Adapter-Requests.
248 stars 36 forks source link

Alarm Dispatcher #732

Open andre-bu opened 2 years ago

andre-bu commented 2 years ago

Adapter für die Alarmierungsapp Alarm Dispatcher. Bin in rechtmäßigen Besitz von Zugangsdaten und würde als Tester zur Verfügung stehen.

Marco15453 commented 1 year ago

Gibt es dafür eine API oder sonst ogendwie etwas wo man Daten auslesen könnte?

andre-bu commented 1 year ago

@Marco15453 ja es soll wohl eine API geben. https://alarm-dispatcher.de/connect/

Evtl. könnte man auch mit der Webversion was anfangen. https://web.alarm-dispatcher.de/

Marco15453 commented 1 year ago

Danke für die Info, aber leider gibt es Möglichkeit für mich ogendwas dort auszulesen. zb api oder so

Standarduser commented 1 year ago

Ich habe bei Alarm-Dispatcher angefragt und grundsätzlich sind sie interessiert, ihre Daten auch für Fremdsysteme bereitzustellen. Sie wollen jedoch die interne API nicht freigeben, damit sie in ihren Änderungen frei sind.

Man spielt wohl mit dem Gedanken, eine gesonderte API zur Verfügung zu stellen, aber die gibt es noch nicht und ein zeitlicher Ansatz ist auch noch nicht bekannt.

TA2k commented 1 year ago

Gibt es eine App? Wie erfolgt eine Alarmierung zb über das Webportal

andre-bu commented 1 year ago

Hallo, freut mich das es Leute gibt die sich dem Thema annehmen. Ja es gibt eine App.

TA2k @.***> schrieb am So., 28. Mai 2023, 14:53:

Gibt es eine App? Wie erfolgt eine Alarmierung zb über das Webportal

— Reply to this email directly, view it on GitHub https://github.com/ioBroker/AdapterRequests/issues/732#issuecomment-1566129946, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT4HP4UEST6SM2QZPITVYSTXINDFJANCNFSM5XWELV7Q . You are receiving this because you authored the thread.Message ID: @.***>

andre-bu commented 1 year ago

@TA2k und ein Webportal gibt es auch. https://web.alarm-dispatcher.de/

TA2k commented 1 year ago

Ich brauch eine kurze Erläuterung welche Funktion verfügbar sind und in iobroker übertragen werden sollen

andre-bu commented 1 year ago

@TA2k Hauptfunktion ist die Alarmierung von Einsatzkräften. Dafür hat jeder seine perönlichen Zugangsdaten. Zusätzlich gibt es die Funktion der Rückmeldung, ob man zum Einsatz kommen kann. https://drive.google.com/file/d/1PhYXgwM2ZR76IlaN9sedrDe7MxisCeKp/view?usp=sharing

TA2k commented 1 year ago

Wie kommt das über die web Anwendung zu dir

andre-bu commented 1 year ago

@TA2k meinst du wie die Alarmierung erfolgt?

TA2k @.***> schrieb am So., 28. Mai 2023, 22:39:

Wie kommt das über die web Anwendung zu dir

— Reply to this email directly, view it on GitHub https://github.com/ioBroker/AdapterRequests/issues/732#issuecomment-1566255428, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT4HP4WCF2LLRZR3ZL4P5S3XIOZZLANCNFSM5XWELV7Q . You are receiving this because you authored the thread.Message ID: @.***>

TA2k commented 1 year ago

Korrekt

andre-bu commented 1 year ago

Für die Alarmierung betreibt unser Aufgabenträger Fw einen Server der über einen Digitalen Meldeempfänger die Alarmierung erhält und diese dann an die Kameraden der entsprechenden Fw verteilt. Die Verbindung der App zum Server läuft über die API von Alarm Dispatcher.

TA2k @.***> schrieb am Mo., 29. Mai 2023, 10:19:

Korrekt

— Reply to this email directly, view it on GitHub https://github.com/ioBroker/AdapterRequests/issues/732#issuecomment-1566745242, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT4HP4UQRGZDSBNVT7YAA3DXIRLX5ANCNFSM5XWELV7Q . You are receiving this because you authored the thread.Message ID: @.***>

TA2k commented 1 year ago

ok bräuchte dann ein login um mir das mal anzuschauen tombox2020@gmail.com

st31ny commented 1 year ago

Servus, Entwickler bei Alarm Dispatcher hier.

Prinzipiell wollen wir gern Bemühungen unterstützen, dass Nutzer unserer App bei einem Alarm auch ihre Home Automation anwerfen können und sind aktuell in der Konzeptphase. Die Schnittstelle, die derzeit vom Server zur App genutzt wird, ist aus verschiedenen Gründen nur bedingt geeignet und im Webportal werden aktuell keine Alarme angezeigt (und das ist auch nicht geplant).

Daher kommt hier aus unserer Sicht vor allem die Implementierung einer neuen Schnittstelle in Betracht. Für uns wichtig ist hierbei, dass wir möglichst eine große Anzahl an Automatisierungsplattformen ohne zusätzlichen Entwicklungsaufwand unterstützen können. Aktuell geht unsere Überlegung in Richtung einer Websocket-basierten Schnittstelle.

Wie sind da eure Erfahrungen in dem Bereich? Welche Ansätze haben sich bewährt?

TA2k commented 1 year ago

Für Echtzeitupdates via Push wird mittlerweile oft MQTT verwendet da es mehr Möglichkeiten anbietet. Es gibt auch für alle smarthomes ein mqtt adapter

Wenn man den Endpunkt auch im Browser verwenden will dann muss man wohl WS nehmen.

st31ny commented 1 year ago

Ja, MQTT wäre eine Alternative für uns, die wir mit betrachten. Dort ist die Authentifizierung etwas aufwendiger zu implementieren, es gibt allerdings mit "MQTT over WebSockets" auch einen API-Layer für Browser etc.

Welche Möglichkeiten genau hätte denn MQTT mehr als Websockets?

TA2k commented 1 year ago

Die Authentifizierung kann man auch simpel halten einfach ein accesstoken als username oder im header mitgeliefert.

Es ist halt eine zusätzliche Abstraktionsschicht die es ermöglicht auf bestimmte topics zu subscriben bzw Publisher Es übernimmt das resenden bei qos:0
es ist gefühlt auch die stabilere verbindung

Apollon77 commented 1 year ago

Am Ende ist in meinen Augen mqtt ein bissl low leveliger and websockets aber am Ende relativ vergleichbar. Ich denke beides machbar. Je nachdem wieviele Nutzer es sind müsst ihr halt so viele „stehende“ connections terminieren können.

Wenn’s primär um push geht wären eigentlich http callbacks das ressourcenschonenste hat aber den Klaren Nachteil das man eine offiziell erreichbare Adresse braucht die „Otto normal Nutzer“ eher nicht hat. Bei iobroker hätten wir ggf workarounds aber wenn es generell einfach zu nutzen sein soll wäre ich auch bei Mqtt oder websockets.

st31ny commented 1 year ago

Die Authentifizierung kann man auch simpel halten einfach ein accesstoken als username oder im header mitgeliefert.

Ja, aus MQTT-Sicht ist das einfach — wir müssen das nur mit dem Rest der Anwendung verknüpfen und vor allem eben erreichen, dass Nutzer nur die Alarme bekommen, die sie bekommen sollen. Das läuft dann bei einem MQTT-Server darauf hinaus, dass wir die ACLs dynamisch anpassen müssen, wenn sich die Alarmgruppenzugehörigkeit der einzelnen Nutzer ändert (zumindest, wenn man die Vorteile der MQTT-Topics ausreizen will)…

Wenn’s primär um push geht wären eigentlich http callbacks das ressourcenschonenste hat aber den Klaren Nachteil das man eine offiziell erreichbare Adresse braucht die „Otto normal Nutzer“ eher nicht hat.

Jup, genau, das wäre dann nur für relativ wenige Nutzer praktikabel bzw. verleitet es zu copy/paste-Anleitungen, wo dann Leute anfangen, Ports zu öffnen, ohne zu wissen was sie tun…

st31ny commented 1 year ago

So, ein paar gute Nachrichten zum Wochenende: Wir werden die Schnittstelle für Home Automation umsetzen.

Der Plan ist, dass Nutzer in der App einen MQTT-Zugang aktivieren können. Serveradresse, Nutzername, Client-ID und Passwort werden entsprechend angezeigt und können dafür genutzt werden, ein bestimmtes Topic zu subscriben. Auf diesem schicken wir dann bei jedem Alarm eine Nachricht, die den Zeitstempel und die Alarmgruppe(n) enthält.

Die genaue Spezifikation werden wir zu gegebenem Zeitpunkt veröffentlichen, wenn alles soweit stabil ist.

Haltet ihr den Weg so für sinnvoll für eine Verknüpfung mit ioBroker?

f11h commented 4 months ago

Gibt es hierzu schon Neuigkeiten? 👀

st31ny commented 4 months ago

Gibt es hierzu schon Neuigkeiten? 👀

Leider noch nicht… Wir mussten intern ein paar Prioritäten umschieben, sodass das leider etwas nach hinten gerutscht ist.