Intent Receiver/Sender

Funktion um System Intent-Broadcasts zu empfangen und zu versenden.
Mit dieser Funktion ist es möglich anderen Apps (z.B. Tasker) den Zugriff auf die Gebäude-Automation zu ermöglichen.


Empfangen (Weiterleiten)

Wird ein Broadcast Intent at.asp1.woli.RECEIVER mit den (String)Extras Data, GA und DPT empfangen, so wird Data als angegebener Datentyp DPT an die Gruppenadresse GA gesendet.
Sind die Extras Data, Adress und Port vorhanden wird Data an die IP-Adresse Adress  auf Port Port per UDP gesendet.


Beispiel anhand von Tasker

in WOLi:
aktiviere Intent Receiver
in Tasker:
+Neuer Task // System // Sende Intent

[Aktion] at.asp1.woli.RECEIVER
[Ziel] Broadcast Receiver
[Extras] Data, GA und DPT als String

z.B. 99,9 an 9/9/9 als Temperatur °C
[Extra] Data:(String)99,9
[Extra] GA:(String)9/9/9
[Extra] DPT:(String)9.001

oder AUS an 1/1/1 als Schalten (1.001)
[Extra] Data:(String)off
[Extra] GA:(String)1/1/1
[Extra] DPT:(String)1.001


Versenden (Funktion SendIntent)

WOLi versendet die Daten als Intent at.asp1.woli.SENDER mit den Daten als Zeichenkette (String) im Extra woli_value.  Wird dies über KNX ausgelöst, wird  zusätzlich die GA im Extra woli_ga übergeben. Ist bei der KNX-Funktion der DPT angegeben werden die Daten entsprechend interpretiert, ansonsten erhält man den Byte-Wert (als String).


Beispiel anhand von Tasker

in WOLi:
KNX-Settings // Add GA // SendIntent
in Tasker:
+ Ereignis vom Typ System / Intent Empfangen

[Aktion] at.asp1.woli.SENDER
 ... keine weiteren Einstellungen

Dem ausgelösten Task stehen die Variablen %woli_value und %woli_ga zur Verfügung