AskSin++ Library

Begonnen von papa, 08 September 2016, 11:11:25

Vorheriges Thema - Nächstes Thema

papa

Ja können wir mal machen.

Ich werde nachher noch den Code für das Schalten von mehreren Channels einchecken. Habe das ein wenig umgeschrieben. So ganz bin ich immer noch nicht zufrieden, da immer noch 2mal der Peer gesucht wird, obwohl auch einmal reichen würde. Aber egal - es geht erstmal.

Jetzt will ich mich erst mal um den HM-LC-Sw2-Costum Umbau kümmern. Dann sind die Long-Messages dran. Da muss ich ja auch noch die Senderseite - sprich Remotes entsprechend anpassen.

Ich habe heute mal den Long-Press von einem HM-Sen-MDIR-WM55 mitgeschnitten. Allerdings war der nur mit einem Gerät gepeert und hat AES an. Da war zumindest auch das BCAST-Flag gesetzt. Allerdings fordert er auch einen Ack an.


ignore 0D 57 B4 41 4E6BFE 54A178 03 25 6F 70  - 18814
ignore 0E 57 80 02 54A178 4E6BFE 01 02 00 04 00  - 18827
ignore 0B 58 B4 40 4E6BFE 54A178 42 05  - 18843
ignore 11 58 A0 02 54A178 4E6BFE 04 64 0B F3 41 99 CD 02  - 18853
ignore 19 58 A0 03 4E6BFE 54A178 76 33 AE 49 E8 16 09 A9 C9 E3 86 E1 4A 7E 35 90  - 18868
ignore 12 58 80 02 54A178 4E6BFE 01 04 00 04 00 1A EE D0 3A  - 18882
ignore 0B 59 B4 40 4E6BFE 54A178 42 06  - 18896
ignore 11 59 A0 02 54A178 4E6BFE 04 35 29 AD CB 77 5E 02  - 18907
ignore 0B 59 B0 40 4E6BFE 54A178 42 06  - 18923
ignore 11 59 A0 02 54A178 4E6BFE 04 04 71 03 36 92 60 02  - 18933
ignore 19 59 A0 03 4E6BFE 54A178 C4 07 D6 E8 EF 45 11 7F AC 8F 8B 2F C9 05 B0 00  - 18948
ignore 12 59 80 02 54A178 4E6BFE 01 04 00 04 00 49 C4 85 24  - 18964
ignore 0B 5A B4 40 4E6BFE 54A178 42 07  - 18976
ignore 11 5A A0 02 54A178 4E6BFE 04 19 48 96 62 53 6B 02  - 18987
ignore 19 5A A0 03 4E6BFE 54A178 24 AC 37 F6 C1 F1 D0 F1 4B 99 DF 2E 7E A2 37 8B  - 19003
ignore 12 5A 80 02 54A178 4E6BFE 01 04 00 04 00 57 C5 63 16  - 19017


Könnest Du mal so einen Mitschnitt bei 2 Peers machen. Am besten mit und ohne AES. Meine original Geräte sind alle im Produktivbetrieb und können leider nicht so einfach mal umkonfiguriert werden.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Xent

Soo hier jetzt 2 Kanäle mit AES.
Die Schalter lösen erst beim Loslassen der Taste aus.

0B C0 84 40 3B1630 46B021 46 9D  - 16548
0B C1 84 40 3B1630 46B021 46 9D  - 16816
0B C2 84 40 3B1630 46B021 46 9D  - 17083
0B C3 84 40 3B1630 46B021 46 9D  - 17349
0B C4 84 40 3B1630 46B021 46 9D  - 17616
0B C5 84 40 3B1630 46B021 46 9D  - 17884
0B C6 A0 40 3B1630 46B021 46 9D  - 18300
11 C6 A0 02 46B021 3B1630 04 46 45 D5 AC B2 F7 06  - 18430
19 C6 A0 03 3B1630 46B021 F1 BB 4E F8 6C 02 D7 19 B5 7E 2A FF 7C 14 67 FB  - 18564
12 C6 80 02 46B021 3B1630 01 01 C8 00 3B 18 BD 25 66  - 18681
0B C7 A0 40 3B1630 46B02D 46 9D  - 18851
11 C7 A0 02 46B02D 3B1630 04 19 60 CF 02 74 F0 06  - 18981
19 C7 A0 03 3B1630 46B02D FC 4B 3F BA AE 4D 81 06 2E 6C D1 0D 1A 91 0F 19  - 19113
12 C7 80 02 46B02D 3B1630 01 01 C8 00 4D 37 6E 7B F1  - 19231



