FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Koppl am 03 Oktober 2014, 13:59:33

Titel: [Gelöst] Callmonitor Pushover
Beitrag von: Koppl am 03 Oktober 2014, 13:59:33
Hallo zusammen,

ich habe den Callmonitor eingereicht und er läuft ganz gut.

Jetzt würde über Pushover eine Nachricht senden wenn jemand anruft. Es sollte die Nummer und der Name mit gesendet werden.

Könntet Ihr mir bitte helfen wie ich dieses definieren muss.

Pushover Modul ist auch eingerichtet.

Danke.
Titel: Antw:Callmonitor Pushover
Beitrag von: Puschel74 am 03 Oktober 2014, 14:18:52
Hallo,

ZitatKönntet Ihr mir bitte helfen wie ich dieses definieren muss.
Als notify würde ich das machen.

siehe comamndref:
define <name> notify <Suchmuster> <Anweisung>
Suchmuster kannst du mit Hilfe des EventMonitor lösen und Anweiseung ist das was ausgeführt werden soll.

grüße
Titel: Antw:Callmonitor Pushover
Beitrag von: Koppl am 03 Oktober 2014, 14:52:29
Danke für die Antwort.

habe jetzt folgendes versucht, aber es funktioniert nicht.

define AnrufPushover notify Fritz_Box:event:ring {my $extnumber=(ReadingsVal("Fritz_Box","external_number")); my $extname=(ReadingsVal("Fritz_Box","external_name")); fhem "set Pushnachrichten msg 'Anruf von' '$extname - $extnumber' '';}

Titel: Antw:Callmonitor Pushover
Beitrag von: Puschel74 am 03 Oktober 2014, 15:03:56
Hallo,

Zitataber es funktioniert nicht.
Ist leider zuwenig.
Bitte das
http://forum.fhem.de/index.php/topic,16311.0.html (http://forum.fhem.de/index.php/topic,16311.0.html)
durchlesen, verstehen und die benötigten Infos posten.

Schau doch einfach mal mit dem EventMonitor ob das regexp überhaupt passt und lass dir doch erstmal einen Logeintrag schreiben.
Dazu gibt es bereits jede Menge Beiträge - bitte mal selbst suchen.
Danke.

Grüße

Edith: In diesem Beitrag
http://forum.fhem.de/index.php/topic,25265.msg204656.html#msg204656 (http://forum.fhem.de/index.php/topic,25265.msg204656.html#msg204656)
geht es um exakt deinen Anwendungsfall - einfach mal drüberlesen.
Titel: Antw:Callmonitor Pushover
Beitrag von: Koppl am 03 Oktober 2014, 17:05:49
folgendes steht im Event Monitor

2014-10-03 16:42:03 FB_CALLMONITOR Fritz_Box event: ring
2014-10-03 16:42:03 FB_CALLMONITOR Fritz_Box direction: incoming
2014-10-03 16:42:03 FB_CALLMONITOR Fritz_Box external_name: Kopp Thomas
2014-10-03 16:42:03 FB_CALLMONITOR Fritz_Box external_number: 0151...
2014-10-03 16:42:03 FB_CALLMONITOR Fritz_Box external_connection: SIP0
2014-10-03 16:42:03 FB_CALLMONITOR Fritz_Box internal_number: 70..
2014-10-03 16:42:03 FB_CALLMONITOR Fritz_Box call_id: 0
2014-10-03 16:42:10 FB_CALLMONITOR Fritz_Box event: disconnect
2014-10-03 16:42:10 FB_CALLMONITOR Fritz_Box external_name: ...
2014-10-03 16:42:10 FB_CALLMONITOR Fritz_Box missed_call_line: 70..
2014-10-03 16:42:10 FB_CALLMONITOR Fritz_Box external_number: 0151...
2014-10-03 16:42:10 FB_CALLMONITOR Fritz_Box internal_number: 70..
2014-10-03 16:42:10 FB_CALLMONITOR Fritz_Box call_duration: 0
2014-10-03 16:42:10 FB_CALLMONITOR Fritz_Box direction: incoming
2014-10-03 16:42:10 FB_CALLMONITOR Fritz_Box missed_call: 0151...
2014-10-03 16:42:10 FB_CALLMONITOR Fritz_Box external_connection: SIP0
2014-10-03 16:42:10 FB_CALLMONITOR Fritz_Box call_id: 0


folgendes steht in der Notify

Fritz_Box:event:.ring {my $extnumber = ReadingsVal("Fritz_Box","external_number",""); my $extname = ReadingsVal("Fritz_Box","external_name",""); fhem("set Pushnachrichten msg 'Anruf von' '$extname - $extnumber''')}

Ich weis echt nicht mehr weiter.
Titel: Antw:Callmonitor Pushover
Beitrag von: micomat am 03 Oktober 2014, 17:39:20
laeuft bei mir schon seid einiger zeit:

define FritzBox FB_CALLMONITOR 192.168.xxx.xxx
attr FritzBox local-area-code 08xxx
attr FritzBox room Sysintern

define push2iphone Pushover key key
attr push2iphone disable 0
attr push2iphone room Sysintern
attr push2iphone title Dahoam
define FileLog_Fritz_Box FileLog ./log/Fritz_Box-%Y.log FritzBox


define CallLog2Pushover notify FritzBox:event:.ring { \
my $inumber = ReadingsVal("FritzBox", "internal_number", undef);;\
my $enumber = ReadingsVal("FritzBox", "external_number", undef);;\
if ($inumber eq " xxx ") {fhem ("set push2iphone msg 'Anruf' 'Anruf von $enumber an $inumber' '' 0 ''")};;\
}



markus
Titel: Antw:Callmonitor Pushover
Beitrag von: Damian am 03 Oktober 2014, 17:50:42
Zitat von: Koppl am 03 Oktober 2014, 14:52:29
Danke für die Antwort.

habe jetzt folgendes versucht, aber es funktioniert nicht.

define AnrufPushover notify Fritz_Box:event:ring {my $extnumber=(ReadingsVal("Fritz_Box","external_number")); my $extname=(ReadingsVal("Fritz_Box","external_name")); fhem "set Pushnachrichten msg 'Anruf von' '$extname - $extnumber' '';}

Probier mal:

define di_Anruf DOIF ([Fritz_Box:event] eq "ring")(set Pushnachrichten msg 'Anruf von' '[Fritz_Box:external_name]-[Fritz_Box:external_number]')
attr di_Anruf do always


Mit weniger Code kann man weniger falsch machen ;)

Gruß

Damian
Titel: Antw:Callmonitor Pushover
Beitrag von: Koppl am 03 Oktober 2014, 23:51:47
Vielen Dank.

Jetzt funktioniert es.
Titel: Antw:Callmonitor Pushover
Beitrag von: Puschel74 am 04 Oktober 2014, 07:25:27
Hallo,

nun noch den Titel passend ergänzen und andere sehen auch das die Frage gelöst ist.
Danke.

Grüße