HM-TC-IT-WM-W-EU -> tempList incomplete

Begonnen von DerFrickler, 23 August 2016, 22:17:42

Vorheriges Thema - Nächstes Thema

DerFrickler

Hallo zusammen,

eines meiner Wandthermostate nimmt keine Temperatur Listen mehr an. Hat jemand eine Idee womit das zusammen hängen kann?

Gruß!

Internals:
   CFGFN
   CHANGED
   DEF        35C5E902
   NAME       wall.thermostat.Waschkeller_Climate
   NOTIFYDEV  global
   NR         255
   NTFY_ORDER 50-wall.thermostat.Waschkeller_Climate
   STATE      Ist-Temperatur: 22.3 °C, Soll-Temperatur: 12.0 °C, Luftfeuchtigkeit: 68 %
   TYPE       CUL_HM
   chanNo     02
   device     wall.thermostat.Waschkeller
   peerList   radiator.thermostat.Waschkeller_Climate,
   Readings:
     2016-08-21 00:36:48   R-boostPeriod   5 min
     2016-08-21 00:36:48   R-dayTemp       21 C
     2016-08-21 00:36:48   R-daylightSaveTime on
     2016-08-21 00:36:48   R-heatCool      heating
     2016-08-21 00:36:48   R-modePrioManu  all
     2016-08-21 00:36:48   R-modePrioParty all
     2016-08-21 00:36:48   R-nightTemp     17 C
     2016-08-21 00:36:48   R-noMinMax4Manu off
     2016-08-21 00:36:48   R-sendWeatherData on
     2016-08-21 00:36:48   R-showHumidity  temp
     2016-08-21 00:36:48   R-showInfo      time
     2016-08-21 00:36:48   R-showSetTemp   actTemp
     2016-08-21 00:36:48   R-showWeekday   off
     2016-08-20 20:54:17   R-sign          off
     2016-08-21 00:36:48   R-tempMax       30.5 C
     2016-08-21 00:36:48   R-tempMin       4.5 C
     2016-08-21 00:36:48   R-tempOffset    0.0K
     2016-08-21 00:36:48   R-weekPrgSel    prog1
     2016-08-21 00:36:48   R-winOpnBoost   off
     2016-08-23 20:29:53   R_P1_0_tempListSat incomplete
     2016-08-23 20:29:53   R_P1_1_tempListSun incomplete
     2016-08-23 20:29:53   R_P1_2_tempListMon incomplete
     2016-08-23 20:29:53   R_P1_3_tempListTue incomplete
     2016-08-23 20:29:53   R_P1_4_tempListWed incomplete
     2016-08-23 20:29:53   R_P1_5_tempListThu incomplete
     2016-08-23 20:29:53   R_P1_6_tempListFri incomplete
     2016-08-23 20:29:53   R_P1_tempList_State incomplete
     2016-08-23 20:29:53   R_P2_0_tempListSat incomplete
     2016-08-23 20:29:53   R_P2_1_tempListSun incomplete
     2016-08-23 20:29:53   R_P2_2_tempListMon incomplete
     2016-08-23 20:29:53   R_P2_3_tempListTue incomplete
     2016-08-23 20:29:53   R_P2_4_tempListWed incomplete
     2016-08-23 20:29:53   R_P2_5_tempListThu incomplete
     2016-08-23 20:29:53   R_P2_6_tempListFri incomplete
     2016-08-23 20:29:53   R_P2_tempList_State incomplete
     2016-08-23 20:29:53   R_P3_0_tempListSat incomplete
     2016-08-23 20:29:53   R_P3_1_tempListSun incomplete
     2016-08-23 20:29:53   R_P3_2_tempListMon incomplete
     2016-08-23 20:29:53   R_P3_3_tempListTue incomplete
     2016-08-23 20:29:53   R_P3_4_tempListWed incomplete
     2016-08-23 20:29:53   R_P3_5_tempListThu incomplete
     2016-08-23 20:29:53   R_P3_6_tempListFri incomplete
     2016-08-23 20:29:53   R_P3_tempList_State incomplete
     2016-08-23 20:24:55   RegL_01.          08:00 00:00
     2016-08-23 20:24:55   RegL_07.         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:31 15:20 16:4D 17:14 18:41 19:20 1A:45 1B:20 1C:45 1D:20 1E:45
     2016-08-23 19:53:49   boostTime       -
     2016-08-23 19:53:49   commReporting   off
     2016-08-23 19:53:49   controlMode     auto
     2016-08-23 22:10:55   desired-temp    12.0
     2016-08-23 22:10:55   humidity        68
     2016-08-23 22:10:55   measured-temp   22.3
     2016-08-23 20:24:54   peerList        radiator.thermostat.Waschkeller_Climate,
     2016-08-23 22:10:55   state           T: 22.3 desired: 12.0
     2016-08-16 20:54:04   temperature     0
     2016-08-23 19:53:49   winOpenReporting off
   Templist:
     Fri:
       0:
         HOUR       24
         MINUTE     00
         TEMP       12.0
     Mon:
       0:
         HOUR       24
         MINUTE     00
         TEMP       12.0
     Sat:
       0:
         HOUR       24
         MINUTE     00
         TEMP       12.0
     Sun:
       0:
         HOUR       24
         MINUTE     00
         TEMP       12.0
     Thu:
       0:
         HOUR       24
         MINUTE     00
         TEMP       12.0
     Tue:
       0:
         HOUR       24
         MINUTE     00
         TEMP       12.0
     Wed:
       0:
         HOUR       24
         MINUTE     00
         TEMP       12.0
   Helper:
     peerIDsRaw ,30277402,00000000
     Expert:
       def        1
       det        1
       raw        1
       tpl        1
     Role:
       chn        1
     Shregr:
       07         00
     Shadowreg:
       RegL_07.    14:31 15:20 2E:31 2F:20 48:31 49:20 62:31 63:20 7C:31 7D:20 96:31 97:20 B0:31 B1:20
       RegL_08.    14:31 15:20 2E:31 2F:20 48:31 49:20 62:31 63:20 7C:31 7D:20 96:31 97:20 B0:31 B1:20
       RegL_09.    14:31 15:20 2E:31 2F:20 48:31 49:20 62:31 63:20 7C:31 7D:20 96:31 97:20 B0:31 B1:20
     Tmpl:
Attributes:
   DbLogExclude .*
   alias      Wandthermostat - Waschkeller
   event-on-change-reading .*
   expert     251_anything
   model      HM-TC-IT-WM-W-EU
   peerIDs    00000000,30277402,
   room       hidden
   stateFormat {sprintf("Ist-Temperatur: %.1f °C, Soll-Temperatur: %.1f °C, Luftfeuchtigkeit: %.0f %%",ReadingsVal("$name","measured-temp",0),ReadingsVal("$name","desired-temp",0),ReadingsVal("$name","humidity",0))}

   tempListTmpl WTBasement

martinp876


DerFrickler

#2
das ist es ja, es passiert nichts. Wenn ich versuche das Programm neu zu schreiben passiert einfach nichts.

Ich muss dazu auch sagen dass dieses Wandthermostat eh Probleme bereitet. Z.B. die Anzeige Commands Pending ist hier kein ungewöhnlicher Dauerzustand.

Edit:
Wie kann ich Informationen erlangen die weiterhelfen können?

DerFrickler

Das Problem hat sich von selbst gelöst. Ich habe heute einen neuen CUBE installiert um nochmal den Empfang zu verbessern und plötzlich scheint so einiges besser zu laufen.

Nichts desto trotz habe ich mit den Wandthermostaten so meine Sorgen, sehr häufig bekomme ich "RESPONSE TIMEOUT:RegisterRead" und "Commands Pending".

Gruß!

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

DerFrickler

