FB Anruferliste haut nicht hin

Begonnen von fuppking, 20 März 2016, 21:35:54

Vorheriges Thema - Nächstes Thema

fuppking

bei mir steht immer bei eingender Anrufer "unknown" diesen Text bekomme ich immer

Messages collected while initializing FHEM:
configfile: Dum_TelMon_ShowNa_D: unknown attribute fp_9_Telefon. Type 'attr Dum_TelMon_ShowNa_D ?' for a detailed list.
Dum_TelMon_ShowNu_D: unknown attribute fp_9_Telefon. Type 'attr Dum_TelMon_ShowNu_D ?' for a detailed list.
Unknown command Wenn, try help.
Anrufliste: unknown attribute fp_9_Telefon. Type 'attr Anrufliste ?' for a detailed list.

Wer kann mir sagen wo hier der Wurm kricht.

Markus Bloch

#1
Zeig bitte mal die vollständige Konfiguration aus der fhem.cfg für deine Anrufliste und deinen Callmonitor.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

fuppking

attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd SecurityCheck:\
\
WEB,WEBphone,WEBtablet has no associated allowed device with basicAuth.\
telnetPort has no associated allowed device with password/globalpassword.\
\
Restart FHEM for a new check if the problem is fixed,\
or set the global attribute motd to none to supress this message.\

attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
#define initialUsbCheck notify global:INITIALIZED usb create

define MyTTS Text2Speech hw=0.0
attr MyTTS TTS_UseMP3Wrap 1
attr MyTTS room Text2Speech
attr MyTTS verbose 4

####Anfang Wetter
## – Wetterdaten erfassen -
define MeinWetter Weather 683154 1800 de
attr MeinWetter room Wettervorhersage

## - Logfile für alle Wetter Daten (monatsweise getrennt) —
define FileLog_MeinWetter FileLog ./log/meinwetter-%Y-%m.log MeinWetter
attr FileLog_MeinWetter logtype text
attr FileLog_MeinWetter room Wettervorhersage#

# — Wetter Icons in vertikaler Ansicht hinzufügen —
define weblink_meinwetter weblink htmlCode {WeatherAsHtml("MeinWetter")}
attr weblink_meinwetter room Wettervorhersage
####Ende Wetter

define FritzBox FRITZBOX 192.168.178.1

##FritzMonitor Anfang
# Logfile der Anrufe (Fritzbox)
define FileLog_my_callmonitor FileLog /opt/fhem/log/my_callmonitor-%Y.log my_callmonitor
attr FileLog_my_callmonitor logtype text
attr FileLog_my_callmonitor room 4_Logdaten

# Callmonitor mit rollierender Anruferliste:
define my_callmonitor FB_CALLMONITOR 192.168.178.1:1012
attr my_callmonitor group Connections
attr my_callmonitor icon phone_call
attr my_callmonitor local-area-code 030
attr my_callmonitor reverse-search all
attr my_callmonitor reverse-search-cache 1
attr my_callmonitor reverse-search-cache-file /opt/fhem/callmoncache.txt
attr my_callmonitor reverse-search-phonebook-file /opt/fhem/fb_phonebook.xml
attr my_callmonitor room 5_System
attr my_callmonitor 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
attr my_callmonitor verbose 0


# Anrufer Anzeigen:
#########################

# Dummy zur Anzeige des Namen:
define Dum_TelMon_ShowNa_D dummy
attr Dum_TelMon_ShowNa_D fp_9_Telefon 23,209,0,Eingehender Anruf von:
attr Dum_TelMon_ShowNa_D group Programm
attr Dum_TelMon_ShowNa_D room 5_System

# Dummy zur Anzeige der Nummer:
define Dum_TelMon_ShowNu_D dummy
attr Dum_TelMon_ShowNu_D fp_9_Telefon 165,278,0,Telefonnummer:
attr Dum_TelMon_ShowNu_D group Programm
attr Dum_TelMon_ShowNu_D room 5_System