Die gleichen Aktoren ohne AES.
Diesmal schalten sie bereits beim ersten Befehl.
0B D5 84 40 3B1630 46B021 46 9F  - 351684
0B D6 84 40 3B1630 46B021 46 9F  - 351951
0B D7 84 40 3B1630 46B021 46 9F  - 352219
0B D8 84 40 3B1630 46B021 46 9F  - 352486
0B D9 84 40 3B1630 46B021 46 9F  - 352753
0B DA 84 40 3B1630 46B021 46 9F  - 353020
0B DB A0 40 3B1630 46B021 46 9F  - 353437
0E DB 80 02 46B021 3B1630 01 01 C8 00 3A  - 353564
0B DC A0 40 3B1630 46B02D 46 9F  - 353735
0E DC 80 02 46B02D 3B1630 01 01 C8 00 40  - 353862

papa

Hast Du auch nen Dimmer verfügbar ? Wie reagiert der denn, wenn noch ein anderes Gerät mit angesprochen wird und AES an ist. Der müsste ja eigentlich jede einzelne Nachricht prüfen, bevor er den Helligkeitswert ändert.

Fragen über Fragen .....
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Xent

Ja hab ich auch da.
Mache ich heut Abend fertig. 

oli82

Guten Morgen.
Hat sich schon jemand an dem HM-LC-Bl1-FM, bzw. einem Rolladenaktor versucht?

papa

Soweit ich weiss nicht. Hatte auch noch keine Zeit dafür. Aber meine FS20 RSUs sollen auch mal einer Homematic-Lösung weichen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Wzut

Zitat von: papa am 18 Oktober 2017, 12:54:03
Hatte auch noch keine Zeit dafür.
Achh geh , lass uns ( und dich ) nicht soooo hängen :) 
Rollo wäre fein, dann könnte ich das Ding für die 24V Velux Dachflächenrollos meines Kollegen bauen   
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

oli82

Zitat von: papa am 18 Oktober 2017, 12:54:03
Hatte auch noch keine Zeit dafür.

So geht es mir leider auch. Hardwaredesign wäre das geringste Problem.
Evtl mache ich mal ein Layout und suche das passende Gehäuse.
Wollte nur das Rad nicht neu erfinden

papa

Richtig cool wäre es, wenn alles auch wieder in das Gehäuse der alten RSU geht.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

oli82

Habe leider nur UP Aktoren.
Denkbar wäre natürlich ein Addon-Board wie das vorhandene in den RSU. Also das Netzteil bleibt wie es ist und man macht nur die Platine mit dem Atmega + Funk.
Wäre dann eine Art "Umrüstung".
Vorrang hätte aber die UP Variante ;)

papa

BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

oli82

Ah. Okay.
Den kannte ich garnicht.

Xent

#567
Soo, jetzt bin ich endlich dazu gekommen alles mal zu testen.

Ein Dimmer mit AES:
0B 34 A4 40 3B1630 481B87 46 B8  - 324108
11 34 A0 02 481B87 3B1630 04 60 C6 ED 08 81 11 06  - 324238
19 34 A0 03 3B1630 481B87 59 37 29 B7 AF B1 6A 8E 6B 29 9E C3 0B E4 A7 83  - 324371
12 34 80 02 481B87 3B1630 01 01 3C 10 4E 17 B6 67 75  - 324489
0B 35 A4 40 3B1630 481B87 46 B8  - 324659
11 35 A0 02 481B87 3B1630 04 1D 66 4F 15 BE 12 06  - 324789
19 35 A0 03 3B1630 481B87 60 2D 89 B1 98 81 0B 4D 75 E7 75 94 CC 2B 00 56  - 324920
12 35 80 02 481B87 3B1630 01 01 46 10 4C D5 EC 59 31  - 325038
0B 36 A4 40 3B1630 481B87 46 B8  - 325208
11 36 A0 02 481B87 3B1630 04 04 3F CC B9 3E 25 06  - 325338
19 36 A0 03 3B1630 481B87 C9 DE 86 C1 D3 43 D5 E5 29 D3 AA 7A E8 C3 27 E9  - 325471
12 36 80 02 481B87 3B1630 01 01 51 10 4E E4 24 69 D3  - 325587
0B 37 A4 40 3B1630 481B87 46 B8  - 325758
11 37 A0 02 481B87 3B1630 04 AC 1F BD 0C AC 42 06  - 325888
19 37 A0 03 3B1630 481B87 36 EE F9 3C 8E AA 76 33 1F 8C 1A 99 F3 16 C2 A6  - 326020
12 37 80 02 481B87 3B1630 01 01 5A 10 4C 3E 16 92 E8  - 326137
0B 38 A0 40 3B1630 481B87 46 B8  - 326307
11 38 A0 02 481B87 3B1630 04 B4 23 54 F8 2F 92 06  - 326437
19 38 A0 03 3B1630 481B87 F3 0C C9 D6 8C B8 71 31 92 46 75 61 FF 21 BA 9B  - 326569
12 38 80 02 481B87 3B1630 01 01 64 10 4E F9 10 73 B9  - 326687




