Modul: FitzBox Anrufbeantworter

Begonnen von bugster_de, 06 Dezember 2013, 21:43:33

Vorheriges Thema - Nächstes Thema

bugster_de

Hallo Leute,

ich habe mir ein Modul geschrieben, welches auf die integrierten Anrufbeantworter der Fritzbox zugreift. Das Modul zeigt den Status des AB an und kann diesen aber auch aus FHEM schalten.

Das Modul läuft bei mir jetzt seit geraumer Zeit ganz gut. Vielleicht mag es ja sonst noch jemand ausprobieren? Über Feedback freue ich mich natürlich.

Was kann das Modul (die Doku aus dem Modul):

FB_TAM
  Define a Fritzbox Telefone Answerwing machine (FB_TAM). Define
    define <name> FB_TAM <name_ab_von_fritzbox>

    Example:
      define mytam FB_TAM Fritzles_AB

  Set
    set <name> <command> <value>
    Set any value.
    Example:
      set myvar on                            <-- AB einschalten
      set myvar off                            <-- AB ausschalten
      set myvar mode announce       <-- nur Ansage Modus, Anrufer kann keine Nachricht hinterlassen
      set myvar mode record             <-- Anrufer kann Nachricht hinterlassen
      set myvar delay immediate       <-- AB geht sofort ran (kein Klingeln)
      set myvar delay 20                    <-- AB laesst ca. 20 Sek klingeln und geht dann ran[/code]

  Attributes
    maxtam
        The maximum number a Fritzbox can have. There are Fritzbox models with
        6 or 10 maximum number of answering machines
    timer
        The timer (in seconds) how often the status of the TAM shall be checked
        30 seconds is a good value to start with





Paul

Zitat von: bugster_de link=topic=17216.msg112581#msg112581 date

   
code]define <name> FB_TAM <name_ab_von_fritzbox>[/code]

   


Was bedeutet  name_ab_von_fritzbox ?
Cubietruck, HM-USB, CUL, FS20, FHT, HUE, Keymatic

bugster_de

Hi,

das ist der Name für den Anrufbeantworter wie du ihn in der Fritzbox Oberfläche vergeben hast. Wenn Du einen AB in der FB definierst (unter Telefonie-->Telefoniegeräte) musst du ihm einen Namen geben. Anhand dieses Namens findet FHEM dann den AB.
Momentan bitte darauf achten, dass im Namen keine Leerzeichen drin sind. In der FB geht das zwar, aber mein Modul kann es (noch) nicht.

Viele Grüße

bugster_de

kleiner Update anbei. Der Status eines AB wird nun aus on|off und neue Nachricht true:false gebildet. Somit kann man via devStateicon auch die Farbe des Icons abhängig davon, ob eine neue Nachricht da ist oder nicht verändern.


Martin Schmid

Hallo buster_de,
gerade habe ich bemerkt, daß mit Einbinden Deines Moduls der Restart von FHEM nicht mehr funktioniert, da die Sub FB_TAM_Shutdown() fehlt.
In der angehängten Datei habe ich einfach eine Routine aus einem anderen Modul eingefügt.

Herzliche Grüße
Martin Schmid
FHEM 5.5 Development (Image von Fhem.de)
Fritz!Box 7390 + HM-CFG-LAN
HM-CC-TC + HM-CC-VD
HM-LC-Dim1T-Pl-2, HM-LC-Dim1PWM-CV, HM-LC-Sw1-Ba-PCB
HM-RC-KEY3-B

Mitch

Geht das auch von "Aussen", also FHEM nicht auf der Fritte?
FHEM im Proxmox Container

Martin Schmid

Hallo Mitch,
dieses Modul funktioniert leider nur bei einem auf der FB installierten FHEM.

Viele Grüße
Martin Schmid
FHEM 5.5 Development (Image von Fhem.de)
Fritz!Box 7390 + HM-CFG-LAN
HM-CC-TC + HM-CC-VD
HM-LC-Dim1T-Pl-2, HM-LC-Dim1PWM-CV, HM-LC-Sw1-Ba-PCB
HM-RC-KEY3-B

Franz Tenbrock

Hallo
das habe ich gesucht.

Habe also die letzte 98_FB_TAM.pm runtergeladen in den fhem/FHEM Ordner kopiert
Fhem neu gestartet

dann habe ich erst einmal den "Anrufbeantworter" in der Fritzbox 7490 definiert
dann den Code hier geladen

