FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Morpheus_1977 am 06 Februar 2017, 19:47:30

Titel: FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 06 Februar 2017, 19:47:30
Hallo zusammen,

ich möchte gerne das bei eingehenden anrufen mein AVR auf Mute schaltet und später nach beenden des Gespräches  er wieder das Mute ausschaltet.
Ich habe den Callmonitor bereits

#Fritz - Callmonitor
define Fritzbox_Callmonitor FB_CALLMONITOR 192.168.2.1
attr Fritzbox_Callmonitor room Fritzbox
define TelefonAnruf notify Fritzbox_Callmonitor:event:ring set Radio2 mute

leider passiert bei meinem code überhaupt nichts bei einem eingehenden Anruf.  Die Readings werden jedoch ordentlich angezeigt..... Radio2 ist hier übrigens eine 2 Zone meines AVR welcher sich auch wunderbar schalten lässt.....
Ich hoffe auf Rat und befürchte es ist einfach.....
Dank im voraus
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Thorsten Pferdekaemper am 06 Februar 2017, 20:36:07
Hi,
schalt mal den Event Monitor ein und lass Dich anrufen.
...das Ergebnis bitte hier abliefern.
Gruß,
   Thorsten
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 06 Februar 2017, 20:55:14
Hallo,
leider sehr nüchternes Ergbnis im Callmonitor

2017-02-06 20:53:10 FB_CALLMONITOR Fritzbox_Callmonitor event: ring
2017-02-06 20:53:10 FB_CALLMONITOR Fritzbox_Callmonitor internal_number: 12345678
2017-02-06 20:53:10 FB_CALLMONITOR Fritzbox_Callmonitor external_name: unknown
2017-02-06 20:53:10 FB_CALLMONITOR Fritzbox_Callmonitor external_number: 123456
2017-02-06 20:53:10 FB_CALLMONITOR Fritzbox_Callmonitor external_connection: SIP0
2017-02-06 20:53:10 FB_CALLMONITOR Fritzbox_Callmonitor call_id: 0
2017-02-06 20:53:10 FB_CALLMONITOR Fritzbox_Callmonitor direction: incoming

Gruß Morpheus
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Thorsten Pferdekaemper am 06 Februar 2017, 21:00:48
Wahrscheinlich

define TelefonAnruf notify Fritzbox_Callmonitor:event.ring set Radio2 mute

Gruß,
    Thorsten
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Brice am 07 Februar 2017, 06:48:32
1. Das Event wäre Fritzbox_Callmonitor:event:.ring
2. Es macht keinen Sinn, auf Event ring zu triggern. Du möchtest bei angenommenen Gespräch leiser schalten.
3. Wenn du bei Beendigung des Gesprächs wieder lauter schalten möchtest, wäre dies zu berücksichtigen
4. Wenn dein AVR kein mute kann, versuche es mit einem anderen Befehl, z.B. set Radio2 volume 0

Als notify also etwa so:
define TelefonAnruf_ankommend notify Fritzbox_Callmonitor:event:.connect set Radio2 volume 0
define TelefonAnruf_beendet notify Fritzbox_Callmonitor:event:.disconnect set Radio2 volume xx


Beim Telefonklingeln (event:.ring) gehen hier ein paar HUEs in den Modus alert lselect. Hat für mich nur den Vorteil, dass kurz vor dem Klingeln der Telefone bereits die Lampen anfangen zu blinken.
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 07 Februar 2017, 12:24:32
Vielen Dank schon mal für eure Tatkräftige unterstützung.
Nach einigem Testen muss Define bei mir wie folgt aussehen

define TelefonAnruf notify Fritzbox_Callmonitor:event:.ring set Radio mute on
define TelefonAnruf_Ende notify Fritzbox_Callmonitor:event:.disconnect set Radio mute off

Setzt bei eingehenden Anruf das Radio auf Mute, klappt super und schaltet nach dem Auflegen Mute off!!!
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Brice am 07 Februar 2017, 12:31:38
Ok, funktioniert so bei aktivem Anrufbeantworter.
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 07 Februar 2017, 12:34:19
Zitat von: Brice am 07 Februar 2017, 12:31:38
Ok, funktioniert so bei aktivem Anrufbeantworter.