Dimmer mit AES und Schalter mit AES
-> 0B 57 84 40 3B1630 481B87 46 BE  - 9558
-> 0B 58 84 40 3B1630 481B87 46 BE  - 9826
-> 0B 59 84 40 3B1630 481B87 46 BE  - 10093
-> 0B 5A 84 40 3B1630 481B87 46 BE  - 10360
-> 0B 5B 84 40 3B1630 481B87 46 BE  - 10628
-> 0B 5C 84 40 3B1630 481B87 46 BE  - 10895
-> 0B 5D 84 40 3B1630 481B87 46 BE  - 11161
-> 0B 5E 84 40 3B1630 481B87 46 BE  - 11428
ignore 0B 5F A0 40 3B1630 481B87 46 BE  - 11845
ignore 11 5F A0 02 481B87 3B1630 04 48 53 8D 14 E7 83 06  - 11975
ignore 19 5F A0 03 3B1630 481B87 67 9A 3A F0 8F 35 C6 7F 3E 2F AE 2B D9 E6 EB 2C  - 12107
ignore 12 5F 80 02 481B87 3B1630 01 01 C8 00 4F 2D 10 38 7D  - 12225
ignore 0B 60 A0 40 3B1630 46AFEE 46 BE  - 12395
ignore 11 60 A0 02 46AFEE 3B1630 04 7D 9B BC 9D 07 4C 06  - 12526
ignore 19 60 A0 03 3B1630 46AFEE C8 27 82 54 FA 5A 5B F7 60 99 CA A4 A0 ED 93 67  - 12657
ignore 12 60 80 02 46AFEE 3B1630 01 01 C8 00 4F E6 72 9F DA  - 12776



zwei Rolladen mit AES
0B F3 84 40 3B1630 4AA8CC 44 11  - 4934
0B F4 84 40 3B1630 4AA8CC 44 11  - 5201
0B F5 84 40 3B1630 4AA8CC 44 11  - 5469
0B F6 84 40 3B1630 4AA8CC 44 11  - 5736
0B F7 84 40 3B1630 4AA8CC 44 11  - 6003
0B F8 84 40 3B1630 4AA8CC 44 11  - 6270
0B F9 84 40 3B1630 4AA8CC 44 11  - 6538
0B FA 84 40 3B1630 4AA8CC 44 11  - 6805
0B FB 84 40 3B1630 4AA8CC 44 11  - 7072
0B FC A0 40 3B1630 4AA8CC 44 11  - 7489
11 FC A0 02 4AA8CC 3B1630 04 78 D2 92 74 76 8F 06  - 7619
19 FC A0 03 3B1630 4AA8CC 65 3C EA 20 B4 54 43 5A 05 79 9F 87 06 37 C2 58  - 7751
12 FC 80 02 4AA8CC 3B1630 01 01 06 10 45 C5 C7 D0 6B  - 7869
0B FD A0 40 3B1630 4AA77D 44 11  - 8039
11 FD A0 02 4AA77D 3B1630 04 C9 81 E8 A5 21 85 06  - 8169
19 FD A0 03 3B1630 4AA77D 01 18 71 14 96 18 9F 24 9A AA EB FB 57 A3 8D 3A  - 8302
12 FD 80 02 4AA77D 3B1630 01 01 04 10 41 6E 1E EC CD  - 8420



Wie man sieht, wird bei einem Aktor das gedrückthalten gesendet und vom Aktor verifiziert.
Wenn zwei Aktoren gepeerd sind, dann wird das normale Signal ohne AES gesendet und die Aktoren mit aktivierem AES reagieren erst beim loslassen der Taste, da dann die einzel Messages an die Aktoren rausgehen.


Bytheway, vielleicht hab ich wieder nen kleinen Bug gefunden.
Ich habe die Firmware auf den Aktor einige male geflascht und auch die Anzahl der Kanäle geändert.
Jetzt war es so, dass der Aktor beim einschalten den Status an 000000 gesendet hat.
Auch wenn er vom Peer geschaltet wurde hat er den Status auch an 000000 gesendet.
Deswegen hat die Zentrale davon nichts mitbekommen.
Wenn ich den Aktor aber über die Zentrale geschaltet habe (ja das ging noch) wurde auch wieder mit dem Status an die Zentrale geantwortet.
Hätte jetzt erwartet, dass er entweder die Zentrale noch kennt und alles an die Zentrale schickt oder aber garnicht mehr kennt und auch nicht mehr auf die Zentrale reagiert.

papa

Erst mal vielen Dank für die Message-Logs.

Zitat von: Xent am 18 Oktober 2017, 22:47:43
Wie man sieht, wird bei einem Aktor das gedrückthalten gesendet und vom Aktor verifiziert.
Wenn zwei Aktoren gepeerd sind, dann wird das normale Signal ohne AES gesendet und die Aktoren mit aktivierem AES reagieren erst beim loslassen der Taste, da dann die einzel Messages an die Aktoren rausgehen.

