[cul_hm] probleme mit wakeup und/oder lazyConfig und/oder A112

Begonnen von frank, 24 März 2021, 11:12:20

Vorheriges Thema - Nächstes Thema

noansi

#15
Hallo Frank,

Zitatich konzentriere mich jetzt mal nur auf den tc.
Gute Idee.  :)

Und die IO Zuweisung ist eine.

Zitat=> wenn ein io beim start aus attr IODev zugewiesen wird, muss dieses attr auch bei jeder änderung aktuell gehalten werden.
Bringt aber nix, wenn es nicht gespeichert wird, so dass es beim nächsten FHEM Start aktuell sein kann.
Ständiges autosave sehe ich auch nicht als zielführende Lösung.

Zitat=> keine ahnung, ob der unterschied der listen auch praktische auswirkungen hat, aber das macht die sache nicht einfacher.
Die Zuweisung muss passen, sonst macht das falsche IO Acks etc. . Sniffen aller IOs könnte eventuell Merkwürdigkeiten zerigen.
Auch im IO sind natürlich Probleme nicht auszuschließen.

Zitaterfahrungen mit deiner version habe ich ja noch nicht.
wenn von dir hier nichts geändert wurde, hatte der tc nach restart auch entsprechend attr IODev/IOgrp den cul gesetzt.
1. schade  ;)
2. doch, habe ich. Auch Korrekturen für ungünstige IO Attributeinstellungen

Zitatseltsamerweise sehe ich bei keinem io A112.
seit gestern mit der aktuellen version ist kein A112 mehr im log zu finden. hast du die für das log abgeschaltet?
nein, aber es geht noch was bei der IO Zuweisung und dem Protokollstatus bezüglich wakeup schief. Wenn das IO nicht darauf eingestellt ist, dann kommt da halt nichts.
Meine Vermutung von gestern bezüglich einer meiner Ergänzungen war wohl nicht der einzig mögliche Fallstrick.

Ich werde erst mal versuchen, mehr Änderungen bezüglich IO einzubauen. Leider ist das letzte mal, dass ich mich damit beschäftigt habe ungünstig bezüglich der Rate des Vergessens...
Wenn 1. schon gelaufen wäre, dann wäre wenigstens schon klar, ob es bei meiner Sonderversion auch noch zu solchen Merkwürdigkeiten unter Deinen Einsatzbedingungen kommt. Eventuell läuft das auf die zweite Erfindung des Rades für mich hinaus. Hat aber immer den Vorteil auch mal eigene unentdeckte Fehler wieder sehen zu können, sprich hat die Chance runder zu werden.  ;)

Gruß, Ansgar.

noansi

#16
Hallo Frank,

im Anhang mal eine neue Testversion zum Testen für Dich, wieder ungetestet.
Ich habe aber meine Sonderversion entsprechend mit angepasst und damit und einem Cube mit a-culfw etwas getestet.
Geht mit der Standard Firmware recht bescheiden, insbesondere, wenn sich Wiederholungen vom device mit Antworten vom Cube überschneiden.
Das hat mich daran erinnert, warum ich die tsculfw gebaut habe.
Zitaterfahrungen mit deiner version habe ich ja noch nicht.
Dabei ist mir aufgefallen, dass Du mit Standard CUL auf eine verhinderte IO Zuweisung gestoßen wärest (was aber keine Absicht war sondern sich nur aus einem sinnvollen Ersatzwert für XmitOpen ohne Nutzung von Standard CUL ergeben hatte).

Zitat=> wenn ein io beim start aus attr IODev zugewiesen wird, muss dieses attr auch bei jeder änderung aktuell gehalten werden.
Ist drin, speichern musst Du aber selber.

Zitaterst bei einem senden an das device wurde nach den regeln von attr IOgrp zugewiesen.
Es ist normales Verhalten, dass ein IO Wechsel erst vor dem Senden vorgenommen wird, sofern nicht schon eine Kommunikation im Gange ist oder ein AES Com request angestartet ist oder ein OTA Firmwareupdate läuft.
Das macht auch Sinn, weil dann RSSI Daten und IO-Verfügbarkeitsinfo am aktuellsten sind.
Eine meiner Änderungen ist, dass nach dem FHEM Init ein IO zugewiesen wird, wenn das beim define gewählte nicht verfügbar erscheint. Außerdem wird zuvor das IOgrp Attribut erneut gesetzt, um innere Zustände bezüglich IO beim device richtig zu setzen, was während der Initialisierung von FHEM nicht richtig gelingen kann.

Gruß, Ansgar.

Edit: Anhang gelöscht

martinp876

Ich habe die Änderungen und reviews von Ansgar übernommen, mit meinen zusammengeführt und eingecheckt

noansi

#18
Hallo Martin,

danke für das schnelle Übernehmen. Und gut, dass Du den $dname Fehler gefunden hast.

zwei Zeilen sind Dir leider dabei leider durch gegangen.

Zeile 7618 und Zeile 7641 in 10_CUL_HM.pm 24139:
                                ,"mNo:=".hex($mNo)

müssen nun jeweils lauten:
                                ,"mNo:=$mNo"


Sonst klappt die geänderte mNo Prüfung und Neusetzung ab Zeile 3616 und 3676 in parseCommon nicht. Und damit klappen  peer Read und RegisterRead nicht.
Ich war beim Codeverständnis über die unterschiedlichen "Einheiten" bei mNo gestolpert. Mal ASCII mal Integer und hatte es daher vereinheitlicht entsprechend der sonst vorherschenden ASCII Verwendung in der Datenhaltung, um sonstige Vergleichsprobleme auszuschließen.

Fast erledigt, bis auf Zeile 3189 in $Id: 10_CUL_HM.pm 24158 2021-04-05 13:33:24Z martinp876

Ich vermute auch, dass Zeile 3592 beim peer Read nun auch
        $repeat = 1;#prevent stop for messagenumber match

lauten muss, wie Zeile 3652 bei RegisterRead.

Gruß, Ansgar.

Edit: im Anhang eine neue synchronisierte Fassung
Edit2: CUL_HM_assignIO: ID remove, auch wenn altes IO gerade nicht "operational"
Edit3: none für IOgrp funktioniert wieder
Edit4: Fix für pair Kommando
Edit5: diff zu $Id: 10_CUL_HM.pm 24139 2021-04-03 10:21:04Z martinp876 ergänzt
Edit6: diff zu $Id: 10_CUL_HM.pm 24158 2021-04-05 13:33:24Z martinp876 ergänzt
Edit7: Franks Hinweis zu fehlendem '}' eingearbeitet

noansi

#19
Hallo Frank,

