please define xxx first

Begonnen von Mike73, 19 September 2019, 10:29:38

Vorheriges Thema - Nächstes Thema

Mike73

Hallo zusammen,

nach längerer Pause wieder am FHEM komme ich gleich wieder ins Stottern. Leider.

Ich musste einige Homematic-Geräte neu pairen, was auch funktionierte. Da ich die zuvor auch umbenannt hatte, nutzte ich DeviceRename, um die generischen Namen zu ersetzen und die alten Namen wieder herzustellen ( da ja die Raumthermostate in anderen Geräten unter dem alten Namen verwendet werden). Nach save und shutdown restart bekomme ich dann Fehlermeldungen der Art: error: TH_Wintergarten_Climate does not exist.
H_GaesteZ: Unknown sensor device TH_GaesteZ_Climate specified
Please define H_GaesteZ 5c5da6d0-f33f-53e7-b288-23eaec1deac9bead first
H_Wohnzimmer: Unknown sensor device TH_Wohnzimmer_Climate specified
Please define H_Wohnzimmer 5d806281-f33f-53e7-c332-25ec855a62289c77 first
H_Wintergarten: Unknown sensor device TH_Wintergarten_Climate specified
Please define H_Wintergarten 5d8062c6-f33f-53e7-9963-de1365a6d30d0f87 first