# Wenn Telefon klingelt, wechsle zum FP "Telefon",zeige und sage Anrufer an:
define Func_TelMon_Show_N notify my_callmonitor:event:.ring { \
my $intum = ReadingsVal("my_callmonitor", "internal_number", undef);;\
my $extnum = ReadingsVal("my_callmonitor", "external_number", undef);;\
my $extname = ReadingsVal("my_callmonitor", "external_name", undef);;\
\
fhem "set Dum_TelMon_ShowNa_D $extname";;\
fhem "set Dum_TelMon_ShowNu_D $extnum";;\
fhem("set Dum_pageswap_D /fhem/floorplan/9_Telefon");;\
\
   if ($extname eq "unknown"){\
      fhem("define Melde_Anrufer_A at +00:00:01 set MyTTS tts Rufnummer unterdrückt");;\
   }\
   else {\
      fhem("define Melde_Anrufer_A at +00:00:01 set MyTTS tts $extname.");;\
   }\
}
attr Func_TelMon_Show_N group Programm
attr Func_TelMon_Show_N room 5_System

Wenn Telefon aufgelegt, wechsle zum Haupt-FP:
define Func_TelMon_Back_N notify my_callmonitor:event:.disconnect { \
fhem("set Dum_pageswap_D /fhem/floorplan/0_Hauptbildschirm");;\
}
attr Func_TelMon_Back_N group Programm
attr Func_TelMon_Back_N room 5_System


# Anrufliste generieren:
#########################

# Telefonevents für Anrufliste abfangen:
define Func_TelMon_N notify my_callmonitor:.* { \
   TelefonMonitor ($EVENT);; \
}
attr Func_TelMon_N group Programm
attr Func_TelMon_N room 5_System

# Anzeige der Anrufliste generieren:
define Anrufliste readingsGroup my_callmonitor:A0,B0,C0,D0,E0 my_callmonitor:A1,B1,C1,D1,E1 my_callmonitor:A2,B2,C2,D2,E2 my_callmonitor:A3,B3,C3,D3,E3 my_callmonitor:A4,B4,C4,D4,E4
attr Anrufliste fp_9_Telefon 370,206,0,Anrufliste
attr Anrufliste mapping &nbsp
attr Anrufliste nonames 1
attr Anrufliste nameStyle style="font-weight:bold"
attr Anrufliste noheading 0
attr Anrufliste nolinks 1
attr Anrufliste nostate 1
attr Anrufliste notime 1
attr Anrufliste room 0_Überblick
attr Anrufliste style style="font-size:20px"
attr Anrufliste valueIcon {'A0.out_connected' => 'phone_call_out@lightgreen', 'A0.out_notconnected' => 'phone_call_out@red','A0.in_connected' => 'phone_call_in@lightgreen','A0.in_notconnected' => 'phone_call_in@red', 'A0.AB' => 'audio_volume_mid@lightgreen', 'A1.out_connected' => 'phone_call_out@lightgreen', 'A1.out_notconnected' => 'phone_call_out@red','A1.in_connected' => 'phone_call_in@lightgreen','A1.in_notconnected' => 'phone_call_in@red', 'A1.AB' => 'audio_volume_mid@lightgreen','A2.out_connected' => 'phone_call_out@lightgreen', 'A2.out_notconnected' => 'phone_call_out@red','A2.in_connected' => 'phone_call_in@lightgreen','A2.in_notconnected' => 'phone_call_in@red', 'A2.AB' => 'audio_volume_mid@lightgreen','A3.out_connected' => 'phone_call_out@lightgreen', 'A3.out_notconnected' => 'phone_call_out@red','A3.in_connected' => 'phone_call_in@lightgreen','A3.in_notconnected' => 'phone_call_in@red', 'A3.AB' => 'audio_volume_mid@lightgreen','A4.out_connected' => 'phone_call_out@lightgreen', 'A4.out_notconnected' => 'phone_call_out@red','A4.in_connected' => 'phone_call_in@lightgreen','A4.in_notconnected' => 'phone_call_in@red', 'A4.AB' => 'audio_volume_mid@lightgreen'}

##Ende Fritzboxmonitor

Das ist meine kompl. fhem.cfg
Die Fb geschichte hab ich nur kompiert und ip von fb angepasst
Danke für deine Hilfe

Markus Bloch

OK, mehrere Sachen fallen mir hierbei auf:

Generell bitte Konfigurationen/Codeschnipsel immer mit "Code einfügen" posten, da es sonst recht unübersichtlich wird.

Zitat von: fuppking am 21 März 2016, 18:02:33

