FHEM Forum

FHEM => Sonstiges => Thema gestartet von: w6s8 am 12 November 2018, 22:39:37

Titel: SIGNALduino: nach Umbenennen wird ein neues Device angelegt
Beitrag von: w6s8 am 12 November 2018, 22:39:37
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?


Titel: Antw:nach Umbenennen erstellt Autocreate (signalDuino) immer wieder ein neues Device
Beitrag von: rudolfkoenig am 12 November 2018, 23:44:48
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.
Titel: SIGNALduino: nach Umbenennen wird ein neues Device angelegt
Beitrag von: w6s8 am 13 November 2018, 20:40:11
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.


Titel: Antw:SIGNALduino: nach Umbenennen wird ein neues Device angelegt
Beitrag von: rudolfkoenig am 14 November 2018, 10:07:14
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.
Titel: Antw:SIGNALduino: nach Umbenennen wird ein neues Device angelegt
Beitrag von: w6s8 am 16 November 2018, 17:55:22
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.