SIGNALduino: nach Umbenennen wird ein neues Device angelegt

Begonnen von w6s8, 12 November 2018, 22:39:37

Vorheriges Thema - Nächstes Thema

w6s8

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?



rudolfkoenig

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.

w6s8

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.



rudolfkoenig

Wichtig aus dieser Information war, dass der Verursacher das SD_WS Modul ist. Laut 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.

w6s8

Danke! Lesen/Antworten ist einfacher als Thema starten  ::)
hoffentlich habe ich jetzt richtig gemacht.
Das Thema hier sollte am besten geschlossen werden.