define <name> FB_TAM <name_ab_von_fritzbox>

das Ganze dann mit meinen Namen definiert

define mytam FB_TAM Anrufbeantworter

in der Befehlszeile eingegeben

was folgt ist diese Fehlermeldung:

TAM name not found. Please check for the correct name




was ist falsch?

Schön wäre wenn man eine Drop down Liste hätte um zB im Dashboard das sofort auszuwählen

Das hier habe ich zum home Status:
#########################################################
#######           home status               #############
#########################################################

#http://forum.fhem.de/index.php/topic,20605.0/topicseen.html



define HomeStatus dummy
attr HomeStatus group HomeStatus
attr HomeStatus room System
attr HomeStatus setList state:Zuhause,Weg,Urlaub,Party
attr HomeStatus webCmd Zuhause:Weg:Urlaub:Party
define Zuhause notify HomeStatus:Zuhause set EsszimmerLED off
define Weg notify HomeStatus:Weg set EsszimmerLED off
define Urlaub notify HomeStatus:Urlaub set EsszimmerLED off
define KurzWeg notify HomeStatus:Party set EsszimmerLED off


cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Martin Schmid

Hallo Franz Tenbrock,
hast Du mehr als einen AB auf deiner FB definiert?
Mit dem Attribut 'maxtam' werden mehrere möglich ABs überprüft.

Viele Grüße
Martin Schmid
FHEM 5.5 Development (Image von Fhem.de)
Fritz!Box 7390 + HM-CFG-LAN
HM-CC-TC + HM-CC-VD
HM-LC-Dim1T-Pl-2, HM-LC-Dim1PWM-CV, HM-LC-Sw1-Ba-PCB
HM-RC-KEY3-B

Franz Tenbrock

#9
Hallo
ja es waren 2
habe den 2. gerade gelöscht
trotzdem die gleiche Fehlermeldung
hab genua das Beispiel genommen
den gleichen AB Namen in der Fritz und in der cfg
trotzdem

TAM name not found. Please check for the correct name


Nutze den FB callmonitor
der problemlos läuft ..
kann es daran liegen
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Martin Schmid

Versuche mal mit
attr mytam maxtam 6
mehrere interne laufende Nummern abzufragen.
Vielleicht ist auch nach dem Löschen des andren ABs die laufende Nummer des gesuchten ABs größer als Null.
FHEM 5.5 Development (Image von Fhem.de)
Fritz!Box 7390 + HM-CFG-LAN
HM-CC-TC + HM-CC-VD
HM-LC-Dim1T-Pl-2, HM-LC-Dim1PWM-CV, HM-LC-Sw1-Ba-PCB
HM-RC-KEY3-B

Franz Tenbrock

#11
so hab schon eingies ausprobiert aber immer das Gleiche

hab den AB in der Fritzbox einfach AB genannt weniger Buchstaben weniger Fehler

hier mein cfg code




#########################################################
#######        Fritzbox Anrufbeantworter    #############
#########################################################

define mytam FB_TAM AB
attr mytam maxtam 1
attr maytam timer 60


das die Fehlermeldungen:
ERROR:
TAM name not found. Please check for the correct name Please define mytam first Please define maytam first

Es scheint ja der definierte AB Name in der Fritzbox nicht gefunden zu werden....
Hab auch schon einmal die Box ganz neu gestartet.

Irgendeine Idee
habe gerade auch maxtam auf 6 hochgesetzt das Problem ist aber das der Name ja schon nicht definiert werden kann

Den AB gerade mal angerufen. ist aktiv und funktioniert


Hier noch ein Bild
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Martin Schmid

Da ich ausschließlich eine FB7390 besitze kann ich nicht feststellen, ob auf der FB7490 der Aufruf des ABs von der shell anders geregelt ist.
Auf meinem System habe ich gerade im Test meine beiden ABs definieren können und die Fehlermeldung
ZitatTAM name not found. Please check for the correct name
kommt nur, wenn der Name des ABs nicht vorhanden oder falsch geschrieben wurde.
Kannst Du mal mit telnet auf deine Fritzbox gehen und folgenden Befehl eingeben?
/usr/bin/ctlmgr_ctl r tam settings/TAM0/Name
Wird dann der richtige Name des ABs angezeigt?
FHEM 5.5 Development (Image von Fhem.de)
Fritz!Box 7390 + HM-CFG-LAN
HM-CC-TC + HM-CC-VD
HM-LC-Dim1T-Pl-2, HM-LC-Dim1PWM-CV, HM-LC-Sw1-Ba-PCB
HM-RC-KEY3-B