Ich habe aber den AB der Fritze nicht laufen....!?!?
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Brice am 07 Februar 2017, 12:36:23
Dann sollte, falls du den Anruf nicht annehmen kannst oder gerade nicht möchtest, auf mute geschaltet werden.
Und bleibt dann auf mute, da kein disconnect stattfindet...
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 07 Februar 2017, 12:39:36
Zitat von: Brice am 07 Februar 2017, 12:36:23
Dann sollte, falls du den Anruf nicht annehmen kannst oder gerade nicht möchtest, auf mute geschaltet werden.
Und bleibt dann auf mute, da kein disconnect stattfindet...

Den disconnect habe ich doch auch definiert....

define TelefonAnruf_Ende notify Fritzbox_Callmonitor:event:.disconnect set Radio mute off

Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Brice am 07 Februar 2017, 12:43:14
Ok, du hast Recht. Ich habe übersehen, dass von Status ring wieder auf disconnect gewechselt wird.

Da werde ich dann mal mein Notify überarbeiten  8)
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 07 Februar 2017, 17:12:02
Nach dem das nun wie gewünscht läuft möchte ich die Hauptzone meines Verstärkers in diesen notify mit einbeziehen.
Dieser ist über das Harmony-Module implementiert und hat einen Alias Namen (AV-Reveiver).

Wie muss nun aber die definition gesetzt werden in TelefonAnruf_ankommend? Reicht hier ein +/and zzgl. dem Alias-Namen?

Dank im voraus für einen Tip
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Brice am 07 Februar 2017, 17:53:14
Schau dir mal das Wiki zum Notify an: https://wiki.fhem.de/wiki/Notify an. Ein einfaches Semikolon und danach nochmals <Suchmuster> <Command> sollte reichen.
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 07 Februar 2017, 19:00:35
Zitat von: Brice am 07 Februar 2017, 17:53:14
Schau dir mal das Wiki zum Notify an: https://wiki.fhem.de/wiki/Notify an. Ein einfaches Semikolon und danach nochmals <Suchmuster> <Command> sollte reichen.

Danke für den Hinweis.... Aber so richtig schlau werd ich leider aus dem WIki auch nicht wie die Schreibweise für den zweiten Teil dann auszusehen hat.
Dieser Teil funktioniert leider so nicht beim AVR während Radio (Zone2) brav in mute geht
Fritzbox_Callmonitor:event:.ring set Radio mute on; AVR_Receiver mute on
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Brice am 07 Februar 2017, 19:11:41
Fritzbox_Callmonitor:event:.ring set Radio mute on; AVR_Receiver mute on

Du wirst es schon herausfinden :)

Und wenn du auch bei ausgehenden Anrufen deine Geräte muten möchtest, wirst du alles auf

Fritzbox_Callmonitor:event:.connect

umstellen.
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 07 Februar 2017, 19:40:20
Zitat von: Brice am 07 Februar 2017, 19:11:41
Fritzbox_Callmonitor:event:.ring set Radio mute on; AVR_Receiver mute on

Du wirst es schon herausfinden :)

Und wenn du auch bei ausgehenden Anrufen deine Geräte muten möchtest, wirst du alles auf

Fritzbox_Callmonitor:event:.connect

umstellen.
Genau das möchte ich aber nicht umstellen, es geht mir alleine darum das ich das Klingeln des Telefons höre und somit beide in Mute gehen. Wenn ich telefoniere bzw. jemanden anrufe können die Geräte ruhig in eingestellter Lautsärke bleiben.

Hab jetzt mehrere Varianten durch und immer bleibt die Hauptzone an und geht nicht in Mute. Meine Frau reißt mir bald den Kopf ab weil in minuten abständen das Telefon klingelt.... Naja, werde ich wohl weiter testen müssen irgendwann mal...
Aber danke für deine Hilfe, auch wenn Sie mir grad bei dem 2. Gerät richtig geholfen hätte....

Gruß
Morpheus
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: gent am 07 Februar 2017, 20:48:49
Hi Morpheus,

schau Dir mal dein Alias an und dann vergleich das mal mit dem zweiten Teil im Notify. Wenn Du Dich im posting nicht verschrieben hast, dann sind die Angaben unterschiedlich.

Vielleicht meinte Brice das...

Viele Grüße vom gent
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: raiderxxl am 07 Februar 2017, 21:00:55
Falls du es noch nicht rausgefunden hast:

Befehl 1;Befehl 2 ohne Leerzeichen nach dem Semikolon...

Sollte funktionieren...

Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Brice am 08 Februar 2017, 10:57:05
Ob im Notify die Befehle mit oder ohne Leerzeichen nach dem Semikolon erfolgen, dürfte egal sein. Interessanter wäre da die Verwendung von einfachem bzw. doppelten Semikolon. Das ist im Bereich "Mehrere Devices schalten" in Erste Schritte in FHEM (https://wiki.fhem.de/wiki/Erste_Schritte_in_FHEM) gut beschrieben.

Zitat von: gent am 07 Februar 2017, 20:48:49Vielleicht meinte Brice das...

Ja, so ähnlich. Ich wollte den TE dazu bringen, mal ein einfaches

set AVR_Receiver mute on

in die Befehlszeile einzugeben, um zu schauen, ob dass überhaupt funktioniert. Wenn das Device falsch benamt ist, würde eine Fehlermeldung kommen.

Desweiteren: Obwohl bei meiner Bose ein "set <Device> mute on" angeboten wird, funktioniert es nicht. Daher der Befehl "set <Device> volume xx"

Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 08 Februar 2017, 13:50:04
Vielen Dank für Eure Antworten. Das Schalten der einzelnen Devices auf "Mute on" und auch "Mute off" klapp wunderbar!
Nur eben in der Kombination nicht!
Könnte es sein das der AVR beim schalten der Zone1(AVR_Reciever) und Zone2(Radio) auf Mute zur gleichen Zeit Probleme hat bekommt!?!
Könnte man dann im notify eine Verzögerung einbauen?
Grüße
Morpheus
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Brice am 08 Februar 2017, 14:11:47
Dir muss man auch alles aus der Nase ziehen  :D

Was steht denn im globale Logfile bei Ausführung des notifys?

Edit: evt. mal verbose hochsetzen
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 08 Februar 2017, 14:57:03
Zitat von: Brice am 08 Februar 2017, 14:11:47
Dir muss man auch alles aus der Nase ziehen  :D

Was steht denn im globale Logfile bei Ausführung des notifys?

Edit: evt. mal verbose hochsetzen
Sorry hierfür.

Also das Logfile sagt folgendes:
2017.02.08 14:51:54 3 : TelefonAnruf_ankommend return value: Unknown argument mute, choose one of on:noArg off:noArg volumeStraight:slider,-80,1,16 volume:slider,0,1,100 volumeUp volumeDown input:audio1,audio2,av1,av2,av3,av4,av5,av6,bluetooth,hdmi1,hdmi2,hdmi3,hdmi4,hdmi5,netradio,napster,pc,phono,tuner,uaw,usb,v-aux,ipod,ipod_usb mute:on,off,toggle remoteControl:setup,up,down,left,right,return,option,display,tunerPresetUp,tunerPresetDown,enter scene:scene1,scene2,scene3,scene4 straight:on,off 3dCinemaDsp:off,auto adaptiveDrc:off,auto dsp:hallinmunich,hallinvienna,chamber,cellarclub,theroxytheatre,thebottomline,sports,actiongame,roleplayinggame,musicvideo,standard,spectacle,sci-fi,adventure,drama,monomovie,surrounddecoder,2chstereo,7chstereo enhancer:on,off sleep:off,30min,60min,90min,120min,last bass:slider,-6,0.5,6 treble:slider,-6,0.5,6 partyMode:on,off tunerFrequency statusRequest:noArg

Die dazugehörige def des notify:
Fritzbox_Callmonitor:event:.ring set Radio_1 mute on,Radio mute on
Zubeachten: Radio_1 = Hauptzone 1 des AVR und Radio Zone2 des AVR. Hab einwenig die Alias umgebaut. Wie gesagt einzeln lässt sich das wunderbar auf Mute schalten....
Gruß
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Brice am 08 Februar 2017, 15:04:58
Zitat von: Morpheus_1977 am 08 Februar 2017, 14:57:03
Also das Logfile sagt folgendes:
2017.02.08 14:51:54 3 : TelefonAnruf_ankommend return value: Unknown argument mute, choose one of ... mute:on,off,toggle ...

Dann würde ich mal gaaanz vorsichtig folgendes versuchen

Fritzbox_Callmonitor:event:.ring set Radio_1 volume 0,Radio volume 0

Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 08 Februar 2017, 15:10:47
Zitat von: Brice am 08 Februar 2017, 15:04:58
Dann würde ich mal gaaanz vorsichtig folgendes versuchen

Fritzbox_Callmonitor:event:.ring set Radio_1 mute:on,Radio mute:on

Schaltet auch nicht und liefert folgendes:
2017.02.08 14:50:24 3: TelefonAnruf_ankommend return value: Unknown argument mute, choose one of on:noArg off:noArg volumeStraight:slider,-80,1,16 volume:slider,0,1,100 volumeUp volumeDown input:audio1,audio2,av1,av2,av3,av4,av5,av6,bluetooth,hdmi1,hdmi2,hdmi3,hdmi4,hdmi5,netradio,napster,pc,phono,tuner,uaw,usb,v-aux,ipod,ipod_usb mute:on,off,toggle remoteControl:setup,up,down,left,right,return,option,display,tunerPresetUp,tunerPresetDown,enter scene:scene1,scene2,scene3,scene4 straight:on,off 3dCinemaDsp:off,auto adaptiveDrc:off,auto dsp:hallinmunich,hallinvienna,chamber,cellarclub,theroxytheatre,thebottomline,sports,actiongame,roleplayinggame,musicvideo,standard,spectacle,sci-fi,adventure,drama,monomovie,surrounddecoder,2chstereo,7chstereo enhancer:on,off sleep:off,30min,60min,90min,120min,last bass:slider,-6,0.5,6 treble:slider,-6,0.5,6 partyMode:on,off tunerFrequency statusRequest:noArg
2017.02.08 14:50:32 3: TelefonAnruf_beendet return value: Unknown command Radio, try help.
2017.02.08 14:50:32 3: YAMAHA_AVR (Radio_1) - Could not execute "mute off": received return code 4
2017.02.08 14:51:54 3: TelefonAnruf_ankommend return value: Unknown argument mute, choose one of on:noArg off:noArg volumeStraight:slider,-80,1,16 volume:slider,0,1,100 volumeUp volumeDown input:audio1,audio2,av1,av2,av3,av4,av5,av6,bluetooth,hdmi1,hdmi2,hdmi3,hdmi4,hdmi5,netradio,napster,pc,phono,tuner,uaw,usb,v-aux,ipod,ipod_usb mute:on,off,toggle remoteControl:setup,up,down,left,right,return,option,display,tunerPresetUp,tunerPresetDown,enter scene:scene1,scene2,scene3,scene4 straight:on,off 3dCinemaDsp:off,auto adaptiveDrc:off,auto dsp:hallinmunich,hallinvienna,chamber,cellarclub,theroxytheatre,thebottomline,sports,actiongame,roleplayinggame,musicvideo,standard,spectacle,sci-fi,adventure,drama,monomovie,surrounddecoder,2chstereo,7chstereo enhancer:on,off sleep:off,30min,60min,90min,120min,last bass:slider,-6,0.5,6 treble:slider,-6,0.5,6 partyMode:on,off tunerFrequency statusRequest:noArg
2017.02.08 14:52:02 3: TelefonAnruf_beendet return value: Unknown command Radio, try help.
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: CoolTux am 08 Februar 2017, 15:11:56
Zitat von: Brice am 08 Februar 2017, 15:04:58
Dann würde ich mal gaaanz vorsichtig folgendes versuchen

Fritzbox_Callmonitor:event:.ring set Radio_1 volume 0,Radio volume 0


Fritzbox_Callmonitor:event:.ring set Radio_1|Radio mute on
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Brice am 08 Februar 2017, 15:15:22
Nicht gesehen, der TE hat ja von Semikolon auf Komma gewechselt.....
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: Morpheus_1977 am 08 Februar 2017, 15:17:42
Zitat von: CoolTux am 08 Februar 2017, 15:11:56

Fritzbox_Callmonitor:event:.ring set Radio_1|Radio mute on

Mein persönlicher Held des Tages!!!!! Genau das klappt!  Bedeutung " | " = und?
Danke dir schonmal!!!!!
Titel: Antw:FB Callmonitor - Eingehender anruf
Beitrag von: CoolTux am 08 Februar 2017, 16:00:41
Da man in set Befehlen auch RegEx machen kann, ist das |  Teil eines RegEx Ausdrucks.