Zitat5. war beim normalen cul nicht sonst ein delay eingebaut, damit das senden nicht zu schnell kommt?
bis zum einschlafen funktioniert ja alles ganz prima und ziehmlich rasant.
Ja, 00_CUL_pm Parse:
  } elsif($fn eq "A" && $len >= 20) {              # AskSin/BidCos/HomeMatic
    my $src = substr($dmsg,9,6);
    if($modules{CUL_HM}{defptr}{$src}){
      $modules{CUL_HM}{defptr}{$src}{helper}{io}{nextSend} =
          gettimeofday() + 0.100;
    }
    $dmsg .= "::$rssi:$name" if(defined($rssi));

und Warten dann in CUL_XmitDlyHM:
sub
CUL_XmitDlyHM($$$)
{
  my ($hash,$fn,$now) = @_;

  my ($mTy,$id);
  (undef,$mTy,undef,$id) = unpack 'A8A2A6A6',$fn if(length($fn)>19);

  if($id &&
     $modules{CUL_HM}{defptr}{$id} &&
     $modules{CUL_HM}{defptr}{$id}{helper}{io} &&
     $modules{CUL_HM}{defptr}{$id}{helper}{io}{nextSend}) {
    my $dDly = $modules{CUL_HM}{defptr}{$id}{helper}{io}{nextSend} - $now;
    #$dDly -= 0.04 if ($mTy eq "02");# while HM devices need a rest there are
                                     # still some devices that need faster
                                     # reactionfor ack.
                                     # Mode needs to be determined
    if ($dDly > 0.01){# wait less then 10 ms will not work
      $dDly = 0.1 if($dDly > 0.1);
      Log3 $hash->{NAME}, 5, "CUL $id dly:".int($dDly*1000)."ms";
      select(undef, undef, undef, $dDly);
    }
  }
  shift(@{$hash->{helper}{$id}{QUEUE}});
  InternalTimer($now+0.1, "CUL_XmitDlyHMTo", "$hash->{NAME}:$id", 1)
        if (scalar(@{$hash->{helper}{$id}{QUEUE}}));
  return 0;
}

sub
CUL_XmitDlyHMTo($)
{ # waited long enough - next send for this ID
  my ($name,$id) = split(":",$_[0]);
  CUL_SendFromQueue($defs{$name}, ${$defs{$name}{helper}{$id}{QUEUE}}[0]);
}


select(undef, undef, undef, $dDly); macht busy-waiting, um nicht zu früh ans IO zu senden (wenn auch der FHEM Prozess dabei so lange schlafen gelegt wird).
D.h. während dieser Wartezeit macht FHEM nichts, insbesondere verarbeitet es keine weiteren HM messages und antwortet auch keinen anderen Devices, die etwas schicken.
HMLAN wartet ebenso mit busy waiting, allerdings mit besseren Versuchen, dabei Systemverzögerungen zu kompensieren.

Außerdem braucht FHEM Zeit für die Verarbeitung von Antworten.
Ich beobachte so etwas bei getConfig zu einem HM-SYS-SRP-PL Repeater mit dem Cube (a-culfw und CUL Modul) als IO:
2021.04.03 11:29:01.886 4: TSCUL_Parse: SCC_HM868  01078956 A F001 12366992 00 10 20 A001 F11034 3991DE 00040000000000 -39dB
2021.04.03 11:29:02.100 4: TSCUL_Parse: SCC_HM868  01079168 A F001 12367116 00 14 20 A010 3991DE F11034 0202010AF10B100C346D0D -46dB
2021.04.03 11:29:02.408 4: TSCUL_Parse: SCC_HM868  01079476 A F001 12367424 00 14 20 A010 3991DE F11034 0202010AF10B100C346D0D -47dB
2021.04.03 11:29:02.812 4: TSCUL_Parse: SCC_HM868  01079880 A F001 12367828 00 14 20 A010 3991DE F11034 0202010AF10B100C346D0D -45.5dB
2021.04.03 11:29:03.222 4: TSCUL_Parse: SCC_HM868  01080290 A F001 12368236 00 14 20 A010 3991DE F11034 0202010AF10B100C346D0D -46.5dB
2021.04.03 11:29:03.629 4: TSCUL_Parse: SCC_HM868  01080697 A F001 12368640 00 14 20 A010 3991DE F11034 0202010AF10B100C346D0D -46dB
2021.04.03 11:29:04.037 4: TSCUL_Parse: SCC_HM868  01081105 A F001 12369044 00 14 20 A010 3991DE F11034 0202010AF10B100C346D0D -44dB
2021.04.03 11:29:04.196 4: TSCUL_Parse: SCC_HM868  01081269 A F001 12369268 00 0A 20 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:04.203 4: TSCUL_Parse: SCC_HM868  01081269 A F001 12369292 00 0A 20 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:04.265 4: TSCUL_Parse: SCC_HM868  01081338 A F001 12369316 00 0A 20 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:04.272 4: TSCUL_Parse: SCC_HM868  01081338 A F001 12369340 00 0A 20 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:04.279 4: TSCUL_Parse: SCC_HM868  01081338 A F001 12369364 00 0A 20 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:04.371 4: TSCUL_Parse: SCC_HM868  01081444 A F001 12369392 00 0A 20 8002 F11034 3991DE 00 -40dB
2021.04.03 11:29:04.605 4: TSCUL_Parse: SCC_HM868  01081678 A F001 12369692 00 0C 21 A010 3991DE F11034 030000 -45.5dB
2021.04.03 11:29:05.091 4: TSCUL_Parse: SCC_HM868  01082163 A F001 12370096 00 0C 21 A010 3991DE F11034 030000 -46.5dB
2021.04.03 11:29:05.501 4: TSCUL_Parse: SCC_HM868  01082573 A F001 12370504 00 0C 21 A010 3991DE F11034 030000 -46.5dB
2021.04.03 11:29:05.910 4: TSCUL_Parse: SCC_HM868  01082982 A F001 12370908 00 0C 21 A010 3991DE F11034 030000 -44.5dB
2021.04.03 11:29:06.324 4: TSCUL_Parse: SCC_HM868  01083397 A F001 12371244 00 0A 21 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:06.330 4: TSCUL_Parse: SCC_HM868  01083396 A F001 12371268 00 0B 22 A001 F11034 3991DE 0103 -39.5dB
2021.04.03 11:29:06.338 4: TSCUL_Parse: SCC_HM868  01083397 A F001 12371292 00 0A 21 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:06.345 4: TSCUL_Parse: SCC_HM868  01083397 A F001 12371316 00 0A 21 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:06.352 4: TSCUL_Parse: SCC_HM868  01083397 A F001 12371340 00 0A 21 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:06.530 4: TSCUL_Parse: SCC_HM868  01083597 A F001 12371400 00 16 22 A010 3991DE F11034 012A133F0156C5800100000000 -46.5dB
2021.04.03 11:29:06.655 4: TSCUL_Parse: SCC_HM868  01083722 A F001 12371700 00 16 22 A010 3991DE F11034 012A133F0156C5800100000000 -47dB
2021.04.03 11:29:07.109 4: TSCUL_Parse: SCC_HM868  01084175 A F001 12372104 00 16 22 A010 3991DE F11034 012A133F0156C5800100000000 -46dB
2021.04.03 11:29:07.398 4: TSCUL_Parse: SCC_HM868  01084471 A F001 12372232 00 0A 20 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:07.404 4: TSCUL_Parse: SCC_HM868  01084471 A F001 12372256 00 0A 22 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:07.411 4: TSCUL_Parse: SCC_HM868  01084468 A F001 12372284 00 10 23 A001 F11034 3991DE 01040000000002 -39.5dB
2021.04.03 11:29:07.417 4: TSCUL_Parse: SCC_HM868  01084471 A F001 12372308 00 0A 22 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:07.423 4: TSCUL_Parse: SCC_HM868  01084470 A F001 12372400 00 0C 23 A010 3991DE F11034 030800 -44dB
2021.04.03 11:29:07.630 4: TSCUL_Parse: SCC_HM868  01084703 A F001 12372708 00 0C 23 A010 3991DE F11034 030800 -47dB
2021.04.03 11:29:08.121 4: TSCUL_Parse: SCC_HM868  01085193 A F001 12373112 00 0C 23 A010 3991DE F11034 030800 -45.5dB
2021.04.03 11:29:08.526 4: TSCUL_Parse: SCC_HM868  01085598 A F001 12373520 00 0C 23 A010 3991DE F11034 030800 -46.5dB
2021.04.03 11:29:08.775 4: TSCUL_Parse: SCC_HM868  01085842 A F001 12373816 00 14 D1 845E 5ECE50 000000 9B912E0000000000095C02 -49dB
2021.04.03 11:29:08.848 4: TSCUL_Parse: SCC_HM868  01085920 A F001 12373924 00 0C 23 A010 3991DE F11034 030800 -47dB
2021.04.03 11:29:09.262 4: TSCUL_Parse: SCC_HM868  01086336 A F001 12374204 00 0A 21 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:09.269 4: TSCUL_Parse: SCC_HM868  01086336 A F001 12374228 00 0A 22 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:09.275 4: TSCUL_Parse: SCC_HM868  01086336 A F001 12374252 00 0A 23 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:09.281 4: TSCUL_Parse: SCC_HM868  01086336 A F001 12374280 00 0A 23 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:09.287 4: TSCUL_Parse: SCC_HM868  01086336 A F001 12374304 00 0A 23 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:09.293 4: TSCUL_Parse: SCC_HM868  01086336 A F001 12374328 00 0A 23 8002 F11034 3991DE 00 -39dB
2021.04.03 11:29:09.660 4: TSCUL_Parse: SCC_HM868  01086732 A F001 12374628 00 0C 24 A010 3991DE F11034 030014 -44.5dB
2021.04.03 11:29:10.054 4: TSCUL_Parse: SCC_HM868  01087127 A F001 12375036 00 0C 24 A010 3991DE F11034 030014 -47dB
2021.04.03 11:29:10.462 4: TSCUL_Parse: SCC_HM868  01087534 A F001 12375440 00 0C 24 A010 3991DE F11034 030014 -46dB
2021.04.03 11:29:10.866 4: TSCUL_Parse: SCC_HM868  01087939 A F001 12375848 00 0C 24 A010 3991DE F11034 030014 -46dB
2021.04.03 11:29:11.285 4: TSCUL_Parse: SCC_HM868  01088358 A F001 12376180 00 0A 22 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:11.291 4: TSCUL_Parse: SCC_HM868  01088358 A F001 12376204 00 0A 24 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:11.297 4: TSCUL_Parse: SCC_HM868  01088358 A F001 12376228 00 0A 24 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:11.303 4: TSCUL_Parse: SCC_HM868  01088358 A F001 12376252 00 0A 24 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:11.309 4: TSCUL_Parse: SCC_HM868  01088358 A F001 12376276 00 0A 24 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:12.273 4: TSCUL_Parse: SCC_HM868  01089347 A F001 12377168 00 0A 23 8002 F11034 3991DE 00 -39.5dB
2021.04.03 11:29:14.957 4: TSCUL_Parse: SCC_HM868  01092027 A F001 12378880 00 0F 92 8610 519E29 000000 0AA4D80A0000 -54.5dB
2021.04.03 11:29:14.964 4: TSCUL_Parse: SCC_HM868  01092030 A F001 12378904 00 0A 24 8002 F11034 3991DE 00 -39.5dB

D.h. Empfang der Antworten und Versand der Acks laufen völlig aus dem Ruder. Scheint als wäre der Prozessor zu langsam, um rechtzeitig zu Verarbeiten und ein Ack auf den Weg zu schicken bevor die Wiederholung eintrifft.
Und da die Acks schon in der CUL Warteschlange hängen, überschneiden sie sich auch noch mit der nächsten Anforderung. Außerdem wird in CUL {nextSend} nicht abhängig von der message Number verarbeitet, d.h. jede eingehende Nachricht verzögert das Senden noch nicht gesendeter Acks.

Wenn ich so was dann mit dem Cube auf verbose 5 anschaue, dann gibt es auch diesen Zustand:
2021.04.03 11:46:57.821 5: CUL/RAW: /A142AA0103991DEF110340202010AF10B100C340AA224
A142AA0103991DEF110340202010AF10B100C340AA237
A142AA0103991DEF110340202010AF10B100C340AA215
A142AA0103991DEF110340202010AF10B100C340AA22B
A142AA0103991DEF110340202010AF10B100C340AA22B

D.h. die Verarbeitung scheint insgesammt auf meinem System so langsam, dass sich mehrere Wiederholungen im CUL Empfangsbuffer anhäufen.

Ein Problem dabei ist die gemeinsame Nutzung von $modules{CUL_HM}{defptr}{$srcID}{helper}{io}{nextSend} zur Sendeverzögerung durch HMLAN/HMUARTLGW/CUL.
Bei mir empfangen derzeit 3 IOs die messages vom device (und untereinander).
Die Verarbeitung geschieht nicht gleichzeitig. Aber alle (auch TSCUL) setzen {nextSend} nach ihrer "Empfangszeit" und dann unterschiedlicher Kompensation von geschätzten Systemverzögerungszeiten.
Die jeweilige Verarbeitung des vorherigen IOs führt aber zu einer nicht unerheblichen Zusatzverzögerung. Damit wird {nextSend} zusätzlich verzögert (sofern nicht direkt auf eine leere CUL Queue geantwortet wird).

Am Beispiel von CUL mal ein einfacher Versuch, mit wenig Zusatzaufwand die Zusatzverzögerung zu vermeiden.
Statt:
    if($modules{CUL_HM}{defptr}{$src}){
      $modules{CUL_HM}{defptr}{$src}{helper}{io}{nextSend} =
          gettimeofday() + 0.100;
    }

erst prüfen, ob {nextSend} schon kurz zuvor von einem anderen IO bereits gesetzt wurde:
      my $now = gettimeofday();
      if (   defined($modules{CUL_HM}{defptr}{$src})
          && (   !defined($modules{CUL_HM}{defptr}{$src}{helper}{io}{nextSend})
              || (($now - $modules{CUL_HM}{defptr}{$src}{helper}{io}{nextSend}) > 0.119) ) ) { #noansi: nextSend not allready set by previous reception of other IO?
        $modules{CUL_HM}{defptr}{$src}{helper}{io}{nextSend} =
            $now + 0.100;
      }

Der message counter + message type können als weiterer Indikator dienen, ob die message bereits empfangen wurde. TSCUL nutzt das.

Das verbessert es bei mir zumindest zu Beginn eines getConfig beim Cube Versuch, im weiteren Verlauf sind die FHEM Verzögerungen dann aber doch zu groß.
Insbesondere, wenn Logging aktiv ist wird es dann wieder zäh. Ohne Logging geht es besser.

Eine 00_CUL.pm mit Änderungen zu nextSend im Anhang zum Test.

Gruß, Ansgar.

noansi

Hallo Frank,

Zitat2. zusätzlich habe ich die tage ein problem beim ändern der attribute IODev/IOgrp zur laufzeit festgestellt.
beim ändern von hmuart auf cul habe ich es nicht geschafft, die zuweisung des devices im hmuart aus dessen deviceliste zu entfernen.
"get vccu listDevice" zeigte die korrekte zuordnung, aber beim hmuart zeigte "get assignedIDs" weiterhin das zuvor zugewiese device an. alle versuche mit "set hmuart close, open, reopen, restart" oder "set vccu assignIO" brachten keine änderung.

Ja, das konnte passieren, wenn beim IO-Wechsel das alte IO (sofern HMLAN/HMUARTLGW) als nicht operational gesehen wurde. Hatte ich für den Remove nicht bedacht, sorry.
Habe ich hier https://forum.fhem.de/index.php/topic,119853.msg1145485.html#msg1145485 behoben und muß Martin noch mit nachziehen.
Sollte aber das IO in diesem Fall nur nicht erreichbar sein, aber mit Strom versorgt sein, dann wird nur in FHEM beim HMUART die ID aus der Liste gelöscht.

Zitat3. nebenbei funktioniert die option none für attr IOgrp nicht.
Stimmt, wird beim Setzen von IOgrp derzeit als nicht definiertes IO raus gefiltert. Auch oben geändert.
Wäre aber eventuell ebenso sinnvoll die Doku um die none Option zu erleichtern? ;)
Denn das automatische Setzen des Atrributs IODev muss nun im Hinterkopf sein, wenn man "none" in IOgrp verwendet.

Ich denke, nun wäre ein neuerlicher Test mit obiger Version von CUL_HM Deinerseits sinnvoll.

Gruß, Ansgar.

Gernott

Ich weiß nicht, ob es mit den Änderungen hier zusammenhängt, aber ich habe nach dem heutigen Update der 10_CUL_HM massive Probleme beim Anlernen, Setzen von Registern und Lesen der Konfiguration von Geräten, die durch HMConfig_AskSinPPCustom.pm und HMConfig_UniSensor1.pm eingebunden werden. Zum Teil werden andere angelegte HB-Geräte durch andere Geräte überschrieben. Ich bin zur Version 24031 zurück und da geht wieder alles.

noansi

Hallo Gernott,

ja, leider bestätigst Du damit meinen Hinweis hier https://forum.fhem.de/index.php/topic,119853.msg1145485.html#msg1145485 dazu. Waren viele Änderungen, damit Übernahmeunschärfen nur zu verständlich.

Wird Martin sicherlich noch beheben.

Gruß, Ansgar.

noansi

#23
Hallo Frank,

hier nochmal ein getConfig mit Cube (a-culfw) und HM-SEC-SC-2 (5B3F13):
2021.04.05 13:56:00.963 4: TSCUL_Parse: CUNX_HM868  14925886 A F001 05828300 00 0C 2B A641 5B3F13 F11034 012A00 -59dB
2021.04.05 13:56:01.224 4: TSCUL_Parse: CUNX_HM868  14926147 A F001 05828552 00 0C 2B A241 5B3F13 F11034 012A00 -57.5dB
2021.04.05 13:56:01.299 4: TSCUL_Parse: CUNX_HM868  14926221 A F001 05828604 00 0A 2B 8102 F11034 5B3F13 00 -44.5dB
2021.04.05 13:56:01.307 4: TSCUL_Parse: CUNX_HM868  14926221 A F001 05828632 00 10 2C A001 F11034 5B3F13 00040000000000 -44.5dB
2021.04.05 13:56:01.447 4: TSCUL_Parse: CUNX_HM868  14926370 A F001 05828660 00 0A 2B 8102 F11034 5B3F13 00 -44.5dB
2021.04.05 13:56:01.453 4: TSCUL_Parse: CUNX_HM868  14926370 A F001 05828684 00 0D 2B 8102 F11034 5B3F13 0101C800 -44.5dB
2021.04.05 13:56:01.460 4: TSCUL_Parse: CUNX_HM868  14926369 A F001 05828768 00 1A 2C A010 5B3F13 F11034 02020109010AF10B100C34100114060000 -57.5dB
2021.04.05 13:56:03.382 4: TSCUL_Parse: CUNX_HM868  14928305 A F001 05830580 00 0A 2B 8102 F11034 5B3F13 00 -44.5dB
2021.04.05 13:56:03.389 4: TSCUL_Parse: CUNX_HM868  14928304 A F001 05830608 00 0D 2B 8102 F11034 5B3F13 0101C800 -45dB
2021.04.05 13:56:03.396 4: TSCUL_Parse: CUNX_HM868  14928305 A F001 05830632 00 0A 2C 8102 F11034 5B3F13 00 -45dB
2021.04.05 13:56:03.403 4: TSCUL_Parse: CUNX_HM868  14928304 A F001 05830664 00 10 2D A001 F11034 5B3F13 01040000000001 -45dB
2021.04.05 13:56:03.607 4: TSCUL_Parse: CUNX_HM868  14928530 A F001 05830792 00 16 2D A010 5B3F13 F11034 02080020602100221430060000 -58.5dB
2021.04.05 13:56:04.535 4: TSCUL_Parse: CUNX_HM868  14929457 A F001 05831860 00 0B 40 8470 F1AE1F 000000 00C4 -45dB
2021.04.05 13:56:05.333 4: TSCUL_Parse: CUNX_HM868  14930256 A F001 05832560 00 0A 2B 8102 F11034 5B3F13 00 -45dB
2021.04.05 13:56:05.339 4: TSCUL_Parse: CUNX_HM868  14930256 A F001 05832584 00 0D 2B 8102 F11034 5B3F13 0101C800 -45dB
2021.04.05 13:56:05.346 4: TSCUL_Parse: CUNX_HM868  14930256 A F001 05832612 00 0A 2D 8102 F11034 5B3F13 00 -45dB
2021.04.05 13:56:05.352 4: TSCUL_Parse: CUNX_HM868  14930256 A F001 05832636 00 0B 2E A001 F11034 5B3F13 0103 -45dB
2021.04.05 13:56:07.332 4: TSCUL_Parse: CUNX_HM868  14932255 A F001 05834536 00 0A 2C 8002 F11034 5B3F13 00 -45dB
2021.04.05 13:56:10.322 4: TSCUL_Parse: CUNX_HM868  14935244 A F001 05837624 00 0C 2C A641 5B3F13 F11034 012B00 -55dB
2021.04.05 13:56:10.480 4: TSCUL_Parse: CUNX_HM868  14935403 A F001 05837748 00 0A 2D 8002 F11034 5B3F13 00 -42dB
2021.04.05 13:56:10.487 4: TSCUL_Parse: CUNX_HM868  14935403 A F001 05837772 00 0A 2C 8102 F11034 5B3F13 00 -41.5dB
2021.04.05 13:56:15.549 4: TSCUL_Parse: CUNX_HM868  14940471 A F001 05842832 00 0C 2D A641 5B3F13 F11034 012C00 -54dB
2021.04.05 13:56:15.659 4: TSCUL_Parse: CUNX_HM868  14940582 A F001 05842940 00 0D 2C 8102 F11034 5B3F13 0101C800 -42dB
2021.04.05 13:56:15.741 4: TSCUL_Parse: CUNX_HM868  14940665 A F001 05842968 00 0B 2D A001 F11034 5B3F13 0103 -42dB
2021.04.05 13:56:15.747 4: TSCUL_Parse: CUNX_HM868  14940664 A F001 05842996 00 0E 72 A011 F11034 254B33 0202000000 -42dB
2021.04.05 13:56:15.753 4: TSCUL_Parse: CUNX_HM868  14940664 A F001 05843024 00 0E 72 A011 F11034 254B33 0202000000 -41.5dB
2021.04.05 13:56:15.890 4: TSCUL_Parse: CUNX_HM868  14940813 A F001 05843092 00 0E 2D A010 5B3F13 F11034 0100000000 -53.5dB
...
2021.04.05 13:56:17.891 4: TSCUL_Parse: CUNX_HM868  14942813 A F001 05845164 00 0A 2D 8002 F11034 5B3F13 00 -42dB
2021.04.05 13:56:17.941 4: TSCUL_Parse: CUNX_HM868  14942864 A F001 05845192 00 0D 2D 8002 F11034 5B3F13 0101C800 -42dB
2021.04.05 13:56:17.947 4: TSCUL_Parse: CUNX_HM868  14942864 A F001 05845216 00 0A 2D 8002 F11034 5B3F13 00 -42dB
...
2021.04.05 13:56:20.678 4: TSCUL_Parse: CUNX_HM868  14945600 A F001 05847944 00 0C 2E A641 5B3F13 F11034 012D00 -53.5dB
2021.04.05 13:56:20.795 4: TSCUL_Parse: CUNX_HM868  14945718 A F001 05848060 00 0A 2E 8002 F11034 5B3F13 00 -42dB
2021.04.05 13:56:22.601 4: TSCUL_Parse: CUNX_HM868  14947524 A F001 05849860 00 0D 2E 8002 F11034 5B3F13 0101C800 -42dB
2021.04.05 13:56:28.820 4: TSCUL_Parse: CUNX_HM868  14953741 A F001 05856060 00 14 7C 845E 5ECE50 000000 9BBDB80000000000097102 -54.5dB
2021.04.05 13:56:40.465 4: TSCUL_Parse: CUNX_HM868  14965388 A F001 05867664 00 0C 2F A641 5B3F13 F11034 012EC8 -59dB
2021.04.05 13:56:40.581 4: TSCUL_Parse: CUNX_HM868  14965504 A F001 05867780 00 0A 2F 8002 F11034 5B3F13 00 -44.5dB
2021.04.05 13:56:42.442 4: TSCUL_Parse: CUNX_HM868  14967365 A F001 05869636 00 0D 2F 8002 F11034 5B3F13 0101C800 -45dB


