FHEM Forum

FHEM => Sonstiges => Thema gestartet von: limats am 26 April 2022, 13:24:27

Titel: [GELÖST] CUL_TCM97001: GT_WT_02 Device "übernehmen"
Beitrag von: limats am 26 April 2022, 13:24:27
Hallo zusammen,

ich hab folgendes Device bei mir:

defmod Aussensensor CUL_TCM97001 CUL_TCM97001_15
attr Aussensensor model GT_WT_02


Wenn sich jetzt z.B. durch einen Batteriewechsel die ID des Sensors ändert, wird ein neues Device angelegt, z.B.:

defmod GT_WT_02_136 CUL_TCM97001 CUL_TCM97001_136
attr GT_WT_02_136 model GT_WT_02


Ich würde nun gerne mein bestehendes Device auf die neue ID umbiegen, indem ich die DEF vom Aussensensor in "CUL_TCM97001_136" ändere und das Device GT_WT_02_136 lösche.
Das geht aber irgendwie nicht. Er erstellt mir immer wieder ein neues Device und schreibt nicht in das bestehende.
Wenn ich Autocreate abschalte, erstellt er natürlich kein neues Device, aber er aktualisiert auch nicht den Aussensensor.

Beim verwendeten CUL habe ich longids auf 0 stehen.

Was muss ich machen, damit die Umbenennung funktioniert? Oder geht das so gar nicht?

Viele Grüße
Leo
Titel: Antw:CUL_TCM97001: GT_WT_02 Device "übernehmen"
Beitrag von: rudolfkoenig am 26 April 2022, 13:31:02
Besteht das Problem auch, wenn man diese Aenderung "offline" (FHEM herunterfahren, fhem.cfg anpassen, FHEM starten) macht?
Titel: Antw:CUL_TCM97001: GT_WT_02 Device "übernehmen"
Beitrag von: yersinia am 26 April 2022, 13:39:57
Zitat von: limats am 26 April 2022, 13:24:27Beim verwendeten CUL habe ich longids auf 0 stehen.
Hat das einen bestimmten Grund?

Hast du ein list vom Aussensensor?
list Aussensensor

Hast du darüberhinaus mal dies (https://forum.fhem.de/index.php/topic,102942.msg997311.html#msg997311) probiert?
ZitatEs gibt ein neues Internal AlternativeDEFcode in dem der alternative devicecode (DEF) steht.
Der alternative devicecode wird nicht automatisch verwendet, die DEF muss bei Bedarf von Hand geändert werden.

z.B. bei s91720F7188FE ist der alternative devicecode (DEF) "CUL_TCM97001_9_23". Die 23 ist der Dezimalwert von der 2. und 3. Hexziffer (17)
Titel: Antw:CUL_TCM97001: GT_WT_02 Device "übernehmen"
Beitrag von: limats am 26 April 2022, 17:10:39
Hier das list vom Aussensensor

Internals:
   CODE       CUL_TCM97001_15
   DEF        CUL_TCM97001_15
   FUUID      61ff1526-f33f-5331-2151-3e1778d989bdbb4f
   NAME       Aussensensor
   NR         612
   STATE      Defined
   TYPE       CUL_TCM97001
   lastH      0
   lastT      0
   READINGS:
     2022-04-08 21:39:47   battery         ok
     2022-04-08 21:39:47   batteryState    ok
     2022-04-08 21:39:47   channel         3
     2022-04-25 22:59:44   dewpoint        9.2
     2022-04-25 23:02:32   humidity        100
     2022-04-08 21:39:47   mode            normal
     2022-04-25 23:02:32   state           T: 9.2 H: 100
     2022-04-25 23:02:32   temperature     9.2
Attributes:
   DbLogInclude temperature,humidity,dewpoint
   event-min-interval .*:600
   event-on-change-reading .*
   group      Temperatur
   model      GT_WT_02
   room       CUL_TCM97001,Draußen,Heizung,Temperatur
   stateFormat {sprintf("T: %.1f H: %.0f D: %.1f",ReadingsVal($name,"temperature",0), ReadingsVal($name,"humidity",0), ReadingsVal($name,"dewpoint",0))}


Und hier das list vom automatisch angelegten und funktionierenden Device:

Internals:
   CODE       CUL_TCM97001_15
   DEF        CUL_TCM97001_15
   FUUID      62508f83-f33f-5331-a700-9cd449434edba055
   LASTInputDev nanoCUL433
   MSGCNT     4397
   NAME       GT_WT_02_15
   NR         618
   RSSI       -73
   STATE      T: 11.8 H: 75
   TYPE       CUL_TCM97001
   lastH      0
   lastT      1650985457.40617
   nanoCUL433_MSGCNT 4397
   nanoCUL433_RAWMSG s0F2076976802;  496: 9008
   nanoCUL433_TIME 2022-04-26 17:04:17
   READINGS:
     2022-04-25 23:04:24   battery         ok
     2022-04-25 23:04:24   batteryState    ok
     2022-04-25 23:04:24   channel         3
     2022-04-26 17:02:24   dewpoint        7.5
     2022-04-26 17:04:17   humidity        75
     2022-04-25 23:04:24   mode            normal
     2022-04-26 17:04:17   state           T: 11.8 H: 75
     2022-04-26 17:04:17   temperature     11.8
Attributes:
   event-min-interval .*:300
   event-on-change-reading .*
   model      GT_WT_02
   room       CUL_TCM97001


Das longids hab ich deshalb auf 0 gesetzt, weil ich meine irgendwo mal gelesen zu haben, dass das eben genau verhindern soll, dass es bei einem Batteriewechsel eine neue ID gibt. Steht so glaub auch in der Command-Ref vom CUL.
Ein Internal AlternativeDEFcode gibt es bei mir nicht (siehe oben).

@rudolfkoenig:
Das mit der Offline-Änderung probier ich aus und meld mich dann nochmal...
Titel: Antw:CUL_TCM97001: GT_WT_02 Device "übernehmen"
Beitrag von: limats am 26 April 2022, 17:20:59
Zitat von: rudolfkoenig am 26 April 2022, 13:31:02
Besteht das Problem auch, wenn man diese Aenderung "offline" (FHEM herunterfahren, fhem.cfg anpassen, FHEM starten) macht?

Das tut. Vielen Dank für den Tipp. Mit dem Workaround kann ich gut leben.