Franz Tenbrock

das kann ich ja mittlerweile
:)
und das kommt
Schreibweise war erst falsch, aber das hab ich dann auch gemerkt



Der stimmt dann wohl und wird auch wohl bereitgestellt
ist doc schon mal was oder?
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

http://www.wehavemorefun.de/fritzbox/Libtam.so
hab auch hier mal geschaut
aber noch zu hoch für mich.
fehlt ev ein Modul?
Hab aktuelles Fritz OS
mein FHEM update vor 3 Tagen gemacht, gerade noch einmal.
dann werde ich mal die Box neu starten??
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

also mit telnet die Fritzbox mal weiter untersucht
die datei libtam.so scheint ja wohl eine Rolle zu spielen

hab sie auch im richtigen Ordner gefunden ?!

cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Martin Schmid

Beim 'define' wird sicher noch kein anderes Modul benötigt und dabei wird ausschließlich auf den 'ctlmgr_ctl' zugegriffen.
Ich habe gerade noch eine kleine Unschönheit bei den Variablen korrigiert.
Findest Du nach dem
define mytam FB_TAM AB
im Logfile Zeilen mit aufsteigender Zahl, die etwa wie folgt aussehen?
ZitatFB_TAM_Define: 0
FHEM 5.5 Development (Image von Fhem.de)
Fritz!Box 7390 + HM-CFG-LAN
HM-CC-TC + HM-CC-VD
HM-LC-Dim1T-Pl-2, HM-LC-Dim1PWM-CV, HM-LC-Sw1-Ba-PCB
HM-RC-KEY3-B

Franz Tenbrock

Hier mein Auszug aus dem log

2014.02.27 22:08:22 2: FB_TAM_Define: 0
2014.02.27 22:08:22 2: FB_TAM_Define: 1
2014.02.27 22:08:22 2: FB_TAM_Define: 2
2014.02.27 22:08:22 2: FB_TAM_Define: 10
2014.02.27 22:08:22 2: FB_TAM_Define: TAM name not found. Please check for the correct name
2014.02.27 22:08:22 1: define: TAM name not found. Please check for the correct name
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Martin Schmid

Ich habe jetzt noch eine weitere Log-Option in das Modul eingebaut (siehe Anhang).
Dabei sollten beim Definieren alle gefundenen AB-Namen angezeigt werden, bis der Richtige gefunden ist.
Kannst Du das mal testen?
FHEM 5.5 Development (Image von Fhem.de)
Fritz!Box 7390 + HM-CFG-LAN
HM-CC-TC + HM-CC-VD
HM-LC-Dim1T-Pl-2, HM-LC-Dim1PWM-CV, HM-LC-Sw1-Ba-PCB
HM-RC-KEY3-B

Franz Tenbrock

#19
hab die Datei geladen
die alte gelöscht
dann die neue ind fhem kopiert
dann shutdown restart gemacht
und dann
define mytam FB_TAM AB
auf der Kommandzeile eingegeben
hier dann das Log


2014.02.27 22:37:53 2: FB_TAM_Define: 0
2014.02.27 22:37:53 2: FB_TAM_Define: 1
2014.02.27 22:37:53 2: FB_TAM_Define: 2
2014.02.27 22:37:54 2: FB_TAM_Define: 3
2014.02.27 22:37:54 2: FB_TAM_Define: TAM name not found. Please check for the correct name
2014.02.27 22:37:54 1: define: TAM name not found. Please check for the correct name


habe zwischenzeitlich nicht benötigte DECT gelöscht
siehe Bild
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Franz Tenbrock

Hab dann gerade noch einmal den Anrufbeantworter in der Fritz gelöscht und dann neu eingerichtet
dann shutdown restart
das gleiche im Log.
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Martin Schmid

Langsam gehen mir die Ideen aus.
Bei mir sieht das Logfile bei Eingabe von
define AB_test FB_TAM Anonymous
wie folgt aus:
Zitat2014.02.27 22:18:30 2: FB_TAM_Define: 0
2014.02.27 22:18:30 2: FB_TAM_Define: 1
2014.02.27 22:18:30 2: FB_TAM_Define: 2
2014.02.27 22:18:30 2: FB_TAM_Define: Name found: AB_Büro