Ist zwar (zufällig mal) erfolgreich durch gelaufen, aber zu sehen ist deutlich, wie veraltete messages aus der CUL queue in die Kommunikation "einstreuen".

Eventuell würde es helfen, wenn das CUL Modul ein Interface zum Verwerfen der Sendequeue einer ID bieten würde, um bei Eintreffen einer Nachricht mit neuer message number seitens CUL_HM die "historischen" Sendedaten zur ID wegschmeißen zu können, damit nur die letzte empfangene Nachricht weiter beantwortet werden kann.
Edit: ein Versuch dazu ist fehlgeschlagen, so als ob die veralteten Sendedaten schon "unwiederbringlich" in den Puffern zum Cube/im Cube gelandet wären.

Immerhin werden die '8102' Acks von CUL_HM gesendet, wie ich mir das vorgestellt habe.

Gruß, Ansgar.

martinp876


frank

#25
hallo noansi und martin,

die neueste cul_hm läuft erst einmal ohne grössere probleme, danke für die mühen.
zunächst fallen mir noch 3 problemchen im zusammenhang mit den hm-cc-tc auf.


1. ein statusrequest wird während des wakeup-cycle immer doppelt gesendet.

die kommunikation sieht sehr sauber aus, aber nach dem ersten statusrequest wird ein zweiter request mit neuer msgnummer gesendet. also kein resend sondern ein unnötiges, erneutes senden.
im cmdstack ist zunächst nur ein statusrequest sichtbar (siehe list).

bei einem getconfig gibt es diese unnötigen "wiederholungen" nicht.

fhem.log zeigt auch immer einen cmd zuviel an: einmal beim eingeben im frontend und einmal beim folgenden wakeup, wenn der pending cmd gesendet wird (dieser doppelte eintrag "CUL_HM set Thermostat.GZ_Climate statusRequest noArg" ist auch nur bei statusrequest zu sehen).

2021.04.06 13:22:57.594 3 : CUL_HM set Thermostat.GZ_Climate statusRequest noArg
2021.04.06 13:22:57.687 0 : HMUARTLGW hmuart1 send: 01 062064CB000100
2021.04.06 13:22:57.694 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 90
2021.04.06 13:22:57.695 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 90
2021.04.06 13:22:57.696 0 : HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF
2021.04.06 13:22:57.698 0 : HMUARTLGW hmuart1 send: 01 062064CB000100
2021.04.06 13:22:57.705 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 93
2021.04.06 13:22:57.706 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 93
2021.04.06 13:22:57.707 0 : HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF

2021.04.06 13:24:42.525 4 : CUL_Parse: cul868 A 0C 2D 8670 2064CB 000000 00583FF1 -81.5
2021.04.06 13:24:42.533 3 : CUL_HM set Thermostat.GZ_Climate statusRequest noArg
2021.04.06 13:24:42.654 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 2E A0 01 1ACE1F 2064CB 020E
2021.04.06 13:24:42.659 4 : CUL_Parse: cul868 A 09 39 A112 1ACE1F 2064CB 68 -22
2021.04.06 13:24:42.663 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FCADA10 d:FF r:FFAF     m:2D 8670 2064CB 000000 00583F
2021.04.06 13:24:42.667 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7FCADA8A d:FF r:FFD2     m:39 A112 1ACE1F 2064CB
2021.04.06 13:24:42.672 0 : HMUARTLGW hmuart1 recv: 01 0408, state 100
2021.04.06 13:24:42.673 0 : HMUARTLGW hmuart1 IO currently busy, trying again in a bit
2021.04.06 13:24:42.727 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 2E A0 01 1ACE1F 2064CB 020E
2021.04.06 13:24:42.733 0 : HMUARTLGW hmuart1 recv: 01 0408, state 100
2021.04.06 13:24:42.735 0 : HMUARTLGW hmuart1 IO currently busy, trying again in a bit
2021.04.06 13:24:42.777 4 : CUL_Parse: cul868 A 0A 39 8002 2064CB 1ACE1F 00F0 -82
2021.04.06 13:24:42.784 0 : HMUARTLGW hmuart1 recv: 01 05 10 00 4A msg: 2D 86 70 2064CB 000000 00583F
2021.04.06 13:24:42.792 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FCADB0D d:FF r:FFAD     m:39 8002 2064CB 1ACE1F 00
2021.04.06 13:24:42.922 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 2E A0 01 1ACE1F 2064CB 020E
2021.04.06 13:24:42.949 4 : CUL_Parse: cul868 A 0B 2E A001 1ACE1F 2064CB 020E68 -22
2021.04.06 13:24:42.959 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7FCADBB9 d:FF r:FFD2     m:2E A001 1ACE1F 2064CB 020E
2021.04.06 13:24:43.082 4 : CUL_Parse: cul868 A 0E 2E 8002 2064CB 1ACE1F 01020C004EF1 -81.5
2021.04.06 13:24:43.093 0 : HMUARTLGW hmuart1 recv: 01 04 03 00 4A msg: 2E 80 02 2064CB 1ACE1F 01020C004E
2021.04.06 13:24:43.097 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FCADC3F d:FF r:FFAE     m:2E 8002 2064CB 1ACE1F 01020C004E
2021.04.06 13:24:43.190 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 2F A0 01 1ACE1F 2064CB 020E
2021.04.06 13:24:43.223 4 : CUL_Parse: cul868 A 0B 2F A001 1ACE1F 2064CB 020E68 -22
2021.04.06 13:24:43.233 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7FCADCCB d:FF r:FFD2     m:2F A001 1ACE1F 2064CB 020E
2021.04.06 13:24:43.356 4 : CUL_Parse: cul868 A 0E 2F 8002 2064CB 1ACE1F 01020C004FF1 -81.5
2021.04.06 13:24:43.445 0 : HMUARTLGW hmuart1 recv: 01 04 03 00 4A msg: 2F 80 02 2064CB 1ACE1F 01020C004F
2021.04.06 13:24:43.448 0 : HMUARTLGW hmuart1 send: 01 062064CB000000
2021.04.06 13:24:43.451 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FCADD50 d:FF r:FFAD     m:2F 8002 2064CB 1ACE1F 01020C004F
2021.04.06 13:24:43.455 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 90
2021.04.06 13:24:43.456 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 90
2021.04.06 13:24:43.457 0 : HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF
2021.04.06 13:24:43.459 0 : HMUARTLGW hmuart1 send: 01 062064CB000000
2021.04.06 13:24:43.466 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 93
2021.04.06 13:24:43.467 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 93
2021.04.06 13:24:43.467 0 : HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF



bei einem getconfig auf den selben channel wird keins der 3 cmds doppelt ausgeführt:
2021.04.06 13:47:41.181 3 : CUL_HM set Thermostat.GZ_Climate getConfig noArg
2021.04.06 13:47:41.298 0 : HMUARTLGW hmuart1 send: 01 062064CB000100
2021.04.06 13:47:41.307 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 90
2021.04.06 13:47:41.309 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 90
2021.04.06 13:47:41.309 0 : HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF
2021.04.06 13:47:41.312 0 : HMUARTLGW hmuart1 send: 01 062064CB000100
2021.04.06 13:47:41.429 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 93
2021.04.06 13:47:41.430 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 93
2021.04.06 13:47:41.431 0 : HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF

2021.04.06 13:50:09.324 4 : CUL_Parse: cul868 A 0C 37 8670 2064CB 000000 00583FF2 -81
2021.04.06 13:50:09.455 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 38 A0 01 1ACE1F 2064CB 0203
2021.04.06 13:50:09.460 4 : CUL_Parse: cul868 A 09 55 A112 1ACE1F 2064CB 68 -22
2021.04.06 13:50:09.465 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE226E2 d:FF r:FFAD     m:37 8670 2064CB 000000 00583F
2021.04.06 13:50:09.468 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7FE2275C d:FF r:FFD2     m:55 A112 1ACE1F 2064CB
2021.04.06 13:50:09.474 0 : HMUARTLGW hmuart1 recv: 01 0408, state 100
2021.04.06 13:50:09.475 0 : HMUARTLGW hmuart1 IO currently busy, trying again in a bit
2021.04.06 13:50:09.529 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 38 A0 01 1ACE1F 2064CB 0203
2021.04.06 13:50:09.535 0 : HMUARTLGW hmuart1 recv: 01 0408, state 100
2021.04.06 13:50:09.537 0 : HMUARTLGW hmuart1 IO currently busy, trying again in a bit
2021.04.06 13:50:09.575 4 : CUL_Parse: cul868 A 0A 55 8002 2064CB 1ACE1F 00F2 -81
2021.04.06 13:50:09.582 0 : HMUARTLGW hmuart1 recv: 01 05 10 00 4A msg: 37 86 70 2064CB 000000 00583F
2021.04.06 13:50:09.588 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE227DF d:FF r:FFAD     m:55 8002 2064CB 1ACE1F 00
2021.04.06 13:50:09.678 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 38 A0 01 1ACE1F 2064CB 0203
2021.04.06 13:50:09.715 4 : CUL_Parse: cul868 A 0B 38 A001 1ACE1F 2064CB 020368 -22
2021.04.06 13:50:09.727 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7FE2286B d:FF r:FFD2     m:38 A001 1ACE1F 2064CB 0203
2021.04.06 13:50:09.849 4 : CUL_Parse: cul868 A 0E 38 8010 2064CB 1ACE1F 0100000000F1 -81.5
2021.04.06 13:50:09.864 0 : HMUARTLGW hmuart1 recv: 01 0402, state 100
2021.04.06 13:50:09.865 0 : HMUARTLGW hmuart1 Ack: 02
2021.04.06 13:50:09.866 0 : HMUARTLGW hmuart1 send: 00 08
2021.04.06 13:50:09.869 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 38 80 10 2064CB 1ACE1F 0100000000
2021.04.06 13:50:09.873 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE228F0 d:FF r:FFAC     m:38 8010 2064CB 1ACE1F 0100000000
2021.04.06 13:50:09.953 0 : HMUARTLGW hmuart1 recv: 00 040205, state 98
2021.04.06 13:50:09.955 0 : HMUARTLGW hmuart1 GetSet Ack: 02, state 98
2021.04.06 13:50:09.957 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 39 A0 01 1ACE1F 2064CB 02040000000005
2021.04.06 13:50:10.004 4 : CUL_Parse: cul868 A 10 39 A001 1ACE1F 2064CB 0204000000000568 -22
2021.04.06 13:50:10.015 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7FE2298B d:FF r:FFD2     m:39 A001 1ACE1F 2064CB 02040000000005
2021.04.06 13:50:10.145 4 : CUL_Parse: cul868 A 1A 39 A010 2064CB 1ACE1F 0301100C1E0C1828000000002422482A8AF2 -81
2021.04.06 13:50:10.155 0 : HMUARTLGW hmuart1 recv: 01 0402, state 100
2021.04.06 13:50:10.157 0 : HMUARTLGW hmuart1 Ack: 02
2021.04.06 13:50:10.159 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 39 A0 10 2064CB 1ACE1F 0301100C1E0C1828000000002422482A8A
2021.04.06 13:50:10.162 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE22A16 d:FF r:FFAC     m:39 A010 2064CB 1ACE1F 0301100C1E0C1828000000002422482A8A
2021.04.06 13:50:10.254 4 : CUL_Parse: cul868 A 0A 39 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:10.400 4 : CUL_Parse: cul868 A 1A 3A A010 2064CB 1ACE1F 03102A9022902890289028902890289028F1 -81.5
2021.04.06 13:50:10.415 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 3A A0 10 2064CB 1ACE1F 03102A9022902890289028902890289028
2021.04.06 13:50:10.418 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE22B15 d:FF r:FFAC     m:3A A010 2064CB 1ACE1F 03102A9022902890289028902890289028
2021.04.06 13:50:10.469 0 : HMUARTLGW hmuart1 send: 00 08
2021.04.06 13:50:10.474 0 : HMUARTLGW hmuart1 recv: 00 040205, state 98
2021.04.06 13:50:10.475 0 : HMUARTLGW hmuart1 GetSet Ack: 02, state 98
2021.04.06 13:50:10.476 0 : HMUARTLGW hmuart1 roundtrip delay: 0.0036
2021.04.06 13:50:10.510 4 : CUL_Parse: cul868 A 0A 3A 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:10.655 4 : CUL_Parse: cul868 A 1A 3B A010 2064CB 1ACE1F 031F902890289028902890289028902890F0 -82
2021.04.06 13:50:10.665 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 3B A0 10 2064CB 1ACE1F 031F902890289028902890289028902890
2021.04.06 13:50:10.668 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE22C14 d:FF r:FFAC     m:3B A010 2064CB 1ACE1F 031F902890289028902890289028902890
2021.04.06 13:50:10.792 4 : CUL_Parse: cul868 A 0A 3B 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:10.909 4 : CUL_Parse: cul868 A 1A 3C A010 2064CB 1ACE1F 032E289028902890289028902890282422F1 -81.5
2021.04.06 13:50:10.922 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE22D13 d:FF r:FFAC     m:3C A010 2064CB 1ACE1F 032E289028902890289028902890282422
2021.04.06 13:50:10.927 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 3C A0 10 2064CB 1ACE1F 032E289028902890289028902890282422
2021.04.06 13:50:11.019 4 : CUL_Parse: cul868 A 0A 3C 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:11.165 4 : CUL_Parse: cul868 A 1A 3D A010 2064CB 1ACE1F 033D482A8A2A9022902890289028902890F1 -81.5
2021.04.06 13:50:11.176 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE22E12 d:FF r:FFAC     m:3D A010 2064CB 1ACE1F 033D482A8A2A9022902890289028902890
2021.04.06 13:50:11.180 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 49 msg: 3D A0 10 2064CB 1ACE1F 033D482A8A2A9022902890289028902890
2021.04.06 13:50:11.275 4 : CUL_Parse: cul868 A 0A 3D 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:11.336 3 : at_kill_ff: -1
2021.04.06 13:50:11.741 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE22F11 d:FF r:FFAC     m:3E A010 2064CB 1ACE1F 034C289028902890289028902890289028
2021.04.06 13:50:11.750 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE2300F d:FF r:FFAD     m:3F A010 2064CB 1ACE1F 035B902890289028902890289028902890
2021.04.06 13:50:11.759 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 3E A0 10 2064CB 1ACE1F 034C289028902890289028902890289028
2021.04.06 13:50:11.766 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 3F A0 10 2064CB 1ACE1F 035B902890289028902890289028902890
2021.04.06 13:50:11.908 4 : CUL_Parse: cul868 A 1A 3E A010 2064CB 1ACE1F 034C289028902890289028902890289028F0 -82
2021.04.06 13:50:11.915 4 : CUL_Parse: cul868 A 0A 3E 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:11.919 4 : CUL_Parse: cul868 A 1A 3F A010 2064CB 1ACE1F 035B902890289028902890289028902890F1 -81.5
2021.04.06 13:50:11.929 4 : CUL_Parse: cul868 A 0A 3F 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:12.002 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE2310E d:FF r:FFAC     m:40 A010 2064CB 1ACE1F 036A282422482A8A2A9022902890289028
2021.04.06 13:50:12.016 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 40 A0 10 2064CB 1ACE1F 036A282422482A8A2A9022902890289028
2021.04.06 13:50:12.019 4 : CUL_Parse: cul868 A 1A 40 A010 2064CB 1ACE1F 036A282422482A8A2A9022902890289028F1 -81.5
2021.04.06 13:50:12.077 4 : CUL_Parse: cul868 A 0A 40 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:12.183 4 : CUL_Parse: cul868 A 1A 41 A010 2064CB 1ACE1F 0379902890289028902890289028902890F0 -82
2021.04.06 13:50:12.192 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE2320D d:FF r:FFAC     m:41 A010 2064CB 1ACE1F 0379902890289028902890289028902890
2021.04.06 13:50:12.195 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 41 A0 10 2064CB 1ACE1F 0379902890289028902890289028902890
2021.04.06 13:50:12.294 4 : CUL_Parse: cul868 A 0A 41 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:12.438 4 : CUL_Parse: cul868 A 1A 42 A010 2064CB 1ACE1F 0388289028902890289028902890289028F0 -82
2021.04.06 13:50:12.447 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE2330C d:FF r:FFAC     m:42 A010 2064CB 1ACE1F 0388289028902890289028902890289028
2021.04.06 13:50:12.450 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 42 A0 10 2064CB 1ACE1F 0388289028902890289028902890289028
2021.04.06 13:50:12.549 4 : CUL_Parse: cul868 A 0A 42 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:12.693 4 : CUL_Parse: cul868 A 1A 43 A010 2064CB 1ACE1F 0397902890282422482A8A2A9022902890F1 -81.5
2021.04.06 13:50:12.703 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 43 A0 10 2064CB 1ACE1F 0397902890282422482A8A2A9022902890
2021.04.06 13:50:12.706 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE2340C d:FF r:FFAC     m:43 A010 2064CB 1ACE1F 0397902890282422482A8A2A9022902890
2021.04.06 13:50:12.803 4 : CUL_Parse: cul868 A 0A 43 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:12.949 4 : CUL_Parse: cul868 A 1A 44 A010 2064CB 1ACE1F 03A6289028902890289028902890289028F1 -81.5
2021.04.06 13:50:12.958 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE2350A d:FF r:FFAC     m:44 A010 2064CB 1ACE1F 03A6289028902890289028902890289028
2021.04.06 13:50:12.961 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 44 A0 10 2064CB 1ACE1F 03A6289028902890289028902890289028
2021.04.06 13:50:13.059 4 : CUL_Parse: cul868 A 0A 44 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:13.203 4 : CUL_Parse: cul868 A 1A 45 A010 2064CB 1ACE1F 03B5902890289028902890289028902890F0 -82
2021.04.06 13:50:13.211 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE23609 d:FF r:FFAC     m:45 A010 2064CB 1ACE1F 03B5902890289028902890289028902890
2021.04.06 13:50:13.215 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 45 A0 10 2064CB 1ACE1F 03B5902890289028902890289028902890
2021.04.06 13:50:13.313 4 : CUL_Parse: cul868 A 0A 45 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:13.457 4 : CUL_Parse: cul868 A 1A 46 A010 2064CB 1ACE1F 03C4289028902890282422482A8A2A9022F0 -82
2021.04.06 13:50:13.465 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE23707 d:FF r:FFAC     m:46 A010 2064CB 1ACE1F 03C4289028902890282422482A8A2A9022
2021.04.06 13:50:13.469 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 46 A0 10 2064CB 1ACE1F 03C4289028902890282422482A8A2A9022
2021.04.06 13:50:13.567 4 : CUL_Parse: cul868 A 0A 46 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:13.712 4 : CUL_Parse: cul868 A 1A 47 A010 2064CB 1ACE1F 03D3902890289028902890289028902890F1 -81.5
2021.04.06 13:50:13.720 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE23806 d:FF r:FFAC     m:47 A010 2064CB 1ACE1F 03D3902890289028902890289028902890
2021.04.06 13:50:13.724 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 47 A0 10 2064CB 1ACE1F 03D3902890289028902890289028902890
2021.04.06 13:50:13.823 4 : CUL_Parse: cul868 A 0A 47 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:13.967 4 : CUL_Parse: cul868 A 1A 48 A010 2064CB 1ACE1F 03E2289028902890289028902890289028F1 -81.5
2021.04.06 13:50:13.977 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 48 A0 10 2064CB 1ACE1F 03E2289028902890289028902890289028
2021.04.06 13:50:13.980 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE23906 d:FF r:FFAC     m:48 A010 2064CB 1ACE1F 03E2289028902890289028902890289028
2021.04.06 13:50:14.078 4 : CUL_Parse: cul868 A 0A 48 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:14.219 4 : CUL_Parse: cul868 A 15 49 A010 2064CB 1ACE1F 03F190289028902890289028F1 -81.5
2021.04.06 13:50:14.238 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4B msg: 49 A0 10 2064CB 1ACE1F 03F190289028902890289028
2021.04.06 13:50:14.242 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE23A01 d:FF r:FFAC     m:49 A010 2064CB 1ACE1F 03F190289028902890289028
2021.04.06 13:50:14.332 4 : CUL_Parse: cul868 A 0A 49 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:14.464 4 : CUL_Parse: cul868 A 0B 4A 8010 2064CB 1ACE1F 0300F1 -81.5
2021.04.06 13:50:14.521 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 4A 80 10 2064CB 1ACE1F 0300
2021.04.06 13:50:14.525 0 : HMUARTLGW hmuart1 recv: 01 05 00 00 42 msg: 1F 80 5E 266EA5 1ACE1F 0000000000000000000000
2021.04.06 13:50:14.530 4 : CUL_Parse: cul868 A 14 1F 805E 266EA5 1ACE1F 000000000000000000000023 -56.5
2021.04.06 13:50:14.533 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE23AF7 d:FF r:FFAC     m:4A 8010 2064CB 1ACE1F 0300
2021.04.06 13:50:14.536 0 : HMLAN_Parse: hmlan1 R:E266EA5   stat:0000 t:7FE23B23 d:FF r:FFCC     m:1F 805E 266EA5 1ACE1F 0000000000000000000000
2021.04.06 13:50:14.566 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 4B A0 01 1ACE1F 2064CB 02040000000006
2021.04.06 13:50:14.653 4 : CUL_Parse: cul868 A 10 4B A001 1ACE1F 2064CB 0204000000000668 -22
2021.04.06 13:50:14.662 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7FE23BB3 d:FF r:FFD2     m:4B A001 1ACE1F 2064CB 02040000000006
2021.04.06 13:50:14.792 4 : CUL_Parse: cul868 A 1A 4B A010 2064CB 1ACE1F 03012422482A8A2A902290289028902890F2 -81
2021.04.06 13:50:14.798 0 : HMUARTLGW hmuart1 recv: 01 0402, state 100
2021.04.06 13:50:14.799 0 : HMUARTLGW hmuart1 Ack: 02
2021.04.06 13:50:14.801 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 4B A0 10 2064CB 1ACE1F 03012422482A8A2A902290289028902890
2021.04.06 13:50:14.805 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE23C3E d:FF r:FFAC     m:4B A010 2064CB 1ACE1F 03012422482A8A2A902290289028902890
2021.04.06 13:50:14.902 4 : CUL_Parse: cul868 A 0A 4B 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:15.046 4 : CUL_Parse: cul868 A 1A 4C A010 2064CB 1ACE1F 0310289028902890289028902890289028F1 -81.5
2021.04.06 13:50:15.052 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 4C A0 10 2064CB 1ACE1F 0310289028902890289028902890289028
2021.04.06 13:50:15.056 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE23D3D d:FF r:FFAD     m:4C A010 2064CB 1ACE1F 0310289028902890289028902890289028
2021.04.06 13:50:15.157 4 : CUL_Parse: cul868 A 0A 4C 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:15.301 4 : CUL_Parse: cul868 A 1A 4D A010 2064CB 1ACE1F 031F902890289028902890289028902890F0 -82
2021.04.06 13:50:15.312 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 4D A0 10 2064CB 1ACE1F 031F902890289028902890289028902890
2021.04.06 13:50:15.315 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE23E3C d:FF r:FFAD     m:4D A010 2064CB 1ACE1F 031F902890289028902890289028902890
2021.04.06 13:50:15.412 4 : CUL_Parse: cul868 A 0A 4D 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:15.557 4 : CUL_Parse: cul868 A 1A 4E A010 2064CB 1ACE1F 032E2890282422482A8A2A902290289028F1 -81.5
2021.04.06 13:50:15.565 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 4E A0 10 2064CB 1ACE1F 032E2890282422482A8A2A902290289028
2021.04.06 13:50:15.570 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE23F3B d:FF r:FFAC     m:4E A010 2064CB 1ACE1F 032E2890282422482A8A2A902290289028
2021.04.06 13:50:15.667 4 : CUL_Parse: cul868 A 0A 4E 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:15.811 4 : CUL_Parse: cul868 A 1A 4F A010 2064CB 1ACE1F 033D902890289028902890289028902890F1 -81.5
2021.04.06 13:50:15.819 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 4F A0 10 2064CB 1ACE1F 033D902890289028902890289028902890
2021.04.06 13:50:15.822 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE2403B d:FF r:FFAC     m:4F A010 2064CB 1ACE1F 033D902890289028902890289028902890
2021.04.06 13:50:15.922 4 : CUL_Parse: cul868 A 0A 4F 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:16.067 4 : CUL_Parse: cul868 A 1A 50 A010 2064CB 1ACE1F 034C289028902890289028902890289028F1 -81.5
2021.04.06 13:50:16.074 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 50 A0 10 2064CB 1ACE1F 034C289028902890289028902890289028
2021.04.06 13:50:16.078 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE24139 d:FF r:FFAD     m:50 A010 2064CB 1ACE1F 034C289028902890289028902890289028
2021.04.06 13:50:16.177 4 : CUL_Parse: cul868 A 0A 50 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:16.313 4 : CUL_Parse: cul868 A 11 51 A010 2064CB 1ACE1F 035B902890289028F1 -81.5
2021.04.06 13:50:16.320 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 51 A0 10 2064CB 1ACE1F 035B902890289028
2021.04.06 13:50:16.324 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE24230 d:FF r:FFAC     m:51 A010 2064CB 1ACE1F 035B902890289028
2021.04.06 13:50:16.431 4 : CUL_Parse: cul868 A 0A 51 8002 1ACE1F 2064CB 0068 -22
2021.04.06 13:50:16.564 4 : CUL_Parse: cul868 A 0B 52 8010 2064CB 1ACE1F 0300F1 -81.5
2021.04.06 13:50:16.606 2 : HMinfo hminfo get:configCheck :-f,^(Thermostat.GZ|Thermostat.GZ_Climate|Thermostat.GZ_Weather|Thermostat.GZ_WindowRec|Thermostat.GZ)$
2021.04.06 13:50:16.658 0 : HMUARTLGW hmuart1 send: 01 062064CB000000
2021.04.06 13:50:16.790 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 4A msg: 52 80 10 2064CB 1ACE1F 0300
2021.04.06 13:50:16.793 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 90
2021.04.06 13:50:16.794 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 90
2021.04.06 13:50:16.795 0 : HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF
2021.04.06 13:50:16.798 0 : HMUARTLGW hmuart1 send: 01 062064CB000000
2021.04.06 13:50:16.801 0 : HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7FE2432B d:FF r:FFAD     m:52 8010 2064CB 1ACE1F 0300
2021.04.06 13:50:16.806 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 93
2021.04.06 13:50:16.807 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 93
2021.04.06 13:50:16.808 0 : HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF



list vom device, direkt nach der eingabe des statusrequest im frontend (nur 1 cmd im stack):
Internals:
   DEF        2064CB
   FUUID      5c4ce2e8-f33f-09c4-44cb-763df093211c74d6
   IODev      hmuart1
   LASTInputDev hmuart1
   MSGCNT     265
   NAME       Thermostat.GZ
   NOTIFYDEV  global
   NR         247
   NTFY_ORDER 50-Thermostat.GZ
   STATE      Tsoll:6.0°C, Tist:8.8°C, Hist:63%, Mode:central, Bat:ok
   TYPE       CUL_HM
   channel_01 Thermostat.GZ_Weather
   channel_02 Thermostat.GZ_Climate
   channel_03 Thermostat.GZ_WindowRec
   cul868_MSGCNT 90
   cul868_RAWMSG A0C3D86702064CB00000000583F::-80:cul868
   cul868_RSSI -80
   cul868_TIME 2021-04-06 14:05:11
   hmlan1_MSGCNT 90
   hmlan1_RAWMSG E2064CB,0000,7FEFEBDE,FF,FFAC,3D86702064CB00000000583F
   hmlan1_RSSI -84
   hmlan1_TIME 2021-04-06 14:05:11
   hmuart1_MSGCNT 85
   hmuart1_RAWMSG 050000493D86702064CB00000000583F
   hmuart1_RSSI -73
   hmuart1_TIME 2021-04-06 14:05:11
   lastMsg    No:3D - t:70 s:2064CB d:000000 00583F
   protCmdPend 1 CMDs_pending
   protLastRcv 2021-04-06 14:05:11
   protRcv    102 last_at:2021-04-06 14:05:11
   protResnd  1 last_at:2021-04-06 11:56:50
   protSnd    38 last_at:2021-04-06 13:50:16
   protState  CMDs_pending
   rssi_at_cul868 cnt:90 min:-83 max:-80 avg:-81.39 lst:-80
   rssi_at_hmlan1 cnt:90 min:-88 max:-79 avg:-83.11 lst:-84
   rssi_at_hmuart1 cnt:85 min:-75 max:-72 avg:-73.94 lst:-73
   rssi_hmuart1 cnt:6 min:-79 max:-78 avg:-78.33 lst:-78
   .attraggr:
   .attreocr:
     .*
   .attrminint:
   .attrtocr:
     .*
   .userReadings:
     HASH(0x3fcc5b8)
   CL:
     Authenticated 0
     BUF       
     FD         88
     FW_ID      1674
     LASTACCESS 1617710832
     NAME       WEB_192.168.1.31_50771
     NR         2722
     PEER       192.168.1.31
     PORT       50771
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     .attraggr:
     .attrminint:
     READINGS:
       2021-04-06 14:07:03   state           Connected
   READINGS:
     2021-04-06 11:53:50   .associatedWith Thermostat.GZ,Thermostat.GZ_Climate,Thermostat.GZ_Weather,Thermostat.GZ_WindowRec,Thermostat.GZ
     2021-04-06 14:05:11   .protLastRcv    20210406140511
     2021-03-23 13:08:49   Activity        alive
     2021-03-23 13:06:29   CommandAccepted yes
     from archivexx        D-firmware      2.1
     from archivexx        D-serialNr      KEQ0040489
     2021-03-23 13:13:35   PairedTo        0x1ACE1F
     2021-03-23 13:04:08   R-backlOnMode   auto
     2021-03-23 13:13:35   R-backlOnTime   15
     2021-03-23 13:04:08   R-btnLock       off
     2021-03-23 13:04:08   R-burstRx       off
     2021-03-23 13:04:08   R-pairCentral   0x1ACE1F
     2021-03-23 13:13:35   RegL_00.        00:00 01:00 02:01 05:83 0A:1A 0B:CE 0C:1F 0F:00
     2021-03-23 13:06:30   battery         ok
     2021-03-23 13:14:36   cfgState        ok
     2021-04-06 14:07:05   commState       CMDs_pending
     2021-03-23 21:02:11   controlMode     central
     2021-03-23 21:02:11   day-temp        15 C
     2021-03-23 21:02:11   decalcDay       Sat
     2021-03-23 13:06:30   desired-temp    6.0
     2021-03-23 21:02:11   displayMode     temp-only
     2021-03-23 21:02:11   displayTemp     actual
     2021-03-23 21:02:11   displayTempUnit celsius
     2021-04-06 12:26:22   humidity        63
     2021-04-06 09:54:51   humidityAbsolut 5.5
     2021-04-06 09:54:51   humidityAbsolutTrend →↗
     2021-04-06 14:05:11   measured-temp   8.8
     2021-03-23 21:02:11   night-temp      6 C
     2021-03-23 21:02:11   party-temp      20 C
     2021-04-06 14:07:05   state           CMDs_pending
     2021-03-24 00:03:51   time-request    -
     -                     tmpl_0          tc1:a:auto b:15 c:off d:off,
   cmdStack:
     ++A0011ACE1F2064CB020E
   helper:
     HM_CMDNR   61
     cSnd       011ACE1F2064CB02040000000005,011ACE1F2064CB02040000000006
     mId        0039
     peerFriend -
     peerOpt    -:thermostat
     regLst     0
     rxType     140
     supp_Pair_Rep 0
     tmplChg    0
     ack:
     cmds:
       TmplKey    :1617702836.92236:1617702836.93681
       TmplTs     1617702836.93681
       cmdKey     0:1:0::Thermostat.GZ:0039:00:
       cmdLst:
         assignHmKey noArg
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         desired-temp (on|off|6.0..30.0;0.5)
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sysTime    noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan    TC_00_sensor,tc1
         tplDel     0>tc1
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       flgs       2
       newChn     +2064CB,02,00,00
       nextSend   1617710711.79629
       rxt        2
       vccu       ccu
       p:
         2064CB
         00
         00
         00
       prefIO:
         hmuart1
     mRssi:
       mNo        3D
       io:
         cul868:
           -80
           -80
         hmlan1:
           -84
           -84
         hmuart1:
           -71
           -71
         hmusb1:
     peerIDsH:
     prt:
       bErr       0
       sProc      2
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
     rssi:
       at_cul868:
         avg        -81.4
         cnt        90
         lst        -80
         max        -80
         min        -83
       at_hmlan1:
         avg        -83.1111111111111
         cnt        90
         lst        -84
         max        -79
         min        -88
       at_hmuart1:
         avg        -73.9411764705882
         cnt        85
         lst        -73
         max        -72
         min        -75
       hmuart1:
         avg        -78.3333333333333
         cnt        6
         lst        -78
         max        -78
         min        -79
     shadowReg:
     tmpl:
       0>tc1      auto 15 off off
Attributes:
   .mId       0039
   IODev      hmuart1
   IOgrp      ccu:hmuart1
   actCycle   000:10
   actStatus  alive
   alias      10. Thermostat
   autoReadReg 5_readMissing
   event-on-change-reading .*
   expert     defReg,allReg,rawReg,templ
   firmware   2.1
   group      Heizung.GZ
   model      HM-CC-TC
   room       55_GZ,98_Ventile
   serialNr   KEQ0040489
   sortby     20
   stateFormat Tsoll:desired-temp°C, Tist:measured-temp°C, Hist:humidity%, Mode:controlMode, Bat:battery
   subType    thermostat
   timestamp-on-change-reading .*
   userReadings humidityAbsolut:(measured-temp|humidity).* {AbsoluteFeuchte(ReadingsVal($name,"measured-temp",0),ReadingsVal($name,"humidity",0))}
   webCmd     :



2. der erste versuch des automatischen statusrequest nach fhem restart wird ohne autonome A112 ausgeführt.

das autonome senden von A112 findet nicht statt, da das io erst nach dem empfang der WAKEMEUP message entsprechend gesetzt wird.
der zweite versuch beim nächsten wakeup-cycle funktioniert dann, da nun die autonomen A112 msgs gesendet werden.
ausserdem wird hier auch wieder der "überflüssige" doppelte statusrequest gesendet, wie oben.

mit hmuart als io scheitert der 1. versuch grundsätzlich.
ist der hmlan assignt, funktioniert es manchmal trotzdem, da das vorbereiten des io hier wohl schneller geht.

scheitern mit hmuart
2021.04.06 11:56:44.603 4: CUL_Parse: cul868 A 0C 0A 8670 2064CB 000000 005740F0 -82
2021.04.06 11:56:44.607 3: CUL_HM set Thermostat.GZ_Climate statusRequest noArg
2021.04.06 11:56:44.609 0: HMUARTLGW hmuart1 send: 01 062064CB000100
2021.04.06 11:56:44.701 0: HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7F7A4E8C d:FF r:FFB0     m:0A 8670 2064CB 000000 005740
2021.04.06 11:56:44.705 0: HMUARTLGW hmuart1 recv: 01 05 00 00 4B msg: 0A 86 70 2064CB 000000 005740
2021.04.06 11:56:44.708 0: HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 90
2021.04.06 11:56:44.709 0: HMUARTLGW hmuart1 GetSet Ack: 07, state 90
2021.04.06 11:56:44.709 0: HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF
2021.04.06 11:56:44.712 0: HMUARTLGW hmuart1 send: 01 062064CB000100
2021.04.06 11:56:44.718 0: HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 93
2021.04.06 11:56:44.720 0: HMUARTLGW hmuart1 GetSet Ack: 07, state 93
2021.04.06 11:56:44.720 0: HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF
2021.04.06 11:56:44.803 0: HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 0B A0 01 1ACE1F 2064CB 020E
2021.04.06 11:56:44.829 4: CUL_Parse: cul868 A 0B 0B A001 1ACE1F 2064CB 020E68 -22
2021.04.06 11:56:44.840 0: HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7F7A4F6F d:FF r:FFD2     m:0B A001 1ACE1F 2064CB 020E
2021.04.06 11:56:45.114 4: CUL_Parse: cul868 A 0B 0B A001 1ACE1F 2064CB 020E68 -22
2021.04.06 11:56:45.125 0: HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7F7A508C d:FF r:FFD2     m:0B A001 1ACE1F 2064CB 020E
2021.04.06 11:56:45.415 4: CUL_Parse: cul868 A 0B 0B A001 1ACE1F 2064CB 020E68 -22
2021.04.06 11:56:45.425 0: HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7F7A51B8 d:FF r:FFD2     m:0B A001 1ACE1F 2064CB 020E
2021.04.06 11:56:45.667 0: HMUARTLGW hmuart1 recv: 01 0404, state 100
2021.04.06 11:56:45.668 0: HMUARTLGW hmuart1 can't send due to unknown problem (no response?)

....

2021.04.06 11:59:17.358 4: CUL_Parse: cul868 A 0C 0B 8670 2064CB 000000 005740EF -82.5
2021.04.06 11:59:17.362 3: CUL_HM set Thermostat.GZ_Climate statusRequest noArg
2021.04.06 11:59:17.468 0: HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 0C A0 01 1ACE1F 2064CB 020E
2021.04.06 11:59:17.472 0: HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7F7CA352 d:FF r:FFAE     m:0B 8670 2064CB 000000 005740
2021.04.06 11:59:17.477 0: HMUARTLGW hmuart1 recv: 01 0408, state 100
2021.04.06 11:59:17.479 0: HMUARTLGW hmuart1 IO currently busy, trying again in a bit
2021.04.06 11:59:17.481 4: CUL_Parse: cul868 A 09 4D A112 1ACE1F 2064CB 68 -22
2021.04.06 11:59:17.490 0: HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7F7CA3CC d:FF r:FFD2     m:4D A112 1ACE1F 2064CB
2021.04.06 11:59:17.533 0: HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 0C A0 01 1ACE1F 2064CB 020E
2021.04.06 11:59:17.539 0: HMUARTLGW hmuart1 recv: 01 0408, state 100
2021.04.06 11:59:17.541 0: HMUARTLGW hmuart1 IO currently busy, trying again in a bit
2021.04.06 11:59:17.594 0: HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 0C A0 01 1ACE1F 2064CB 020E
2021.04.06 11:59:17.601 0: HMUARTLGW hmuart1 recv: 01 0408, state 100
2021.04.06 11:59:17.603 0: HMUARTLGW hmuart1 IO currently busy, trying again in a bit
2021.04.06 11:59:17.611 4: CUL_Parse: cul868 A 0A 4D 8002 2064CB 1ACE1F 00EF -82.5
2021.04.06 11:59:17.618 0: HMUARTLGW hmuart1 recv: 01 05 10 00 4A msg: 0B 86 70 2064CB 000000 005740
2021.04.06 11:59:17.633 0: HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7F7CA44F d:FF r:FFAF     m:4D 8002 2064CB 1ACE1F 00
2021.04.06 11:59:17.713 0: HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 0C A0 01 1ACE1F 2064CB 020E
2021.04.06 11:59:17.751 4: CUL_Parse: cul868 A 0B 0C A001 1ACE1F 2064CB 020E68 -22
2021.04.06 11:59:17.761 0: HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7F7CA4DB d:FF r:FFD2     m:0C A001 1ACE1F 2064CB 020E
2021.04.06 11:59:17.883 4: CUL_Parse: cul868 A 0E 0C 8002 2064CB 1ACE1F 01020C004FF0 -82
2021.04.06 11:59:17.899 0: HMUARTLGW hmuart1 recv: 01 04 03 00 4A msg: 0C 80 02 2064CB 1ACE1F 01020C004F
2021.04.06 11:59:17.903 0: HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7F7CA560 d:FF r:FFAE     m:0C 8002 2064CB 1ACE1F 01020C004F
2021.04.06 11:59:17.972 0: HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 0D A0 01 1ACE1F 2064CB 020E
2021.04.06 11:59:18.024 4: CUL_Parse: cul868 A 0B 0D A001 1ACE1F 2064CB 020E68 -22
2021.04.06 11:59:18.035 0: HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7F7CA5ED d:FF r:FFD2     m:0D A001 1ACE1F 2064CB 020E
2021.04.06 11:59:18.157 4: CUL_Parse: cul868 A 0E 0D 8002 2064CB 1ACE1F 01020C004EF2 -81
2021.04.06 11:59:18.254 0: HMUARTLGW hmuart1 recv: 01 04 03 00 4A msg: 0D 80 02 2064CB 1ACE1F 01020C004E
2021.04.06 11:59:18.258 0: HMUARTLGW hmuart1 send: 01 062064CB000000
2021.04.06 11:59:18.261 0: HMLAN_Parse: hmlan1 R:E2064CB   stat:0000 t:7F7CA672 d:FF r:FFAD     m:0D 8002 2064CB 1ACE1F 01020C004E
2021.04.06 11:59:18.268 0: HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 90
2021.04.06 11:59:18.269 0: HMUARTLGW hmuart1 GetSet Ack: 07, state 90
2021.04.06 11:59:18.270 0: HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF
2021.04.06 11:59:18.274 0: HMUARTLGW hmuart1 send: 01 062064CB000000
2021.04.06 11:59:18.280 0: HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 93
2021.04.06 11:59:18.282 0: HMUARTLGW hmuart1 GetSet Ack: 07, state 93
2021.04.06 11:59:18.282 0: HMUARTLGW hmuart1 added peer: 2064CB, aesChannels: FFFFFFFFFFFFFFFF