Also das BCAST-Flag ist immer gesetzt. Das BIDI-Falg ist gesetzt, wenn die Nachricht nur für einen Aktor ist (nur ein Peer oder LongRelease). Nur wenn das BIDI-Flag gesetzt ist, reagieren die Aktoren bei aktiviertem AES - sprich fordern die Signatur an und führen bei gültiger Antwort die Aktion aus.

Um wieviele Schritte ändert der Dimmer dann eigentlich das Licht ? Dürfte ja nur ein Step sein. Das macht die Verknüpfung von mehreren Dimmern für einen Button doch eigentlich sinnlos - zumindest das Long-Press.

Für Long-Messages gibt es auch noch das MultiExec-Register. Hier kann man einstellen, ob jede Long-Nachricht vom Aktor ausgewertet werden soll. Das beachtet die Lib bisher boch gar nicht.

Zitat von: Xent am 18 Oktober 2017, 22:47:43
Bytheway, vielleicht hab ich wieder nen kleinen Bug gefunden.
Ich habe die Firmware auf den Aktor einige male geflascht und auch die Anzahl der Kanäle geändert.
Jetzt war es so, dass der Aktor beim einschalten den Status an 000000 gesendet hat.
Auch wenn er vom Peer geschaltet wurde hat er den Status auch an 000000 gesendet.
Deswegen hat die Zentrale davon nichts mitbekommen.
Wenn ich den Aktor aber über die Zentrale geschaltet habe (ja das ging noch) wurde auch wieder mit dem Status an die Zentrale geantwortet.
Hätte jetzt erwartet, dass er entweder die Zentrale noch kennt und alles an die Zentrale schickt oder aber garnicht mehr kennt und auch nicht mehr auf die Zentrale reagiert.

Hm - eigentlich sollte bei Änderung der Kanalanzahl alles neu initialisiert werden. Dann sollte ein Schalten von (alten) Peer gar nicht mehr funktionieren. Für die Zentrale sieht das etwas anders aus - ich glaube die Set-Action prüft auch noch nicht, woher die Nachricht kam. Die wird einfach ausgeführt  :)
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Xent

#569
Zitat von: papa am 19 Oktober 2017, 09:38:13
Um wieviele Schritte ändert der Dimmer dann eigentlich das Licht ? Dürfte ja nur ein Step sein. Das macht die Verknüpfung von mehreren Dimmern für einen Button doch eigentlich sinnlos - zumindest das Long-Press.

Man kann die Schritte und auch das maximal erreichbare Level in der direkten Verknüpfung einstellen.
Ich schau gleich mal nach ob ich das in der Experten-Ansicht sehen kann was des Standard ist.
Naja zumindest wenn man AES auf den Dimmern aktiviert hat.
Hatte das ja auch mit zwei Rolladenaktoren getestet und da lief da Fahren auch nicht einwandfrei.
Man konnte genau sehen wie oft die Messages kamen, da die Verzögerung nach jeder LongPress-Message so lang war, dass das Rollo wieder angehalten hatte xD


Zitat von: papa am 19 Oktober 2017, 09:38:13
Für Long-Messages gibt es auch noch das MultiExec-Register. Hier kann man einstellen, ob jede Long-Nachricht vom Aktor ausgewertet werden soll. Das beachtet die Lib bisher boch gar nicht.

Schaltaktoren beachten es auch nicht.
Ich werds gleich mal mit dem Dimmer testen, was passiert wenn ich es deaktiviere.


EDIT:
Ich hab mal Screenshots von der Einstellung "An / hoch dimmen / Aus / runter dimmen" angehängt.

Ich hab auch ne Beschreibung des Multiexec gefunden:
ZitatFernbedienungen senden bei langem Tastendruck in kurzen Abständen Telegramme mit gleichem Ereigniszähler. Im Aktor kann mit LONG_MULTIEXECUTE ausgewählt werden, ob jedes dieser Telegramme ausgeführt werden soll oder ob jeder lange Tastendruck nur genau einmal ausgeführt wird. Das mehrfache Ausführen ist z. B. für das manuelle Dimmen nötig oder um z. B. mit einem Schaltaktor eine Türöffnerfunktion zu realisieren, die den Öffner nur so lange betätigt, wie auch die Fernbedienungstaste betätigt wird.

Damit es wie ein Türöffner funktioniert muss man wahrscheinlich noch andere Expertenparameter ändern.
Könnte mir vorstellen, dass man dann nen OffDelay einbauen mus, dass der nach dem letzten Empfang des LongPress automatisch aus geht.
Mit diesen ganzen Experteneinstellungen hab ich mich noch nicht so ganz beschäftigt.