FB_Calllist nach restart leer ++gelöst++

Begonnen von TecCheck, 19 August 2015, 22:47:43

Vorheriges Thema - Nächstes Thema

TecCheck

Hallo Markus,

das Log was ich dann bekomme ist sehr umfangreich,
kannst du mir sagen worauf ich besonders achten soll,
oder soll ich das gesamte Log ab Neustart posten??


Hier alles auf global verbose 5 mit Calllist oder fb_Anrufliste in der Zeile:

2015.08.23 19:19:42 5: Cmd: >define fb_Anrufliste FB_CALLLIST FB_Callmonitor<
2015.08.23 19:19:42 5: Loading ./FHEM/72_FB_CALLLIST.pm
2015.08.23 19:19:42 5: FB_CALLLIST (fb_Anrufliste) - loading old call list from file
2015.08.23 19:19:42 5: FB_CALLLIST (fb_Anrufliste) - found compressed list dump in file
2015.08.23 19:19:42 5: FB_CALLLIST (fb_Anrufliste) - importing list...
2015.08.23 19:19:42 5: Cmd: >attr fb_Anrufliste language de<
2015.08.23 19:19:42 5: Cmd: >attr fb_Anrufliste number-of-calls 20<
2015.08.23 19:19:42 5: Cmd: >attr fb_Anrufliste room 0_Überblick<
2015.08.23 19:19:42 5: Cmd: >attr fb_Anrufliste verbose 5<




Da steht was von
           loading old call list from file
was für ein file soll das denn sein?


in der UniqueID ist jedenfalls die Zeile
          FB_CALLLIST-fb_Anrufliste:compressed:XXXk7tOwzAUhvc8RbYsVWU7tmMPMLGw........
enthalten.

Wann schreibt FB_CALLLIST denn in die Datei, nach jedem Anruf, oder nur bei shutdown?


ein ratloser
Wolfgang

Intel NUC mit Ubuntu als FHEM-Server,
CUL  868, RFXTRX 433, Jeelink-PCA,ZWDongle, HMLan
Aktivlautsprecher über LineIn und Display per HDMI am NUC,
diverse FS20 und Intertechno - Komponenten, Oregon Temp-Hum-Sensoren, HomeMatic, PCA301, KS300,Sonos, ZWave, Alexa,Echo's

TecCheck

Habe mal getestet, nach einem Anruf ist nach Zeitstempel in die UniqueID sofort geschrieben worden,
allerdings hat sich der Inhalt der Datei, jedenfalls der Zeile von FB_CALLLIST nicht verändert.

? ? ?
Intel NUC mit Ubuntu als FHEM-Server,
CUL  868, RFXTRX 433, Jeelink-PCA,ZWDongle, HMLan
Aktivlautsprecher über LineIn und Display per HDMI am NUC,
diverse FS20 und Intertechno - Komponenten, Oregon Temp-Hum-Sensoren, HomeMatic, PCA301, KS300,Sonos, ZWave, Alexa,Echo's

Markus Bloch

Zitat von: TecCheck am 23 August 2015, 20:43:54

Da steht was von
           loading old call list from file
was für ein file soll das denn sein?


Das ist genau die Datei "uniqueId" im FhemUtils-Ordner. Ursprünglich hatte diese Datei nur die uniqueId beinhaltet für fheminfo. Im Zuge von einigen Änderungen am update-Kommando wurde mit Revision 7346 und 7528 diese Datei für die Allgemeinheit aufgebohrt, so das man als User, sowie als Modulautor damit Daten ablegen kann, die einen Neustart überdauern.

FB_CALLLIST nutzt diesen Mechanismus um die Liste bei Änderungen dauerhaft abzulegen, damit sie bei einem Neustart in der zuletzt bekannten Form wieder vorliegt.

Zitat von: TecCheck am 23 August 2015, 20:43:54

in der UniqueID ist jedenfalls die Zeile
          FB_CALLLIST-fb_Anrufliste:compressed:XXXk7tOwzAUhvc8RbYsVWU7tmMPMLGw........
enthalten.

Wann schreibt FB_CALLLIST denn in die Datei, nach jedem Anruf, oder nur bei shutdown?


ein ratloser
Wolfgang

Nach jedem Anruf-Event, welches verarbeitet wurde, wird die Liste in der Datei uniqueId gesichert.

Da offenbar die Daten geschrieben werden konnten, sowie die Daten auch in der Datei erscheinen, wundert es mich um so mehr.

