72_FBTAM.pm für den FritzBox-Anrufbeantworter

Begonnen von Prof. Dr. Peter Henning, 06 August 2025, 18:21:05

Vorheriges Thema - Nächstes Thema

JoWiemann

Hallo,

im Source wird sie jedenfalls unter: /fhem/pgm2/fbtam.js versucht zu laden.

Da hat pah noch etwas zu tun.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Prof. Dr. Peter Henning

Hmmm, ich dachte eigentlich, sie sei eingecheckt...
Keine Ahnung, warum das nicht passiert ist.

Muss ich im Laufe des Tages nachholen, hier ist sie separat.

LG

pah

Hardy62

Signalduino 433, Intertechno, ISK Zähler mit SML für Verrechnungszähler, Solarmax, ConfigFirmata, ARDMega&Nanos,DS18B20,DHT22,I2C, BME280,S0 Zählimpulse(Stro,Ga,Wa),SDS011 FeinstaubS,Sonoffs,Shellys,Text2Speech,UBA Luftd,Corona-Arc-GIS,RadonEye,CO2-Mess,Ecoflow D2,PV-Überschuß m PID-Regler Heizst

Gisbert

Hallo pah,

mit der Datei fbtam.js funktioniert dein Modul - vielen Dank.

Ich hätte allerdings eine Bitte. Der Platz auf Handys ist zu klein für eine optisch ansprechende Darstellung - es finden Umbrüche innerhalb von Worten statt anstelle einer Darstellung innerhalb der gleichen Zeile, z.B. bei Index oder der geschwärzten Telefonnummer (s. angehängtes Bild). Ich fände es schöner, wenn die Umbrüche nicht stattfinden, dafür aber wie bei ReadingsGroups die Darstellung rechts fortgesetzt wird. Dafür muss man dann freilich den Bildschirm scrollen.

Viele Grüße Gisbert
Proxmox | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | tuya local | Wlan-Kamera | SIGNALduino, Rauchmelder FA21/22RF | RHASSPY | DEYE | JK-BMS | ESPHome | Panasonic Heishamon

Prof. Dr. Peter Henning

So, fehlende fbtam.js ist im Repository.

@Gisbert: Einfach die CSS-Datei anpassen, das muss nicht in den Code.

LG

pah

TomLee

Hilft doch aber nix, wenn der Pfad im Modul weiterhin nicht korrekt angegeben ist...

Prof. Dr. Peter Henning

Ah, ok. Jetzt sehe ich den Fehler. Behebe ich nachher.

LG

pah

JoWiemann

#22
Zitat von: Prof. Dr. Peter Henning am 06 Dezember 2025, 12:34:48Ah, ok. Jetzt sehe ich den Fehler. Behebe ich nachher.

Hallo pah,

könntest Du dabei auch den verbose Level für den Log Eintrag ,,leere Nachrichtenliste" von 2 auf 3 anheben. Danke Dir.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Hardy62

#23
Hallo pah,
damit komme ich jetzt schon ein wenig weiter - Vielen Dank !
Im Moment scheitere ich allerdings noch an der "Wav2MP3Fun" ...
Die müsste ich doch bestimmt in meine "99_myUtils.pm" einreihen - oder ?
Wo könnte ich bitte diese hernehmen?
VlG Hardy