"glückliches" funktionieren mit hmlan
2021.04.06 11:55:02.534 4: CUL_Parse: cul868 A 0C 9A 8670 20DFE1 000000 00D52C08 -70
2021.04.06 11:55:02.539 3: CUL_HM set Thermostat.OZ_Climate statusRequest noArg
2021.04.06 11:55:02.540 0: HMLAN_Send:  hmlan1 I:+20DFE1,02,00,00
2021.04.06 11:55:02.636 0: HMLAN_Send:  hmlan1 S:SA69B5C87 stat:  00 t:00000000 d:01 r:A69B5C87 m:9B A001 1ACE1F 20DFE1 020E
2021.04.06 11:55:02.805 0: HMLAN_Parse: hmlan1 R:E20DFE1   stat:0000 t:7F78BFCB d:FF r:FFCB     m:9A 8670 20DFE1 000000 00D52C
2021.04.06 11:55:02.807 0: HMLAN_Parse: hmlan1 R:RA69B5C87 stat:0001 t:7F78C0D2 d:FF r:FFCB     m:9B 8002 20DFE1 1ACE1F 01020C003A
2021.04.06 11:55:02.812 0: HMLAN_Send:  hmlan1 I:+20DFE1,00,00,00
2021.04.06 11:55:02.892 0: HMUARTLGW hmuart1 recv: 01 05 00 00 4A msg: 9A 86 70 20DFE1 000000 00D52C
2021.04.06 11:55:02.915 0: HMUARTLGW hmuart1 recv: 01 05 00 00 2A msg: 9B A0 01 1ACE1F 20DFE1 020E
2021.04.06 11:55:02.919 0: HMUARTLGW hmuart1 recv: 01 05 00 00 49 msg: 9B 80 02 20DFE1 1ACE1F 01020C003A
2021.04.06 11:55:02.925 4: CUL_Parse: cul868 A 0B 9B A001 1ACE1F 20DFE1 020E3E -43
2021.04.06 11:55:02.928 4: CUL_Parse: cul868 A 0E 9B 8002 20DFE1 1ACE1F 01020C003A08 -70



3. statusrequest bei gesetztem conditional burst ist unnötig kompliziert

1. zunächst wird unnötig auf die WAKEMEUP message gewartet, obwohl eigentlich über burst kommuniziert wird.
2. das io wird vorbereitet. wozu?
3. B112 wird gesendet. warum nicht sofort mit B001 den statusrequest senden?
4. das io wird wieder zurückkonfiguriert.


2021.04.06 11:55:29.204 4: CUL_Parse: cul868 A 0C 5D 8670 206278 000000 809D33F6 -79
2021.04.06 11:55:29.702 3: CUL_HM set Thermostat.AZ_Climate statusRequest noArg
2021.04.06 11:55:29.704 0: HMUARTLGW hmuart1 send: 01 06206278000100
2021.04.06 11:55:29.826 0: HMUARTLGW hmuart1 recv: 01 05 00 00 4C msg: 5D 86 70 206278 000000 809D33
2021.04.06 11:55:29.829 0: HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 90
2021.04.06 11:55:29.830 0: HMUARTLGW hmuart1 GetSet Ack: 07, state 90
2021.04.06 11:55:29.830 0: HMUARTLGW hmuart1 added peer: 206278, aesChannels: FFFFFFFFFFFFFFFF
2021.04.06 11:55:29.833 0: HMUARTLGW hmuart1 send: 01 06206278000100
2021.04.06 11:55:29.836 0: HMLAN_Parse: hmlan1 R:E206278   stat:0000 t:7F7927FC d:FF r:FFBA     m:5D 8670 206278 000000 809D33
2021.04.06 11:55:29.846 0: HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 93
2021.04.06 11:55:29.847 0: HMUARTLGW hmuart1 GetSet Ack: 07, state 93
2021.04.06 11:55:29.848 0: HMUARTLGW hmuart1 added peer: 206278, aesChannels: FFFFFFFFFFFFFFFF
2021.04.06 11:55:29.923 0: HMUARTLGW hmuart1 send: 01 02 00 00 01 msg: 5E B1 12 1ACE1F 206278
2021.04.06 11:55:30.119 0: HMLAN_Send:  hmlan1 I:K
2021.04.06 11:55:30.123 0: HMLAN_Parse: hmlan1 V:03C5 sNo:JEQ0315335 d:1C671E O:1ACE1F t:7F792B94 IDcnt:0015 L:7 %
2021.04.06 11:55:30.304 4: CUL_Parse: cul868 A 09 5E B112 1ACE1F 206278 68 -22
2021.04.06 11:55:30.315 0: HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7F792C49 d:FF r:FFD2     m:5E B112 1ACE1F 206278
2021.04.06 11:55:30.434 4: CUL_Parse: cul868 A 0A 5E 8002 206278 1ACE1F 00F6 -79
2021.04.06 11:55:30.444 0: HMUARTLGW hmuart1 recv: 01 04 03 00 4C msg: 5E 80 02 206278 1ACE1F 00
2021.04.06 11:55:30.448 0: HMLAN_Parse: hmlan1 R:E206278   stat:0000 t:7F792CCB d:FF r:FFBB     m:5E 8002 206278 1ACE1F 00
2021.04.06 11:55:30.541 0: HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 5F A0 01 1ACE1F 206278 020E
2021.04.06 11:55:30.574 4: CUL_Parse: cul868 A 0B 5F A001 1ACE1F 206278 020E68 -22
2021.04.06 11:55:30.585 0: HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:7F792D57 d:FF r:FFD2     m:5F A001 1ACE1F 206278 020E
2021.04.06 11:55:30.707 4: CUL_Parse: cul868 A 0E 5F 8002 206278 1ACE1F 01021E804EF5 -79.5
2021.04.06 11:55:30.797 0: HMUARTLGW hmuart1 recv: 01 04 03 00 4C msg: 5F 80 02 206278 1ACE1F 01021E804E
2021.04.06 11:55:30.800 0: HMUARTLGW hmuart1 send: 01 06206278000000
2021.04.06 11:55:30.803 0: HMLAN_Parse: hmlan1 R:E206278   stat:0000 t:7F792DDB d:FF r:FFBB     m:5F 8002 206278 1ACE1F 01021E804E
2021.04.06 11:55:30.813 0: HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 90
2021.04.06 11:55:30.814 0: HMUARTLGW hmuart1 GetSet Ack: 07, state 90
2021.04.06 11:55:30.815 0: HMUARTLGW hmuart1 added peer: 206278, aesChannels: FFFFFFFFFFFFFFFF
2021.04.06 11:55:30.817 0: HMUARTLGW hmuart1 send: 01 06206278000000
2021.04.06 11:55:30.824 0: HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 93
2021.04.06 11:55:30.825 0: HMUARTLGW hmuart1 GetSet Ack: 07, state 93
2021.04.06 11:55:30.826 0: HMUARTLGW hmuart1 added peer: 206278, aesChannels: FFFFFFFFFFFFFFFF


"eleganter" statusrequest mit direktem burst bei einem sec-sd (burst device):
2021.04.06 11:54:06.304 3: CUL_HM set SD.AZ statusRequest noArg
2021.04.06 11:54:06.324 0: HMLAN_Send:  hmlan1 S:SA69A80EC stat:  00 t:00000000 d:01 r:A69A80EC m:55 B001 1ACE1F 52C4DF 010E
2021.04.06 11:54:06.704 4: CUL_Parse: cul868 A 0B 55 B001 1ACE1F 52C4DF 010E3D -43.5
2021.04.06 11:54:06.710 0: HMUARTLGW hmuart1 recv: 01 05 00 00 2A msg: 55 B0 01 1ACE1F 52C4DF 010E
2021.04.06 11:54:06.843 4: CUL_Parse: cul868 A 0E 55 A010 52C4DF 1ACE1F 060101003F10 -66
2021.04.06 11:54:06.886 0: HMLAN_Parse: hmlan1 R:E52C4DF   stat:0000 t:7F77E639 d:FF r:FFC0     m:55 A010 52C4DF 1ACE1F 060101003F
2021.04.06 11:54:06.890 0: HMUARTLGW hmuart1 recv: 01 05 00 00 3F msg: 55 A0 10 52C4DF 1ACE1F 060101003F
2021.04.06 11:54:06.968 4: CUL_Parse: cul868 A 0A 55 8002 1ACE1F 52C4DF 003D -43.5
2021.04.06 11:54:06.973 0: HMLAN_Parse: hmlan1 R:RA69A80EC stat:0001 t:7F77E63E d:FF r:FFC0     m:55 A010 52C4DF 1ACE1F 060101003F
2021.04.06 11:54:06.977 0: HMUARTLGW hmuart1 recv: 01 05 00 00 2A msg: 55 80 02 1ACE1F 52C4DF 00


list:
Internals:
   DEF        206278
   FUUID      5c4ce2e8-f33f-09c4-c9eb-e9db208fd11ff5a8
   IODev      hmuart1
   LASTInputDev hmlan1
   MSGCNT     294
   NAME       Thermostat.AZ
   NOTIFYDEV  global
   NR         207
   NTFY_ORDER 50-Thermostat.AZ
   STATE      Tsoll:15.0°C, Tist:15.2°C, Hist:51%, Mode:central, Bat:low
   TYPE       CUL_HM
   channel_01 Thermostat.AZ_Weather
   channel_02 Thermostat.AZ_Climate
   channel_03 Thermostat.AZ_WindowRec
   cul868_MSGCNT 98
   cul868_RAWMSG A0CBD8670206278000000809833::-79:cul868
   cul868_RSSI -79
   cul868_TIME 2021-04-06 15:57:41
   hmlan1_MSGCNT 98
   hmlan1_RAWMSG E206278,0000,8056ECD5,FF,FFBA,BD8670206278000000809833
   hmlan1_RSSI -70
   hmlan1_TIME 2021-04-06 15:57:41
   hmuart1_MSGCNT 98
   hmuart1_RAWMSG 0500004CBD8670206278000000809833
   hmuart1_RSSI -76
   hmuart1_TIME 2021-04-06 15:57:41
   lastMsg    No:BD - t:70 s:206278 d:000000 809833
   protCondBurst on
   protLastRcv 2021-04-06 15:57:41
   protRcv    98 last_at:2021-04-06 15:57:41
   protSnd    2 last_at:2021-04-06 11:55:30
   protSndB   1 last_at:2021-04-06 11:55:29
   protState  CMDs_done
   rssi_at_cul868 cnt:98 min:-81 max:-78 avg:-79.34 lst:-79
   rssi_at_hmlan1 cnt:98 min:-71 max:-68 avg:-68.83 lst:-70
   rssi_at_hmuart1 cnt:98 min:-78 max:-74 avg:-76.22 lst:-76
   rssi_hmuart1 cnt:1 min:-78 max:-78 avg:-78 lst:-78
   .attraggr:
   .attreocr:
     .*
   .attreour:
     time-request
   .attrminint:
   .attrtocr:
     .*
   .userReadings:
     HASH(0x3fa6a40)
   CL:
     Authenticated 0
     BUF       
     FD         81
     FW_ID      3665
     LASTACCESS 1617717490
     NAME       WEB_192.168.1.31_51054
     NR         4269
     PEER       192.168.1.31
     PORT       51054
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     .attraggr:
     .attrminint:
     READINGS:
       2021-04-06 15:58:07   state           Connected
   READINGS:
     2021-04-06 11:53:50   .associatedWith Thermostat.AZ,Thermostat.AZ_Climate,Thermostat.AZ_Weather,Thermostat.AZ_WindowRec,Thermostat.AZ
     2021-04-06 15:57:41   .protLastRcv    20210406155741
     2021-03-23 13:08:49   Activity        alive
     2021-03-23 13:06:13   CommandAccepted yes
     from archivexx        D-firmware      2.1
     from archivexx        D-serialNr      KEQ0039894
     2021-03-23 13:08:23   PairedTo        0x1ACE1F
     2021-03-23 13:04:09   R-backlOnMode   auto
     2021-03-23 13:04:09   R-backlOnTime   25
     2021-03-23 13:04:09   R-btnLock       off
     2021-03-23 13:04:09   R-burstRx       on
     2021-03-23 13:04:09   R-pairCentral   0x1ACE1F
     2021-03-23 13:08:23   RegL_00.        00:00 01:01 02:01 05:85 0A:1A 0B:CE 0C:1F 0F:00
     2021-03-23 13:06:14   batNotOkCtr     1
     2021-03-23 13:06:14   batNotOkFirstTime 2021-03-23 13:06:14
     2021-03-23 13:06:14   battery         low
     2021-03-23 13:08:31   cfgState        ok
     2021-04-06 11:55:30   commState       CMDs_done
     2021-03-23 13:04:14   controlMode     central
     2021-03-23 13:04:14   day-temp        19 C
     2021-03-23 13:04:14   decalcDay       Sat
     2021-03-23 13:06:14   desired-temp    15.0
     2021-03-23 13:04:14   displayMode     temp-only
     2021-03-23 13:08:28   displayTemp     actual
     2021-03-23 13:04:14   displayTempUnit celsius
     2021-04-06 14:55:20   humidity        51
     2021-04-06 15:43:27   humidityAbsolut 6.6
     2021-04-06 15:43:27   humidityAbsolutTrend →↘
     2021-04-06 15:57:41   measured-temp   15.2
     2021-03-23 13:04:14   night-temp      17.5 C
     2021-03-23 13:04:14   party-temp      20 C
     2021-04-06 15:57:41   state           T: 15.2 H: 51
     2021-04-06 00:02:27   time-request    -
     -                     tmpl_0          tc1:a:auto b:25 c:off d:on,
   helper:
     HM_CMDNR   189
     cSnd       ,011ACE1F206278020E
     mId        0039
     peerFriend -
     peerOpt    -:thermostat
     regLst     0
     rxType     140
     supp_Pair_Rep 0
     tmplChg    0
     cmds:
       TmplKey    :1617702836.92236:1617702836.93607
       TmplTs     1617702836.93607
       cmdKey     0:1:0::Thermostat.AZ:0039:00:
       cmdLst:
         assignHmKey noArg
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         desired-temp (on|off|6.0..30.0;0.5)
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sysTime    noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan    TC_00_sensor,tc1
         tplDel     0>tc1
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       flgs       0
       newChn     +206278,00,00,00
       nextSend   1617717461.39153
       rxt        2
       vccu       ccu
       p:
         206278
         00
         00
         00
       prefIO:
         hmuart1
     mRssi:
       mNo        BD
       io:
         cul868:
           -79
           -79
         hmlan1:
           -70
           -70
         hmuart1:
           -74
           -74
         hmusb1:
     peerIDsH:
     prt:
       awake      0
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
     rssi:
       at_cul868:
         avg        -79.3469387755102
         cnt        98
         lst        -79
         max        -78
         min        -81
       at_hmlan1:
         avg        -68.8367346938775
         cnt        98
         lst        -70
         max        -68
         min        -71
       at_hmuart1:
         avg        -76.2244897959183
         cnt        98
         lst        -76
         max        -74
         min        -78
       hmuart1:
         avg        -78
         cnt        1
         lst        -78
         max        -78
         min        -78
     shadowReg:
     tmpl:
       0>tc1      auto 25 off on
