blaulichtSMS / docs

blaulichtSMS API (Schnittstellenbeschreibung)
https://blaulichtsms.net/
MIT License
25 stars 2 forks source link

Message bei Alarm #6

Closed stg93 closed 7 years ago

stg93 commented 7 years ago

Hallo,

ich setze gerade den Einsatzmonitor um. Dazu lasse ich einfach die Webapplikation auf einem Raspberry Pi laufen, welcher per HDMI mit einem Fernseher verbunden ist. Den Fernseher möchte ich sobald ein Alarm eintrifft per HDMI CEC einschalten und nach einer gewissen Zeit wieder ausschalten. Gibt es eine saubere Lösung eine Message an den Raspberry zu schicken, sobald ein Alarm eintrifft? (z.B. per Websocket)

Zwei unsaubere Lösungen welche mir eingefallen sind wären:

LG

pmig commented 7 years ago

Hallo,

Ich empfehle dir ganz klar dein Projekt mit busy waiting / polling zu realiseren. Du kannst hierfür am Besten die Dashboard API mit einem eigenen User verwenden und unsere API z.B. alle 5 Sekunden abfragen.

Meiner Meinung nach ist busy waiting / polling keine unsaubere Lösung, da diese wesentlich skalierbarer und sicherer ist. (Ein Websocket kann abbrechen bei Internetausfall und ist schwer offen zu halten bei vielen gleichzeitigen Verbindungen.)

Andere Projekte haben sich auch eine ähnliche Frage gestellt, falls dich mehr zu diesem Thema interessiert: Gitlab websocket vs polling discussion

@stg93 Wir interessiern uns auf jedenfall für dein Projekt. Wirst du hierzu den Code veröffentlichen? Die Implementierung am Raspberry ist sicher auch für andere Nutzer spannend. Wir können dein Projekt dann auch gerne hier verlinken!

Beste Grüße, Philip

stg93 commented 7 years ago

Ok danke für deine Hilfe!

Ich kann den Code gerne auf GitHub stellen. Sobald ich fertig bin schicke ich dir den Link.

pmig commented 7 years ago

Ja perfekt. Viel Erfolg bei der Entwicklung.

stg93 commented 7 years ago

Das fertige Projekt ist in diesem Repository.

ulbrich commented 7 years ago

Das Pollen ist für mich ebenfalls fein, aber könntet Ihr vielleicht einen Last-Modified Header mitschicken oder ein ETag? Am besten so, dass für das Pollen lediglich ein HEAD notwendig ist?

pmig commented 6 years ago

Ein ETag und eine eventuelle 304 Response (auch für HEAD) ist eine super Verbesserung. Ich habe nun ein seperates Issue dazu erstellt. (#8) Sobald die Änderung umgesetzt ist (Schätzungsweise Anfang Oktober), kommentiere ich das andere Issue.