FB_Callmonitor kann nicht geladen werden

Begonnen von Octopyrox, 23 Januar 2013, 22:22:07

Vorheriges Thema - Nächstes Thema

Octopyrox

Hi,

habe heut versucht, per

"define fb FB_CALLMONITOR fritz.box:1012"

das genannte Modul zu starten. Leider kommt dann die Meldung

"Cannot load module FB_CALLMONITOR".

im logfile steht folgendes:

2013.01.23 21:52:02 5: Cmd: >define fb FB_CALLMONITOR fritz.box:1012<
2013.01.23 21:52:02 5: Loading ./FHEM/72_FB_CALLMONITOR.pm
2013.01.23 21:52:03 1: reload: Error:Modul 72_FB_CALLMONITOR deactivated:
 Global symbol "$readingFnAttributes" requires explicit package name at ./FHEM/72_FB_CALLMONITOR.pm line 95, <$fh> line 144.

2013.01.23 21:52:03 0: Global symbol "$readingFnAttributes" requires explicit package name at ./FHEM/72_FB_CALLMONITOR.pm line 95, <$fh> line 144.

Wo ist hier das Problem?

Danke schon mal für eure Hilfe!!

Gruß

Markus

Markus Bloch

Hi,

das sieht schwer nach einem Versionsunterschied zwischen dem Modul FB_CALLMONITOR und FHEM allgemein aus. Führe mal bitte den Befehl "update" und anschließend "shutdown restart" aus. Das sollte alles wieder auf einen einheitlichen Stand heben.

Am besten mal den Output von deinem Update hier mal posten.

Falls es dannach nicht klappt, mal ein "update fhem.pl" und "update 72_CALLMONITOR.pm" ausführen und dannach mal neustarten.

Viele Grüße

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)

Octopyrox

Hallo Markus,

vielen Dank für den Hinweis. Gesagt getan und offensichtlich gelöst. Das Modul wird geladen. Hab mein TV auch definiert aber irgendwie zeigt er keinen Anruf an.
Auszug aus dem Evebtmonitor:
2013-01-27 20:54:51 STV MeinTV call unknown 0173xxx Privat 92xxx
2013-01-27 20:54:52 STV MeinTV mute
2013-01-27 20:54:52 FB_CALLMONITOR fb event: ring
2013-01-27 20:54:52 FB_CALLMONITOR fb external_number: 0173xxx
2013-01-27 20:54:52 FB_CALLMONITOR fb external_name: unknown
2013-01-27 20:54:52 FB_CALLMONITOR fb internal_number: 92xxx
2013-01-27 20:54:52 FB_CALLMONITOR fb external_connection: SIP0
2013-01-27 20:54:52 FB_CALLMONITOR fb call_id: 0

Log File:
2013.01.27 20:54:48 5: Triggering fb (6 changes)
2013.01.27 20:54:48 5: Notify loop for fb event: ring
2013.01.27 20:54:48 5: Triggering alarm
2013.01.27 20:54:48 5: Cmd: >{ \
my $inumber = ReadingsVal("fb", "internal_number", undef);\
my $enumber = ReadingsVal("fb", "external_number", undef);\
my $extname = ReadingsVal("fb", "external_name", undef);\
$extname =~ s/ /_/g;\
my $back = GetFileFromURL("http://fritz.box:8080/xbmcCmds/xbmcHttp?command=Pause()",5);\
fhem "set MeinTV call $extname $enumber Privat $inumber";\
fhem "set MeinTV mute";\
Log 3 ,"Telefon number: $inumber Anrufer: $extname Anrufer Nummer: $enumber";\
}<
2013.01.27 20:54:49 1: CustomGetFileFromURL http://fritz.box:8080/xbmcCmds/xbmcHttp?command=Pause(): Can't connect to http://fritz.box:8080