Das verwirrende ist, dass die angeblich fehlenden Geräte vorhanden sind:
Internals:
   DEF        6187CA02
   FUUID      5d83323f-f33f-53e7-a148-98a1b7ed256dd1fd
   NAME       TH_Wintergarten_Climate
   NOTIFYDEV  global
   NR         168
   STATE      set_desired-temp 21.0
   TYPE       CUL_HM
   chanNo     02
   device     TH_Wintergarten
   READINGS:
     2019-09-19 09:49:17   R-dayTemp       21 C
     2019-09-19 09:49:17   R-daylightSaveTime on
     2019-09-19 09:49:17   R-heatCool      heating
     2019-09-19 09:49:17   R-modePrioManu  all
     2019-09-19 09:49:17   R-modePrioParty all
     2019-09-19 09:49:17   R-nightTemp     17 C
     2019-09-19 09:49:17   R-noMinMax4Manu off
     2019-09-19 09:49:17   R-sendWeatherData on
     2019-09-19 09:49:17   R-showHumidity  temp
     2019-09-19 09:49:17   R-showInfo      time
     2019-09-19 09:49:17   R-showSetTemp   actTemp
     2019-09-19 09:49:13   R-sign          off
     2019-09-19 09:49:17   R-tempOffset    0.0K
     2019-09-19 09:49:17   R-weekPrgSel    prog1
     2019-09-19 09:49:17   R-winOpnBoost   off
     2019-09-19 09:49:17   R_P1_0_tempListSat 06:00 17.0 22:00 21.0 24:00 17.0
     2019-09-19 09:49:17   R_P1_1_tempListSun 06:00 17.0 22:00 21.0 24:00 17.0
     2019-09-19 09:49:17   R_P1_2_tempListMon 06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
     2019-09-19 09:49:17   R_P1_3_tempListTue 06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
     2019-09-19 09:49:17   R_P1_4_tempListWed 06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
     2019-09-19 09:49:17   R_P1_5_tempListThu 06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
     2019-09-19 09:49:17   R_P1_6_tempListFri 06:00 17.0 09:00 21.0 17:00 17.0 22:00 21.0 24:00 17.0
     2019-09-19 09:49:17   R_P1_tempList_State verified
     2019-09-19 09:49:21   R_P2_0_tempListSat 24:00 17.0
     2019-09-19 09:49:21   R_P2_1_tempListSun 24:00 17.0
     2019-09-19 09:49:21   R_P2_2_tempListMon 24:00 17.0
     2019-09-19 09:49:21   R_P2_3_tempListTue 24:00 17.0
     2019-09-19 09:49:21   R_P2_4_tempListWed 24:00 17.0
     2019-09-19 09:49:21   R_P2_5_tempListThu 24:00 17.0
     2019-09-19 09:49:21   R_P2_6_tempListFri 24:00 17.0
     2019-09-19 09:49:21   R_P2_tempList_State verified
     2019-09-19 09:49:25   R_P3_0_tempListSat 24:00 17.0
     2019-09-19 09:49:25   R_P3_1_tempListSun 24:00 17.0
     2019-09-19 09:49:25   R_P3_2_tempListMon 24:00 17.0
     2019-09-19 09:49:25   R_P3_3_tempListTue 24:00 17.0
     2019-09-19 09:49:25   R_P3_4_tempListWed 24:00 17.0
     2019-09-19 09:49:25   R_P3_5_tempListThu 24:00 17.0
     2019-09-19 09:49:25   R_P3_6_tempListFri 24:00 17.0
     2019-09-19 09:49:25   R_P3_tempList_State verified
     2019-09-19 09:49:13   RegL_01.        00:00 08:00
     2019-09-19 09:49:17   RegL_07.        00:00 01:2A 02:22 03:09 04:3D 05:00 06:00 07:00 08:00 09:87 0A:30 0B:00 0C:00 0D:00 0E:01 0F:04 10:00 11:00 12:09 13:00 14:44 15:48 16:55 17:08 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:44 2F:48 30:55 31:08 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:44 49:48 4A:54 4B:6C 4C:44 4D:CC 4E:55 4F:08 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:44 63:48 64:54 65:6C 66:44 67:CC 68:55 69:08 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:44 7D:48 7E:54 7F:6C 80:44 81:CC 82:55 83:08 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:44 97:48 98:54 99:6C 9A:44 9B:CC 9C:55 9D:08 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:44 B1:48 B2:54 B3:6C B4:44 B5:CC B6:55 B7:08 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00
     2019-09-19 09:49:21   RegL_08.        00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00
     2019-09-19 09:49:25   RegL_09.        00:00 01:00 02:00 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:00 0B:00 0C:00 0D:00 0E:00 0F:00 10:00 11:00 12:00 13:00 14:45 15:20 16:45 17:20 18:45 19:20 1A:45 1B:20 1C:45 1D:20 1E:45 1F:20 20:45 21:20 22:45 23:20 24:45 25:20 26:45 27:20 28:45 29:20 2A:45 2B:20 2C:45 2D:20 2E:45 2F:20 30:45 31:20 32:45 33:20 34:45 35:20 36:45 37:20 38:45 39:20 3A:45 3B:20 3C:45 3D:20 3E:45 3F:20 40:45 41:20 42:45 43:20 44:45 45:20 46:45 47:20 48:45 49:20 4A:45 4B:20 4C:45 4D:20 4E:45 4F:20 50:45 51:20 52:45 53:20 54:45 55:20 56:45 57:20 58:45 59:20 5A:45 5B:20 5C:45 5D:20 5E:45 5F:20 60:45 61:20 62:45 63:20 64:45 65:20 66:45 67:20 68:45 69:20 6A:45 6B:20 6C:45 6D:20 6E:45 6F:20 70:45 71:20 72:45 73:20 74:45 75:20 76:45 77:20 78:45 79:20 7A:45 7B:20 7C:45 7D:20 7E:45 7F:20 80:45 81:20 82:45 83:20 84:45 85:20 86:45 87:20 88:45 89:20 8A:45 8B:20 8C:45 8D:20 8E:45 8F:20 90:45 91:20 92:45 93:20 94:45 95:20 96:45 97:20 98:45 99:20 9A:45 9B:20 9C:45 9D:20 9E:45 9F:20 A0:45 A1:20 A2:45 A3:20 A4:45 A5:20 A6:45 A7:20 A8:45 A9:20 AA:45 AB:20 AC:45 AD:20 AE:45 AF:20 B0:45 B1:20 B2:45 B3:20 B4:45 B5:20 B6:45 B7:20 B8:45 B9:20 BA:45 BB:20 BC:45 BD:20 BE:45 BF:20 C0:45 C1:20 C2:45 C3:20 C4:45 C5:20 C6:45 C7:20 C8:45 C9:20 CA:00 CB:00 CC:00 CD:00 CE:00 CF:00
     2019-09-19 09:54:09   boostTime       -
     2019-09-19 09:54:09   commReporting   off
     2019-09-19 09:54:09   controlMode     auto
     2019-09-19 09:59:15   desired-temp    17.0
     2019-09-19 09:59:15   humidity        48
     2019-09-19 09:59:15   measured-temp   20.6
     2019-09-19 10:21:09   state           set_desired-temp 21.0
     2019-09-19 09:54:09   winOpenReporting off
   helper:
     peerFriend peerRtTc
     peerOpt    p:thermostat
     regLst     1,7,8,9
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     role:
       chn        1
     shRegR:
       07         00
