Anrufername Durchsage bzw bei Unbekannt wird die Nummer durchgesagt.Lösungconfig

Begonnen von Epharim, 05 April 2019, 04:25:27

Vorheriges Thema - Nächstes Thema

Epharim

hi!
Hier meine Config, habe dafür etwas gebraucht und wollte hier das Ergebniss posten.
Läuft extern und nicht auf der Fritzbox. Ggf muss noch das Passwort gesetzt werden oder die IP Adresse.
Lg

define FritzBox FRITZBOX
setuuid FritzBox 5ca5415f-f33f-9011-xxxxxxxxxxxxxxxxxxx
# Fritzbox Anrufmonitor
define CALLMONITOR FB_CALLMONITOR 192.168.2.1
setuuid CALLMONITOR 5ca54d4d-f33f-9011-xxxxxxxxxxxx
attr CALLMONITOR fritzbox-remote-phonebook 1
attr CALLMONITOR fritzbox-remote-phonebook-via tr064
attr CALLMONITOR group Anrufe
attr CALLMONITOR local-area-code 07245
attr CALLMONITOR reverse-search phonebook,dasoertliche.de
attr CALLMONITOR reverse-search-cache 1
attr CALLMONITOR reverse-search-cache-file /opt/fhem/log/reverse_search.txt
attr CALLMONITOR room Anrufe
attr CALLMONITOR verbose 5
# attr CALLMONITOR reverse-search internal
# attr CALLMONITOR unique-call-ids 1


# Anrufliste
#
define Anrufliste FB_CALLLIST CALLMONITOR
setuuid Anrufliste 5ca54d4d-f33f-9011-xxxxxxxxxxxxx
attr Anrufliste group Anrufe
attr Anrufliste icon phone_call
attr Anrufliste language de
attr Anrufliste number-of-calls 30
attr Anrufliste room Anrufe
attr Anrufliste userReadings eing0 eing1 eing2 eing3 eing4 A0 A1 A2 A3 A4 B0 B1 B2 B3 B4 C0 C1 C2 C3 C4 D0 D1 D2 D3 D4 E0 E1 E2 E3 E4

# Sprachausgabe:
#
define MyTTS Text2Speech default
attr MyTTS TTS_UseMP3Wrap 1
attr MyTTS icon audio_volume_high
attr MyTTS room Text2Speech
attr MyTTS verbose 3
attr MyTTS TTS_MplayerCall /usr/bin/mplayer

# Anrufer Ansage:
#
define TelefonSpeech notify CALLMONITOR:event:.ring {my $name=(ReadingsVal("CALLMONITOR","external_name",1));; my $number=(ReadingsVal("CALLMONITOR","external_number",1));; if ($name eq "unknown")  {fhem ("set MyTTS tts $number ruft an.");;} else {fhem ("set MyTTS tts $name ruft an.")}}

is2late

Hallo Ephraim,

das ist ein interessantes Script, das ich gern einmal probieren würde. Dazu habe ich ein paar Fragen:

setuuid CALLMONITOR 5ca54d4d-f33f-9011-xxxxxxxxxxxx
Woher bekommst Du die UID des Callmonitors (und der FritzBox)?

define MyTTS Text2Speech default
Auf welchem Gerät (Sonos?) gibst Du die Sprache aus? Muss das nicht auch erst noch definiert werden?

attr CALLMONITOR reverse-search phonebook,dasoertliche.de
Wird das direkt aus dem Web abgerufen? Reicht die o.g. Angabe dafür?

Sorry für die - möglws dummen - Fragen... bin Anfänger.

LG

Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

MadMax-FHEM

Ich bin zwar nicht Ephahrim, antworte aber (in Teilen) trotzdem mal:

die setuuid erzeugt fhem für jedes angelegte Device!

Da brauchst du NICHTS tun, einfach IGNORIEREN!

https://forum.fhem.de/index.php/topic,105608.msg995415.html#msg995415