2013.01.27 20:54:49 5: Cmd: >set MeinTV call unknown 0173xxx Privat 92xxx<
2013.01.27 20:54:51 4: connection message: POST /PMR/control/MessageBoxService HTTP/1.1
Content-Type: text/xml; charset="utf-8"
SOAPACTION: "urn:samsung.com:service:MessageBoxService:1#AddMessage"
Cache-Control: no-cache
Host: 192.168.178.22:52235
Content-Length: 820
Connection: Close

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" >
<s:Body>
<u:AddMessage xmlns:u="urn:samsung.com:service:MessageBoxService:1\">
<MessageType>text/xml</MessageType>
<MessageID>1334799348</MessageID>
<Message>
<Category>Incoming Call</Category>
<DisplayType>Maximum</DisplayType>
<CallTime>
<Date>2013-01-27</Date>
<Time>20:54:51</Time>
</CallTime>
<Callee>
<Name>An: Privat</Name>
<Number>Nr: 92xxx</Number>
</Callee>
<Caller>
<Name>Von: unknown</Name>
<Number>Nr: 0173xxx</Number>
</Caller>
</Message>
</u:AddMessage>
</s:Body>
</s:Envelope>

2013.01.27 20:54:51 4: 192.168.178.22: not able to close socket
2013.01.27 20:54:51 5: Triggering MeinTV (1 changes)
2013.01.27 20:54:51 5: Notify loop for MeinTV call unknown 0173xxx Privat 92xxx
2013.01.27 20:54:51 5: Cmd: >set MeinTV mute<
2013.01.27 20:54:52 4: connection message: POST /upnp/control/RenderingControl1 HTTP/1.1
Content-Type: text/xml; charset="utf-8"
SOAPACTION: "SoapAction:urn:schemas-upnp-org:service:RenderingControl:1#SetMute"
Cache-Control: no-cache
Host: 192.168.178.22:52235
Content-Length: 378
Connection: Close

<?xml version="1.0" encoding="utf-8"?>
<s:Envelope s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ns0:SetMute xmlns:ns0="urn:schemas-upnp-org:service:RenderingControl:1">
<InstanceID>0</InstanceID>
<DesiredMute>1</DesiredMute>
<Channel>Master</Channel>
</ns0:SetMute>
</s:Body>
</s:Envelope>

2013.01.27 20:54:52 4: 192.168.178.22: not able to close socket
2013.01.27 20:54:52 5: Triggering MeinTV (1 changes)
2013.01.27 20:54:52 5: Notify loop for MeinTV mute
2013.01.27 20:54:52 3: Telefon number: 92xxx Anrufer: unknown Anrufer Nummer: 0173xxx
2013.01.27 20:55:01 5: CUL/RAW:

Eine Namen zur Nr. findet er aus dem FB Telefonbuch zwar offensichtlich nicht aber das ist erstmal nicht mein größtes Problem.
Was fehlt denn noch bzw. ist falsch, damit das TV den Anrfu zeigt?

Danke schonmal für deine Hilfe!

Gruß

Markus

Markus Bloch

Hallo Markus :-),

bei STV kann ich dir leider nicht helfen, da ich das Modul selber nicht im Einsatz habe. Versuch mal nach folgender Anleitung im Wiki http://www.fhemwiki.de/wiki/SamsungTV Dort ist es erklärt wie man FB_CALLMONITOR im Zusammenhang mit STV verwendet.

Zu deinem Problem des unbekannten Namens: Schick mir mal die Definiton und Attribute zu deinem FritzBox Device.

Viele Grüße

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)

Markus Bloch



2013.01.27 20:54:49 1: CustomGetFileFromURL http://fritz.box:8080/xbmcCmds/xbmcHttp?command=Pause(): Can't connect to http://fritz.box:8080


Diese Zeile stammt aus dem Wiki-Artikel. Diese ist für dich nicht relevant, sondern nur für nutzer von XBMC um einen Media Stream zu stoppen.

Die kannst du aus deinem notify entfernen.

Viele Grüße

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)

Octopyrox

Hi Markus,

sorry das ich mich nicht mehr gemeldet hab aber musste erstmal ein anderes Problem in den Griff bekommen.
Hab heraus bekommen, dass mein Samsung TV leider die Message Funktion nicht unterstützt. Somit macht die FHEM Integration keinen Sinn für mich.

Trotzdem danke für deine Hilfe!

Freundliche Grüße

Markus