2014.02.27 22:18:30 2: FB_TAM_Define: Name found: Anonym

2014.02.27 22:18:30 2: FB_TAM_Define: Name found: AB_Büro

2014.02.27 22:18:30 2: FB_TAM_Define: Name found: Anonym

2014.02.27 22:18:30 2: FB_TAM_Define: 3
2014.02.27 22:18:30 2: FB_TAM_Define: TAM name not found. Please check for the correct name
2014.02.27 22:18:30 1: define: TAM name not found. Please check for the correct name

Da bei Dir kein Name ausgegeben wird, bekommt das Modul keinen Namen zurück geliefert, obwohl in der shell die Abfrage funktioniert.
Keine Ahnung woran das liegen kann.
FHEM 5.5 Development (Image von Fhem.de)
Fritz!Box 7390 + HM-CFG-LAN
HM-CC-TC + HM-CC-VD
HM-LC-Dim1T-Pl-2, HM-LC-Dim1PWM-CV, HM-LC-Sw1-Ba-PCB
HM-RC-KEY3-B

Franz Tenbrock

trotzdem 100 Dank
mal sehen ob in den nächsten Tagen neue Ideen kommen
ich kann ja auch per Teamviewer direkten Zugang verschaffen
am WE jetzt aber schlecht.
also 4 Tage Zeit

wäre schön wenn es dann aber irgendwann doch klappt
Kann mir schon gut vorstellen wie das in mein Dashboard passt, vor allem wenn man die Zustände dann mit einem Klick auswählen könnte
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Martin Schmid

Ich muß mal überlegen, was man noch loggen kann um heraus zu finden, wo es klemmt.

Schönen Karnevall  8)
Martin Schmid
FHEM 5.5 Development (Image von Fhem.de)
Fritz!Box 7390 + HM-CFG-LAN
HM-CC-TC + HM-CC-VD
HM-LC-Dim1T-Pl-2, HM-LC-Dim1PWM-CV, HM-LC-Sw1-Ba-PCB
HM-RC-KEY3-B

bugster_de

Hi,

läuft fhem als root auf der Box? Wenn nein, dann geht der Aufruf von ctlmgr_ctl ohne Warnung schief und du siehts den besprochenen Effekt. Denn wenn es per Konsole geht, dann muss auch das Modul gehen.

Mein FB_TAM Modul hat leider die Abfrage ob root ja/nein noch nicht drin. Kommt noch irgendwann ...

Franz Tenbrock

#25
Also ich habe das fhem.de image auf die neue Box gespielt.

Wie kann ich überprüfen ob als root ?

keine Laborversion von AVM oder so

Wo muss was eingestellt sein?

http://www.fhemwiki.de/wiki/FritzBox:_fhem_unter_root_starten
dann will ich das mal machen

Hab im fhem Verzeichniss 2 Dateien eine startfhem und eine startfhemasroot

#!/bin/sh

home=/var/InternerSpeicher/fhem

cd $home

trap "" SIGHUP
modprobe cdc_acm
modprobe ftdi_sio
sleep 2

insmod $home/ch341.ko

ln -sf $home/FHEM/fhemcmd.sh /var/fhemcmd

PATH=$home:$PATH
export PATH

export LD_LIBRARY_PATH=$home/lib
export PERL5LIB=$home/lib/perl5/site_perl/5.12.2/mips-linux:$home/lib/perl5/site_perl/5.12.2:$home/lib/perl5/5.12.2/mips-linux:$home/lib/perl5/5.12.2


# add user fhem with uid of boxusr80/boxusr99 (== ftpuser)
# Comment/delete everything between START and END to run FHEM as root

## START:fhem-user
id fhem > /dev/null 2>&1
if test "$?" -ne "0"; then
  grep -q 1099 /etc/passwd;
  if test $? -eq "0"; then
    echo "fhem:any:1099:0:fhem:/home-not-used:/bin/sh" >>/var/tmp/passwd
  else
    echo "fhem:any:1080:0:fhem:/home-not-used:/bin/sh" >>/var/tmp/passwd
  fi
  chown -R fhem FHEM docs log www
  chown fhem . *
  chown root dfu-programmer     
  chmod u+s dfu-programmer
fi
## END:fhem-user