das sieht aktuell noch grausig aus, in den letzten Tagen hat es mir bei einem Update die dauen zu einigen Devices zerschlagen. Insbesondere der Fenstersensoren.

configCheck done:

missing register list
    motion.detector.Diele: RegL_00.,RegL_01.
    smoke.Detector.Waschkeller: RegL_00.
    smoke.Detector.Wohnzimmer: RegL_00.
    wall.thermostat.Wohnkeller_Climate: RegL_08.,RegL_09.
    wall.thermostat.Wohnkeller_SwitchTr: RegL_01.
    wall.thermostat.Wohnkeller_WindowRec: RegL_03.window.sensor.Wohnkeller_chn-01,RegL_01.,RegL_07.window.sensor.Wohnkeller_chn-01
    wall.thermostat.Wohnkeller_remote: RegL_01.
    window.sensor.GaesteWC: RegL_00.,RegL_01.
    window.sensor.Kueche_li: RegL_00.,RegL_01.,RegL_04.radiator.thermostat.Kueche_WindowRec

incomplete register list
    wall.thermostat.Wohnkeller_Climate: RegL_07.

peer list incomplete. Use getConfig to read it.
    incomplete: window.sensor.GaesteWC:

peer not verified. Check that peer is set on both sides
    wall.thermostat.Wohnkeller_WindowRec p:window.sensor.Wohnkeller

peering strange - likely not suitable
    smoke.Detector.Vorkeller not peered!! add SD to any team !!
    smoke.Detector.Waschkeller not peered!! add SD to any team !!
    smoke.Detector.Wohnkeller not peered!! add SD to any team !!
    smoke.Detector.Wohnzimmer not peered!! add SD to any team !!

boost or template differ in team
    wall.thermostat.Waschkeller_Climate team:radiator.thermostat.Waschkeller_Clima  tempListTmpl differ WTBasement / RTBasement
    wall.thermostat.Wohnkeller_Climate team:radiator.thermostat.Wohnkeller_Clima  tempListTmpl differ WTBasement / RTBasement

PairedTo missing/unknown
    smoke.Detector.Waschkeller
    smoke.Detector.Wohnzimmer

PairedTo mismatch to IODev
    window.sensor.Wohnkeller paired:0x000000 IO attr: FAFAFA.

templist mismatch
    wall.thermostat.Wohnkeller_Climate:
wall.thermostat.Wohnkeller_Climate: tempList not verified

frank

auweia, ganz schönes chaos.  8)
da könnte ich mir vorstellen, dass dein io vielleicht overload hatte.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

martinp876

mache ein getConfig bei allen  devices mit Missing Register.
oder ein
set hm autoReadReg
warte bis alles gelesen ist - beobachte mit
get hm protoEvents

Der Umgang mit Registern scheint schwer zu verstehen. Ich muss wohl noch einmal ein einfachen "best-current-practice" erstellen.

DerFrickler

#8
Hallo Martin,
Ich hatte das autoReadReg schon bei allen Geräten auf 5_readMissing gestellt. Du hattest Dich dazu mal in einem anderen Beitrag ausführlich geäussert.

Wirkliche Probleme scheinen der Fenstersensor "window.sensor.Wohnkeller" (HM-SEC-RHS) und das Wandthermostat "wall.thermostat.Waschkeller" (HM-TC-IT-WM-W-EU) zu machen. Ich überlege ob ich beide mal einen Reset unterziehen sollte.

Nach einigen Versuchen Daten vom Fenstersensor zu erlangen, zeigte dieser mir der Fenstersensor dann eine schwache Batterie an... mal sehen ob es nur daran lag? Leider habe ich genau diesen Typ von Batterie nich vorrätig. Dann ist der neue CUBE auch noch nicht optimal platziert, wobei ich beim Fenstersensor aber durchaus RSSI Werte von -70 dBm erreiche.

Ich werde die Befehle mal ausführen und mich dann noch mal melden.