Attributes:
   model      HM-TC-IT-WM-W-EU
   peerIDs    00000000,
   room       HZG_Neubau


Das gilt für alle "fehlenden" Geräte.

Vermutlich stimmt die Definitionsreihenfolge nicht. Aber darauf habe ich ja seit configDB auch gar keinen Einfluss mehr, es sei denn ich lösche und definiere alle Geräte neu .. blöde Idee  :-[
Ist die ConfigDB nicht in der Lage, Abhängigkeiten zu berücksichtigen ? 

Wie kann man das denn richtig machen? 

Gruß
Mike

Beta-User

Moin,

das ist vermutlich wirklich ein Reihenfolgeproblem, das durch die Neuanlage entstanden ist. Wieso nicht einfach die "alten" Devices genutzt wurden, erschließt sich mir nicht, da hast du vermutlich voreilig was gelöscht.

Wie dem auch sei: Eventuell sind nicht alle Module bereits "unempfindlich" gegen das Reihenfolge-Thema. Dann kannst du einfach die Definitionen via RAW-Code exportieren, dann löschen, save und wieder den RAW-Code anwenden.

Die betroffenen Devices stehen ja in den Fehlermeldungen, vermutlich ist das nur ein Modul, das betroffen ist? Dann kannst du den RAW-Export z.B. mit "list -r TYPE=THRESHOLD" recht einfach vorbereiten und ggf. den Autor mal drauf anstupsen, ob er da was am Startverhalten des Moduls ändern kann...

Viel Erfolg beim Beheben jedenfalls,

Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

Mike73

Hallo Beta-User,

danke für die Antwort .
Ich wollte nicht soweit ausholen mit den Umständen, deswegen erschließt sich die Frage der Neuanlage nicht. Das HM-MOD-PCB war zuvor an einer zweiten FHEM-Instanz auf einem Pi via UART angebunden und die Devices habe ich in dieser Instanz  nur via FHEM2FHEM Log als dummy eingebunden (um die Werte zu bekommen). Die Anbindung habe ich jetzt geändert und deswegen die dummys durch CUL_HM ersetzt und dadurch war die Wiederverwendung der alten Defines ja nicht möglich.

Ich habe jetzt tatsächlich die abhängigen Geräte neu definiert und damit in der Reihenfolge nach hinten bekommen. Jetzt startet das wieder korrekt. Ist halt sehr umständlich und kam schon häufiger vor, wenn man mal was umbauen muss.

viele Grüße

Mike

Beta-User

Ah ok,

wegen des Löschens konnte ich ja nicht ahnen, dass da "mehr" dahinter stand ;) ...

Schön, das das Thema erst mal [gelöst] ist. (?)

Ansonsten nochmals die Bitte: jeweils den Maintainer aktiv fragen, ob er da was machen kann. Das ist unschön und vermutlich vermeidbar, aber von alleine wird da vermutlich eher nichts passieren.

Gruß, Beta-User
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

betateilchen

Zitat von: Mike73 am 19 September 2019, 10:29:38
Ist die ConfigDB nicht in der Lage, Abhängigkeiten zu berücksichtigen ? 

das ist auf jeden Fall kein configDB Problem.

Das Berücksichtigen von Abhängigkeiten ist Aufgabe der jeweiligen Module bzw. von FHEM selbst. In vielen Fällen funktioniert das auch sehr gut.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Mike73

Hallo zusammen und Danke nochmal für die Hinweise.
Ich mach das Thema jetzt mal zu  :)