Nächster Vorschlag: Bitte Zeile 819 in der Datei 72_FB_CALLLIST.pm ändern in:
Log3 $name, 5, "FB_CALLLIST ($name) - importing list...\n$dump");

Dann nochmal genau wie zuletzt ein Neustart mit global verbose 5 und dann nur die Zeilen die FB_CALLLIST enthalten posten.

Ich hoffe ich konnte dich ein wenig ratloser machen ;-)

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)

TecCheck

#18
Hallo, kann es sein das da eine Klammer fehlt?
. . . oder soll das so?

bekomme diese Ausgabe im Log:

2015.08.23 21:31:17 5: Cmd: >define fb_Anrufliste FB_CALLLIST FB_Callmonitor<
2015.08.23 21:31:17 5: Loading ./FHEM/72_FB_CALLLIST.pm
2015.08.23 21:31:17 1: reload: Error:Modul 72_FB_CALLLIST deactivated:
syntax error at ./FHEM/72_FB_CALLLIST.pm line 819, near ""FB_CALLLIST ($name) - importing list...\n$dump")"

2015.08.23 21:31:17 0: syntax error at ./FHEM/72_FB_CALLLIST.pm line 819, near ""FB_CALLLIST ($name) - importing list...\n$dump")"



Du hast recht, bin noch ratloser  :(

Wolfgang

PS:
Habe mal getestet, nach einem Anruf ist nach Zeitstempel in die UniqueID sofort geschrieben worden,
ALLERDINGS  hat sich der Inhalt der Datei, jedenfalls IN der Zeile von FB_CALLLIST NICHT verändert.
Sollte sich die Zeile nach einem neuen Anruf nicht ändern?

Intel NUC mit Ubuntu als FHEM-Server,
CUL  868, RFXTRX 433, Jeelink-PCA,ZWDongle, HMLan
Aktivlautsprecher über LineIn und Display per HDMI am NUC,
diverse FS20 und Intertechno - Komponenten, Oregon Temp-Hum-Sensoren, HomeMatic, PCA301, KS300,Sonos, ZWave, Alexa,Echo's

Markus Bloch

Nee, da war eine zuviel :-/

Log3 $name, 5, "FB_CALLLIST ($name) - importing list...\n$dump";

So ist's richtig. Einfach hinten die Klammer wegnehmen.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

TecCheck

Hallo Markus,

die Logausgabe


2015.08.23 22:30:03 5: Cmd: >define Anruferliste FB_CALLLIST FB_Callmonitor<
2015.08.23 22:30:03 5: Loading ./FHEM/72_FB_CALLLIST.pm
2015.08.23 22:30:04 5: FB_CALLLIST (Anruferliste) - loading old call list from file
2015.08.23 22:30:04 5: FB_CALLLIST (Anruferliste) - found compressed list dump in file
2015.08.23 22:30:04 5: FB_CALLLIST (Anruferliste) - importing list...
{
  '1440361346.21649' => {
                          'internal_number' => '91xxxxx',
                          'call_duration' => 0,
                          'external_number' => '0160xxxxxx',
                          'call_id' => '108842a2c81406b0e092a7b58c8f1091',
                          'external_connection' => 'ISDN',
                          'missed_call' => 1,
                          'direction' => 'incoming',
                          'last_event' => 'disconnect',
                          'external_name' => 'Wolfgang Altes Handy'
                        }
}


. . . sieht ja so aus als ob der Anruf wieder eingelesen wird,
aber in der Weboberfläche von fhem ist die Liste leer.

Wolfgang
Intel NUC mit Ubuntu als FHEM-Server,
CUL  868, RFXTRX 433, Jeelink-PCA,ZWDongle, HMLan
Aktivlautsprecher über LineIn und Display per HDMI am NUC,
diverse FS20 und Intertechno - Komponenten, Oregon Temp-Hum-Sensoren, HomeMatic, PCA301, KS300,Sonos, ZWave, Alexa,Echo's

Markus Bloch

Ok, das ist sehr interessant. Normalerweise sollte das ganze so aussehen:

$hash->{helper}{DATA} = {
  '1440361346.21649' => {
                          'internal_number' => '91xxxxx',
                          'call_duration' => 0,
                          'external_number' => '0160xxxxxx',
                          'call_id' => '108842a2c81406b0e092a7b58c8f1091',
                          'external_connection' => 'ISDN',
                          'missed_call' => 1,
                          'direction' => 'incoming',
                          'last_event' => 'disconnect',
                          'external_name' => 'Wolfgang Altes Handy'
                        }
}

Welche Perl Version nutzt du?

Du kannst die Änderungen und das Logging über global und FB_CALLLIST wieder rückgängig machen.

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)