Attributes:
   .mId       0039
   IODev      hmuart1
   IOgrp      ccu:hmuart1
   actCycle   000:10
   actStatus  alive
   alias      10. Thermostat.AZ
   autoReadReg 5_readMissing
   burstAccess 1_auto
   comment    Lueftung
   event-on-change-reading .*
   event-on-update-reading time-request
   expert     defReg,allReg,rawReg,templ
   firmware   2.1
   group      Heizung.AZ
   model      HM-CC-TC
   room       20_AZ,98_Ventile
   serialNr   KEQ0039894
   stateFormat Tsoll:desired-temp°C, Tist:measured-temp°C, Hist:humidity%, Mode:controlMode, Bat:battery
   subType    thermostat
   timestamp-on-change-reading .*
   userReadings humidityAbsolut:(measured-temp|humidity).* {AbsoluteFeuchte(ReadingsVal($name,"measured-temp",0),ReadingsVal($name,"humidity",0))}



4. die weiteren verbesserungen (cul / vccu) muss ich mir erst in ruhe ansehen.

hier ist ja viel passiert.  8)
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

noansi

Hallo Frank, hallo Martin,

Zitatdas autonome senden von A112 findet nicht statt, da das io erst nach dem empfang der WAKEMEUP message entsprechend gesetzt wird.
der zweite versuch beim nächsten wakeup-cycle funktioniert dann, da nun die autonomen A112 msgs gesendet werden.

Das liegt mit an Deinem Wunsch, das Attribut IODev zu haben.  ;)

- CUL_HM verarbeit es nicht in CUL_HM_Attr, es wird nur durch fhem.pl verarbeitet und da wird nur IODev gesetzt, aber nicht das IO selbst entsprechend mit Id Anmeldung versorgt.
- Beim Start von fhem, wenn es erstmalig aus der cfg gesetzt wird, stehen noch nicht zwingend alle Informationen zum HM device zur Verfügung, um das IO wirklich richtig zu präparieren.
- Das wird erst nach dem Start von FHEM via CUL_HM_updateConfig versucht. Dann ist aber IODev schon von der fhem.pl gesetzt (tut es in finish_init()), was derzeit verhindert, dass ein assign durchgeführt wird.

Da bin ich nicht unschuldig dran, ist mir nicht aufgefallen, dass das für HMLAN/HMUARTLGW ein Problem darstellt, sorry.
Aber ich denke, durch Verarbeitung des Attributs in CUL_HM_Attr lässt sich das lösen. Ist ohnehin unschön, dass das manuelle Setzen des Attributes nicht zu einem vollständigen assign beim IO führt.
Ist aber was zum n mal drüber nachdenken, denn für TSCULs soll auch die Wiederherstellung im Gerät befindlicher Zuordnungen noch funktionieren, um bei speicheramen CULs das EEPROM zu schonen.

Gruß, Ansgar.

frank

hi ansgar,
bloss keinen stress wegen diesen "problemchen".

aktuell läuft es bereits deutlich besser als zuvor. keine kollisionen mehr zwischen autonomen und expliziten A112, wodurch die kommunikation oft erst gar nicht zu stande kam. der sniff vom getconfig könnte doch aus einem eq3 werbefilm sein, so makellos wie der aussieht.
ich hoffe sehr, dass du keinen vorwurf meinerseits zwischen irgend welchen zeilen vermutest, da es nicht den geringsten anlass dazu gibt. dein einsatz die angesprochenen probleme überhaupt an zu gehen, finde ich sensationell.

ich versuche lediglich meine "fehlerbeschreibungen" und/oder beobachtungen kurz und prägnant mitzuteilen, damit du sie möglichst gut verstehen kannst. und immer mit dem anspruch, dass das ergebnis mindestens genau so gut wird, wie es bei eq3 zu beobachten ist.
so weit, so gut; ... hoffentlich.  :)


ZitatDas liegt mit an Deinem Wunsch, das Attribut IODev zu haben.
ich sagte eher: wenn bei restart das io zunächst aus dem attribut IODev gesetzt wird, dann sollte das attribut auch einigermassen aktuell sein.
richtig gut ist dieses vorgehen aber weiterhin nicht, da das dort hinterlegte io bei restart trotzdem nicht mehr vorhanden sein kann, oder vor dem restart war gerade ein ersatz-io assignt, oder ..., oder ... .
eigentlich müsste das io bei restart sofort nach den regeln des attr IOgrp gewählt werden.
zumindestens so schnell wie möglich und nicht erst irgendwann mal bei einem set cmd.

das präparieren der io scheint mir auch etwas überdenkenswert zu sein.
vor allem beim hmuart in der startphase kann da etwas nicht stimmen. manche devices werden bis zu 4 mal assignt.
zusätzlich wird scheinbar auch vor jedem set cmd, wenn nötig, auf wakeup präpariert und hinterher wieder zurück.
eventuell ist das ein "generisches" vorgehen, aber sicherlich nicht effektiv.


gruss 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

noansi

Hallo Frank,

Zitatich hoffe sehr, dass du keinen vorwurf meinerseits zwischen irgend welchen zeilen vermutest, da es nicht den geringsten anlass dazu gibt. dein einsatz die angesprochenen probleme überhaupt an zu gehen, finde ich sensationell.

ich versuche lediglich meine "fehlerbeschreibungen" und/oder beobachtungen kurz und prägnant mitzuteilen, damit du sie möglichst gut verstehen kannst. und immer mit dem anspruch, dass das ergebnis mindestens genau so gut wird, wie es bei eq3 zu beobachten ist.
Nein, keine Sorge.
Dein Feedback mit Hintergrundwissen-/erfahrung und passendem Logging ist sehr hilfreich, finde ich. Danke!  :)

Mehrfache Zuweisungen sollte IO handhaben, wie es das benötigt und seinen Zustand sieht.

Gruß, Ansgar.

frank

#29
hallo ansgar,
ich habe nun deine neueste version in antwort #18 entdeckt.
dort fehlt in zeile 3716 eine schliessende geschweifte klammer vor dem else.

      }
      else {
        Log 4,'got unexpected RegisterRead. Not waiting for msgNo:'.hex($mhp->{mNo});
      }



ZitatDas liegt mit an Deinem Wunsch, das Attribut IODev zu haben.
wenn ich es richtig verstehe, sind diese änderungen noch nicht in cul_hm 24158, sondern in deiner version aus beitrag #18. gestern habe ich aber erst martins neueste version 24158 getestet.
demnach kann der wunsch ja nicht die ursache sein.



hier mal ein io-wechsel von hmlan auf hmuart mit anschliessendem manuellen statusrequest

beim auslösen des request übers frontend wird zunächst noch das falsche (alte) io präpariert. erst nach dem empfang der WAKEMEUP msg wird umgeswitcht. zum abschluss war das attr IODev allerdings "richtig" gesetzt.

der spezialsensor mit A270 hat ebenfalls das problem mit "doppellten" requests.
ausserdem gibt es schwierigkeiten bei diesem sensor mit dem timing. entweder das autonome 8102, oder der nachfolgende A001 cmd.

##################### manueller statusrequest mit io-wechsel hmlan => hmuart

2021-04-07 12:18:50.103 Global global ATTR Wetter.Sued IOgrp ccu:hmuart1


2021.04.07 12:19:24.856 3 : CUL_HM set Wetter.Sued statusRequest noArg
2021.04.07 12:19:25.003 0 : HMLAN_Send:  hmlan1 I:+6869B6,02,00,00


2021.04.07 12:21:17.433 4 : CUL_Parse: cul868 A 14 63 A270 6869B6 1ACE1F 00BA272ACB0000B13608FC3B -44.5
2021.04.07 12:21:17.437 3 : CUL_HM set Wetter.Sued statusRequest noArg
2021.04.07 12:21:17.440 0 : HMLAN_Send:  hmlan1 I:-6869B6
2021.04.07 12:21:17.441 0 : HMUARTLGW hmuart1 send: 01 066869B6000100
2021.04.07 12:21:17.495 0 : HMLAN_Parse: hmlan1 R:E6869B6   stat:0000 t:84B74FFB d:FF r:FFD4     m:63 A270 6869B6 1ACE1F 00BA272ACB0000B13608FC
2021.04.07 12:21:17.499 0 : HMUARTLGW hmuart1 recv: 01 05 00 00 2C msg: 63 A2 70 6869B6 1ACE1F 00BA272ACB0000B13608FC
2021.04.07 12:21:17.502 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 90
2021.04.07 12:21:17.503 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 90
2021.04.07 12:21:17.504 0 : HMUARTLGW hmuart1 added peer: 6869B6, aesChannels: FFFFFFFFFFFFFFFF
2021.04.07 12:21:17.507 0 : HMUARTLGW hmuart1 send: 01 066869B6000100
2021.04.07 12:21:17.514 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 93
2021.04.07 12:21:17.515 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 93
2021.04.07 12:21:17.516 0 : HMUARTLGW hmuart1 added peer: 6869B6, aesChannels: FFFFFFFFFFFFFFFF
2021.04.07 12:21:17.550 4 : CUL_Parse: cul868 A 0A 63 8102 1ACE1F 6869B6 003E -43
2021.04.07 12:21:17.556 0 : HMUARTLGW hmuart1 recv: 01 05 00 00 2B msg: 63 81 02 1ACE1F 6869B6 00
2021.04.07 12:21:17.818 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 64 A0 01 1ACE1F 6869B6 010E
2021.04.07 12:21:17.848 4 : CUL_Parse: cul868 A 0B 64 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:21:17.860 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84B7519A d:FF r:FFD1     m:64 A001 1ACE1F 6869B6 010E
2021.04.07 12:21:18.124 4 : CUL_Parse: cul868 A 0B 64 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:21:18.135 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84B752AE d:FF r:FFD2     m:64 A001 1ACE1F 6869B6 010E
2021.04.07 12:21:18.423 4 : CUL_Parse: cul868 A 0B 64 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:21:18.432 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84B753D8 d:FF r:FFD1     m:64 A001 1ACE1F 6869B6 010E
2021.04.07 12:21:18.674 0 : HMUARTLGW hmuart1 recv: 01 0404, state 100
2021.04.07 12:21:18.676 0 : HMUARTLGW hmuart1 can't send due to unknown problem (no response?)


2021.04.07 12:23:53.833 4 : CUL_Parse: cul868 A 14 64 A270 6869B6 1ACE1F 00BB262ACB0000AD7509603A -45
2021.04.07 12:23:53.889 0 : HMLAN_Parse: hmlan1 R:E6869B6   stat:0000 t:84B9B2FF d:FF r:FFD4     m:64 A270 6869B6 1ACE1F 00BB262ACB0000AD750960
2021.04.07 12:23:53.893 0 : HMUARTLGW hmuart1 recv: 01 05 11 00 2C msg: 64 A2 70 6869B6 1ACE1F 00BB262ACB0000AD750960
2021.04.07 12:23:53.948 4 : CUL_Parse: cul868 A 0A 64 8102 1ACE1F 6869B6 0068 -22
2021.04.07 12:23:53.959 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84B9B373 d:FF r:FFD1     m:64 8102 1ACE1F 6869B6 00
2021.04.07 12:23:54.191 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 65 A0 01 1ACE1F 6869B6 010E
2021.04.07 12:23:54.217 4 : CUL_Parse: cul868 A 0B 65 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:23:54.228 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84B9B480 d:FF r:FFD1     m:65 A001 1ACE1F 6869B6 010E
2021.04.07 12:23:54.575 4 : CUL_Parse: cul868 A 0B 65 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:23:54.585 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84B9B5E6 d:FF r:FFD1     m:65 A001 1ACE1F 6869B6 010E
2021.04.07 12:23:54.854 4 : CUL_Parse: cul868 A 0B 65 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:23:54.864 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84B9B6FD d:FF r:FFD1     m:65 A001 1ACE1F 6869B6 010E
2021.04.07 12:23:55.106 0 : HMUARTLGW hmuart1 recv: 01 0404, state 100
2021.04.07 12:23:55.108 0 : HMUARTLGW hmuart1 can't send due to unknown problem (no response?)