Beim define bzw. Eingabe als "raw definition" wird dann bei dir lokal eine EIGENE setuuid angelegt: ignorieren!
(Ist nur fhem-intern wichtig)

Besser wäre von Ephahrim gewesen "raw definition" zu posten als "Auszüge" aus der Config...
...angenehmer wäre auch gewesen das in "code Tags" (das '#' im "Menü") zu posten... ;)

EDIT: so muss man aufpassen WO/WIE man das eingibt. Also vermutlich das define erst mal in FhemWeb und dann per Web-Oberfläche die Attribute anpassen... FALSCH wäre das so DIREKT in die fhem.cfg einzugeben!!!

bzgl. "raw definition"
https://forum.fhem.de/index.php?topic=88822.0
https://wiki.fhem.de/wiki/Import_von_Code_Snippets
https://wiki.fhem.de/wiki/Konfiguration


Das
Zitatdefine MyTTS Text2Speech default
ist genau das Sprachausgabe-Device.
Es wird
Zitatattr MyTTS TTS_MplayerCall /usr/bin/mplayer
mplayer genutzt.
Also kein Sonos, Alexa, Google, ... sondern einfach "lokale" Soundausgabe über angeschlossene Lautsprecher etc.

Wenn du etwas anderes nutzen willst, dann einfach statt:
Zitatset MyTTS tts $number ruft an.
in diesem notify
Zitatdefine TelefonSpeech notify CALLMONITOR:event:.ring {my $name=(ReadingsVal("CALLMONITOR","external_name",1));; my $number=(ReadingsVal("CALLMONITOR","external_number",1));; if ($name eq "unknown")  {fhem ("set MyTTS tts $number ruft an.");;} else {fhem ("set MyTTS tts $name ruft an.")}}
eben set AlexaDevice speak ... oder mit was auch immer du Sprachausgabe machen kannst/willst...

EDIT: bzgl.
Zitatattr CALLMONITOR reverse-search phonebook,dasoertliche.de
attr CALLMONITOR reverse-search-cache 1
attr CALLMONITOR reverse-search-cache-file /opt/fhem/log/reverse_search.txt
kannst du hier schauen oder im Forum suchen: https://fhem.de/commandref.html#FB_CALLMONITOR
Oder warten bis sich Epharim meldet (oder jemand anders mit Ahnung). Ich nutze zwar auch CallMonitor aber ohne Telefonbuchkram...


EDIT: hier wird schön erläutert, wie man CallMonitor einrichten kann: https://forum.fhem.de/index.php/topic,110986.msg1051324.html#msg1051324 / Aber: ohne Sprachausgabe... Aber dazu einfach das (oder einähnliches) notify von hier und eben ein Sprachausgabe-System entsprechend anpassen...

EDIT: hier noch bzgl. notify https://wiki.fhem.de/wiki/Notify und das hilft beim Erstellen https://wiki.fhem.de/wiki/Event_monitor

EDIT: noch ein Link bzgl. CallList https://wiki.fhem.de/wiki/FB_CALLLIST

EDIT: ansonsten mal selbst nach den Modulen suchen ;)

EDIT: gut einen noch https://wiki.fhem.de/wiki/Text2Speech ;)


Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

MadMax-FHEM

Eieiei ;) dir brauche ich nat. deinen eigenen Thread nicht verlinken ;) Wenn ich das früher gesehen hätte, dann wäre das mit der Sprachausgabe deutlich einfacher erklärt... ;)  Was ich halt leider nicht weiß ist bzgl. Telefonbuchsuche... Nutze ich nicht... ;)

In deinem Fall:

einfach den Eventmonitor öffnen, nach einem passenden Event schauen (Epharim hat "ring" genommen, kann passen, vielleicht gibt es auch "bessere"), dann create/modify und eben die Sprachausgabe, dazu brauchst du aber nat. was womit du die Sprachausgabe machen kannst... ;)

Wenn du postest was du hast, kann ich auch (versuchen) das Notify anzupassen und als "raw definition" zu posten...
Ist einfacher einzupflegen...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)