TecCheck

:~#   perl -v

This is perl 5, version 20, subversion 2 (v5.20.2) built for arm-linux-gnueabihf-thread-multi-64int
(with 42 registered patches, see perl -V for more detail)
Intel NUC mit Ubuntu als FHEM-Server,
CUL  868, RFXTRX 433, Jeelink-PCA,ZWDongle, HMLan
Aktivlautsprecher über LineIn und Display per HDMI am NUC,
diverse FS20 und Intertechno - Komponenten, Oregon Temp-Hum-Sensoren, HomeMatic, PCA301, KS300,Sonos, ZWave, Alexa,Echo's

Markus Bloch

Ok Danke, ich schau mal und ändere ein bisschen was.
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

TecCheck

Ich danke DIR schon mal . . .    ;)

und wünsche eine Gute Nacht.

Wolfgang
Intel NUC mit Ubuntu als FHEM-Server,
CUL  868, RFXTRX 433, Jeelink-PCA,ZWDongle, HMLan
Aktivlautsprecher über LineIn und Display per HDMI am NUC,
diverse FS20 und Intertechno - Komponenten, Oregon Temp-Hum-Sensoren, HomeMatic, PCA301, KS300,Sonos, ZWave, Alexa,Echo's

Markus Bloch

Bitte mal mit dem morgigen update probieren.

Danke

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)

Avatar

Hallo Markus

Also nach dem Update nochmals getestet.
Die Anrufliste ist weiterhin leer.

Perlversion v5.14.2 arm-linux-gnueabihf-thread-multi-64int

Den Auszug als log habe ich beigelegt.

Grüsse
Eric


Markus Bloch

Hallo Eric,

bitte nach einem erfolgten Neustart erst mal wieder ein paar Anrufevents provozieren, damit die Liste wieder ein paar Einträge hat.

Dann nochmal neustarten und schauen, ob die Einträge wieder da sind und das Logfile wieder posten.

Danke

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)

TecCheck

Hallo Markus,

Heureka!

Nach Update Anrufereignisse produziert und was soll ich weiter sagen...

Nach erneutem restart ist die Liste erhalten geblieben!

SUPER!   ;D

VIELEN DANK

Wolfgang
Intel NUC mit Ubuntu als FHEM-Server,
CUL  868, RFXTRX 433, Jeelink-PCA,ZWDongle, HMLan
Aktivlautsprecher über LineIn und Display per HDMI am NUC,
diverse FS20 und Intertechno - Komponenten, Oregon Temp-Hum-Sensoren, HomeMatic, PCA301, KS300,Sonos, ZWave, Alexa,Echo's

Avatar

Hallo Markus

Ok, gemäss deinen Angaben, habe ich neue Anrufe generiert und auch danach neu gestartet.

Die Liste ist jetzt gefüllt, und korrekt.
Besten dank für deinen Großen Einsatz. Einfach perfekt.
Beste Grüsse
Eric

Auszug:
2015.08.24 12:23:51 5: FB_CALLLIST (Anrufliste) - loading old call list from file
2015.08.24 12:23:51 5: FB_CALLLIST (Anrufliste) - found compressed list dump in file
2015.08.24 12:23:52 5: FB_CALLLIST (Anrufliste) - importing list...
$hash->{helper}{DATA} = {
                          '1440411673.88742' => {
                                                  'call_duration' => 0,
                                                  'call_id' => '1',
                                                  'direction' => 'outgoing',
                                                  'external_connection' => 'ISDN',
                                                  'external_name' => 'Eric',
                                                  'external_number' => 'xxxxxxx',
                                                  'internal_connection' => 'ISDN',
                                                  'internal_number' => 'xxxxxxx',
                                                  'last_event' => 'disconnect',
                                                  'missed_call' => 1
                                                },
                          '1440411707.60788' => {
                                                  'call_duration' => 0,
                                                  'call_id' => '1',
                                                  'direction' => 'outgoing',
                                                  'external_connection' => 'ISDN',
                                                  'external_name' => 'Eric',
                                                  'external_number' => 'xxxxxxx',
                                                  'internal_connection' => 'ISDN',
                                                  'internal_number' => 'xxxxxxxx',
                                                  'last_event' => 'disconnect',
                                                  'missed_call' => 1
                                                }
                        };