# Callmonitor mit rollierender Anruferliste:
define my_callmonitor FB_CALLMONITOR 192.168.178.1:1012
attr my_callmonitor group Connections
attr my_callmonitor icon phone_call
attr my_callmonitor local-area-code 030
attr my_callmonitor reverse-search all
attr my_callmonitor reverse-search-cache 1
attr my_callmonitor reverse-search-cache-file /opt/fhem/callmoncache.txt
attr my_callmonitor reverse-search-phonebook-file /opt/fhem/fb_phonebook.xml
attr my_callmonitor room 5_System
attr my_callmonitor 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
attr my_callmonitor verbose 0


Das funktioniert so nicht. Der Wert "all" für reverse-search ist nicht mehr supported. Bitte hier die tatsächliche Reihenfolge für die Rückwärtsauflösung festlegen. Desweiteren ist "verbose 0" eine sehr schlechte Idee, da damit absolut keine Log-Meldungen für "my_callmonitor" mehr erzeugt werden.

Die userReadings welche du gesetzt hast zeigt mir, dass du die Lösung aus http://www.fhemwiki.de/wiki/Callmonitor_mit_Anruferliste_und_Zusatzfunktionen verwendet hast. Diese wird allerdings nicht offiziell supportet. Es gibt aber ein offizielles Modul, welches eine Anrufliste mit ähnlichen Funktionen erzeugt. Daher extra die grüne Info-Box im Wiki-Artikel: http://www.fhem.de/commandref_DE.html#FB_CALLLIST


Zitat von: fuppking am 21 März 2016, 18:02:33


# Anrufer Anzeigen:
#########################

# Dummy zur Anzeige des Namen:
define Dum_TelMon_ShowNa_D dummy
attr Dum_TelMon_ShowNa_D fp_9_Telefon 23,209,0,Eingehender Anruf von:
attr Dum_TelMon_ShowNa_D group Programm
attr Dum_TelMon_ShowNa_D room 5_System

# Dummy zur Anzeige der Nummer:
define Dum_TelMon_ShowNu_D dummy
attr Dum_TelMon_ShowNu_D fp_9_Telefon 165,278,0,Telefonnummer:
attr Dum_TelMon_ShowNu_D group Programm
attr Dum_TelMon_ShowNu_D room 5_System

# Wenn Telefon klingelt, wechsle zum FP "Telefon",zeige und sage Anrufer an:
define Func_TelMon_Show_N notify my_callmonitor:event:.ring { \
my $intum = ReadingsVal("my_callmonitor", "internal_number", undef);;\
my $extnum = ReadingsVal("my_callmonitor", "external_number", undef);;\
my $extname = ReadingsVal("my_callmonitor", "external_name", undef);;\
\
fhem "set Dum_TelMon_ShowNa_D $extname";;\
fhem "set Dum_TelMon_ShowNu_D $extnum";;\
fhem("set Dum_pageswap_D /fhem/floorplan/9_Telefon");;\
\
   if ($extname eq "unknown"){\
      fhem("define Melde_Anrufer_A at +00:00:01 set MyTTS tts Rufnummer unterdrückt");;\
   }\
   else {\
      fhem("define Melde_Anrufer_A at +00:00:01 set MyTTS tts $extname.");;\
   }\
}
attr Func_TelMon_Show_N group Programm
attr Func_TelMon_Show_N room 5_System

Wenn Telefon aufgelegt, wechsle zum Haupt-FP:
define Func_TelMon_Back_N notify my_callmonitor:event:.disconnect { \
fhem("set Dum_pageswap_D /fhem/floorplan/0_Hauptbildschirm");;\
}
attr Func_TelMon_Back_N group Programm
attr Func_TelMon_Back_N room 5_System




Das funktioniert so komplett garnicht, da du keinen FLOORPLAN definiert hast. Die Attribute "fp_9_Telefon" gibt es nicht, da ein entsprechender FLOORPLAN nicht existiert. Ich würde es an deiner Stelle erstmal rausschmeißen, wenn du nicht genau weist, wofür du das exakt brauchst.


Zitat von: fuppking am 21 März 2016, 18:02:33

# Anrufliste generieren:
#########################

# Telefonevents für Anrufliste abfangen:
define Func_TelMon_N notify my_callmonitor:.* { \
   TelefonMonitor ($EVENT);; \
}
attr Func_TelMon_N group Programm
attr Func_TelMon_N room 5_System