Danke!


Nachtrag:

configCheck done:

missing register list
    wall.thermostat.Wohnkeller_Climate:   RegL_08.,RegL_09.
    wall.thermostat.Wohnkeller_SwitchTr:   RegL_01.
    wall.thermostat.Wohnkeller_WindowRec:   RegL_03.window.sensor.Wohnkeller_chn-01,RegL_01.,RegL_07.window.sensor.Wohnkeller_chn-01
    wall.thermostat.Wohnkeller_remote:   RegL_01.
    window.sensor.Kueche:   RegL_01.,RegL_04.radiator.thermostat.Kueche_WindowRec

incomplete register list
    wall.thermostat.Wohnkeller_Climate:   RegL_07.

peer not verified. Check that peer is set on both sides
    wall.thermostat.Wohnkeller_WindowRec p:window.sensor.Wohnkeller

peering strange - likely not suitable
    smoke.Detector.Vorkeller not peered!! add SD to any team !!
    smoke.Detector.Waschkeller not peered!! add SD to any team !!
    smoke.Detector.Wohnkeller not peered!! add SD to any team !!
    smoke.Detector.Wohnzimmer not peered!! add SD to any team !!
-> habe kein Team definiert

PairedTo mismatch to IODev
    window.sensor.Wohnkeller paired:0x000000 IO attr: FAFAFA.

templist mismatch
    wall.thermostat.Wohnkeller_Climate:
wall.thermostat.Wohnkeller_Climate: tempList not verified

Fazit: Ich hatte mir kurz nach dem "set hm autoReadReg" ein checkConfig anzeigen lassen und das ging über 3 Bildschirmseiten, demnach ist das da oben harmlos. Den Fenstersensor in der Küche bekomme ich sicherlich noch mit einem getConfig hin. Ansonsten sind es die beiden zuvor von mir benannten Kandidaten: Fenster-Sensor-Wohnkeller und Wandthermostat-Waschkeller. Für den Fenstersensor fehlen mir aktuell neue Batterien, warum das Wandthermostat nicht so will wie ich es gerne hätte kann ich nicht sagen.

martinp876

wenn du ein autoReadReg startest wird einiges gelesen. Die Readings sollen auf einen aktuellen Stand gebracht werden. Mit get hm protoEvents kannst du beobachten was da passiert. Zum einen welche Kommandos noch offen sind und ganz unten welche Register noch geholt werden sollen.
Das Holen sollte typisch ohne Probleme verlaufen. Es wird alles leicht verzögert gestartet. Ausserdem wird auf highload des IO Devices geachtet - wenn die Last zu groß ist wird  nicht gesendet - kann also dauern. Die Idee ist, e im Hintergrund laufen zu lassen.
Bedeuted für dich: Prüfe mit protoEvents dass alles erledigt ist. Sollte man gelegentlich tun.


DerFrickler

Das tempList incompete ist erneut aufgetaucht, begleitet durch ein "RESPONSE TIMEOUT:RegisterRead" oder ein dauen-"CMDs_pending". Kann das daran liegen dass meine IO Devices aus geflashten CUBEs bestehen und per LAN an FHEM angebunden sind? Falls ja, stellt sich mir die Frage warum es nur bei den Wandthermostaten auftaucht.

Gruß!

martinp876

wenn die sendeQ zum stehen kommt startet sie wieder auf einen Trigger. Das macht sinn bei IO Problenem oder wakeup devices. Bei einem TC-IT nicht.
Wenn also nicht mehrweiter gesendet wird (wiederholfehler) muss die ganze Q gelöscht werden. was automatisch passieren sollte.
Wenn ein IO Device klemmt gibt es für alle einen Aufschub.

So, was ist nun bei dir passiert dass die q klemmt? kannst du das loggen?

DerFrickler

#12
welche Einstellungen soll ich zum loggen vornehmen?

Nachtrag:
ich habe mal ein verbose 5 eingestellt:

2016.09.10 19:25:39 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_done_Errors:1
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 19:25:35 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 19:25:35 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:35 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 19:25:35 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:34 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:34 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:34 4: CUL_HM_Resend: wall.thermostat.Waschkeller nr 2
2016.09.10 19:25:32 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:32 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 19:25:32 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:32 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:32 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:32 5: CUL_HM wall.thermostat.Waschkeller sent ACK:2
2016.09.10 19:25:32 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:31 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:31 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 19:25:31 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 19:25:31 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:14
2016.09.10 19:25:31 3: CUL_HM set wall.thermostat.Waschkeller getConfig

LuckyDay


DerFrickler

Einstellungen:
global verbose 1
global mseclog 1
vCCU verbose 4
CUBE1 verbose 4

der Log in umgekehrter Reihenfolge:

2016.09.10 20:06:00.803 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_done_Errors:1
2016.09.10 20:05:57.313 4: CUL_HM vCCU dupe: dont process
2016.09.10 20:05:57.266 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 20:05:57.266 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:57.255 4: CUL_send:  CUBE1As 0A B9 8002 FAFAFA 35C5E9 00
2016.09.10 20:05:57.154 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003C -44
2016.09.10 20:05:57.065 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:56.817 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:56.786 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:56.785 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003C -44
2016.09.10 20:05:56.770 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 20:05:56.770 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:56.759 4: CUL_send:  CUBE1As 0A B9 8002 FAFAFA 35C5E9 00
2016.09.10 20:05:56.659 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003C -44
2016.09.10 20:05:56.570 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:55.938 4: CUL_send:  CUBE1As 10 B9 B001 FAFAFA 35C5E9 00040000000000
2016.09.10 20:05:55.938 4: CUL_HM_Resend: wall.thermostat.Waschkeller nr 2
2016.09.10 20:05:54.589 4: CUL_HM vCCU dupe: dont process
2016.09.10 20:05:54.588 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:54.541 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 20:05:54.541 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:54.530 4: CUL_send:  CUBE1As 0A B9 8002 FAFAFA 35C5E9 00
2016.09.10 20:05:54.429 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003C -44
2016.09.10 20:05:54.342 4: CUL_HM vCCU dupe: dont process
2016.09.10 20:05:54.340 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:54.293 4: CUL_HM wall.thermostat.Waschkeller dupe: repeat 2 ack, dont process
2016.09.10 20:05:54.293 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:54.282 4: CUL_send:  CUBE1As 0A B9 8002 FAFAFA 35C5E9 00
2016.09.10 20:05:54.182 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003C -44
2016.09.10 20:05:54.092 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:54.045 5: CUL_HM wall.thermostat.Waschkeller sent ACK:2
2016.09.10 20:05:54.045 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:54.034 4: CUL_send:  CUBE1As 0A B9 8002 FAFAFA 35C5E9 00
2016.09.10 20:05:53.934 4: CUL_Parse: CUBE1 A 1A B9 A010 35C5E9 FAFAFA 020101020109010AFA0BFA0CFA0F0111003D -43.5
2016.09.10 20:05:53.712 4: CUL_HM wall.thermostat.Waschkeller dupe: dont process
2016.09.10 20:05:53.711 4: CUL_Parse: CUBE1 A 0A B8 8002 35C5E9 FAFAFA 003D -43.5
2016.09.10 20:05:53.709 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:13
2016.09.10 20:05:53.699 4: CUL_send:  CUBE1As 10 B9 A001 FAFAFA 35C5E9 00040000000000
2016.09.10 20:05:53.015 5: CUL_HM wall.thermostat.Waschkeller protEvent:CMDs_processing... pending:14
2016.09.10 20:05:53.004 4: CUL_send:  CUBE1As 09 B8 B112 FAFAFA 35C5E9
2016.09.10 20:05:53.004 3: CUL_HM set wall.thermostat.Waschkeller getConfig