perl fhem.pl fhem.cfg


und die startfhemasroot
#!/bin/sh

home=/var/InternerSpeicher/fhem

cd $home

trap "" SIGHUP
modprobe cdc_acm
modprobe ftdi_sio
sleep 2

ln -sf $home/FHEM/fhemcmd.sh /var/fhemcmd


insmod $home/ch341.ko

PATH=$home:$PATH
export PATH

export LD_LIBRARY_PATH=$home/lib
export PERL5LIB=$home/lib/perl5/site_perl/5.12.2/mips-linux:$home/lib/perl5/site_perl/5.12.2:$home/lib/perl5/5.12.2/mips-linux:$home/lib/perl5/5.12.2

# add user fhem with uid of boxusr80/boxusr99 (== ftpuser)
# Comment/delete everything between START and END to run FHEM as root

perl fhem.pl fhem.cfg


das werde ich dann aber erst am So Abend schaffen und testen
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

bugster_de

Hi,

ich habe das Modul im ersten Post dieses Threads ausgetauscht. Die nun angehängte Version überprüft beim define, ob man auf der FB ist und ob man root ist. Wenn man nicht root ist, gibt es eine entsprechende Fehrlermeldung und einen Logfile Eintrag. Somit also bitte die Datei herunterladen und ins FHEM Verzeichnis kopieren und FHEM neu starten.

Wenn Du FHEM einfach so installiert hast, dann läuft es per Default nicht als root.
Wie man fhem als root startet steht hier:
http://www.fhemwiki.de/wiki/FritzBox:_fhem_unter_root_starten

Ich glaube aber, der Wiki Artikel ist veraltet, da Fhem mittlerweile ein Startskript drin hat, das fhem auch direkt als root starten kann.

Ich mache das immer so:
- fhem stoppen ("shutdown")
- mit Telnet auf die Box gehen
- folgendes ausführen: ./var/InternerSpeicher/fhem/startfhemAsRoot

Ich weiß aber nicht mehr, was man tun muß um automatisch als root zu starten

Franz Tenbrock

Hallo
ich gehe mal davon aus das ich fhem stoppen muss, dann würde ich mit dem Explorer die Datei startfhem in startfhemohneroot umbennenen dann wiederum aus startfhemasroot die Datei ist ja schon vorhanden startfhem machen, dann fhem nue starten. Ich denke gerade für nciht Linux Anwender wird das os viel einfacher sien. Dann sollte die Box immer als root starten
Bin mir nur noch nciht im klaren darüber was das ev sonst noch für Auswirkungen habne wird.
Das werdei ch aber erst am So ausprobieren können da ich von der Arbeit direkt ins WE fahre.
Danke aber bis hierher für die tolle Unterstützung und damit auch Weiterentwicklung für das Modul. Ich hoffe andere Anfänger werde es so auch einfacher haben das nachzumachem
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

bugster_de

Hi,

so kannst Du das machen. Ich würde es aber auf der Konsole machen und den Befehl cp datei_alt datei_neu (zum kopieren) und mv datei_alt datei_neu (zum Umbenennen) nehmen.

Ich habe FHEM seit ewigen Zeiten als Root laufen. Ich verstehe eigentlich nicht unbedingt, warum man das als anderer User laufen lassen sollte. Gab bisher keine Nebenwirkungen.

Franz Tenbrock

so als root läuft er nun

so jetzt will ich mal den Status übers Dashboard angehen,

Ein Beispiel wie ich das mit dem HomeStatus schon mache habe ich oben schon geschrieben
Hier noch einmal:
Das will ich mal irgendwie mit dem Ab kombinieren, ev auch mit einem Pulldown Menü
mal sehen


define HomeStatus dummy
attr HomeStatus group HomeStatus
attr HomeStatus room System
attr HomeStatus setList state:Zuhause,Weg,Urlaub,Party
attr HomeStatus webCmd Zuhause:Weg:Urlaub:Party
define Zuhause notify HomeStatus:Zuhause set EsszimmerLED off
define Weg notify HomeStatus:Weg set EsszimmerLED off
define Urlaub notify HomeStatus:Urlaub set EsszimmerLED off
define KurzWeg notify HomeStatus:Party set EsszimmerLED off
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

Bennemannc

Hallo,

