00_TCM V3160 - Erweiterung um die Option blockSenderID

Begonnen von klaus.schauer, 11 Mai 2013, 22:33:09

Vorheriges Thema - Nächstes Thema

klaus.schauer

In Umgebungen mit Repeatern ist es möglich, dass von Fhem gesendete Datentelegramme wieder von Fhem empfangen werden. Diese Telegramme werden bisher wie alle anderen empfangenen Datenpakete ausgewertet und können unbeabsichtigte Aktionen über notify auslösen.

Mit der neuen Option blockSenderID kann jetzt die Weiterverarbeitung von empfangenen Datentelegrammen mit SenderIDs aus dem Bereich des eigenen TCM-Moduls unterdrückt werden.

Um diese Option zu aktivieren, ist für das TCM-Modul das Attribut blockSenderID zu setzen:

attr <Name> blockSenderID own

Die BaseID des TCM-Moduls wird jetzt zudem beim Start von Fhem ausgelesen und zusammen mit der letzten möglichen SenderID (LastID) in Devicebeschreibung der WEB-Seite eingetragen. Dies erleichtert den Zugang zu den SendeIDs des TCM.

Die Testversion von 00_TCM.pm sende ich als Anlage mit. Ich würde mich freuen, falls die Version eingehend getestet würde.

mediastudio

Hallo, ich habe gerade die 00_TCM.pm geladen.

##############################################
#
$Id: 00_TCM.pm 3160 2013-05-08 14:52:25Z klaus-schauer $
# 2013-05-11

die Funktionen sind soweit gegeben, habe nur folgende Fehlermeldung beim Start.


C:\fhem-5.4>perl fhem.pl fhem.cfg
Illegal hexadecimal digit 'U' ignored at ./FHEM/00_TCM.pm line 93.
Illegal hexadecimal digit 'U' ignored at ./FHEM/00_TCM.pm line 94.

klaus.schauer

Zitat von: mediastudio schrieb am Mo, 13 Mai 2013 21:01Hallo, ich habe gerade die 00_TCM.pm geladen.

##############################################
#
$Id: 00_TCM.pm 3160 2013-05-08 14:52:25Z klaus-schauer $
# 2013-05-11

die Funktionen sind soweit gegeben, habe nur folgende Fehlermeldung beim Start.


C:\fhem-5.4>perl fhem.pl fhem.cfg
Illegal hexadecimal digit 'U' ignored at ./FHEM/00_TCM.pm line 93.
Illegal hexadecimal digit 'U' ignored at ./FHEM/00_TCM.pm line 94.
Könnte es sein, dass beim get <Name> idbase zusätzliche Zeichen zu "fff25c80" ausgegeben werden? Im Programmcode sehe ich auf Anhieb nicht, dass die Rückgabewerte des TCM vor der Ausgabe noch gefiltert werden.

mediastudio

Hallo,

get bor idbase zeigt nur: fff25c80
 
2013.05.13 21:34:33 5: Cmd: >get bor idbase<
2013.05.13 21:34:33 5: TCM bor sending A55AAB5800000000000000000003
2013.05.13 21:34:33 5: SW: A55AAB5800000000000000000003
2013.05.13 21:34:36 5: TCM/RAW (ReadAnswer): A55A8B98FFF25C800000000000F0
2013.05.13 21:34:36 5: TCMParse: 8B98FFF25C800000000000
2013.05.13 21:34:36 4: /fhem?room=EnOcean&cmd=get+bor+idbase / RL: 837 / text/html; charset=UTF-8 / Content-Encoding: gzip


klaus.schauer

Dann suchen wir eben anders nach der BaseID... bitte testen.

mediastudio

Hallo,

##############################################
# $Id: 00_TCM.pm 3160 2013-05-08 14:52:25Z klaus-schauer $
# 2013-05-14
# new attr blockSenderID:  Block receiving telegrams with a TCM SenderID sent by repeaters.

2013.05.14 10:41:16 5: Cmd: >get bor idbase<
2013.05.14 10:41:16 5: TCM bor sending A55AAB5800000000000000000003
2013.05.14 10:41:16 5: SW: A55AAB5800000000000000000003
2013.05.14 10:41:19 5: TCM/RAW (ReadAnswer): A55A8B98FFF25C800000000000F0
2013.05.14 10:41:19 5: TCMParse: 8B98FFF25C800000000000
2013.05.14 10:41:19 4: /fhem?cmd=get+bor+idbase / RL: 837 / text/html; charset=UTF-8 / Content-Encoding: gzip

Funktionen OK
keine Fehlermeldung

C:\Users\samsung\Downloads\FHEM Server>start "" "http://localhost:8083"
C:\Users\samsung\Downloads\FHEM Server>cd /fhem-5.4

C:\fhem-5.4>perl fhem.pl fhem.cfg