FHEM Forum

FHEM - Hausautomations-Systeme => EnOcean => Thema gestartet von: klaus.schauer am 11 Mai 2013, 22:33:09

Titel: 00_TCM V3160 - Erweiterung um die Option blockSenderID
Beitrag von: klaus.schauer am 11 Mai 2013, 22:33:09
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.
Titel: Aw: 00_TCM V3160 - Erweiterung um die Option blockSenderID
Beitrag von: mediastudio am 13 Mai 2013, 21:01:51
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.
Titel: Aw: 00_TCM V3160 - Erweiterung um die Option blockSenderID
Beitrag von: klaus.schauer am 13 Mai 2013, 21:22:17
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.
Titel: Aw: 00_TCM V3160 - Erweiterung um die Option blockSenderID
Beitrag von: mediastudio am 13 Mai 2013, 21:38:49
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

Titel: 00_TCM V3160 - Erweiterung um die Option blockSenderID (geändert)
Beitrag von: klaus.schauer am 14 Mai 2013, 09:31:25
Dann suchen wir eben anders nach der BaseID... bitte testen.
Titel: Aw: 00_TCM V3160 - Erweiterung um die Option blockSenderID (geändert)
Beitrag von: mediastudio am 14 Mai 2013, 10:45:45
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 (//localhost:8083)"
C:\Users\samsung\Downloads\FHEM Server>cd /fhem-5.4

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