2021.04.07 12:26:14.531 4 : CUL_Parse: cul868 A 14 65 A270 6869B6 1ACE1F 00BD262ACB000110E609603B -44.5
2021.04.07 12:26:14.591 0 : HMUARTLGW hmuart1 recv: 01 05 11 00 2B msg: 65 A2 70 6869B6 1ACE1F 00BD262ACB000110E60960
2021.04.07 12:26:14.594 0 : HMLAN_Parse: hmlan1 R:E6869B6   stat:0000 t:84BBD8AA d:FF r:FFD5     m:65 A270 6869B6 1ACE1F 00BD262ACB000110E60960
2021.04.07 12:26:14.639 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 66 A0 01 1ACE1F 6869B6 010E
2021.04.07 12:26:14.645 0 : HMUARTLGW hmuart1 recv: 01 0408, state 100
2021.04.07 12:26:14.646 0 : HMUARTLGW hmuart1 IO currently busy, trying again in a bit
2021.04.07 12:26:14.648 4 : CUL_Parse: cul868 A 0A 65 8102 1ACE1F 6869B6 0068 -22
2021.04.07 12:26:14.657 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84BBD91F d:FF r:FFD2     m:65 8102 1ACE1F 6869B6 00
2021.04.07 12:26:14.699 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 66 A0 01 1ACE1F 6869B6 010E
2021.04.07 12:26:14.785 4 : CUL_Parse: cul868 A 0B 66 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:26:14.796 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84BBD9AA d:FF r:FFD2     m:66 A001 1ACE1F 6869B6 010E
2021.04.07 12:26:14.865 4 : CUL_Parse: cul868 A 0E 66 A410 6869B6 1ACE1F 06010000003B -44.5
2021.04.07 12:26:14.874 0 : HMUARTLGW hmuart1 recv: 01 0402, state 100
2021.04.07 12:26:14.875 0 : HMUARTLGW hmuart1 Ack: 02
2021.04.07 12:26:14.877 0 : HMUARTLGW hmuart1 send: 00 08
2021.04.07 12:26:14.879 0 : HMLAN_Parse: hmlan1 R:E6869B6   stat:0000 t:84BBD9F8 d:FF r:FFD5     m:66 A410 6869B6 1ACE1F 0601000000
2021.04.07 12:26:14.883 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 2B msg: 66 A4 10 6869B6 1ACE1F 0601000000
2021.04.07 12:26:14.886 0 : HMUARTLGW hmuart1 recv: 00 040225, state 98
2021.04.07 12:26:14.887 0 : HMUARTLGW hmuart1 GetSet Ack: 02, state 98
2021.04.07 12:26:14.985 4 : CUL_Parse: cul868 A 0A 66 8002 1ACE1F 6869B6 0068 -22
2021.04.07 12:26:14.996 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84BBDA72 d:FF r:FFD2     m:66 8002 1ACE1F 6869B6 00
2021.04.07 12:26:15.180 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 67 A0 01 1ACE1F 6869B6 010E
2021.04.07 12:26:15.206 4 : CUL_Parse: cul868 A 0B 67 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:26:15.217 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84BBDB4F d:FF r:FFD2     m:67 A001 1ACE1F 6869B6 010E
2021.04.07 12:26:15.574 4 : CUL_Parse: cul868 A 0B 67 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:26:15.584 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84BBDCBE d:FF r:FFD2     m:67 A001 1ACE1F 6869B6 010E
2021.04.07 12:26:15.874 4 : CUL_Parse: cul868 A 0B 67 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:26:15.884 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84BBDDEA d:FF r:FFD1     m:67 A001 1ACE1F 6869B6 010E
2021.04.07 12:26:16.126 0 : HMUARTLGW hmuart1 recv: 01 0404, state 100
2021.04.07 12:26:16.127 0 : HMUARTLGW hmuart1 can't send due to unknown problem (no response?)


2021.04.07 12:29:28.860 4 : CUL_Parse: cul868 A 14 66 A270 6869B6 1ACE1F 00BE262ACB0001039C09603A -45
2021.04.07 12:29:28.926 0 : HMUARTLGW hmuart1 recv: 01 05 11 00 2C msg: 66 A2 70 6869B6 1ACE1F 00BE262ACB0001039C0960
2021.04.07 12:29:28.929 0 : HMLAN_Parse: hmlan1 R:E6869B6   stat:0000 t:84BECFDC d:FF r:FFD4     m:66 A270 6869B6 1ACE1F 00BE262ACB0001039C0960
2021.04.07 12:29:28.972 0 : HMUARTLGW hmuart1 send: 01 02 00 00 00 msg: 67 A0 01 1ACE1F 6869B6 010E
2021.04.07 12:29:28.977 4 : CUL_Parse: cul868 A 0A 66 8102 1ACE1F 6869B6 0068 -22
2021.04.07 12:29:28.986 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84BED051 d:FF r:FFD1     m:66 8102 1ACE1F 6869B6 00
2021.04.07 12:29:29.114 4 : CUL_Parse: cul868 A 0B 67 A001 1ACE1F 6869B6 010E68 -22
2021.04.07 12:29:29.125 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84BED0DC d:FF r:FFD1     m:67 A001 1ACE1F 6869B6 010E
2021.04.07 12:29:29.193 4 : CUL_Parse: cul868 A 0E 67 A410 6869B6 1ACE1F 06010000003B -44.5
2021.04.07 12:29:29.225 0 : HMUARTLGW hmuart1 recv: 01 0402, state 100
2021.04.07 12:29:29.227 0 : HMUARTLGW hmuart1 Ack: 02
2021.04.07 12:29:29.227 0 : HMUARTLGW hmuart1 send: 01 066869B6000000
2021.04.07 12:29:29.231 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 2B msg: 67 A4 10 6869B6 1ACE1F 0601000000
2021.04.07 12:29:29.235 0 : HMUARTLGW hmuart1 recv: 01 0408, state 90
2021.04.07 12:29:29.236 0 : HMUARTLGW hmuart1 GetSet Ack: 08, state 90
2021.04.07 12:29:29.315 4 : CUL_Parse: cul868 A 0A 67 8002 1ACE1F 6869B6 0068 -22
2021.04.07 12:29:29.325 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84BED1A4 d:FF r:FFD2     m:67 8002 1ACE1F 6869B6 00
2021.04.07 12:29:29.738 0 : HMUARTLGW hmuart1 send: 01 066869B6000000
2021.04.07 12:29:29.745 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 90
2021.04.07 12:29:29.746 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 90
2021.04.07 12:29:29.747 0 : HMUARTLGW hmuart1 added peer: 6869B6, aesChannels: FFFFFFFFFFFFFFFF
2021.04.07 12:29:29.749 0 : HMUARTLGW hmuart1 send: 01 066869B6000000
2021.04.07 12:29:29.756 0 : HMUARTLGW hmuart1 recv: 01 04070101000BFFFFFFFFFFFFFFFF, state 93
2021.04.07 12:29:29.757 0 : HMUARTLGW hmuart1 GetSet Ack: 07, state 93
2021.04.07 12:29:29.758 0 : HMUARTLGW hmuart1 added peer: 6869B6, aesChannels: FFFFFFFFFFFFFFFF


2021.04.07 12:32:27.230 4 : CUL_Parse: cul868 A 14 67 A270 6869B6 1ACE1F 00BF252ACB0000DCF409603B -44.5
2021.04.07 12:32:27.279 0 : HMUARTLGW hmuart1 recv: 01 05 01 00 2B msg: 67 A2 70 6869B6 1ACE1F 00BF252ACB0000DCF40960
2021.04.07 12:32:27.345 4 : CUL_Parse: cul868 A 0A 67 8002 1ACE1F 6869B6 0068 -22
2021.04.07 12:32:27.356 0 : HMLAN_Parse: hmlan1 R:E1ACE1F   stat:0000 t:84C18929 d:FF r:FFD2     m:67 8002 1ACE1F 6869B6 00


Internals:
   .lastTimebatVoltage 1617793865.2822
   .lastTimebattery 1617787733.44553
   .triggerUsed 1
   DEF        6869B6
   FUUID      5c4ce2eb-f33f-09c4-4dec-70db0da4a026d89f
   IODev      hmuart1
   LASTInputDev hmuart1
   MSGCNT     131
   NAME       Wetter.Sued
   NOTIFYDEV  global
   NR         430
   NTFY_ORDER 50-Wetter.Sued
   STATE      T: 20.0 H: 37 L: 537 P: 1095.6
   TYPE       CUL_HM
   chanNo     01
   cul868_MSGCNT 47
   cul868_RAWMSG A1476A2706869B61ACE1F00C8252ACC0000D1F30960::-44.5:cul868
   cul868_RSSI -44.5
   cul868_TIME 2021-04-07 13:13:37
   hmlan1_MSGCNT 37
   hmlan1_RAWMSG E6869B6,0000,84E73D41,FF,FFD5,76A2706869B61ACE1F00C8252ACC0000D1F30960
   hmlan1_RSSI -43
   hmlan1_TIME 2021-04-07 13:13:38
   hmuart1_MSGCNT 47
   hmuart1_RAWMSG 0501002C76A2706869B61ACE1F00C8252ACC0000D1F30960
   hmuart1_RSSI -44
   hmuart1_TIME 2021-04-07 13:13:38
   lastMsg    No:76 - t:70 s:6869B6 d:1ACE1F 00C8252ACC0000D1F30960
   protLastRcv 2021-04-07 13:13:37
   protRcv    43 last_at:2021-04-07 13:13:37
   protResnd  6 last_at:2021-04-07 12:26:18
   protSnd    57 last_at:2021-04-07 13:13:37
   protState  CMDs_done
   rssi_at_cul868 cnt:47 min:-45.5 max:-44.5 avg:-44.67 lst:-44.5
   rssi_at_hmlan1 cnt:37 min:-45 max:-43 avg:-43.75 lst:-43
   rssi_at_hmuart1 cnt:47 min:-44 max:-43 avg:-43.68 lst:-44
   .attraggr:
   .attreocr:
     .*
   .attrminint:
     batVoltage:86400
     battery:86400
   .attrtocr:
     .*
   .userReadings:
     HASH(0x41a3dc8)
     HASH(0x41a1ba8)
   CL:
     Authenticated 0
     BUF       
     FD         76
     FW_ID      2311
     LASTACCESS 1617794066
     NAME       WEB_192.168.1.31_50521
     NR         2311
     PEER       192.168.1.31
     PORT       50521
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     .attraggr:
     .attrminint:
     READINGS:
       2021-04-07 13:14:20   state           Connected
   READINGS:
     1900-01-01 00:00:01   .D-devInfo      030100
     1900-01-01 00:00:01   .D-stc          70
     2021-04-07 11:28:43   .associatedWith Wetter.Sued,Wetter.Sued
     2021-03-30 16:34:58   .peerListRDate  2021-03-30 16:34:58
     2021-04-07 13:13:37   .protLastRcv    20210407131337
     2021-03-23 13:08:49   Activity        alive
     from archivexx        D-firmware      0.14
     from archivexx        D-serialNr      UWS3621504
     2021-03-23 14:43:53   PairedTo        0x1ACE1F
     2021-04-07 11:28:47   R-altitude      78 m
     2021-04-07 11:28:47   R-burstRx       off
     2021-04-07 11:28:47   R-ledMode       off
     2021-04-07 11:28:47   R-lowBatLimitTHPL 2.3 V
     2021-04-07 11:28:47   R-pairCentral   0x1ACE1F
     2021-04-07 11:28:47   R-transmDevTryMax 3
     2021-03-30 16:30:15   RegL_00.        00:00 01:00 05:24 0A:1A 0B:CE 0C:1F 12:17 14:03 24:00 25:4E
     2021-04-07 13:05:13   absFeuchte      6.1
     2021-04-07 04:56:30   batNotOkCtr     6
     2021-04-02 13:30:02   batNotOkFirstTime 2021-04-02 13:30:02
     2021-04-07 13:11:05   batVoltage      2.40
     2021-04-07 11:28:53   battery         ok
     2021-03-30 16:34:58   cfgState        ok
     2021-04-07 12:29:29   commState       CMDs_done
     2021-04-07 13:05:13   dewpoint        4.3
     2021-04-07 13:08:17   humidity        37
     2021-04-07 13:11:05   humidityAbsolut 6.4
     2021-04-07 13:13:37   luminosity      537
     2021-04-07 13:13:37   measured-temp   20.0
     2021-04-07 13:13:37   pressure        1095.6
     2021-03-23 14:52:19   recentStateType info
     2021-04-07 13:13:37   state           T: 20.0 H: 37 L: 537 P: 1095.6
     2021-04-07 13:13:37   temperature     20.0
     -                     tmpl_0          THPL_00_default,
     2021-03-23 23:59:59   x_sd            0
   helper:
     HM_CMDNR   118
     cSnd       011ACE1F6869B6010E,011ACE1F6869B6010E
     mId        F101
     peerFriend peerRecT
     peerIDsState complete
     peerOpt    p:THPLSensor
     regLst     0
     rxType     156
     supp_Pair_Rep 0
     tmplChg    0
     ack:
     cmds:
       TmplKey    :1617787727.25187:1617787728.66468
       TmplTs     1617787728.66468
       cmdKey     1:1:0::Wetter.Sued:F101:01:
       cmdLst:
         assignHmKey noArg
         burstXmit  noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate     ...
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getSerial  noArg
         getVersion noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   0  ... single [set|unset] [actor|remote|both]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         statusRequest noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan    THPL_00_default
         tplDel     0>THPL_00_default
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       flgs       0
       newChn     +6869B6,00,00,00
       nextSend   1617794018.32982
       rxt        2
       vccu       ccu
       p:
         6869B6
         00
         00
         00
       prefIO:
         hmuart1
     mRssi:
       mNo        76
       io:
         cul868:
           -44.5
           -44.5
         hmlan1:
           -43
           -43
         hmuart1:
           -36
           -36
         hmusb1:
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         cul868
       flg        A
       ts         1617794017.96995
       ack:
         HASH(0x4155a50)
         7680021ACE1F6869B600
     rssi:
       at_cul868:
         avg        -44.6702127659574
         cnt        47
         lst        -44.5
         max        -44.5
         min        -45.5
       at_hmlan1:
         avg        -43.7567567567568
         cnt        37
         lst        -43
         max        -43
         min        -45
       at_hmuart1:
         avg        -43.6808510638298
         cnt        47
         lst        -44
         max        -43
         min        -44
     shadowReg:
     tmpl:
       0>THPL_00_default
Attributes:
   .mId       F101
   IODev      hmuart1
   IOgrp      ccu:hmuart1
   actCycle   000:10
   actStatus  alive
   autoReadReg 5_readMissing
   comment    batChange: 2020-09-11 20:34:12 (oldBat: low since 2020-08-14 04:14:43)
batChange: 2020-10-05 11:21:18 (oldBat: low since 2020-09-20 04:57:15)
batChange: 2020-11-27 14:17:02 (oldBat: low since 2020-11-07 08:10:57)
batChange: 2021-01-17 12:17:37 (oldBat: low since 2021-01-10 04:48:18)
reparatur: 2021-01-19 14:13:40 (configtaster defekt)
   event-min-interval batVoltage:86400,battery:86400
   event-on-change-reading .*
   expert     defReg,allReg,rawReg,templ
   firmware   0.15
   model      HB-UW-Sen-THPL-I
   msgRepeat  6
   peerIDs    00000000
   room       65_Flur.OG,70_Garten
   serialNr   UWS3621504
   subType    THPLSensor
   timestamp-on-change-reading .*
   userReadings measured-temp:temperature:.* {
return ReadingsVal($name,"temperature",0);
},
humidityAbsolut:(temperature|humidity):.* {
return AbsoluteFeuchte(ReadingsVal($name,"temperature",0),ReadingsVal($name,"humidity",0));
}
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