FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: andies am 15 Februar 2020, 09:17:40

Titel: [gelöst] Problem mit uniqueID
Beitrag von: andies am 15 Februar 2020, 09:17:40
Also, das ist keine Anfängerfrage: Aber ich komme da nicht weiter. Ich habe bei zwei devices Fehlermeldungen, bin mir aber fast sicher, dass die beiden dafür nicht verantwortlich sind. Es geht einmal um TelegramBot, der angeblich das Passwort vergessen hat:
2020.02.15 07:36:41 1: TelegramBot_readToken: Error: No API token in file

Der Token ist aber im file. Neues speichern des Token löst das Problem für kurze Zeit  und dann kommt die Fehlermeldung wieder.

Davon anscheinend unabhängig, aber immer mit dieser Fehlermeldung gleichzeitig meldet mein Log
2020.02.15 07:36:48 1: ./www/images/fhemSVG/car.svg is not useable
2020.02.15 07:36:48 1: ./www/images/fhemSVG/fussgaenger.svg is not useable
2020.02.15 07:36:50 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.15 07:36:50 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.15 07:36:50 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.15 07:36:50 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.15 07:36:50 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.15 07:36:50 1: ./www/images/openautomation/phone_call_end_out.svg is not useable

Die letzten Bilder kommen vom Device defmod TelefonListe FB_CALLLIST TelefonMonitor
attr TelefonListe create-readings 1
attr TelefonListe expire-calls-after 7 days
attr TelefonListe group Info
attr TelefonListe list-type completed
attr TelefonListe no-heading 0
attr TelefonListe no-table-header 0
attr TelefonListe number-of-calls 10
attr TelefonListe room Info
attr TelefonListe show-icons 1
attr TelefonListe sortby 3
attr TelefonListe time-format-string %a %H:%M
attr TelefonListe verbose 2
attr TelefonListe visible-columns state,timestamp,name,number,duration

Ich habe schon Rechte gesetzt, FHEM komplett neu installiert (auf neuer SD-Karte) und weiß inzwischen, dass dieses ganze Problem dadurch entsteht, dass irgend etwas mit unique-ID nicht richtig läuft. Diese UniqueID sieht bei mir so aus, wobei ich die Passwörter jetzt nicht poste
# This file is auto generated.
# Please do not modify, move or delete it.

uniqueID:7aa2a87639...
TelegramBot_TelegramBot_token:030e...
FRITZBOX_FritzBox_passwd:5e...
FBAHAHTTP_PASSWORD_fritzbox:...
SIP_mySIP_passwd:0a...
gassistantFHEM.loginURL:

uniqueID:8c279d5094...

uniqueID:88bf8c783...

<und das geht so bis Zeile 1215, dann kommen mehrere Leerzeilen>

uniqueID:493...

FB_CALLLIST-TelefonListe:compressed:eJzVlU...

<und dann kommen noch einige uniqueIDs>