# Anzeige der Anrufliste generieren:
define Anrufliste readingsGroup my_callmonitor:A0,B0,C0,D0,E0 my_callmonitor:A1,B1,C1,D1,E1 my_callmonitor:A2,B2,C2,D2,E2 my_callmonitor:A3,B3,C3,D3,E3 my_callmonitor:A4,B4,C4,D4,E4
attr Anrufliste fp_9_Telefon 370,206,0,Anrufliste
attr Anrufliste mapping &nbsp
attr Anrufliste nonames 1
attr Anrufliste nameStyle style="font-weight:bold"
attr Anrufliste noheading 0
attr Anrufliste nolinks 1
attr Anrufliste nostate 1
attr Anrufliste notime 1
attr Anrufliste room 0_Überblick
attr Anrufliste style style="font-size:20px"
attr Anrufliste valueIcon {'A0.out_connected' => 'phone_call_out@lightgreen', 'A0.out_notconnected' => 'phone_call_out@red','A0.in_connected' => 'phone_call_in@lightgreen','A0.in_notconnected' => 'phone_call_in@red', 'A0.AB' => 'audio_volume_mid@lightgreen', 'A1.out_connected' => 'phone_call_out@lightgreen', 'A1.out_notconnected' => 'phone_call_out@red','A1.in_connected' => 'phone_call_in@lightgreen','A1.in_notconnected' => 'phone_call_in@red', 'A1.AB' => 'audio_volume_mid@lightgreen','A2.out_connected' => 'phone_call_out@lightgreen', 'A2.out_notconnected' => 'phone_call_out@red','A2.in_connected' => 'phone_call_in@lightgreen','A2.in_notconnected' => 'phone_call_in@red', 'A2.AB' => 'audio_volume_mid@lightgreen','A3.out_connected' => 'phone_call_out@lightgreen', 'A3.out_notconnected' => 'phone_call_out@red','A3.in_connected' => 'phone_call_in@lightgreen','A3.in_notconnected' => 'phone_call_in@red', 'A3.AB' => 'audio_volume_mid@lightgreen','A4.out_connected' => 'phone_call_out@lightgreen', 'A4.out_notconnected' => 'phone_call_out@red','A4.in_connected' => 'phone_call_in@lightgreen','A4.in_notconnected' => 'phone_call_in@red', 'A4.AB' => 'audio_volume_mid@lightgreen'}

##Ende Fritzboxmonitor



Hier gilt das gleiche wie zu meinem Kommentar für die Callmonitor-Definition. Dies ist die Lösung aus dem Wiki. Diese wird aber so nicht von mir als Modulautor von FB_CALLMONITOR unterstützt. Ich habe daher das FB_CALLLIST-Modul gebaut, welches deutlich einfacher ist als dieses Konstrukt.

Wo genau hast du die einzelnen Sachen her-"kopiert"? Es ist schon mehrfach aufgetreten, das Leute mit der Wiki-Variante Probleme hatten.

Generell würde ich dir empfehlen kein Copy-Paste von anderen zu machen und hoffen das es funktioniert, sondern selber Schritt für Schritt vorzugehen, damit man versteht wofür jedes einzelne Attribut da ist und was es bewirkt. Sonst kopiert man sich was zusammen, und genau wie in deinem Fall funktioniert es nicht, weil es aus anderen Umgebungen stammt, die garnicht zu deiner Umgebung passen.

BTW: Bitte das nächste mal den richtigen Bereich zum Posten nutzen. Dieser Bereich "Einplatinencomputer" dient zum besprechen von Problemen FHEM unter Raspberry, etc. zum laufen zu bringen.

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

fuppking

puhh... erstmal nen Kaffee auf die ganzen "Anschiße" :)

Die Code hab ich alles von WIKI CALL_Monitor.
Da ich noch keinen CUL hab steht quasi mein RPI ohne wirklcihen Funktion da.
Ich habe mir Funkmodule bestellt - nur die dauern noch also wollte ich mich mal mit Modulen
beschäftigen die ich so schon laden kann ohne das ich irgendeine  Funktion auslösen will/kann.

Wenn ider CUL mal da ist hab ich dann was reales zum schalten dann wird ich mal weiter sehn.

Vielen Danke trotzdem

Markus Bloch

Hab ich mir schon fast gedacht, dass du das aus dem Wiki hast. Bitte beachte daher die grüne Infobox auf der rechten Seite im Artikel ;)

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

marvin78


Markus Bloch

Ja seit gerade eben ist es jetzt rot.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)