UPGRADE IP 9 verfügbar!
Timberwolf VISU jetzt mit NEUEM Layout Editor
Freie Anordnung, Reihenfolge und Größe der Widgets - viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/06SeuHRJ

NEU! Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Damit kann nun jeder das Upgrade vornehmen und VISU & IFTTT testen. Alle Info hier: viewtopic.php?f=8&t=5074

[TIPP] Pushover - Dienst zur Benachrichtung auf dem Smartphone

Wissen, Planung & Diskussion zur Unterstützung von Rest-API & Webabfragen im Timberwolf Server.
Stellt uns hier Eure Projekte und Ideen vor.
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Antworten

Ersteller
Sun1453
Reactions:
Beiträge: 1849
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 1541 Mal
Danksagung erhalten: 788 Mal

Pushover - Dienst zur Benachrichtung auf dem Smartphone

#1

Beitrag von Sun1453 »

Hier möchte ich meine Umsetzung der Benachrichtung über den Dienst Pushover dokumentieren, damit andere dies für Ihre Anwendung nutzen können.

Webseite des Dienstes
Apps für Android or iOS
Anlage des Accounts über Webseite

Es ist genau so möglich einen Account per APP anzulegen. Nach Bestätigung der E-Mail Adresse kann der Account genutzt werden.

Dokumentation der API (Quelldaten für HTTP API im TWS)

Wichtige Kenndaten:
- Bei Erstanlage kann man alles unendgeldlich nutzen, für 30 Tage.
- Danach muss man $5 USD one-time purchase für die jeweilig genutzte Platform zahlen [Einmalig]. Also wenn man eine Lizenz für Android gekauft hat, kann man diesen API Key für alle Android Geräte nutzen. Gleiches gilt für IOS und Windows.
- Jeder Nutzer kann immer 10.000 Nachrichten über die API per Monat kostenlos senden. Wer mehr braucht muss ein entsprechendes Paket buchen. Zu sehen wieviel man verbraucht hat kann man auf der Webseite und in der APP.
► Text zeigen
Details zur Umsetzung im TWS kommt in Kürze. Nur kurz man braucht neben der HTTP API Config auch Module in der Logik Engine. Die Logik Engine muss dabei das Gerät welches die Nachricht erhalten soll und die Nachricht liefern. Nur der API Key wird fest in der HTTP-API Engine hinterlegt.

@Robert_Mini Hier wirst du bald die Details finden.
Zuletzt geändert von Sun1453 am Mi Okt 05, 2022 1:31 pm, insgesamt 2-mal geändert.
Gruß Michael

Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |

Ersteller
Sun1453
Reactions:
Beiträge: 1849
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 1541 Mal
Danksagung erhalten: 788 Mal

#2

Beitrag von Sun1453 »

Stand Software: Version 3.5

Aufbau meiner Strecke:

1. TWS 1 empfängt das KNX-Telegramm des Bewegungsmelders. DPT 1.001
2. KNX-Objekt ist mit MQTT-Objekt verbunden. Datentyp ist Boolean bei gesamter MQTT-Strecke.
3. MQTT-Subsystem TWS 1 ist verbunden mit MQTT-Broker auf TWS 2 und sendet den Wert an diesen. [Publish-Event]
4. MQTT-Subsystem auf TWS 2 holt die Information per Subscribe-Event ab und sendet es an das Logik Modul 1.
5. Logik Modul 1
Variante: Oder Modul
Eingang-Daten:
Wert vom MQTT-System

Einstellungen Eingang / Ausgang:
Eingang: Input C (Change) sowie X (Startwert leer)
Ausgang: Output | Mapping 0 = true | 1 = false | C (Change)

Ausgang-Daten: Wert zu Logik 2

6. Logik Modul 2
Variante: Multiplexer String
Eingangsdaten:
Eingang 1: Festwert | Eingang 2: Festwert | Eingang 3: leer | Eingang 4: leer | Selektor: Ausgang Logik 1 liefert Wert