das mit user oder root ist eben Linux. Als root kannst Du auch Systemdateien löschen - als user kommst Du da nicht ran. Windows hat diese ganze Sache erst viel später "eingebaut". Wobei eingebaut nicht wirklich richtig ist - die Verstecken nur die Systemdateien. Unter Linux gibt es auch versteckte Dateien. Diese beginnen mit "." Und werden beim Anzeigen des Ordnerinhaltes (ls) nicht angezeigt. Es steckt eben eine andere Philosophie hinter Linux - es ist konsequent als Mehrbenutzersystem aufgebaut.
Um zu sehen als was fhem läuft, kann man an der Telnet Konsole "ps" eingeben. Damit werden alle laufenden Prozesse angezeigt.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Franz Tenbrock

#31
so nun klappts, schon fast so wie es sein soll
8)  ;)

Hier mein Code:
vorher

##################################################################################
####                          Fritzbox Anrufbeantworter                       ####
####   http://forum.fhem.de/index.php/topic,17216.msg144442.html#msg144442    ####
##################################################################################

define ab FB_TAM AB
attr ab room Telefon

define abStatus dummy
attr abStatus group HomeStatus
attr abStatus setList state:an:aus:Ansage:Nachricht
attr abStatus webCmd an:aus:Ansage:Nachricht
define an notify abStatus:an set ab on
define aus notify abStatus:aus set ab off
define Ansage notify abStatus:Ansage set ab mode announce
define Nachricht notify abStatus:Nachricht set ab mode record


# Set any value.
#    Example:
#      set myvar on                            <-- AB einschalten
#      set myvar off                            <-- AB ausschalten
#      set myvar mode announce       <-- nur Ansage Modus, Anrufer kann keine Nachricht hinterlassen
#      set myvar mode record             <-- Anrufer kann Nachricht hinterlassen
#      set myvar delay immediate       <-- AB geht sofort ran (kein Klingeln)
#      set myvar delay 20                    <-- AB laesst ca. 20 Sek klingeln und geht dann ran

[/code]

und so sieht das schon mal im Dashboard aus:
das versteht auch meine Frau und die Kinder, da hab ich das ganze Haus im Griff
roter Pfeil, in der Zeile klicke ich einfach und schon wrd der AB ein und ausgeeschaltet

(//ab6.jpg)

Noch ein Schönheitsfehler
ich sehe noch nicht gleichzeitig den Status an oder aus und gleichzeitig Nachricht oder Ansage
das muss man wohl noch splitten.
Das bekomm ich aber noch hin, dnan muss man halt 2 Zeilen machen
eine für an bzw aus
und eine weitere Aufnahme oder Ansage

hier der aktuelle Code, wie im Bild oben zu sehen

##################################################################################
####                          Fritzbox Anrufbeantworter                       ####
####   http://forum.fhem.de/index.php/topic,17216.msg144442.html#msg144442    ####
##################################################################################

define ab FB_TAM AB
attr ab maxtam 10
attr ab room Telefon
attr ab timer 120

define AB_Status dummy
attr AB_Status group HomeStatus
attr AB_Status setList state:an:aus
attr AB_Status webCmd an:aus

define an notify abStatus:an set ab on
define aus notify abStatus:aus set ab off


define AB_status dummy
attr AB_status group HomeStatus
attr AB_status setList state:Ansage:Nachricht
attr AB_status webCmd Ansage:Nachricht

define Ansage notify abStatus:Ansage set ab mode announce
define Nachricht notify abStatus:Nachricht set ab mode record


cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

bugster_de

wow, das sieht echt gut aus !

Ein genereller Schönheitsfehler von FHEM ist es halt, dass man zu einem Device nicht gleichzeitig mehrere readings anzeigen lassen kann und deshalb den Umweg über dummy und notify gehen muß. Evtl. wäre aber die Readingsgroup hier eine Lösung? Damit kenne ich mich aber nicht so gut aus und kann deshalb nichts dazu sagen

Franz Tenbrock

für mich ist die Lösung so vollkommen ausreichend und alle in der Familie verstehen es.
ganz vorne in der Reihe steht ja der Status...

und das beste es funktioniert.
ev könnte man ja noch an aus in rot und grün anzeigen :-)

Thanks an alle die mir geholfen haben ev ist mein Code ja auch für den einen oder anderen zu gebrauchen.
Der wichtigste Hinweis war der mit dem root
cubi3, Cul 868, ESA2000WZ, EM1000GZ,  FS20, dashboard, 1-Wire, Max Thermos, Max Wandthermo, Max Lan, Fritzbox callmonitor, , nanocul, HM Led16, HM Bewegungsmelder, HM Schalter, RPi, banana, ESP8266, DoorPi

