Homematic config pending: putParamset array zu gross?

Ich versuche gerade meine Heizung wie in Homegear vs. YAHM und folgenden posts skizziert umzukonfigurieren.

  • Profile in Wandthermostate HM-TC-WM-IT-EU über php-Skript einspielen
  • Profilauswahl über openHAB mit Skript in Homegear.

Allerdings stosse ich auf Probleme mit der Arraygrösse von putParamset. Sobald ich mehr als ein Profil zu den Wandthermostaten übertrage, bleibt das Thermostat auf config pending stehen. Ich weiss, dass das mal geklappt hat.

Mit nur einem Profil geht es besser, aber auch nicht immer. Jedes Profil erzeugt ein array von 182 Parametern. (7 Tage, 13 Zeiten pro Tag, 2 Parameter pro Zeit).

Im homegear.err habe ich folgende Fehlermeldung:

02/22/18 10:25:22.880 Module HomeMatic BidCoS: TI CC110X "My-CC1101-Module": Warning: Timing problem. Sending took more than 100ms. Do you have enough system resources?

Im homegear.log erscheint folgendes:

02/22/18 10:25:22.495 Module HomeMatic BidCoS: Info: Setting peer to unreachable, because the queue processing was interrupted.

Ich meine, die ursprüngliche Implementierung noch mit dem HM-MOD-RPI-PCB gemacht zu haben. Kann das an der Adapterkonfiguration liegen?

[TI CC1101 Module]
id = My-CC1101-Module
default = true
deviceType = cc1100
device = /dev/spidev0.0
responseDelay = 100
interruptPin = 0
gpio1 = 25

@sathya, irgendeine idee?

Schaue ich mir mit queues info die queue an, sehe ich folgendes:

(Peer)> queues info
Number of Pending queues: 2
Queue 1:
  Number of packets: 62
  Packet 1 (Type: Packet): 10EEB001FD00015A2E7D00050000000007
  Packet 2 (Type: Message): Type: 02
  Packet 3 (Type: Packet): 0DEFA001FD00015A2E7D00080226
  Packet 4 (Type: Message): Type: 02
  Packet 5 (Type: Packet): 0BF0A001FD00015A2E7D0006
  Packet 6 (Type: Message): Type: 02
  Packet 7 (Type: Packet): 10F1A001FD00015A2E7D00050000000008
  Packet 8 (Type: Message): Type: 02
  Packet 9 (Type: Packet): 19F2A001FD00015A2E7D00081444154816441754185419601A54
  Packet 10 (Type: Message): Type: 02
  Packet 11 (Type: Packet): 19F3A001FD00015A2E7D00081B6C1C4C1D901E4C1FB4204C21CC
  Packet 12 (Type: Message): Type: 02
  Packet 13 (Type: Packet): 19F4A001FD00015A2E7D0008225423D8245425F0265427FC2855
  Packet 14 (Type: Message): Type: 02
  Packet 15 (Type: Packet): 19F5A001FD00015A2E7D000829082A552B142C452D202E442F48
  Packet 16 (Type: Message): Type: 02
  Packet 17 (Type: Packet): 19F6A001FD00015A2E7D000830443154325433603454356C364C
  Packet 18 (Type: Message): Type: 02
  Packet 19 (Type: Packet): 19F7A001FD00015A2E7D00083790384C39B43A4C3BCC3C543DD8
  Packet 20 (Type: Message): Type: 02
  Packet 21 (Type: Packet): 19F8A001FD00015A2E7D00083E543FF0405441FC424543084445
  Packet 22 (Type: Message): Type: 02
  Packet 23 (Type: Packet): 19F9A001FD00015A2E7D0008451446454720484449484A544B54
  Packet 24 (Type: Message): Type: 02
  Packet 25 (Type: Packet): 19FAA001FD00015A2E7D00084C544D604E544F6C504C5190524C
  Packet 26 (Type: Message): Type: 02
  Packet 27 (Type: Packet): 19FBA001FD00015A2E7D000853B4544C55CC565457D8585459F0
  Packet 28 (Type: Message): Type: 02
  Packet 29 (Type: Packet): 19FCA001FD00015A2E7D00085A545BFC5C455D085E455F146045
  Packet 30 (Type: Message): Type: 02
  Packet 31 (Type: Packet): 19FDA001FD00015A2E7D00086120624463486454655466546760
  Packet 32 (Type: Message): Type: 02
  Packet 33 (Type: Packet): 19FEA001FD00015A2E7D00086854696C6A4C6B906C4C6DB46E4C
  Packet 34 (Type: Message): Type: 02
  Packet 35 (Type: Packet): 19FFA001FD00015A2E7D00086FCC705471D8725473F0745475FC
  Packet 36 (Type: Message): Type: 02
  Packet 37 (Type: Packet): 1900A001FD00015A2E7D000876457708784579147A457B207C44
  Packet 38 (Type: Message): Type: 02
  Packet 39 (Type: Packet): 1901A001FD00015A2E7D00087D487E547F54805481608254836C
  Packet 40 (Type: Message): Type: 02
  Packet 41 (Type: Packet): 1902A001FD00015A2E7D0008844C8590864C87B4884C89CC8A54
  Packet 42 (Type: Message): Type: 02
  Packet 43 (Type: Packet): 1903A001FD00015A2E7D00088BD88C548DF08E548FFC90459108
  Packet 44 (Type: Message): Type: 02
  Packet 45 (Type: Packet): 1904A001FD00015A2E7D00089245931494459520964497489854
  Packet 46 (Type: Message): Type: 02
  Packet 47 (Type: Packet): 1905A001FD00015A2E7D000899549A549B609C549D6C9E4C9F90
  Packet 48 (Type: Message): Type: 02
  Packet 49 (Type: Packet): 1906A001FD00015A2E7D0008A04CA1B4A24CA3CCA454A5D8A654
  Packet 50 (Type: Message): Type: 02
  Packet 51 (Type: Packet): 1907A001FD00015A2E7D0008A7F0A854A9FCAA45AB08AC45AD14
  Packet 52 (Type: Message): Type: 02
  Packet 53 (Type: Packet): 1908A001FD00015A2E7D0008AE45AF20B044B148B254B354B454
  Packet 54 (Type: Message): Type: 02
  Packet 55 (Type: Packet): 1909A001FD00015A2E7D0008B560B654B76CB84CB990BA4CBBB4
  Packet 56 (Type: Message): Type: 02
  Packet 57 (Type: Packet): 190AA001FD00015A2E7D0008BC54BDCCBE54BFD8C054C1F0C254
  Packet 58 (Type: Message): Type: 02
  Packet 59 (Type: Packet): 190BA001FD00015A2E7D0008C3FCC455C508C655C714C845C920
  Packet 60 (Type: Message): Type: 02
  Packet 61 (Type: Packet): 0B0CA001FD00015A2E7D0006
  Packet 62 (Type: Message): Type: 02
