AMAD goes Tasker

Begonnen von Schlimbo, 16 Dezember 2017, 22:08:42

Vorheriges Thema - Nächstes Thema

Schlimbo

Auch ich habe das Tasker Projekt im ersten Beitrag aktualisiert.

CoolTux

Übernehme ich dann morgen.

Gute Nacht.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dinkel75

Ist der SMS Absender jetzt auch dabei?
Ciao
MIchael

Schlimbo

Nein, im Reading "incommingSmsText" steht nur der Text.

dinkel75

CoolTux würdest bitte noch die SMS Absender Telefonnummer zu den Readings geben?
Vielen Dank!

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Schlimbo

#111
Hallo zusammen,
habe gerade die Anruf-Reading etwas erweitert.
Mein Ziel war es, das AMAD Device mit dem FB_CALLLIST Modul zu verbinden um hierüber eine Anrufliste des Android Geräts zu erhalten.
Außerdem möchte ich auf Telefon Events in FHEM reagieren können, um:
  • Bei eingehende Anrufe eine Meldung auf dem Fernseher mit dem Name des Anrufers.
  • Automatische Lautstärke Absenkung der AV Anlage während eines Telefonats.
  • Klingelanzeige über HUE Lampe.
  • usw.
Um kompatibel mit FB_CALLIST zu sein, habe ich mich bei der Namensgebung der Readings an FB_CALLMONITOR gehalten.
Aus Commandref FB_CALLMONITOR:
ZitatGENERATED EVENTS:

EVENT (call|ring|connect|disconnect) - which event in detail was triggerd
DIRECTION (incoming|outgoing) - the call direction in general (incoming or outgoing call)
EXTERNAL_NUMBER - The participants number which is calling (event: ring) or beeing called (event: call)
EXTERNAL_NAME - The result of the reverse lookup of the external_number via internet. Is only available if reverse-search is activated. Special values are "unknown" (no search results found) and "timeout" (got timeout while search request). In case of an timeout and activated caching, the number will be searched again next time a call occurs with the same number
INTERNAL_NUMBER - The internal number (fixed line, VoIP number, ...) on which the participant is calling (event: ring) or is used for calling (event: call)
INTERNAL_CONNECTION - The internal connection (FON1, FON2, ISDN, DECT, ...) which is used to take or perform the call
EXTERNAL_CONNECTION - The external connection ("POTS" => fixed line, "SIPx" => VoIP account, "ISDN", "GSM" => mobile call via GSM/UMTS stick) which is used to take or perform the call
CALL_DURATION - The call duration in seconds. Is only generated at a disconnect event. The value 0 means, the call was not taken by anybody.
CALL_ID - The call identification number to separate events of two or more different calls at the same time. This id number is equal for all events relating to one specific call.
MISSED_CALL - This event will be raised in case of a incoming call, which is not answered. If available, also the name of the calling number will be displayed.

Definition:
define <Name> FB_CALLLIST <AMADDevice>
Meine Definition der CALLLIST sieht dann so aus:
defmod CALLLIST_Handy FB_CALLLIST HTC_M8
attr CALLLIST_Handy create-readings 1
attr CALLLIST_Handy language de
attr CALLLIST_Handy room Telefon
attr CALLLIST_Handy visible-columns row,state,timestamp,name,number,external,connection,duration

Da ich nicht weiß ob diese Möglichkeit auch von anderen gewünscht ist, habe ich dies nicht in das AMAD Projekt integriert.
Stattdessen gibt es ein Add-on, das zusätzlich in Tasker Importiert werden kann.

Über Rückmeldung hierüber würde ich mich freuen. Was haltet ihr davon?

dinkel75

Hört sich cool an!
Wahrscheinlich dämliche Frage, aber wie schickst du Meldung auf deinen TV?
Ich hab einen Philips der hat so ein abgespecktes Android oben.

Schlimbo

#113
Ich mach das über das ENIGMA2 Modul, wenn du aber einen Android TV hast kannst du ja dort auch AMAD einrichten oder das Modul NotifyAndroidTV verwenden.

dinkel75

Ich glaub mit AMAD fängt der nix an - aber diese Notify Modul schau ich mir mal an.
Danke!

CoolTux

Zitat von: dinkel75 am 31 Januar 2018, 07:40:06
CoolTux würdest bitte noch die SMS Absender Telefonnummer zu den Readings geben?
Vielen Dank!

Ist erledigt und steht im neusten Developer zur Verfügung.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dinkel75


Schlimbo

Hallo Leon,
Bei "incommingSmsText", " incommingWhatsAppMessageFrom" und "incommingWhatsTelegramMessageFrom" ist bei incoming ein "m" zu viel.

incomingSmsText fehlt auch noch in der Commandref.

CoolTux

Danke Dir. Ziehe ich die Tage noch gerade.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Schlimbo

Was hältst du davon, in dem Zuge auch gleich die Readings etwas zu vereinheitlichen?
Da bei allen dreien, Absender & Nachricht enthalten sind, könnte das "From" und "Text" am Ende auch weggelassen werden.

Bei SMS ist als Trennzeichen zwischen Name und Text ein "-", bei Whatsapp & Telegram wird ein ":" verwendet.