moba15 / ioBroker.hiob

ioBroker.hiob: Visualization of ioBroker for mobile phones
MIT License
8 stars 3 forks source link

Variable für aktuelle Handy oder Notify-ID #98

Open BerziOnline opened 1 month ago

BerziOnline commented 1 month ago

Wenn man die Notifications nutzt und sein Handy wechselt, macht das nicht allzu viel Spaß, habe ich festgestellt. Man muss in allen seinen Skripten die IDs ändern und nach gesetzten Notifications suchen.

Ich habe mir selbst als Lösung nun eine Variable gesetzt, die ich "actualNotifyID" oder dergleichen genannt habe und verwende nur noch diese.

Eventuell wäre es eine Idee innerhalb des Adapters irgendwie eine native Funktion bereitzustellen, welche Geräte für Notifications gerade eine Rolle spielen. Der User nutzt beim Anlegen seiner Notifications dann immer nur dieses Objekt und nicht das individuelle des jeweilig registrierten Gerätes. So kann bei einem Gerätewechsel einfach der Inhalt des Objektes angepasst werden und alles funktioniert fortan.

santa81 commented 1 month ago

@BerziOnline das ist auch eine gute idee.

Ich habe es bei mir anders gelöst. Alle scripte, welche etwas pushen wollen, schreiben dies in 3 Objekte.

  1. Titel
  2. Text
  3. An wen.

Alternativ wäre hier auch ein json möglich.

In einem zusätzlichen Script trigger ich auf eines dieser Objekte und pushe es dort. So kann ich jederzeit andere Methoden und Adapter testen, ohne viel umzubauen.

BerziOnline commented 1 month ago

@santa81 sehr skalierbare Lösung und Idee. Geht aber noch einen Schritt weiter unter Beachtung noch weiterer anderer Benachrichtungsmöglichkeiten. Mein Problem ist ja auch bereits behoben und ist nicht Inhalt dieses Requests.

Es ist eher gemeint von diesen Bastellösungen weg zu kommen, wenn der Adapter von dem Durchschnittsuser genutzt werden soll. Dazu gibt es Wege das eben auch nativ skalierbarer zu halten. Dass der Adapter noch weitere Notificationlösungen (wie du es ja super beschreibst) betrachtet sehe ich nicht als Aufgabe des Adapters. Aber im Moment ist ein Gerätewechsel pain-in-the-a**, wenn der User nicht von Beginn an mitdenkt für diesen Adapter :-) Das kann man nativ implementieren, dass der User hier gar nicht erst das Basteln anfangen muss.

moba15 commented 1 month ago

Meine erste Intention wäre vielleicht sogenannte Notification channels oder Gruppen zu verwenden. Der User würde dann diese Gruppen erstellen und bei jedem Gerät auswählen zu welchen Gruppen es gehört. Die Notifications werden dann einfach an jeweils eine Gruppe geschickt. So könnte für jedes Gerät relativ schnell entschieden werden, welche Arten von notifications relevant sind. Das würde dann auch dein Problem lösen oder? Oder war das sogar deine Idee

BerziOnline commented 1 month ago

Meine erste Intention wäre vielleicht sogenannte Notification channels oder Gruppen zu verwenden. Der User würde dann diese Gruppen erstellen und bei jedem Gerät auswählen zu welchen Gruppen es gehört. Die Notifications werden dann einfach an jeweils eine Gruppe geschickt. So könnte für jedes Gerät relativ schnell entschieden werden, welche Arten von notifications relevant sind. Das würde dann auch dein Problem lösen oder? Oder war das sogar deine Idee

Absolut! Empfinde ich als noch besseren Lösungsansatz! Vielen Dank für die prompte Reaktion!