Hat jemand eine Idee, wo ich hier ansetzen kann? Ich habe schon eine Menge probiert (siehe auch https://forum.fhem.de/index.php/topic,38328.msg1015435.html#msg1015435 (https://forum.fhem.de/index.php/topic,38328.msg1015435.html#msg1015435)), aber hier muss etwas grundlegendes faul sein. Da ich nur eine Person im Forum gefunden habe, die auch so etwas hatte, muss das an meiner speziellen Kombi der Geräte liegen.

Wann wird uniqueID beschrieben? Wie kann diese Datei korrupt werden? Wie kann man so etwas herausfinden? Bei mir stoppt jetzt TelegramBot und die svg-Bilder werden auch nicht angezeigt, aber wieso passiert das?
Titel: Antw:Problem mit uniqueID
Beitrag von: frank am 15 Februar 2020, 11:17:39
bei mir gibt es genau einen "block" (ohne leerzeilen) mit passwords und je "device" genau einen eintrag in der datei uniqueID.
nach dem block (am ende der datei) gibt es noch genau eine leerzeile.
Titel: Antw:Problem mit uniqueID
Beitrag von: Otto123 am 15 Februar 2020, 12:25:26
So sieht aus auch bei mir aus. Auch ein System mit Telegram
cat $(find /opt/fhem/FHEM -name uniqueID)
# This file is auto generated.
# Please do not modify, move or delete it.

uniqueID:fa64a99541ad07040724642bd5089621
FRITZBOX_Fritzbox_passwd:....
FBAHAHTTP_PASSWORD_fritzboxDECT:...
TelegramBot_teleBot_token:......95e20062a4c58......

Wobei bei mir, in keinem System, eine Leerzeile am Ende ist. Nur ein letzter Umbruch.

Gruß Otto
Titel: Antw:Problem mit uniqueID
Beitrag von: viegener am 15 Februar 2020, 12:38:03
Wie auch schon an anderer Stelle empfohlen, es gibt vermutlich einen Device der problematische Einträge schreibt, und dazu führt, dass weitere Einträge in der uniqueid nicht mehr gefunden werden. Es ist ja auffällig, dass auch mehrere Einträge zu uniqueID in der Datei bei Dir stehen. uniqueID verhält sich nur still wenn es keinen Eintrag findet.

Es geht also um die Frage was schreibt diese problematischen Einträge:
Mein Vorschlag wäre eine Überwachung für die uniqueid zu machen - nach jedem schreiben eine Sicherung machen / alternativ alle 30 min wegschreiben?
Wenn dann das Problem auftaucht

Vielleicht hilft dazu auch: https://forum.fhem.de/index.php/topic,79606.0.html (https://forum.fhem.de/index.php/topic,79606.0.html)

Titel: Antw:Problem mit uniqueID
Beitrag von: Otto123 am 15 Februar 2020, 12:41:16
genau - vielleicht mit inotify Schreibzugriffe überwachen?
Titel: Antw:Problem mit uniqueID
Beitrag von: viegener am 15 Februar 2020, 13:04:58
Habe gerade nochmal geprüft, wie vermutet auch die uniqueID in der Datei wird neu erzeugt wenn keine gefunden wurde - ohne dass eine Meldung produziert wird. Also hat auch FHEM selbst das Problem, dass es seine eigene ID nicht mehr findet.

Zusätzliche Frage nutzt Du cfgDB?

Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 15 Februar 2020, 14:31:29
OK, damit ist das schon mal eingegrenzt: Die "leeren" uniqueID sind das Problem. Ich dachte, das müsse so sein. cfgDB nutze ich nicht. Dann beobachte ich mal, wer da hineinschreibt, falls jemand mitliest:
inotifywait  -m  -e modify  --format %T --timefmt %d-%m-%Y-D_%T /opt/fhem/FHEM/FhemUtils/uniqueID >> Ueberwachung_uniqueID.txt
Parallel läuft der Eventmonitor, so dass ich sehe, wo das herkommt.
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 15 Februar 2020, 18:15:19
Ich habe den Verursacher, und es ist in der Tat dieses Callmonitor-Ding. inotify meldet
15-02-2020-D_16:44:36
15-02-2020-D_16:44:36
15-02-2020-D_16:44:36
15-02-2020-D_16:44:36
15-02-2020-D_16:44:36
15-02-2020-D_16:44:36

(insgesamt 65 Mal) und zu diesem Zeitpunkt gibt es folgende Events
2020-02-15 16:44:36 Global global DEFINED TelefonListe
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-row: 1
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-timestamp: Fr, 14 Feb 2020 19:28:13
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-duration: 00:01:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-row: 2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-timestamp: Fr, 14 Feb 2020 18:48:36
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-duration: 00:00:05
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-row: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-timestamp: Fr, 14 Feb 2020 18:14:15
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-duration: 00:00:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe numberOfCalls: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-incoming: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-missed-calls: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-active: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-all: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-completed: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-outgoing: 3
2020-02-15 16:44:36 Global global ATTR TelefonListe create-readings 1
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-row: 1
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-timestamp: Fr, 14 Feb 2020 19:28:13
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-duration: 00:01:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-row: 2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-timestamp: Fr, 14 Feb 2020 18:48:36
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-duration: 00:00:05
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-row: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-timestamp: Fr, 14 Feb 2020 18:14:15
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-duration: 00:00:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe numberOfCalls: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-incoming: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-missed-calls: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-all: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-active: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-outgoing: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-completed: 3
2020-02-15 16:44:36 Global global ATTR TelefonListe expire-calls-after 7 days
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-row: 1
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-timestamp: Fr, 14 Feb 2020 19:28:13
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-duration: 00:01:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-row: 2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-timestamp: Fr, 14 Feb 2020 18:48:36
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-duration: 00:00:05
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-row: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-timestamp: Fr, 14 Feb 2020 18:14:15
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-duration: 00:00:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe numberOfCalls: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-active: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-all: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-incoming: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-missed-calls: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-outgoing: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-completed: 3
2020-02-15 16:44:36 Global global ATTR TelefonListe group Info
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-row: 1
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-timestamp: Fr, 14 Feb 2020 19:28:13
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-duration: 00:01:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-row: 2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-timestamp: Fr, 14 Feb 2020 18:48:36
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-duration: 00:00:05
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-row: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-timestamp: Fr, 14 Feb 2020 18:14:15
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-duration: 00:00:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe numberOfCalls: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-outgoing: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-completed: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-missed-calls: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-incoming: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-all: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-active: 0
2020-02-15 16:44:36 Global global ATTR TelefonListe list-type completed
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-row: 1
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-timestamp: Fr, 14 Feb 2020 19:28:13
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-duration: 00:01:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-row: 2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-timestamp: Fr, 14 Feb 2020 18:48:36
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-duration: 00:00:05
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-row: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-timestamp: Fr, 14 Feb 2020 18:14:15
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-duration: 00:00:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe numberOfCalls: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-outgoing: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-completed: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-incoming: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-missed-calls: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-active: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-all: 3
2020-02-15 16:44:36 Global global ATTR TelefonListe no-heading 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-row: 1
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-timestamp: Fr, 14 Feb 2020 19:28:13
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 1-duration: 00:01:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-row: 2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-timestamp: Fr, 14 Feb 2020 18:48:36
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 2-duration: 00:00:05
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-row: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-state: <=
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-timestamp: Fr, 14 Feb 2020 18:14:15
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-name: -
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-number: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-internal: *********
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-external: SIP0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-connection: DECT_2
2020-02-15 16:44:36 FB_CALLLIST TelefonListe 3-duration: 00:00:09
2020-02-15 16:44:36 FB_CALLLIST TelefonListe numberOfCalls: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-completed: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-outgoing: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-active: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-all: 3
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-incoming: 0
2020-02-15 16:44:36 FB_CALLLIST TelefonListe count-missed-calls: 0
2020-02-15 16:44:36 Global global ATTR TelefonListe no-table-header 0
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-row: 1
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-state: <=
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-timestamp: Fr, 14 Feb 2020 19:28:13
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-name: -
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-number: *********
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-internal: *********
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-external: SIP0
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-connection: DECT_2
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-duration: 00:01:09
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-row: 2
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-state: <=
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-timestamp: Fr, 14 Feb 2020 18:48:36
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-name: -
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-number: *********
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-internal: *********
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-external: SIP0
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-connection: DECT_2
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-duration: 00:00:05
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-row: 3
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-state: <=
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-timestamp: Fr, 14 Feb 2020 18:14:15
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-name: -
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-number: *********
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-internal: *********
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-external: SIP0
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-connection: DECT_2
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-duration: 00:00:09
2020-02-15 16:44:37 FB_CALLLIST TelefonListe numberOfCalls: 3
2020-02-15 16:44:37 FB_CALLLIST TelefonListe count-outgoing: 3
2020-02-15 16:44:37 FB_CALLLIST TelefonListe count-completed: 3
2020-02-15 16:44:37 FB_CALLLIST TelefonListe count-active: 0
2020-02-15 16:44:37 FB_CALLLIST TelefonListe count-all: 3
2020-02-15 16:44:37 FB_CALLLIST TelefonListe count-incoming: 0
2020-02-15 16:44:37 FB_CALLLIST TelefonListe count-missed-calls: 0
2020-02-15 16:44:37 Global global ATTR TelefonListe number-of-calls 10
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-row: 1
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-state: <=
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-timestamp: Fr, 14 Feb 2020 19:28:13
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-name: -
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-number: *********
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-internal: *********
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-external: SIP0
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-connection: DECT_2
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 1-duration: 00:01:09
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-row: 2
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-state: <=
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-timestamp: Fr, 14 Feb 2020 18:48:36
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-name: -
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-number: *********
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-internal: *********
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-external: SIP0
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-connection: DECT_2
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 2-duration: 00:00:05
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-row: 3
2020-02-15 16:44:37 FB_CALLLIST TelefonListe 3-state: <=

Also werde ich mir mal FB_CALLIST genauer anschauen, wo da uniqueID geschrieben wird. Das dürfte die Ursache sein. Vielen Dank für die Tips!
Titel: Antw:Problem mit uniqueID
Beitrag von: LuckyDay am 15 Februar 2020, 19:44:19
FB_CALLIST
speichert dort seine Readings, ist a so gewollt und funktioniert !

Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 15 Februar 2020, 19:50:10
Zitat von: fhem-hm-knecht am 15 Februar 2020, 19:44:19
FB_CALLIST
speichert dort seine Readings, ist a so gewollt und funktioniert !
Weißt Du, wie das genau funktioniert? Ich habe nämlich 1250 Zeilen mit uniqueID und das kann nicht sein, denn so viele Readings habe ich dort nicht. Ist es möglich, dass das Löschen der Zeilen evtl nicht richtig klappt?
Titel: Antw:Problem mit uniqueID
Beitrag von: LuckyDay am 15 Februar 2020, 20:18:18
# This file is auto generated.
# Please do not modify, move or delete it.

uniqueID:79dfaec6e8b9486eafa811241e3eb4b1


so sieht ein neu generierte file aus, hier mit meiner uniqueID

Ich gehe davon aus, das dein File kaputt ist,
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 15 Februar 2020, 20:22:52
Wer ist denn maintainer von FB_Calllist (Markus Bloch)?

Meine Datei war ja neu, als ich vor drei Wochen oder so das System komplett neu aufgesetzt habe. Ich werde mir mal den Code anschauen, da stimmt was nicht.
Titel: Antw:Problem mit uniqueID
Beitrag von: LuckyDay am 15 Februar 2020, 20:35:01
suche nach der Funktion von Fhem

setKeyValue

auch im Forum, gibt einige Beispiele.

Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 15 Februar 2020, 21:40:09
Hmm, dann ist es doch nicht die Calllist. Denn dort erscheint dieser Befehl nur

273    my $err = setKeyValue("FB_CALLLIST-$name", undef);
288    setKeyValue("FB_CALLLIST-".$new, $data);
289    setKeyValue("FB_CALLLIST-".$old, undef);
1095        my $err = setKeyValue("FB_CALLLIST-$name", $dump);
1101        my $err = setKeyValue("FB_CALLLIST-$name", undef);

und immer wird dabei FB_CALLLIST vorangestellt. Ich werde aber mit Einträgen geflutet, die nichts vorangestellt haben. Also suche ich mal weiter.

Nach diesem Eintrag https://forum.fhem.de/index.php/topic,58321.msg497741.html#msg497741 (https://forum.fhem.de/index.php/topic,58321.msg497741.html#msg497741) gibt es nur eine Handvoll Module, die diese Funktion benutzen. Die, das das ohne weitere Hinweise tun und die ich installiert habe, sind FB_Callmonitor (immer mit Zeilennummer)

136    setKeyValue($index, undef);
158    setKeyValue($new_index, FB_CALLMONITOR_encrypt(FB_CALLMONITOR_decrypt($old_pwd,$old_key), $new_key));
159    setKeyValue($old_index, undef);
2115    $err = setKeyValue($index, $enc_pwd);
sowie 72_FRITZBOX,

284   setKeyValue($index, undef);
299    setKeyValue($new_index, $old_pwd);
300    setKeyValue($old_index, undef);
4719    my $err = setKeyValue($index, $enc_pwd);
und HTTPMOD, Zeile 1060
    my $err = setKeyValue($index, $enc);

<edit> Also die anderen Module stellen da immer erkennbare Zeichen voran, ich habe mir gerade den Code angeschaut. Nur bei HTTPMOD passiert das nicht, da steht nix mit "HTTPMOD_" oder so bei dem geschrieben Wert. Ich lasse jetzt mal loggen, wann HTTPMOD schreibt. Vielleicht sieht man da was?
Titel: Antw:Problem mit uniqueID
Beitrag von: Otto123 am 15 Februar 2020, 23:50:28
Also FRITZBOX z.B. speichert dort das Passwort für die Fritzbox. Sonst nix.

Das dort immer wieder neue Zeilen mit uniqueID auftauchen muss falsch sein.
Titel: Antw:Problem mit uniqueID
Beitrag von: Wzut am 16 Februar 2020, 08:33:33
Tipp : fhem.pl -> sub getUniqueId , setzt ggf uniqueId wenn nicht vorhanden.
D.h. da läuft beim einlesen was schief und so werden immer weitere Neue erzeugt,
Ggf. mal Rudi fragen
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 16 Februar 2020, 08:55:18
Nach dem Code in fhem.pl dürfte da in uniqueID nur eine Leerzeile sein, und zwar ganz am Anfang. Ich habe da Unmengen an Leerzeichen. Ich lösche die jetzt mal und beobachte weiter. Ich habe da eine Vermutung...


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 16 Februar 2020, 09:01:07
VOLLTREFFER. Ich kann das Problem reproduzieren. Ich löse das selber aus, wenn ich ein HTTPMOD-device benutze.

Also, ich hole mir von der BVG-Webseite Abfahrtsdaten des Buses. Das geschieht mit einem httpmod,
Internals:
   DEF        none 0
   FUUID      5e244bea-f33f-1115-57c4-19efadd8611de803
   FVERSION   98_HTTPMOD.pm:0.211410/2020-02-07
   Interval   0
   MainURL   
   ModuleVersion 3.5.22 - 7.2.2020
   NAME       BVG
   NOTIFYDEV  global
   NR         355
   NTFY_ORDER 50-BVG
   STATE      27
   TRIGGERTIME 0
   TRIGGERTIME_FMT
   TYPE       HTTPMOD
   CompiledRegexes:
   READINGS:
     2020-02-16 08:55:33   X10-1           09:22</span><br/><span class="delayOnTime">09:22</span>
     2020-02-16 08:55:33   X10-2           09:42</span>
Attributes:
   get01AlwaysNum 1
   get01Name  X10
   get01Name-01 X10-1
   get01Name-02 X10-2
   get01Name-03 X10-3
   get01RegOpt gm
   get01Regex Bus  X10<\/span>[\n]{1}<\/a>[\n]{1}\&gt;\&gt;[\n]{1}Hertzallee, Berlin[\n]{1}<br \/>[\n]{1}<span class=\"bold\">(\d\d:\d\d<\/span>.*?)<\/div>
   get01URL   https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&
   group      Info
   room       Info
   stateFormat {BVGDatenHolen();}
   timeout    30
   userattr   get01AlwaysNum get01Name get01Name-01 get01Name-02 get01Name-03 get01RegOpt get01Regex get01URL reading01RegOpt
   verbose    1
   webCmd     holen

Die Ausgabe benötigt noch
sub ReineZeitHolen($) {
  my $s = $_[0];
# wenn Verspätung angegeben, zweite Zeitangabe holen (kann delayOnTime oder delay sein)
  if ($s =~ m/delayOnTime/i) {
return substr $s, 43, 5;
  } elsif ($s =~ m/delay\"/i) {
return substr $s, 37, 5;
  } else {
    #keine Verspätung, erste Zeitangabe holen
return substr $s, 0, 5; 
  }
}


sub BVGDatenHolen() {
  my $Zeit;
 
  my $Zeit1 = ReineZeitHolen(ReadingsVal("BVG", "X10-1", "00:00</span>"));
  my $Zeit2 = ReineZeitHolen(ReadingsVal("BVG", "X10-2", "00:00</span>"));
  my $Zeit3 = ReineZeitHolen(ReadingsVal("BVG", "X10-3", "00:00</span>"));

  my $Rueckmeldung = ""; # debug: $Zeit1.$Zeit2.$Zeit3;
  my $Abstand = 14; # früheste Ankunft
  until($Abstand == 44) {
      $Zeit = POSIX::strftime("%H:%M",localtime(time+$Abstand*60));
      if (($Zeit1 eq $Zeit) or ($Zeit2 eq $Zeit) or ($Zeit3 eq $Zeit) ){
      $Rueckmeldung .= $Abstand." | ";  
  }
  $Abstand ++;
      }
  $/ = " | ";
  chomp($Rueckmeldung);
  return $Rueckmeldung;
}


Damit die Daten aktualisiert werden (ich mache das nicht automatisch, weil ich das genau einmal am Tag brauche), nutze ich
Internals:
   ALIAS      set
   DEF        set BVG holen AS deletereading BVG X10-.*;get BVG X10
   FUUID      5e244bea-f33f-1115-30ed-b344be6f8127699f
   FVERSION   98_cmdalias.pm:0.163000/2018-03-01
   NAME       BVG_helper
   NEWCMD     deletereading BVG X10-.*;get BVG X10
   NR         357
   PARAM      BVG holen
   STATE      defined
   TYPE       cmdalias
Attributes:


Da muss der Fehler liegen.
Titel: Antw:Problem mit uniqueID
Beitrag von: Otto123 am 16 Februar 2020, 09:50:55
ZitatALIAS      set
Für mich sieht das so aus, als ersetzt Du damit den set Befehl? :o
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 16 Februar 2020, 09:55:53
Zitat von: Otto123 am 16 Februar 2020, 09:50:55
Für mich sieht das so aus, als ersetzt Du damit den set Befehl? :o
Ja, und ich glaube, ich habe mir den Code sogar von einem Deiner Beispiele abgekupfert. Ich brauche ein webcmd, damit ich klicken kann - da, dachte ich, geht nur set. Ausgelöst werden muss aber die Folge
deletereading BVG X10-.*;get BVG X10
also ein get-Befehl.
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 16 Februar 2020, 18:47:04
Nächster Schritt. Der Befehl
get BVG X10
löst das Problem aus. Danach sind die Dateien nicht mehr erreichbar. Also muss ich da schauen, was dort passiert. Das ist HTTPMOD. Soll ich da mal posten?
Titel: Antw:Problem mit uniqueID
Beitrag von: viegener am 16 Februar 2020, 19:13:13
Es gab ja schon mehrere Vermutungen zum Verursacher, deshalb würde ich erstmal versuchen in Deiner Installation das Problem wirklich wegzubekommen.

Ich würde folgende Vorgehensweise vorschlagen:
- Backup
- BVG device - disablen (oder temporär löschen)
- FHEM runterfahren
- uniqueID-Datei verschieben
- FHEM hochfahren
- Einträge die durch verschieben der uniqueID fehlen (ausser BVG) - wieder eintragen
- uniqueID-Datei in diesem Zustand sichern / und FHEM backup
- Jetzt beobachten ob das Problem weg ist --> dann ist es der HTTPMOD-BVG-device
- Wenn nicht hast Du zumindest einen Stand auf dem Du weiter nach der Ursache suchen kannst

Es wäre gut einen Stand zu haben an dem weiter nach der Ursache geschaut werden kann.
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 16 Februar 2020, 20:53:07
So, dann habe ich mal sauber gemacht und zudem die Datei uniqueID von allen Einträgen gereinigt.

Die Einträge mit uniqueID werden durch die sub uniqueID() erzeugt, definiert in fhem.pl, Zeile 5435. Diese Funktion ist auch klar beschrieben:
ZitatgetUniqueId
$uniqueID = getUniqueId();
Die Funktion getUniqueId() gibt einen eindeutige Identifikations-String der lokalen FHEM-Installation zurück. Dieser String wird einmalig per Zufallsalgorithmus erzeugt und anschließend lokal abgespeichert. Jede FHEM-Installation besitzt einen anderen Identifikations-String. Dieser Wert wird bspw. für die Online-Statistik verwendet um die einzelnen Installation zu anonymisieren.

Rückgabewerte:

Rückgabewert   Bedeutung
$uniqueID   Eine Zeichenkette in Hexadezimaldarstellung welche pro Installation eindeutig ist.
(Dadurch wurde beim update wahrscheinlich meine Installation in der Statistik mehrfach gezählt.)

Man sieht der sub auch an, wie sie funktioniert: Ruft man sie auf, wird zuerst versucht, einen Key-Value Eintrag mit dem key "uniqueID" zu finden. Wurde der Eintrag gefunden und ist er 32 Zeichen lang, dann wird er zurückgegeben. Anderenfalls wird er neu erzeugt und in die Datei geschrieben. In meiner "sauberen" Version gab es genau einen solchen String und er war 32 Zeichen lang. Alles ok.

Wenn ich nun get BVG X10 neu einrichte und aufrufe, werden hinter die bisherigen Angaben drei neue Zeilen mit uniqueID geschrieben. Ich muss nur noch rauskriegen, wie genau das geschieht.  getUniqueId() gibt es zweimal in HTTPMOD, Zeile 1044 und Zeile 1076. Ich befürchte aber, es kommt von woanders her. Ich kann in getUniqueID() nicht nachfragen, wer das ausgelöst hat, oder?

PS Hier mal ein vollständiges Log des Aufrufes
2020.02.16 20:24:58 5: BVG: get called with X10
2020.02.16 20:24:58 5: BVG: get found option X10 in attribute get01Name
2020.02.16 20:24:58 4: BVG: get will now request X10, no optional value
2020.02.16 20:24:58 5: BVG: AddToQueue adds type get01 to URL https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&, no data, no headers, retry 0, initial queue len: 0
2020.02.16 20:24:58 5: BVG: HandleSendQueue called, qlen = 1
2020.02.16 20:24:58 4: BVG: HandleSendQueue sends get01 with timeout 30 to https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&, No Data, No Header
2020.02.16 20:24:58 5: HttpUtils url=https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&
2020.02.16 20:24:58 4: IP: reiseauskunft.bahn.de -> 3.120.84.227
2020.02.16 20:24:58 5: HttpUtils request header:
GET /bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes& HTTP/1.0
Host: reiseauskunft.bahn.de
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.02.16 20:24:58 4: https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&: HTTP response code 200
2020.02.16 20:24:58 5: HttpUtils https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&: Got data, length: 21951
2020.02.16 20:24:58 5: HttpUtils response header:
HTTP/1.1 200 OK
Content-Type: text/html; charset=ISO-8859-1
Date: Sun, 16 Feb 2020 19:24:58 GMT
Server: Apache
Set-Cookie: DB4-pb-bibe-history=Location1%3DA%3D1%40O%3DOskar-Helene-Heim%20%5BBus%20Clayallee%5D%20%28U%29%2C%20Berlin%40X%3D13270928%40Y%3D52451141%40U%3D80%40L%3D731545%40%26; expires=Wednesday, 26-Feb-2020 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1
Connection: Close
2020.02.16 20:24:58 4: BVG: Read callback: request type was get01 retry 0,
header: HTTP/1.1 200 OK
Content-Type: text/html; charset=ISO-8859-1
Date: Sun, 16 Feb 2020 19:24:58 GMT
Server: Apache
Set-Cookie: DB4-pb-bibe-history=Location1%3DA%3D1%40O%3DOskar-Helene-Heim%20%5BBus%20Clayallee%5D%20%28U%29%2C%20Berlin%40X%3D13270928%40Y%3D52451141%40U%3D80%40L%3D731545%40%26; expires=Wednesday, 26-Feb-2020 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1
Connection: Close, body length 21951
2020.02.16 20:24:58 5: BVG: Read callback: body
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Deutsche Bahn - Abfahrt</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta name="viewport" content="width=device-width; initial-scale=1.0;" />
<meta name="format-detection" content="telephone=no" />
<meta name="HandheldFriendly" content="true" />
<link rel="shortcut icon" href="https://www.img-bahn.de/s3/prod/v/img_old/favicon.ico" />
<link rel="apple-touch-icon" type="image/x-icon" href="https://www.img-bahn.de/s3/prod/v/img_old/apple-touch-icon.png"/>
<script type="text/javascript">
digitalData = new Object();
digitalData.pageInstanceID  = "dbbahnprod_BAHN_AnkunftAbfahrtAb_de";
digitalData.version         = "1.0";
digitalData.reportSuite     = "dbbahnprod";
digitalData.numberCarts     = 0;
tmpDate                     = new Date();
digitalData.creationDate    = tmpDate.getFullYear()+"-"+((tmpDate.getMonth()<9)?"0":"")+(tmpDate.getMonth()+1).toString()+"-"+((tmpDate.getDate()<10)?"0":"")+tmpDate.getDate()+"T"+((tmpDate.getHours()<10)?"0":"")+tmpDate.getHours()+":"+((tmpDate.getMinutes()<10)?"0":"")+tmpDate.getMinutes()+":"+((tmpDate.getSeconds()<10)?"0":"")+tmpDate.getSeconds()+"+"+(tmpDate.getTimezoneOffset()/-60)+":00";
digitalData.page            = new Object();
digitalData.suchparameter   = new Object();
digitalData.user            = new Object();
digitalData.page.pageInfo   = new Object();
digitalData.page.testing    = new Object();
digitalData.page.category   = new Object();
digitalData.page.teaser     = new Object();
digitalData.page.interaktion= new Object();
digitalData.page.isError    = false;
digitalData.page.environment  = "dbbahnprod";
digitalData.page.pageInfo.pageID    = "BAHN_AnkunftAbfahrtAb_de";
digitalData.page.pageInfo.portal    = "BAHN";
digitalData.page.pageInfo.anwendung = "ASK";
digitalData.page.pageInfo.channel   = "BAHN_ASK_DEU_de";
digitalData.page.pageInfo.channelSpecific     = "";
digitalData.page.pageInfo.prozesseinstieg   = "";
digitalData.page.pageInfo.prozess           = "";
digitalData.page.pageInfo.pageName          = "BAHN_ASK_DEU_de_AnkunftAbfahrtAb";
digitalData.page.pageInfo.pageNameSpecific  = "AnkunftAbfahrtAb";
var tmp    = this.document.URL.match(/[^\?]+/);
if(tmp)
digitalData.page.pageInfo.destinationURL    = tmp[0];
else
digitalData.page.pageInfo.destinationURL    = this.document.URL;
digitalData.page.pageInfo.destinationURLParameter = new Array();
var tmp = this.document.URL.match(/[(\?|\&)]([^=]+)\=([^&#]+)/g);
if(tmp)
{
for(var i = 0; i < tmp.length; i++)
{
var tmpString = tmp[i].substring(1).split("=");
digitalData.page.pageInfo.destinationURLParameter[i] = {"name": tmpString[0] , "value": tmpString[1]};
}
}
digitalData.page.pageInfo.referringURL      = document.referrer;
digitalData.page.pageInfo.onsiteSearchTerm  = "";
digitalData.page.pageInfo.onsiteSearchResults  = 0;
digitalData.page.pageInfo.sysEnv          = "mobile";
digitalData.page.pageInfo.version           = "HAFAS 5.44.DB.R19.12.1.a";
digitalData.page.pageInfo.issueDate         = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDate     = digitalData.creationDate;
digitalData.page.pageInfo.effectiveDateUnix = tmpDate.getTime();
digitalData.page.pageInfo.expiryDate        = digitalData.creationDate;
digitalData.page.pageInfo.language          = "de";
digitalData.page.pageInfo.country           = "DEU";
digitalData.page.testing.aktiv              = false;
digitalData.page.testing.anzahlVariationen  = 0;
digitalData.page.testing.variante           = new Array();
digitalData.page.category.hierLevel             = new Array();
digitalData.page.category.hierLevel.push("web");
digitalData.page.category.hierLevel.push("AnkunftAbfahrtAb");
digitalData.page.category.numberHierarchyLevels = 2;
digitalData.page.interaktion.anzahlTypen    = 0;
digitalData.page.interaktion.typ            = new Array();
digitalData.page.teaser.anzahlTeaser        = 0;
digitalData.page.teaser.teaserItem          = new Array();
digitalData.user.profile            = new Object();
digitalData.user.kundentyp     = "PK";
digitalData.user.loginstatus        = "logout";
digitalData.user.kundenstatus       = "anonym";
digitalData.user.profile.address    = new Object();
digitalData.user.profile.address.postalCode = "";
digitalData.user.profile.address.city       = "";
digitalData.user.profile.address.country    = "";
digitalData.user.profile.anrede     = "";
digitalData.user.profile.bcStatus           = "";
digitalData.user.profile.hash               = "";
digitalData.user.profile.nlHash             = "";
digitalData.user.profile.isLSV              = 0;
</script>
<link rel="stylesheet" type="text/css" href="https://www.img-bahn.de/s3/prod/v/cms/mobile/css/bahn_mobile.css" />
<link rel="stylesheet" type="text/css" href="https://www.img-bahn.de/s3/prod/v/css_old/hafas_mobile.css" />
<link rel="stylesheet" type="text/css" href="https://www.img-bahn.de/s3/prod/v/cms/mobile/css/notouch.css" />
<link rel="stylesheet" type="text/css" href="https://www.img-bahn.de/s3/prod/v/css_old/hafas_notouch.css" />
</head>
<body >
<div id="doc" >
<div id="header">
<div class="logo">
<img src="https://www.img-bahn.de/s3/prod/v/img_old/ua_xhtml/db_em_rgb_28px.png" width="40" height="28" alt="DB Bahn" />
</div>
<div id="branding">
<div class="bar"> </div>
</div>
</div>
<div id="content" class="">
<h1>
<img class="prio1Icon" src="https://www.img-bahn.de/s3/prod/v/img_old/ua_xhtml/an_abfahrt_grau_22x22.gif" height="22" width="22" alt="" />Abfahrt
</h1>
<div class="inputtbl">
<div class="fline stdpadding">
<span class="bold">
Oskar-Helene-Heim [Bus Clayallee] (U), Berlin - Aktuell
</span>
<br />
Abfahrt 20:24
Uhr, 16.02.20
</div>
<ul class="neben">
<li>
<a class="noBG" href="https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?ld=42221&protocol=https:&rt=1&use_realtime_filter=1&si=731545&bt=dep&ti=20:24%2D60&pt=20:24&p=1111111111&date=16.02.20&mx=25&start=yes&" class="arrowlink arrowlinktop"><img class="smIcon" src="https://www.img-bahn.de/s3/prod/v/img_old/arrow_red_top.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Früher</a>
</li>
</ul>
<div class="clicktable">
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/472737/1034478/625186/155014/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:26&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  115</span>
</a>
>>
Mansfelder Str./Barstr., Berlin
<br />
<span class="bold">20:26</span><br/><span class="delayOnTime">20:26</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/18828/1265614/167814/77631/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:26&station_evaId=728766&station_type=dep&">
<span class="bold">Bus  110</span>
</a>
>>
Hertzallee, Berlin
<br />
<span class="bold">20:26</span><br/><span class="delayOnTime">20:26</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/601566/1121430/892206/245641/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:27&station_evaId=731527&station_type=dep&">
<span class="bold">U      3</span>
</a>
>>
Krumme Lanke (U), Berlin
<br />
<span class="bold">20:27</span><br/><span class="delayOnTime">20:27</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/457917/1071672/53702/125790/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:29&station_evaId=731527&station_type=dep&">
<span class="bold">U      3</span>
</a>
>>
Warschauer Str. (S+U), Berlin
<br />
<span class="bold">20:29</span><br/><span class="delayOnTime">20:29</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/358371/1367890/828214/294650/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:29&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  115</span>
</a>
>>
Neuruppiner Str., Berlin
<br />
<span class="bold">20:29</span><br/><span class="delayOnTime">20:29</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/835647/1246573/589854/16378/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:33&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  X10</span>
</a>
>>
Rammrath-Brücke, Teltow
<br />
<span class="bold">20:33</span><br/><span class="delayOnTime">20:33</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/598440/1133798/970154/285598/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:34&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  285</span>
</a>
>>
Rathaus Steglitz [5-8] (S+U), Berlin
<br />
<span class="bold">20:34</span><br/><span class="delayOnTime">20:34</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/777459/1193611/250256/134025/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:36&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  285</span>
</a>
>>
Am Waldfriedhof, Berlin
<br />
<span class="bold">20:36</span><br/><span class="delayOnTime">20:36</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/263493/1008739/968482/396471/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:37&station_evaId=731527&station_type=dep&">
<span class="bold">U      3</span>
</a>
>>
Krumme Lanke (U), Berlin
<br />
<span class="bold">20:37</span><br/><span class="delayOnTime">20:38</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/338442/1031847/68772/78431/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:39&station_evaId=731527&station_type=dep&">
<span class="bold">U      3</span>
</a>
>>
Warschauer Str. (S+U), Berlin
<br />
<span class="bold">20:39</span><br/><span class="delayOnTime">20:39</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/831045/1245051/14072/269979/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:42&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  X10</span>
</a>
>>
Hertzallee, Berlin
<br />
<span class="bold">20:42</span><br/><span class="delayOnTime">20:42</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/6027/877504/463894/229938/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:46&station_evaId=728766&station_type=dep&">
<span class="bold">Bus  110</span>
</a>
>>
Hertzallee, Berlin
<br />
<span class="bold">20:46</span><br/><span class="delayOnTime">20:46</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/320373/983690/217064/1742/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:46&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  115</span>
</a>
>>
Mansfelder Str./Barstr., Berlin
<br />
<span class="bold">20:46</span><br/><span class="delayOnTime">20:46</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/833022/1199030/4414/275467/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:47&station_evaId=731527&station_type=dep&">
<span class="bold">U      3</span>
</a>
>>
Krumme Lanke (U), Berlin
<br />
<span class="bold">20:47</span><br/><span class="delayOnTime">20:47</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/698499/1151437/669850/102092/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:49&station_evaId=731527&station_type=dep&">
<span class="bold">U      3</span>
</a>
>>
Warschauer Str. (S+U), Berlin
<br />
<span class="bold">20:49</span><br/><span class="delayOnTime">20:49</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/959298/1568199/785092/72781/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:49&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  115</span>
</a>
>>
Neuruppiner Str., Berlin
<br />
<span class="bold">20:49</span><br/><span class="delayOnTime">20:49</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/976512/1293140/347224/151892/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:53&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  X10</span>
</a>
>>
Andréezeile, Berlin
<br />
<span class="bold">20:53</span><br/><span class="delayOnTime">20:53</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/961860/1254939/386896/127172/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:54&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  285</span>
</a>
>>
Rathaus Steglitz [5-8] (S+U), Berlin
<br />
<span class="bold">20:54</span><br/><span class="delayOnTime">20:54</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/355728/1053034/283760/23305/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:56&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  285</span>
</a>
>>
Am Waldfriedhof, Berlin
<br />
<span class="bold">20:56</span><br/><span class="delayOnTime">20:56</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/195429/986499/172682/21199/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:57&station_evaId=731527&station_type=dep&">
<span class="bold">U      3</span>
</a>
>>
Krumme Lanke (U), Berlin
<br />
<span class="bold">20:57</span><br/><span class="delayOnTime">20:57</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/699087/1151633/49272/208394/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=20:59&station_evaId=731527&station_type=dep&">
<span class="bold">U      3</span>
</a>
>>
Warschauer Str. (S+U), Berlin
<br />
<span class="bold">20:59</span><br/><span class="delayOnTime">20:59</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/678522/1194210/229402/111474/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=21:02&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  X10</span>
</a>
>>
Hertzallee, Berlin
<br />
<span class="bold">21:02</span><br/><span class="delayOnTime">21:02</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/27648/1268249/973410/477489/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=21:05&station_evaId=728766&station_type=dep&">
<span class="bold">Bus  110</span>
</a>
>>
Hertzallee, Berlin
<br />
<span class="bold">21:05</span><br/><span class="delayOnTime">21:05</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/215079/948592/195146/25882/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=21:06&station_evaId=731545&station_type=dep&">
<span class="bold">Bus  115</span>
</a>
>>
Mansfelder Str./Barstr., Berlin
<br />
<span class="bold">21:06</span><br/><span class="delayOnTime">21:06</span></div>
<div class="sqdetailsDep trow">
<a href="https://reiseauskunft.bahn.de/bin/traininfo.exe/dox/408543/1057537/733016/230329/80?si=731545&bt=dep&ti=20:24&pt=20:24&p=1111111111&date_bhftafel=16.02.20&max=25&rt=1&&date=16.02.20&time=21:07&station_evaId=731527&station_type=dep&">
<span class="bold">U      3</span>
</a>
>>
Krumme Lanke (U), Berlin
<br />
<span class="bold">21:07</span><br/><span class="delayOnTime">21:07</span></div>
</div>
<ul class="neben">
<li>
<a class="noBG" href="https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&ti=21:07%2B1&p=1111111111&date=16.02.20&max=25&rt=1&use_realtime_filter=1&start=yes&"><img class="smIcon" src="https://www.img-bahn.de/s3/prod/v/img_old/arrow_red_bottom.gif" alt="" style="vertical-align: middle;" height="11" width="11" /> Später</a>
</li>
<li>
<a href="https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=arr&ti=20:24&p=1111111111&max=25&rt=1&use_realtime_filter=1&date=16.02.20&start=yes&">Ankunft</a>
</li>
</ul>
<div class="formular">
<form action="https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?" method="post" style="display:inline">
<div class="bline bggrey">
<input type="submit" class="nebenbtn" name="rt" style="margin-left: 6px;" value="Zurück" />
</div>
</form>
</div>
</div>
<script type="text/javascript">
digitalData.suchparameter.start = new Object();
if(typeof(tmpDiv) == "undefined")
tmpDiv = document.createElement("div");
tmpDiv.innerHTML = "";
digitalData.suchparameter.start.name = tmpDiv.innerHTML;
digitalData.suchparameter.start.eBhf = "731545";
digitalData.suchparameter.start.typ = "Haltestelle";
digitalData.suchparameter.reisedatumHin = "2020-02-16";
digitalData.suchparameter.reisezeitHinVon = "20:24";
digitalData.suchparameter.hIstAnkunft = "0";
digitalData.suchparameter.reiseparameterH = new Array();
var reiseprodukte = new Object();
reiseprodukte.ICE = 1;
reiseprodukte.IC_EC = 1;
reiseprodukte.IR = 1;
reiseprodukte.RE_RB = 1;
reiseprodukte.S = 1;
reiseprodukte.Bus = 1;
reiseprodukte.Schiff = 1;
reiseprodukte.U = 1;
reiseprodukte.Tram = 1;
reiseprodukte.AST = 1;
digitalData.suchparameter.reiseparameterH.push({reiseprodukte: reiseprodukte});
</script>
</div>
<div id="footer" style="">
<div class="footer-list-container">
<div class="footer-left">
<ul class="footer">
<li class="firstitem"><a class="footerlinks" href="">Startseite</a></li>
<li class="">
<a class="footerlinks" href="https://fahrkarten.bahn.de/mobile/st/st.post?">Mobiles Reiseportal</a>
</li>
</ul>
</div>
<div class="footer-right">
<ul class="footer">
<li class="firstitem">
<a class="footerlinks" href="http://www.bahn.de/m/view/de/home/kontakt/impressum.shtml">Impressum</a>
</li>
<li>
<a class="footerlinks" href="" target="_blank">Datenschutz</a>
</li>
</ul>
</div>
</div>
</div>
<p class="webtrack">
<img src="https://st.bahn.de/b/ss/dbbahnprod/5/475643066?AQB=1&gn=MOBI_ASK_DEU_de_AnkunftAbfahrtAb&ch=MOBI_ASK_DEU_de&ev=event48,event17&AQE=1" width="5" height="5" alt="" />
<script type="text/javascript">
var utag_data = {
}
</script>
<script type="text/javascript">
(function(a,b,c,d){
a='https://www.bahn.de/media/view/tms/utag.js';
b=document;c='script';d=b.createElement(c);d.src=a;d.type='text/java'+c;d.async=true;
a=b.getElementsByTagName(c)[0];a.parentNode.insertBefore(d,a);
})();
</script>
</p>
</div>
</body>
</html>

2020.02.16 20:24:58 4: BVG: Read found charset header and set decoding to ISO-8859-1 (bodyDecode was set to auto)
2020.02.16 20:24:58 4: BVG: Read is decoding the buffer as ISO-8859-1
2020.02.16 20:24:58 5: BVG: GetCookies is looking for Cookies
2020.02.16 20:24:58 4: BVG: GetCookies parsed Cookie: DB4-pb-bibe-history Wert Location1%3DA%3D1%40O%3DOskar-Helene-Heim%20%5BBus%20Clayallee%5D%20%28U%29%2C%20Berlin%40X%3D13270928%40Y%3D52451141%40U%3D80%40L%3D731545%40%26 Rest expires=Wednesday, 26-Feb-2020 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1
2020.02.16 20:24:58 5: BVG: ExtractSid called, context get, num 01
2020.02.16 20:24:58 4: BVG: checking for redirects, code=200, ignore=0
2020.02.16 20:24:58 4: BVG: no redirects to handle
2020.02.16 20:24:58 5: BVG: CheckAuth decided no authentication required
2020.02.16 20:24:58 5: BVG: PrecompileRegexAttr precompiled get01Regex /Bus  X10<\/span>[\n]{1}<\/a>[\n]{1}\>\>[\n]{1}Hertzallee, Berlin[\n]{1}<br \/>[\n]{1}<span class=\"bold\">(\d\d:\d\d<\/span>.*?)<\/div>/m to (?^m:Bus  X10</span>[\n]{1}</a>[\n]{1}\>\>[\n]{1}Hertzallee, Berlin[\n]{1}<br />[\n]{1}<span class=\"bold\">(\d\d:\d\d</span>.*?)</div>)
2020.02.16 20:24:58 5: BVG: ExtractReading X10 with regex /(?^m:Bus  X10</span>[\n]{1}</a>[\n]{1}\>\>[\n]{1}Hertzallee, Berlin[\n]{1}<br />[\n]{1}<span class=\"bold\">(\d\d:\d\d</span>.*?)</div>)/g ...
2020.02.16 20:24:58 5: BVG: 2 matches, matchlist = 20:42</span><br/><span class="delayOnTime">20:42</span>,21:02</span><br/><span class="delayOnTime">21:02</span>
2020.02.16 20:24:58 5: BVG: ExtractReading for get01-1 sets X10-1 to 20:42</span><br/><span class="delayOnTime">20:42</span>
2020.02.16 20:24:58 5: BVG: ExtractReading for get01-2 sets X10-2 to 21:02</span><br/><span class="delayOnTime">21:02</span>
2020.02.16 20:24:58 5: BVG: UpdateReadingList created list of reading.* nums to parse during getUpdate as
2020.02.16 20:24:58 4: BVG: Read response matched 2, unmatch 0 Reading(s)
2020.02.16 20:24:58 5: BVG: Read response to get01 matched X10-1 X10-2
2020.02.16 20:24:58 5: BVG: HandleSendQueue called, qlen = 0
2020.02.16 20:25:30 1: TelegramBot_readToken: Error: No API token in file


<edit> Und hier mal ein Log mit globale-verbose-5, wobei ich den body des BVG-Aufrufes weggelassen habe, der steht ja genau so oben drin:
2020.02.16 21:19:45 4: WEB_192.168.2.18_64692 POST /fhem?cmd.BVG=set%20BVG%20holen&XHR=1&fw_id=672; BUFLEN:0
2020.02.16 21:19:45 5: Cmd: >set BVG holen<
2020.02.16 21:19:45 5: Cmd: >deletereading BVG X10-.*<
2020.02.16 21:19:45 5: Cmd: >get BVG X10<
2020.02.16 21:19:45 5: BVG: get called with X10
2020.02.16 21:19:45 5: BVG: get found option X10 in attribute get01Name
2020.02.16 21:19:45 4: BVG: get will now request X10, no optional value
2020.02.16 21:19:45 5: BVG: AddToQueue adds type get01 to URL https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&, no data, no headers, retry 0, initial queue len: 0
2020.02.16 21:19:45 5: BVG: HandleSendQueue called, qlen = 1
2020.02.16 21:19:45 4: BVG: HandleSendQueue sends get01 with timeout 30 to https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&, No Data, No Header
2020.02.16 21:19:45 5: HttpUtils url=https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&
2020.02.16 21:19:45 5: DNS QUERY 7072010000010000000000000d72656973656175736b756e6674046261686e0264650000010001
2020.02.16 21:19:45 4: WEB: /fhem?cmd.BVG=set%20BVG%20holen&XHR=1&fw_id=672 / RL:87 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2020.02.16 21:19:45 5: DNS ANSWER 135:7072818000010006000000000d72656973656175736b756e6674046261686e0264650000010001c00c0001000100000014000412c2b31ec00c00010001000000140004037854e3c00c00010001000000140004037a1450c00c0001000100000014000403784029c00c00010001000000140004365d8c7ec00c0001000100000014000412c268eb
2020.02.16 21:19:45 4: DNS result for reiseauskunft.bahn.de: 18.194.179.30, ttl:20
2020.02.16 21:19:45 4: IP: reiseauskunft.bahn.de -> 18.194.179.30
2020.02.16 21:19:45 5: HttpUtils request header:
GET /bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes& HTTP/1.0
Host: reiseauskunft.bahn.de
User-Agent: fhem
Accept-Encoding: gzip,deflate

2020.02.16 21:19:45 4: WEB_192.168.2.18_64691 GET /fhem/pgm2/images/ui-bg_glass_100_fdf5ce_1x400.png; BUFLEN:0
2020.02.16 21:19:45 4: WEB_192.168.2.18_64691 => 304 Not Modified
2020.02.16 21:19:45 4: WEB_192.168.2.18_64688 GET /fhem/pgm2/images/ui-bg_glass_100_f6f6f6_1x400.png; BUFLEN:0
2020.02.16 21:19:45 4: WEB_192.168.2.18_64688 => 304 Not Modified
2020.02.16 21:19:45 4: WEB_192.168.2.18_64696 GET /fhem/pgm2/images/ui-bg_diagonals-thick_20_666666_40x40.png; BUFLEN:0
2020.02.16 21:19:45 4: WEB_192.168.2.18_64696 => 304 Not Modified
2020.02.16 21:19:45 4: WEB_192.168.2.18_64692 GET /fhem/pgm2/images/ui-icons_222222_256x240.png; BUFLEN:0
2020.02.16 21:19:45 4: WEB_192.168.2.18_64692 => 304 Not Modified
2020.02.16 21:19:45 4: https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&: HTTP response code 200
2020.02.16 21:19:45 5: HttpUtils <entfernt>
Connection: Close, body length 21714
2020.02.16 21:19:45 5: BVG: Read callback: body
<entfernt>
2020.02.16 21:19:45 4: BVG: Read found charset header and set decoding to ISO-8859-1 (bodyDecode was set to auto)
2020.02.16 21:19:45 4: BVG: Read is decoding the buffer as ISO-8859-1
2020.02.16 21:19:45 5: BVG: GetCookies is looking for Cookies
2020.02.16 21:19:45 4: BVG: GetCookies parsed Cookie: DB4-pb-bibe-history Wert Location1%3DA%3D1%40O%3DOskar-Helene-Heim%20%5BBus%20Clayallee%5D%20%28U%29%2C%20Berlin%40X%3D13270928%40Y%3D52451141%40U%3D80%40L%3D731545%40%26 Rest expires=Wednesday, 26-Feb-2020 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1
2020.02.16 21:19:45 5: BVG: ExtractSid called, context get, num 01
2020.02.16 21:19:45 4: BVG: checking for redirects, code=200, ignore=0
2020.02.16 21:19:45 4: BVG: no redirects to handle
2020.02.16 21:19:45 5: BVG: CheckAuth decided no authentication required
2020.02.16 21:19:45 5: BVG: PrecompileRegexAttr precompiled get01Regex /Bus  X10<\/span>[\n]{1}<\/a>[\n]{1}\>\>[\n]{1}Hertzallee, Berlin[\n]{1}<br \/>[\n]{1}<span class=\"bold\">(\d\d:\d\d<\/span>.*?)<\/div>/m to (?^m:Bus  X10</span>[\n]{1}</a>[\n]{1}\>\>[\n]{1}Hertzallee, Berlin[\n]{1}<br />[\n]{1}<span class=\"bold\">(\d\d:\d\d</span>.*?)</div>)
2020.02.16 21:19:45 5: BVG: ExtractReading X10 with regex /(?^m:Bus  X10</span>[\n]{1}</a>[\n]{1}\>\>[\n]{1}Hertzallee, Berlin[\n]{1}<br />[\n]{1}<span class=\"bold\">(\d\d:\d\d</span>.*?)</div>)/g ...
2020.02.16 21:19:45 5: BVG: 1 matches, matchlist = 21:22</span><br/><span class="delayOnTime">21:22</span>
2020.02.16 21:19:45 5: BVG: ExtractReading for get01-1 sets X10-1 to 21:22</span><br/><span class="delayOnTime">21:22</span>
2020.02.16 21:19:45 5: BVG: UpdateReadingList created list of reading.* nums to parse during getUpdate as
2020.02.16 21:19:45 4: BVG: Read response matched 1, unmatch 0 Reading(s)
2020.02.16 21:19:45 5: BVG: Read response to get01 matched X10-1
2020.02.16 21:19:45 5: Starting notify loop for BVG, 1 event(s), first is X10-1: 21:22</span><br/><span class="delayOnTime">21:22</span>
2020.02.16 21:19:45 5: createNotifyHash
2020.02.16 21:19:45 5: End notify loop for BVG
2020.02.16 21:19:45 5: BVG: HandleSendQueue called, qlen = 0
2020.02.16 21:19:46 4:   Mosquitto_192.168.2.48_12501 shellyplug-s-266FA5 PUBLISH shellies/DVES_266FA5/relay/0/power:13.13
2020.02.16 21:19:46 5: Mosquitto: dispatch autocreate=simple\000shellyplug_s_266FA5\000shellies/DVES_266FA5/relay/0/power\00013.13
2020.02.16 21:19:46 4: MQTT2_DEVICE_Parse: ShellyLichterkette shellies/DVES_266FA5/relay/0/power => relay_0_power
2020.02.16 21:19:46 5: Starting notify loop for ShellyLichterkette, 1 event(s), first is relay_0_power: 13.13
2020.02.16 21:19:46 5: End notify loop for ShellyLichterkette
2020.02.16 21:19:46 4:   Mosquitto_192.168.2.48_12501 shellyplug-s-266FA5 PUBLISH shellies/DVES_266FA5/relay/0/energy:50355
2020.02.16 21:19:46 5: Mosquitto: dispatch autocreate=simple\000shellyplug_s_266FA5\000shellies/DVES_266FA5/relay/0/energy\00050355
2020.02.16 21:19:46 4: MQTT2_DEVICE_Parse: ShellyLichterkette shellies/DVES_266FA5/relay/0/energy => relay_0_energy
2020.02.16 21:19:46 5: Starting notify loop for ShellyLichterkette, 1 event(s), first is relay_0_energy: 50355
2020.02.16 21:19:46 5: End notify loop for ShellyLichterkette
2020.02.16 21:19:46 4:   Mosquitto_192.168.2.48_12501 shellyplug-s-266FA5 PUBLISH shellies/DVES_266FA5/relay/0:on
2020.02.16 21:19:46 5: Mosquitto: dispatch autocreate=simple\000shellyplug_s_266FA5\000shellies/DVES_266FA5/relay/0\000on
2020.02.16 21:19:46 4: MQTT2_DEVICE_Parse: ShellyLichterkette shellies/DVES_266FA5/relay/0 => state
2020.02.16 21:19:46 4: MQTT2_DEVICE_Parse: ShellyLichterkette shellies/DVES_266FA5/relay/0 => relay0
2020.02.16 21:19:46 5: Starting notify loop for ShellyLichterkette, 2 event(s), first is on
2020.02.16 21:19:46 5: End notify loop for ShellyLichterkette
2020.02.16 21:19:46 4:   Mosquitto_192.168.2.48_12501 shellyplug-s-266FA5 PUBLISH shellies/DVES_266FA5/temperature:23.50
2020.02.16 21:19:46 5: Mosquitto: dispatch autocreate=simple\000shellyplug_s_266FA5\000shellies/DVES_266FA5/temperature\00023.50
2020.02.16 21:19:46 4: MQTT2_DEVICE_Parse: ShellyLichterkette shellies/DVES_266FA5/temperature => temperature
2020.02.16 21:19:46 5: Starting notify loop for ShellyLichterkette, 1 event(s), first is temperature: 23.50
2020.02.16 21:19:46 5: End notify loop for ShellyLichterkette
2020.02.16 21:19:46 4:   Mosquitto_192.168.2.48_12501 shellyplug-s-266FA5 PUBLISH shellies/DVES_266FA5/temperature_f:74.31
2020.02.16 21:19:46 5: Mosquitto: dispatch autocreate=simple\000shellyplug_s_266FA5\000shellies/DVES_266FA5/temperature_f\00074.31
2020.02.16 21:19:46 4: MQTT2_DEVICE_Parse: ShellyLichterkette shellies/DVES_266FA5/temperature_f => temperature_f
2020.02.16 21:19:46 5: Starting notify loop for ShellyLichterkette, 1 event(s), first is temperature_f: 74.31
2020.02.16 21:19:46 5: End notify loop for ShellyLichterkette
2020.02.16 21:19:46 4:   Mosquitto_192.168.2.48_12501 shellyplug-s-266FA5 PUBLISH shellies/DVES_266FA5/overtemperature:0
2020.02.16 21:19:46 5: Mosquitto: dispatch autocreate=simple\000shellyplug_s_266FA5\000shellies/DVES_266FA5/overtemperature\0000
2020.02.16 21:19:46 4: MQTT2_DEVICE_Parse: ShellyLichterkette shellies/DVES_266FA5/overtemperature => overtemperature
2020.02.16 21:19:46 5: Starting notify loop for ShellyLichterkette, 1 event(s), first is overtemperature: 0
2020.02.16 21:19:46 5: End notify loop for ShellyLichterkette
2020.02.16 21:19:46 4:   Mosquitto_192.168.2.11_59561 DVES_90D6A3 PINGREQ
2020.02.16 21:19:47 4: WEB_192.168.2.18_64692 GET /fhem/pgm2/images/ui-bg_glass_65_ffffff_1x400.png; BUFLEN:0
2020.02.16 21:19:47 4: WEB_192.168.2.18_64692 => 304 Not Modified
2020.02.16 21:19:48 4:   Mosquitto_192.168.2.40_23764 DVES_12CB54 PINGREQ
2020.02.16 21:19:48 4: WEB_192.168.2.18_64692 GET /fhem?room=Info; BUFLEN:0 <<<<< AB HIER KOMMT DAS PROBLEM
2020.02.16 21:19:49 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.16 21:19:49 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.16 21:19:49 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.16 21:19:49 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.16 21:19:49 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.16 21:19:49 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.16 21:19:49 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.16 21:19:49 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.16 21:19:49 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.16 21:19:49 1: ./www/images/openautomation/phone_call_end_out.svg is not useable
2020.02.16 21:19:49 4: WEB: /fhem?room=Info / RL:4407 / text/html; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate

2020.02.16 21:19:49 4: Connection closed for WEB_192.168.2.18_64693: EOF
2020.02.16 21:19:49 4: WEB_192.168.2.18_64692 GET /fhem/pgm2/jquery-ui.min.css; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64692 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64696 GET /fhem/pgm2/jquery.min.js; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64696 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64691 GET /fhem/pgm2/fhemweb.js; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64691 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64688 GET /fhem/pgm2/jquery-ui.min.js; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64688 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 GET /fhem/codemirror/fhem_codemirror.js; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64692 GET /fhem/pgm2/doif.js; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64692 => 304 Not Modified
2020.02.16 21:19:49 4: Connection accepted from WEB_192.168.2.18_64697
2020.02.16 21:19:49 4: WEB_192.168.2.18_64697 GET /fhem/pgm2/fhemweb_readingsGroup.js; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64697 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64692 GET /fhem/images/default/icoSchalter.png; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64692 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 GET /fhem/images/default/icoInfo.png; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64697 GET /fhem/pgm2/defaultCommon.css; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64697 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64688 GET /fhem/pgm2/style.css; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64688 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64688 GET /fhem/images/default/icoGrafiken.png; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64688 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64697 GET /fhem/pgm2/dashboard_style.css; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64697 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 GET /fhem/images/default/icoKameras.png; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 GET /fhem/images/default/icoWetter.png; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 GET /fhem/images/default/icoEverything.png; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 GET /fhem/images/default/fhemicon.png; BUFLEN:0
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 => 304 Not Modified
2020.02.16 21:19:49 4: WEB_192.168.2.18_64687 GET /fhem/icons/favicon; BUFLEN:0
Titel: Antw:Problem mit uniqueID
Beitrag von: frank am 16 Februar 2020, 22:10:29
du kannst zb logausgaben ins httpmod modul einfügen, um zu sehen, wann welcher funktionsaufruf erfolgt.
Titel: Problem mit uniqueID
Beitrag von: andies am 16 Februar 2020, 22:14:14
Zitat von: frank am 16 Februar 2020, 22:10:29
du kannst zb logausgaben ins httpmod modul einfügen, um zu sehen, wann welcher funktionsaufruf erfolgt.
Hatte ich schon. Insbesondere habe ich nach jedem setkeyValue und jedem getKeyValue (gibt aber nur jeweils eines) entsprechende Log3 eingetragen, die Datei HTTPMOD neu geladen - und dennoch erschienen die Logeinträge nicht in dem Logfile. Das ist doch merkwürdig.

Wie gesagt: deshalb habe ich meine Installation vor etwa zwei Wochen  komplett neu aufgesetzt?! Ich überlege jetzt, ob ich in fhem.pn Logeinträge einfüge (etwa bei getUniqueId() zB). Aber da bekomme ich ja nicht mit, welches Modul das aufruft.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Problem mit uniqueID
Beitrag von: betateilchen am 16 Februar 2020, 22:21:26
poste mal bitte die gesamte Definition Deines BVG devices.

Und wie bearbeitest Du eigentlich die Datei, in der die uniqueId gespeichert werden?
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 16 Februar 2020, 22:23:01
Internals:
   DEF        none 0
   FUUID      5e49a647-f33f-1115-4384-e62b907fd666729e
   FVERSION   98_HTTPMOD.pm:0.211410/2020-02-07
   Interval   0
   MainURL   
   ModuleVersion 3.5.22 - 7.2.2020
   NAME       BVG
   NOTIFYDEV  global
   NR         386
   NTFY_ORDER 50-BVG
   STATE      ???
   TRIGGERTIME 0
   TRIGGERTIME_FMT
   TYPE       HTTPMOD
   CompiledRegexes:
Attributes:
   get01AlwaysNum 1
   get01Name  X10
   get01Name-01 X10-1
   get01Name-02 X10-2
   get01Name-03 X10-3
   get01RegOpt gm
   get01Regex Bus  X10<\/span>[\n]{1}<\/a>[\n]{1}\&gt;\&gt;[\n]{1}Hertzallee, Berlin[\n]{1}<br \/>[\n]{1}<span class=\"bold\">(\d\d:\d\d<\/span>.*?)<\/div>
   get01URL   https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&
   group      Info
   room       Info
   stateFormat {BVGDatenHolen();}
   timeout    30
   userattr   get01AlwaysNum get01Name get01Name-01 get01Name-02 get01Name-03 get01RegOpt get01Regex get01URL reading01RegOpt
   webCmd     holen

sowie
defmod BVG HTTPMOD none 0
attr BVG userattr get01AlwaysNum get01Name get01Name-01 get01Name-02 get01Name-03 get01RegOpt get01Regex get01URL reading01RegOpt
attr BVG get01AlwaysNum 1
attr BVG get01Name X10
attr BVG get01Name-01 X10-1
attr BVG get01Name-02 X10-2
attr BVG get01Name-03 X10-3
attr BVG get01RegOpt gm
attr BVG get01Regex Bus  X10<\/span>[\n]{1}<\/a>[\n]{1}\&gt;;\&gt;;[\n]{1}Hertzallee, Berlin[\n]{1}<br \/>[\n]{1}<span class=\"bold\">(\d\d:\d\d<\/span>.*?)<\/div>
attr BVG get01URL https://reiseauskunft.bahn.de/bin/bhftafel.exe/dox?si=731545&bt=dep&p=1111111111&max=25&rt=1&use_realtime_filter=1&start=yes&
attr BVG group Info
attr BVG room Info
attr BVG stateFormat {BVGDatenHolen();;}
attr BVG timeout 30
attr BVG webCmd holen





Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 16 Februar 2020, 22:24:02
PS


####################################
#
# wird von BVG verwendet
#
####################################

sub ReineZeitHolen($) {
  my $s = $_[0];
# wenn Verspätung angegeben, zweite Zeitangabe holen (kann delayOnTime oder delay sein)
  if ($s =~ m/delayOnTime/i) {
return substr $s, 43, 5;
  } elsif ($s =~ m/delay\"/i) {
return substr $s, 37, 5;
  } else {
    #keine Verspätung, erste Zeitangabe holen
return substr $s, 0, 5; 
  }
}


sub BVGDatenHolen() {
  my $Zeit;
 
  my $Zeit1 = ReineZeitHolen(ReadingsVal("BVG", "X10-1", "00:00</span>"));
  my $Zeit2 = ReineZeitHolen(ReadingsVal("BVG", "X10-2", "00:00</span>"));
  my $Zeit3 = ReineZeitHolen(ReadingsVal("BVG", "X10-3", "00:00</span>"));

  my $Rueckmeldung = ""; # debug: $Zeit1.$Zeit2.$Zeit3;
  my $Abstand = 14; # früheste Ankunft
  until($Abstand == 44) {
      $Zeit = POSIX::strftime("%H:%M",localtime(time+$Abstand*60));
      if (($Zeit1 eq $Zeit) or ($Zeit2 eq $Zeit) or ($Zeit3 eq $Zeit) ){
      $Rueckmeldung .= $Abstand." | ";  
  }
  $Abstand ++;
      }
  $/ = " | ";
  chomp($Rueckmeldung);
  return $Rueckmeldung;
}



Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Problem mit uniqueID
Beitrag von: betateilchen am 16 Februar 2020, 22:32:27
So, ich habe das jetzt mal nachgestellt (mit Ausnahme des cmdalias)



2020.02.16 22:33:48 4: BVG: Read found charset header and set decoding to ISO-8859-1 (bodyDecode was set to auto)
2020.02.16 22:33:48 4: BVG: Read is decoding the buffer as ISO-8859-1
2020.02.16 22:33:48 5: BVG: GetCookies is looking for Cookies
2020.02.16 22:33:48 4: BVG: GetCookies parsed Cookie: DB4-pb-bibe-history Wert Location1%3DA%3D1%40O%3DOskar-Helene-Heim%20%5BBus%20Clayallee%5D%20%28U%29%2C%20Berlin%40X%3D13270928%40Y%3D52451141%40U%3D80%40L%3D731545%40%26 Rest expires=Wednesday, 26-Feb-2020 00:00:01 GMT; Domain=.bahn.de; Path=/; Version=1
2020.02.16 22:33:48 5: BVG: ExtractSid called, context get, num 01
2020.02.16 22:33:48 4: BVG: checking for redirects, code=200, ignore=0
2020.02.16 22:33:48 4: BVG: no redirects to handle
2020.02.16 22:33:48 5: BVG: CheckAuth decided no authentication required
2020.02.16 22:33:48 5: BVG: GetRegex found precompiled Regex for get01 as (?^m:Bus  X10</span>[\n]{1}</a>[\n]{1}\>\>[\n]{1}Hertzallee, Berlin[\n]{1}<br />[\n]{1}<span class=\"bold\">(\d\d:\d\d</span>.*?)</div>)
2020.02.16 22:33:48 5: BVG: ExtractReading X10 with regex /(?^m:Bus  X10</span>[\n]{1}</a>[\n]{1}\>\>[\n]{1}Hertzallee, Berlin[\n]{1}<br />[\n]{1}<span class=\"bold\">(\d\d:\d\d</span>.*?)</div>)/g ...
2020.02.16 22:33:48 5: BVG: ExtractReading X10 did not match
2020.02.16 22:33:48 4: BVG: Read response to get01 didn't match any Reading
2020.02.16 22:33:48 5: BVG: HandleSendQueue called, qlen = 0


Daraus ergibt sich für mich, dass es erstmal nicht an HTTPMOD liegt.
Titel: Antw:Problem mit uniqueID
Beitrag von: viegener am 16 Februar 2020, 23:13:41
@andies: Ich meinte es Ernst damit die Datei uniqueID zu verschieben - Ich würde zur Sicherheit die Datei nicht "reinigen" sondern von FHEM (und nur von FHEM bearbeiten lassen). Wenn ich das richtig erinnere ist trotz Nueaufbau ja noch die alte uniqueID-Datei aus der alten Installation in der neuen Installation - oder habe ich das falsch in Erinnerung


Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 17 Februar 2020, 06:03:12
Vielen Dank für die Hilfe! Dass HTTPMOD nicht die Ursache ist, hatte ich schon die ganze Zeit geahnt - ich hatte ja die entsprechenden setKeyValue-Stellen mit Log3 markiert, sie wurden aber gar nicht aufgerufen. Jetzt brauche ich da nicht weitersuchen.

Dass es keine Readings gibt liegt daran, dass der Bus nach 22 Uhr nicht mehr fährt.

Und die uniqueID-Datei hatte ich zwei Mal gelöscht (genauer: umbenannt, neu anlegen lassen und dann gelöscht). Daran kann es also auch nicht liegen.

Also meine Theorie ist derzeit die folgende. Wenn da mehrere uniqueID-Werte in die Datei geschrieben werden, scheint die Funktion getUniqueID() in FHEM nicht korrekt zu funktionieren. Der Code ist aber bei mir in Ordnung, ich habe ihn mir angeschaut. Also liegt irgendwo eine korrupte Datei bei mir im Verzeichnis, die beim Aufruf dieses BVG-devices ebenfalls angesprochen wird und irgendwie FHEM temporär zum Absturz bringt: FHEM kann dann die uniqueID nicht einlesen, sondern schreibt sie neu.  Komisch ist, dass da auch Leerzeilen geschrieben werden; vielleicht hilft mir das weiter.

<edit> Wenn ich die BVG Definition in ,,raw definition" speichere, taucht das Problem auch auf. Auch dann, wenn ich da (inhaltlich) nichts ändere.

<edit2> Wenn ich ein anderes HTTPMOD-device so neu speichere, passiert nichts.
Titel: Antw:Problem mit uniqueID
Beitrag von: betateilchen am 17 Februar 2020, 10:49:15
Zitat von: andies am 17 Februar 2020, 06:03:12
Wenn da mehrere uniqueID-Werte in die Datei geschrieben werden

die uniqueID heißt so, weil sie "unique" sein sollte.

Zitat von: andies am 17 Februar 2020, 06:03:12
scheint die Funktion getUniqueID() in FHEM nicht korrekt zu funktionieren.

Nun lass doch mal die zentralen FHEM-Funktionen in Ruhe. Irgendwas zerschießt Dir das Textfile, in dem die IDs gespeichert werden (da gehören keine Leerzeilen hin!).
Danach musst Du suchen. Und da das Problem nur bei Dir auftritt, solltest Du die Antwort auch in Deiner Installation finden.

Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 17 Februar 2020, 14:32:07
Ich bin da ganz bei Dir. Ich will nur systematisch vorgehen und nicht wahllos neu- oder überinstallieren. Und bei der Detektivarbeit ist meine einzige Spur derzeit uniqueID, denn mit den ,,not useable" Dateien kann ich nichts anfangen.


Gesendet von iPad mit Tapatalk Pro
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 17 Februar 2020, 14:43:15
Nun war der Tipp doch hilfreich. Ich habe mal nach "is not useable" gesucht. Taucht genau einmal auf, in FHEMWEB:
    if(open(FH, "$FW_icondir/$p")) {
      my $data;
      do {
        $data = <FH>;
        if(!defined($data)) {
          Log 1, "$FW_icondir/$p is not useable"; <=== an dieser Stelle
          return "";
        }
      } until( $data =~ m/^<svg/ );

Und das passt auch zu dem Problem mit uniqueID, denn in fhem.pl wird nur dann sinnloserweise in die Datei uniqueID geschrieben, wenn eben diese Datei nicht gefunden wird, also Zeile 5459
sub
getKeyValue($)
{
  my ($key) = @_;
  my $fName = AttrVal("global", "keyFileName", "uniqueID");
  $fName =~ s/\.\.//g;
  $fName = $attr{global}{modpath}."/FHEM/FhemUtils/$fName";
  my ($err, @l) = FileRead($fName); <=== wenn das einen Fehler zurückgibt, geschieht der uniqueID-Unsinn, den ich beobachte
  return ($err, undef) if($err);
  for my $l (@l) {
    return (undef, $1) if($l =~ m/^$key:(.*)/);
  }
  return (undef, undef);
}

wobei FileRead ebenfalls mit FileHandle arbeitet,
    if(open(FH, $fileName)) {
      @ret = <FH>;   <==== hier
      close(FH);
      chomp(@ret);
    } else {
      $err = "Can't open $fileName: $!";
    }


Da weiß ich nun nicht wirklich weiter, ich brauche anscheinend Hilfe "von oben". Wann wird in FHEM ein Filehandle <FH> gesperrt? Ich glaube nicht, dass das vom Betriebssystem aus gesperrt ist, denn ich kann ja zugreifen. Nur FHEM kann das nicht. Wie mache ich denn hier jetzt weiter? Wo ist die Gemeinsamkeit der Dateien in den Ordnern
Zitat/opt/fhem/FHEM/FhemUtils
/opt/fhem/FHEM/www/images/fhemSVG/
/opt/fhem/FHEM/www/images/openautomation/
denn Dateien in den Ordnern scheinen gesperrt zu werden.
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 17 Februar 2020, 17:07:01
https://forum.fhem.de/index.php/topic,108512.msg1024826.html#msg1024826 (https://forum.fhem.de/index.php/topic,108512.msg1024826.html#msg1024826)
Titel: Antw:Problem mit uniqueID
Beitrag von: andies am 18 Februar 2020, 15:03:46
Von wegen: FSVG.

Alles weitere in dem anderen Thread. Danke nochmal, das ich nicht gleich vor die Tür gesetzt werde. Problem gelöst.
Titel: Antw:[gelöst] Problem mit uniqueID
Beitrag von: viegener am 20 Februar 2020, 21:08:08
Kein Problem - das war ja ein interessantes Rätset.

Zur Vermeidung in Zukunft kann ich den Vorschlag aus https://www.perl.com/pub/2004/06/18/variables.html/ (https://www.perl.com/pub/2004/06/18/variables.html/) empfehlen:

{
    local $/ = "%%\n";

    while (<QUOTE>) {
      chomp;
      print;
    }
  }


Damt kann es gar kein vergessens rücksetzen geben.