Oh sorry für die blöde Frage!
ich hab die Zeile abgeändert aus dem Wiki: (dann funktioniert's)

vorher:
attr FritzBoxTAM Wav2MP3Fun system('ffmpeg -loglevel error -y -i INPUT -metadata title=\"META\" OUTPUT')

nachher:
attr FritzBoxTAM Wav2MP3Fun system ("ffmpeg -loglevel error -y -i INPUT -metadata title=\"META\" OUTPUT")

Fingerzeig:  statt einfachem Hochkomma ==> doppeltes Hochkomma !
                   


Signalduino 433, Intertechno, ISK Zähler mit SML für Verrechnungszähler, Solarmax, ConfigFirmata, ARDMega&Nanos,DS18B20,DHT22,I2C, BME280,S0 Zählimpulse(Stro,Ga,Wa),SDS011 FeinstaubS,Sonoffs,Shellys,Text2Speech,UBA Luftd,Corona-Arc-GIS,RadonEye,CO2-Mess,Ecoflow D2,PV-Überschuß m PID-Regler Heizst

Prof. Dr. Peter Henning

#24
@Hardy62: Nicht doch. Bei mir hat das Attribut Wav2MP3Fun den Wert
system('ffmpeg -y -i INPUT -metadata title=\"METADATA\" OUTPUT')Funktioniert problemlos, natürlich muss ffmpeg installiert sein.

Zitat von: JoWiemann am 06 Dezember 2025, 12:54:31könntest Du dabei auch den verbose Level für den Log Eintrag ,,leere Nachrichtenliste" von 2 auf 3 anheben. Danke Dir.
Hmm. Im ganzen Modul gibt es kein "Log 2", und in Zeile 571 habe ich
Log 4, "[FBTAM] $name: empty message list";Was genau meinst Du?

LG

pah

Edir: Ich checke das jetzt mit der Fehlerkorrektur für den Pfad ein - das mit dem Log ist noch nicht geklärt

Hardy62

Hallo pah,

bei mir hat nicht funktioniert:       system(' .... ') 
bei mir war die Lösung:               system(" .... ")
ffmpeg ist bei mir installiert und hat auch von der cmd-line funktioniert.

Das neue Modul gefällt mir sehr gut und ich hab' auch ...irgendwie drauf gewartet und heute zum Nikolaus ... ging es in Erfüllung!
Herzlichen Dank dafür!!
VlG Hardy
Signalduino 433, Intertechno, ISK Zähler mit SML für Verrechnungszähler, Solarmax, ConfigFirmata, ARDMega&Nanos,DS18B20,DHT22,I2C, BME280,S0 Zählimpulse(Stro,Ga,Wa),SDS011 FeinstaubS,Sonoffs,Shellys,Text2Speech,UBA Luftd,Corona-Arc-GIS,RadonEye,CO2-Mess,Ecoflow D2,PV-Überschuß m PID-Regler Heizst

JoWiemann

Hallo pah,

den Log-Eintrag finde ich auch nicht mehr. War wohl in einer der ersten Versionen. Sorry für den Aufwand.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Gonzo

#27
Danke, so ein Modul habe ich schon lange gesucht!

Das Holen der Nachrichten funktioniert auch, allerdings habe ich Schwierigkeiten mit dem Versand über Telegram.
1. benötige ich auch wie Hardy62 doppelte Hochkomma beim ffmpeg Befehl. Dann funktioniert es aber zuverlässig.
2. Das senden über sendMessengerMsg oder per Button an der jeweiligen Nachricht schlägt fehl:
2025.12.26 16:47:46 1: PERL WARNING: Backslash found where operator expected at (eval 60647) line 1, near "sendMedia \"
List:
define FritzBoxAB FBTAM FritzBox 1
attr FritzBoxAB MsgrFun set FHEMBot sendMedia REC FILE
attr FritzBoxAB MsgrRecList \@3553xxx
attr FritzBoxAB MsgrType Telegram
attr FritzBoxAB Wav2MP3Fun system ("ffmpeg -loglevel error -y -i INPUT -metadata title=\"META\" OUTPUT")
attr FritzBoxAB room System
attr FritzBoxAB targetdir /opt/fhem/www/audio
attr FritzBoxAB username fritzxxx
#  READINGS:
#    2025-12-26 17:00:30  fritzbox_ip    1xxx
#    2025-12-26 17:00:30  msg            Nachrichtenliste erfolgreich geladen
#    2025-12-26 16:47:45  tam_msgmsg      Nachricht 22 von xxx am 30.03.25 um 10:42
#    2025-12-26 16:47:48  tam_msgurl      /opt/fhem/www/audio/fbtam1_msg22.mp3
#    2025-12-26 17:00:30  tam_name        Anrufbeantworter
#    2025-12-26 17:00:30  tam_newMsg      0
#    2025-12-26 17:00:30  tam_oldMsg      24
#    2025-12-26 16:47:45  tam_recipients  @3553xxx
#    2025-12-26 17:00:30  tam_state      on


EDIT:
Diese Variante funktioniert bei mir (expliziter FHEM Befehl und "@" nicht escapen)
attr FritzBoxAB MsgrFun fhem('set FHEMBot sendMedia REC FILE')
attr FritzBoxAB MsgrRecList @3553xxx
Allerdings bekomme ich die "vorherige" Nachricht gesendet, also das was im Reading tam_msgurl vorher drin stand (bzw. zum Zeitpunkt des Buttonclicks), und nicht die Nachricht die eigentlich angefordert war. Das Senden erfolgt anscheinend vor der MP3 Umwandlung und dem Aktualisieren von tam_msgurl.
Oder ist da ein Nebeneffekt meines Workarounds?