Queue 2:
  Number of packets: 56
  Packet 1 (Type: Packet): 100DB001FD00015A2E7D00050000000009
  Packet 2 (Type: Message): Type: 02
  Packet 3 (Type: Packet): 190EA001FD00015A2E7D00081444154816441754184C19601A4C
  Packet 4 (Type: Message): Type: 02
  Packet 5 (Type: Packet): 190FA001FD00015A2E7D00081B6C1C4C1D901E4C1FB4204C21CC
  Packet 6 (Type: Message): Type: 02
  Packet 7 (Type: Packet): 1910A001FD00015A2E7D0008224C23D8244C25F0264C27FC284D
  Packet 8 (Type: Message): Type: 02
  Packet 9 (Type: Packet): 1911A001FD00015A2E7D000829082A4D2B142C452D202E442F48
  Packet 10 (Type: Message): Type: 02
  Packet 11 (Type: Packet): 1912A001FD00015A2E7D000830443154324C3360344C356C364C
  Packet 12 (Type: Message): Type: 02
  Packet 13 (Type: Packet): 1913A001FD00015A2E7D00083790384C39B43A4C3BCC3C4C3DD8
  Packet 14 (Type: Message): Type: 02
  Packet 15 (Type: Packet): 1914A001FD00015A2E7D00083E4C3FF0404C41FC424543084445
  Packet 16 (Type: Message): Type: 02
  Packet 17 (Type: Packet): 1915A001FD00015A2E7D0008451446454720484449484A4C4B54
  Packet 18 (Type: Message): Type: 02
  Packet 19 (Type: Packet): 1916A001FD00015A2E7D00084C4C4D604E4C4F6C504C5190524C
  Packet 20 (Type: Message): Type: 02
  Packet 21 (Type: Packet): 1917A001FD00015A2E7D000853B4544C55CC564C57D8584C59F0
  Packet 22 (Type: Message): Type: 02
  Packet 23 (Type: Packet): 1918A001FD00015A2E7D00085A4C5BFC5C455D085E455F146045
  Packet 24 (Type: Message): Type: 02
  Packet 25 (Type: Packet): 1919A001FD00015A2E7D0008612062446348644C6554664C6760
  Packet 26 (Type: Message): Type: 02
  Packet 27 (Type: Packet): 191AA001FD00015A2E7D0008684C696C6A4C6B906C4C6DB46E4C
  Packet 28 (Type: Message): Type: 02
  Packet 29 (Type: Packet): 191BA001FD00015A2E7D00086FCC704C71D8724C73F0744C75FC
  Packet 30 (Type: Message): Type: 02
  Packet 31 (Type: Packet): 191CA001FD00015A2E7D000876457708784579147A457B207C44
  Packet 32 (Type: Message): Type: 02
  Packet 33 (Type: Packet): 191DA001FD00015A2E7D00087D487E4C7F54804C8160824C836C
  Packet 34 (Type: Message): Type: 02
  Packet 35 (Type: Packet): 191EA001FD00015A2E7D0008844C8590864C87B4884C89CC8A4C
  Packet 36 (Type: Message): Type: 02
  Packet 37 (Type: Packet): 191FA001FD00015A2E7D00088BD88C4C8DF08E4C8FFC90459108
  Packet 38 (Type: Message): Type: 02
  Packet 39 (Type: Packet): 1920A001FD00015A2E7D0008924593149445952096449748984C
  Packet 40 (Type: Message): Type: 02
  Packet 41 (Type: Packet): 1921A001FD00015A2E7D000899549A4C9B609C4C9D6C9E4C9F90
  Packet 42 (Type: Message): Type: 02
  Packet 43 (Type: Packet): 1922A001FD00015A2E7D0008A04CA1B4A24CA3CCA44CA5D8A64C
  Packet 44 (Type: Message): Type: 02
  Packet 45 (Type: Packet): 1923A001FD00015A2E7D0008A7F0A84CA9FCAA45AB08AC45AD14
  Packet 46 (Type: Message): Type: 02
  Packet 47 (Type: Packet): 1924A001FD00015A2E7D0008AE45AF20B044B148B24CB354B44C
  Packet 48 (Type: Message): Type: 02
  Packet 49 (Type: Packet): 1925A001FD00015A2E7D0008B560B64CB76CB84CB990BA4CBBB4
  Packet 50 (Type: Message): Type: 02
  Packet 51 (Type: Packet): 1926A001FD00015A2E7D0008BC4CBDCCBE4CBFD8C04CC1F0C24C
  Packet 52 (Type: Message): Type: 02
  Packet 53 (Type: Packet): 1927A001FD00015A2E7D0008C3FCC44DC508C64DC714C845C920
  Packet 54 (Type: Message): Type: 02
  Packet 55 (Type: Packet): 0B28A001FD00015A2E7D0006
  Packet 56 (Type: Message): Type: 02