alexmetz

Hallo!

Fände Dein Modul sehr nützlich. Allerdings bekomme ich immer folgende Fehlermeldung beim Laden des Moduls:
Global symbol "$msg" requires explicit package name at ./FHEM/98_FB_TAM.pm line 128.
Global symbol "$msg" requires explicit package name at ./FHEM/98_FB_TAM.pm line 130.
Global symbol "$msg" requires explicit package name at ./FHEM/98_FB_TAM.pm line 136.
Global symbol "$msg" requires explicit package name at ./FHEM/98_FB_TAM.pm line 139.
Global symbol "$msg" requires explicit package name at ./FHEM/98_FB_TAM.pm line 140.
Global symbol "$intbuf" requires explicit package name at ./FHEM/98_FB_TAM.pm line 501.
Global symbol "$i" requires explicit package name at ./FHEM/98_FB_TAM.pm line 501.
Global symbol "$intbuf" requires explicit package name at ./FHEM/98_FB_TAM.pm line 502.


Ich habe auch festgestellt, dass die Datei im 1. Post am Ende noch einen html-Code nach "1;" hat. Den hab ich mal gelöscht. Aber die Fehlermeldung oben kommt dann.

Gruß,
Alex.
FHEM auf RaspberryPi 4
Homematic

bugster_de

Hi,

kommt die Fehlermeldung nur, wenn Du den HTML Code löscht oder immer?
Die 1; MUSS unbedingt drin bleiben. Die bitte nicht löschen

alexmetz

Fehlermeldung kommt auch mit html-code. Den hab ich auch erst wegen der Fehlermeldung entdeckt. Das 1; hab ich natürlich nicht gelöscht, weil ich weiß, dass es erforderlich ist.
LG
Alex
FHEM auf RaspberryPi 4
Homematic

AHA1805

Hallo bugster,

erstmal vielen Dank für das Modul,
funktioniert wunderbar :-)



Zitat von: bugster_de am 28 Februar 2014, 17:37:34
Hi,

so kannst Du das machen. Ich würde es aber auf der Konsole machen und den Befehl cp datei_alt datei_neu (zum kopieren) und mv datei_alt datei_neu (zum Umbenennen) nehmen.

Ich habe FHEM seit ewigen Zeiten als Root laufen. Ich verstehe eigentlich nicht unbedingt, warum man das als anderer User laufen lassen sollte. Gab bisher keine Nebenwirkungen.

Wenn jemand vermutet und weiß kann er Deine Fritzbox schnell kapern,
indem er Dich auf eine modifizierte Webseite leitet
welche mit einem kleinen JavaScript deine komplette FB umkonfigurieren.

Deshalb mindestens basicAuth aktivieren.

Gruß Hannes
AHA 1805 RIP 29.08.2016 --> RUHE IN FRIEDEN
In Gedanken Bei dir HANNES
Dein Bruder Gerd (Inputsammler) Vermisst dich Hannes (AHA1805)

svemo

Hallo

habe das fast am laufen.

bekomme aber im Dashboard den Status nicht umgestellt.

unter mytam wird der Status der Änderung angezeigt!!!

Kann mir jemand helfen??

siehe Bilder

Pete37

Hallo,

hat inzwischen jemand ein Modul, das auch von außen (RasPi) an den FB-Anrufbeantworter kommt?

Ich hätte gerne die oben genannten Funktionen und eine Liste der Aufzeichnungen nebst play/stop/löschen-Knopf.
Die Fritz-Web/App-Oberfläche kann das ja auch...

Gruß,
Pete37
Fhem auf Raspberry Pi3 mit Fritzbox inkl. Steckdosen, Philips Hue inkl. Orsam Lightify-Lampen, eq-3 Max!, SONOS, Rollotron Rolläden, Asus ZenPad, Samsung Galaxy xCover 3

Tomk

Hallo, ich möchte das Thema auch nochmal aufwärmen. Ich würde gerne aus FHEM installiert auf einem Raspi den Fritzbox AB steuern. Hauptsächlich geht es mir darum den AB direkt abheben zu lassen wenn im Kinderschlafzimmer tagsüber die Rollläden unten sind :-)