Hallo zusammen,
ich würde gerne die Lautstärke des Yamahas senken wenn ein Anruf eingeht. Derzeit reduziert er auf -50db, nach dem Gespräch soll er wieder den vorigen Wert z.B. -35db einstellen.
Das Funktioniert auch, fast. Aber nur solange bis der Yamaha wieder abgefragt wird. Dann wird das userReading überschrieben, auf -50db und es wird nicht wieder lauter.
Gibt es eine Möglichkeit das userReading irgendwo global abzulegen? Oder muss ich einen Dummy dafür anlegen?
Ein Hinweis wäre super.
define Telefon FB_CALLMONITOR 192.168.0.1
attr Telefon room Kueche
define notify_Telefon notify Telefon:.* {\
if ("%" eq "event: ring" || "%" eq "event: call")\
{\
if(defined($defs{AV_Receiver}))\
{\
fhem ("attr AV_Receiver userReadings Lautstaerke_Unterschied difference { ReadingsVal('AV_Receiver', 'volume_level', '-50')}");;\
fhem ("set AV_Receiver volume -50");;\
}\
}\
elsif ("%" eq "event: disconnect")\
{\
if(defined($defs{AV_Receiver}))\
{\
fhem ("set AV_Receiver volume " . (ReadingsVal('AV_Receiver', 'volume_level', '-40') - ReadingsVal('AV_Receiver', 'Lautstaerke_Unterschied', '0')));;\
}\
}\
}
sonniger Gruß aus OWL