Hallo zusammen,
ich habe folgendes Problem: Nach umbenennen eines durch autocreate erstelltes Devices wird dieser von autocreate neu angelegt.
Die Lösung aus dem Thema https://forum.fhem.de/index.php?topic=80775.0https://forum.fhem.de/index.php?topic=80775.0 greift leider nicht, da sobald ich das angewendet habe und Device umbenenne wird das device nicht mehr aktualisiert.
Ein beispiel:
Signalduino erkennt eine Wetterstation und erstellt ein Device: SD_WS37_TH_2.
Da ich für Notifys und Devpoint eine bestimmte Namenskonvetion verwende, nenne ich es um:
rename SD_WS37_TH_2 WS_Aussen_Bresser
sobalt ich das gemacht habe wird WS_Aussen_Bresser nicht mehr aktualisiert und dabei ein neues SD_WS37_TH_2 erstellt.
Wenn ich
attr autocreate ignoreTypes SD_WS37.*
setze und anschliesend
delete WS_Aussen_Bresser;
rename SD_WS37_TH_2 WS_Aussen_Bresser;
durchführe wird kein neues SD_WS37_TH_2 erstellt aber WS_Aussen_Bresser wird auch nicht aktualisiert.
sobald ich ignoreTypes lösche
deleteattr autocreate ignoreTypes;
wird wieder ein neues SD_WS37_TH_2 angelegt.
Ich weiß leider nicht wo das Problem liegt. Eigentlich ist das Gerät durch CODE (in diesem Fall SD_WS37_TH_2) eindeutig identifizierbar?
Gibt es hierzu eine Lösung?
Ich weiss nicht genau, welches Modul verantwortlich ist (define sehe ich nicht, nur rename), aber fuers Neu-Anlegen ist dieses Modul verantwortlich, und das sollte im Betreff und im Text kenntlich gemacht werden, damit der Maintainer es entdecken kann.
Ok, ich versuche es ausführlicher.
Das Modul sollte der SIGNALduino sein.
defmod SDuino433_1 SIGNALduino /dev/serial/by-path/platform-20980000.usb-usb-0:1.3.3:1.0-port0@57600
Listing:
Internals:
Clients :IT:CUL_TCM97001:SD_RSL:OREGON:CUL_TX:SD_AS:Hideki:SD_WS07:SD_WS09: :SD_WS:RFXX10REC:Dooya:SOMFY:SD_UT:SD_WS_Maverick:FLAMINGO:CUL_WS:Revolt: :FS10:CUL_FHTTK:Siro:FHT:FS20:CUL_EM:Fernotron:SIGNALduino_un:
DEF /dev/serial/by-path/platform-20980000.usb-usb-0:1.3.3:1.0-port0@57600
DMSG P61#B2DA6FB7B5
DevState initialized
DeviceName /dev/serial/by-path/platform-20980000.usb-usb-0:1.3.3:1.0-port0@57600
FD 13
ITClock 250
LASTDMSG P61#B2DA6FB7B5
MSGCNT 28423
NAME SDuino433_1
NR 72
PARTIAL
RAWMSG MU;P0=743;P1=-721;P2=269;P3=-478;P4=492;P5=-229;P6=-9940;D=01010101234523234545234523234523234523454523234523232323234523234523232323452323452345232;CP=2;R=240;
RSSI -82
STATE opened
TIME 1542136905
TYPE SIGNALduino
sendworking 0
unknownmessages
version V 3.3.1-RC8 SIGNALduino cc1101 - compiled at Oct 4 2018 21:44:45
versionmodul v3.3.3-dev_08.11.
DoubleMsgIDs:
MatchList:
10:SD_WS07 ^P7#[A-Fa-f0-9]{6}F[A-Fa-f0-9]{2}(#R[A-F0-9][A-F0-9]){0,1}$
11:SD_WS09 ^P9#F[A-Fa-f0-9]+
12:SD_WS ^W\d+x{0,1}#.*
13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
14:Dooya ^P16#[A-Fa-f0-9]+
15:SOMFY ^Ys[0-9A-F]+
16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
17:SD_UT ^[P|u](30|79|81|83)#.*
18:FLAMINGO ^P13#[A-Fa-f0-9]+
19:CUL_WS ^K[A-Fa-f0-9]{5,}
1:IT ^i......
20:Revolt ^r[A-Fa-f0-9]{22}
21:FS10 ^P61#[A-F0-9]+
22:Siro ^P72#[A-Fa-f0-9]+
23:FHT ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
24:FS20 ^81..(04|0c)..0101a001
25:CUL_EM ^E0.................
26:Fernotron ^P82#.*
2:CUL_TCM97001 ^s[A-Fa-f0-9]+
3:SD_RSL ^P1#[A-Fa-f0-9]{8}
4:OREGON ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
5:CUL_TX ^TX..........
6:SD_AS ^P2#[A-Fa-f0-9]{7,8}
7:Hideki ^P12#75[A-F0-9]+
9:CUL_FHTTK ^T[A-F0-9]{8}
X:SIGNALduino_un ^[u]\d+#.*
QUEUE:
READINGS:
2018-11-13 19:07:57 ping OK
2018-11-13 19:45:00 state opened
2018-11-13 19:45:00 version V 3.3.1-RC8 SIGNALduino cc1101 - compiled at Oct 4 2018 21:44:45
keepalive:
ok 1
retry 0
mcIdList:
10
11
12
18
43
47
52
57
58
msIdList:
0
1
3
3.1
4
6
7
13
13.2
14
15
17
22
23
25
33
35
38
41
51
55
65
68
muIdList:
5
8
9
13.1
16
17.1
19
20
21
24
26
27
28
29
31
32
34
36
37
39
40
44
44.1
45
46
48
49
50
56
59
60
61
62
64
66
67
69
70
71
72
74
75
79
80
84
85
86
Attributes:
cc1101_frequency 433
devStateIcon opened:10px-kreis-gruen closed:10px-kreis-rot
flashCommand avrdude -c arduino -b [BAUDRATE] -P [PORT] -p atmega328p -vv -U flash:w:[HEXFILE] 2>[LOGFILE]
hardware nanoCC1101
icon cul_cul
room Gateways
verbose 0
dieser erstellt automatisch ein neues Device (Wetterstation)
defmod SD_WS37_TH_2 SD_WS SD_WS37_TH_2
Lising:
Internals:
CFGFN
CHANGED
CODE SD_WS37_TH_2
DEF SD_WS37_TH_2
LASTInputDev SDuino433_1
MSGCNT 2861
NAME SD_WS37_TH_2
NR 6045
SDuino433_1_DMSG W37#4D258F4849
SDuino433_1_MSGCNT 4111
SDuino433_1_RAWMSG MU;P0=255;P1=-481;P2=500;P3=-234;P4=-1036;P5=739;P6=-726;D=0101012323232301230101230101010123010123010123045656565601230101232301230101230101230123230101012323232301230101230101010123010123010123045656565601230101232301230101230101230123230101012323232301230101230101010123010123010123045656565601230101232301230;CP=0;R=242;
SDuino433_1_RSSI -81
SDuino433_1_TIME 2018-11-13 20:26:13
STATE T: 11.3 H: 72
TYPE SD_WS
bitMSG 0100110100100101100011110100100001001001
lastMSG 4D258F4849
lastReceive 1542137172
READINGS:
2018-11-13 20:26:12 batteryState ok
2018-11-13 20:26:12 channel 2
2018-11-13 20:26:12 humidity 72
2018-11-13 20:26:12 state T: 11.3 H: 72
2018-11-13 20:26:12 temperature 11.3
Attributes:
event-min-interval .*:300
event-on-change-reading .*
room xxxAutocreate
nun nenne ich SD_WS um:
rename SD_WS37_TH_2 WS_Aussen_Bresser;
attr WS_Aussen_Bresser alias Bresser;
attr WS_Aussen_Bresser event-on-change-reading humidity, temperature;
attr WS_Aussen_Bresser group Aussen;
attr WS_Aussen_Bresser icon temperature_humidity;
attr WS_Aussen_Bresser room Wetterstationen;
Listing:
Internals:
CFGFN
CHANGED
CODE SD_WS37_TH_2
DEF SD_WS37_TH_2
LASTInputDev SDuino433_1
MSGCNT 2877
NAME WS_Aussen_Bresser
NR 6045
SDuino433_1_DMSG W37#4D258D4847
SDuino433_1_MSGCNT 4137
SDuino433_1_RAWMSG MU;P0=-472;P1=251;P2=-939;P3=743;P4=-723;P5=497;P6=-235;D=0101010123434343410561010565610561010561010561056561010101056101010565656123434343410561010565610561010561010561056561010105656105610561010561010101056101010565656123434343410561010565610561010561010561056561010105656105610561010561010101056101010565656;CP=1;R=242;
SDuino433_1_RSSI -81
SDuino433_1_TIME 2018-11-13 20:32:55
STATE T: 11.2 H: 72
TYPE SD_WS
bitMSG 0100110100100101100011010100100001000111
lastMSG 4D258D4847
lastReceive 1542137574
READINGS:
2018-11-13 20:32:54 batteryState ok
2018-11-13 20:32:54 channel 2
2018-11-13 20:32:54 humidity 72
2018-11-13 20:32:54 state T: 11.2 H: 72
2018-11-13 20:32:54 temperature 11.2
Attributes:
alias Bresser
event-min-interval .*:300
event-on-change-reading humidity, temperature
group Aussen
icon temperature_humidity
room Wetterstationen
ab jetzt wird "WS_Aussen_Bresser" nicht mehr aktualisiert und es wurde ein neues "SD_WS37_TH_2" angelegt.
Wichtig aus dieser Information war, dass der Verursacher das SD_WS Modul ist. Laut MAINTAINER.txt (https://fhem.de/MAINTAINER.txt) sollen Probleme in der Abschnitt "Sonstige Systeme" (nicht Sonstiges) gemeldet werden. Achtung: Beim Verschieben eines Themas kriegt man keine Benachrichtigung per Email, also am besten ein Neues anlegen, und auf dieses hier verweisen.
Danke! Lesen/Antworten ist einfacher als Thema starten ::)
hoffentlich habe ich jetzt richtig gemacht (https://forum.fhem.de/index.php/topic,93309.0.html).
Das Thema hier sollte am besten geschlossen werden.