Einstellungen Eingang / Ausgang:
Selektor: A (Allways) sowie X (Startwert leer) | Output: C (Change)

Ausgang-Daten: Wert schreiben auf HTTP-API-Objekt

Jetzt hat das HTTP-API Objekt seine Daten für die Nachricht. Bei dieser Variante gehen maximal zwei Nachrichten.
Zuletzt geändert von Sun1453 am Sa Okt 08, 2022 12:29 pm, insgesamt 1-mal geändert.
Gruß Michael

Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |

blaubaerli
Reactions:
Beiträge: 2308
Registriert: Sa Sep 15, 2018 10:26 am
Wohnort: Kerpen
Hat sich bedankt: 884 Mal
Danksagung erhalten: 677 Mal

#3

Beitrag von blaubaerli »

Hallo Michael,

auch hier ist die Angabe der Version doch sinnvoll. Spätestens wenn die integrierten Benachrichtigungsmöglichkeiten einen gewissen Reifegrad haben, werden diese Ansätze hier anders zu bewerten sein.

Danke.

Beste Grüße
Jens
wiregate1250 & timberwolf168 (2600er), VPN offen, Reboot nach Vereinbarung

Ersteller
Sun1453
Reactions:
Beiträge: 1849
Registriert: Do Feb 07, 2019 8:08 am
Hat sich bedankt: 1541 Mal
Danksagung erhalten: 788 Mal

#4

Beitrag von Sun1453 »

HTTP-API-Server Einstellungen:

Bezeichnung: beliebig
Hostadresse: [https://] [api.pushover.net] [443]
Validierung Server Zertifikat : Checkbox anhaken
Optionale Headers: Leer lassen
Autorisierung: [API-Key]
Lokation: [Body]
Feldbezeichnung: [Token]
Wert: [API-Key-Push Over]

Ressource:

Bezeichnung: [beliebig]
Ressource URI: [/1/messages.json]
Request Method: [POST]
Request-Content-Type: application/x-www-form-urlencoded
Trigger und HTTP Weiterleitung bleiben nicht aktiviert
Response Content-Type: application/json / POST

Applikationen:

Pushover-User:
Selektor: user | Lokation: body | Format: string
Beliefert aus Multiplexer String mit ODER Modul, wie bei Nachricht und Taktmodul, damit der Wert immer mal wieder erneuert wird. Wichtig damit Daten auch nach Neustart des Servers vorliegen.

Pushover-Nachricht:
Selektor: message | Lokation: body | Format: string
Belieferung siehe vorheriger Beitrag im Thema.

Pushover-Gerät:
Selektor: device | Lokation: body | Format: string
Beliefert aus eigenem Multiplexer String – getriggert aber aus gleichem ODER-Modul sowie Taktmodul wie Pushover-User Multiplexer String
Gruß Michael

Timberwolf 950 QL #344 | Mit Internetanbindung | VPN Offen | Reboot nach Absprache | PROD Server
Timberwolf 2500 #602 | VPN offen | TEST Server | Reboot nach Absprache |

Robert_Mini
Reactions:
Beiträge: 3741
Registriert: So Aug 12, 2018 8:44 am
Hat sich bedankt: 1164 Mal
Danksagung erhalten: 2058 Mal

#5

Beitrag von Robert_Mini »

Hallo Michael!

Danke für die Doku. Ich werde das zeitnah testen, denn es gibt ein paar Dinge, die ich durchaus als Pushnachricht begrüßen würde (Leckage Sensor, Fehler Poolpumpe, etc.)

Der ein oder andere Screenshot wäre natürlich super, dann weiß man gleich, wo du gedanklich grad bist 😀🫣.

Lg
Robert
Timberwolf Server 2500 / #117 (VPN offen + reboot nach Rückfrage) / zusätzlich: 3500M/#935, 3500L/#1297
Antworten

Zurück zu „HTTP-API, REST & Web-Abfragen“