Niemand eine Idee? @sathya vielleicht?

Hallo @job,

an sich sollte das funktionieren. Spätestens mit einem Wake-up-Paket des Stellantriebes, sollte selbst bei einer Unterbrechung die Konfiguration eigentlich übertragen werden. Hast du mal ein Log von einem putParamset(), welches nicht klappt und vielleicht 10 Minuten danach? Je mehr Variablen, desto eher kann natürlich die Kommunikation fehlschlagen.

Viele Grüße

Sathya

Hallo @sathya,

danke, das hat aber nicht funktioniert. Die standen selbst noch 24 Stunden später auf config_pending.

Das Log erstelle ich, ich konnte das vor einer Woche problemlos reproduzieren. Loglevel 4 oder mehr?

Vielen Dank und viele Grüße

Loglevel 4 reicht.

Hallo @sathya,

hie rist mal ein log des Skripts. Gesetzt werden sollen 8 Wandthermostate, alle stehen jetzt noch auf config pending.

homegear.log.zip (83,9 KB)

Vielen Dank!

Hallo @job,

mir scheint, als würde P2 und P3 nicht akzeptiert werden. P2 liegt in der sogenannten “Liste” Nummer 8, P3 in 9. Genau da hängt er, z. B.:

1066A001FD00015A2E7D00050000000008

Die 05 heißt Konfigurationsstart, die 08 ist die Liste. Über dieses Paket kommt er nie hinaus. Das Gerät sendet keine Antwort.

Kannst du P2 und P3 mal weglassen und schauen, ob es dann vernünftig funktioniert? Vorher ein queues clear im CLI, damit die alten Pakete nicht mehr gesendet werden.

Viele Grüße

Sathya

Hallo @job,

Problem gefunden. Es muss beim HM-TC-IT-WM-W-EU mit jeder neuen Liste ein Wake-on-Radio-Paket gesendet werden. Was für eine Duty-Cycle-Verschwendung!

Ist im nächsten Nightly gefixed.

Viele Grüße

Sathya

1 Like

Danke, @sathya.

Ich werde es direkt auspropieren, wenn das nightly da ist. Bin auf Raspbian Jessi, daher kann ich es noch nicht machen.

Viele Grüße

Joachim

Danke @sathya.

Das Problem ist behoben. Es kammen zwar noch ein paar Fehler, der ganze Prozess hat ca. 15 Minuten gedauert, aber es sind am Ende alle Geräte aktualisiert worden.

Viele Grüße

Joachim

Hallo @job,

dass noch Fehler auftreten, ist ganz normal. Drei volle Wochenprogramme sind eine Menge Daten ;-). Aber super, dass es jetzt klappt.

Viele Grüße

Sathya

Hallo @sathya,

Ja, klar. Ist halt Funk. Und ausserdem ja eine Einmalaktion. Selbst wenn es einen Tag dauern würde, wäre es egal. Sobald die Programme drin sind, wird maximal das Wochenprogramm gewechselt.

Sobald ich alle Komponenten fertig habe, werde ich mal ein Tutorial zusammenstellen, ich denke das kann jeder gebrauchen, der mit Homematic heizt.

Vielen Dank,

Joachim

1 Like

Das Tutorial wäre richtig klasse!