-
Notifications
You must be signed in to change notification settings - Fork 33
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SD_UT_ added new model for Tedsen | ID 94 for user #550
SD_UT_ added new model for Tedsen | ID 94 for user #550
Conversation
HomeAutoUser
commented
Mar 18, 2019
•
edited by sidey79
Loading
edited by sidey79
- Please check if the PR fulfills these requirements
- Tests for the changes have been added / modified (needed for for bug fixes / features)
- commandref has been added / updated (needed for bug fixes / features)
- CHANGED has been updated (needed for bug fixes / features)
- What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
- revised code for Tedsen
- user with many buttons on remote answered on forum https://forum.fhem.de/index.php/topic,39153.0.html
- two protocols from one production, revised so we have only one (multiple names for a product)
- added Atech wireless weather station (ID94) Atech wireless weather station (vermutlicher Name: WS-308) #547
- What is the current behavior? (You can also link to an open issue here)
- no model
- no protocol
- revised code for Tedsen - user with many buttons on remote answered on forum https://forum.fhem.de/index.php/topic,39153.0.html - two protocols from one production, revised so we have only one (multiple names for a product)
- added Atech wireless weather station
- remove ID from file
- revised RAWMSG
Wieso kommt es denn jetzt zu Änderungen an Protokoll 46? |
Es kommt zur Änderungen des Protokolls, weil eine andere Fernbedienung welche bei ID 46 trifft, auch bei ID78 zutrifft. Die Neuen Modelle welche erarbeitet bzw. zugearbeitet wurden sind 1 Definition mit angepassten "Mittelwert". Wir benötigen nicht 2 Gleiche Definitionen welche stets parallel zutreffen aber das gleiche ist. |
Ich kann noch nicht ganz einschätzen, ob das vorhandene Implementierungen beeinträchtigt. Mir wäre erst mal wichtig zu wissen, ob die ursprüungliche raw Nachricht noch zum gleichen Ergebnis wie vorher kommt. |
ich habe nochmal die Daten hervorgekramt und zusammengestellt.
Als Anmerkung muss man auch sagen, sämtliche Modelle des Protokolls "identisch" sind von der Hardware und nur von anderen Vertrieben verkauft werden. Wir haben auch Herstellerdoku´s und Kataloge danch gegoogelt. |
Annahme @HomeAutoUser Wenn vor de Anpassung |
Das Model was beim alten ausgewertet wurde, wurde umbenannt uns somit wird beim User jetzt ein eues Gerät angelegt. Erklärung:
Nach Recherchen und diversen Sichtungen der Kataloge, stellte sich heraus, SKX1... steht für 1 Kanal bzw. Taste auf der Remote. Das hat auch der User bestätigt. Das MD sind interne Bezeichnungen der Hersteller für verschiedene Formen. Das Variiert zu DD - MD oder ND. Alle Mehrkanal Remotes werden dann sortiert nach Da alle nach dem selben Prinzip von 9 Dilschalter arbeiten, so wurde zusätzlich das "alte" Model in der Verarbeitung angepasst an die Tasten Modelle 2-6. Hinzu kommt nun das passendesnste. Die MU Nachricht ist von #91 hier genommen wurden. Die damalige Firmware ist nun 2 Jahre alt und daher wird auch die Änderung der Bits sein. (Thematik, alte Nachrichten und nun neue Firmware). Da Der User (1Kanal) sich bis heute nicht zu Wort gemeldet hat, so haben wir es nach 85% oder mehr nach angaben des Herstellers und Test mit der Mehrkanal remote angepasst. |
Ich weiss leider immer noch nicht so recht, woran wir nun sind. Aus welchem Grund hast Du denn die RMSG im Test angepasst? Was muss der Anwender machen, wenn er so eine Definition bereits in Verwerndung hatte? |
|
Ich verstehe das so, wir haben es eingebaut aber wissen noch ob das was wir gemacht haben klappt. Wegen dem Test schau ich mal schnell :) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ich habe mir die Daten und auch den Test angesehen. Die RMSG habe ich wieder auf die Ursprüngliche zurück geändert. Ich weiss jetzt woran es liegt.
01230121212301230121212121230121230
351230121212301230121212121230121230
351230121212301230121212121230121230
351230121212301230121212121230121230
3512301212123012301212121212301212303
51230
Der Sync ist die Sequenz 35. Die 4 Wiederholungen sind schön zu sehen.
2019.03.21 23:26:44 5: part is 12301212123012301212121212301212303 starts at position 0 and ends at 37
2019.03.21 23:26:44 5: dummyDuino: Starting demodulation (StartStr: 35 first found at 35 regex: (?:35)((?:12|30){14,}(?:3|1)?) Pos 35) length_min_max (14..18) length=18
Die Zusammengebaute Regex enthält den recionstructlastBit Teil: (?:3|1)?)
Die 3 passt aber auch zu unserem start. Aber dass es zum start und nicht zu zero gehört, das kann reconstruct lastbit nicht feststellen.
2019.03.21 23:26:44 4: dummyDuino: last part pair=3 reconstructed, bit=0
Da die Sequenz mit 35 beginnt, endet sie sozusagen auch mit 3 am Ende.
2019.03.21 23:26:44 1: DEBUG>dummyDuino: demodulated message raw (1 0 1 1 1 0 1 0 1 1 1 1 1 0 1 1 0 0), 18 bits
Meiner Meinung nach, habe wir hier die Startsequenz als Teil von zero interpretiert und es halt rekonstruiert.
Wir suchen dann nach dem Nächsten Vorkommen, aber leider haben wir die 3 schon verarbeitet und berücksichtigen nun nicht doppelt.
`2019.03.21 23:26:44 5: Starting notify loop for dummyDuino, 1 event(s), first is dummyDuino 5: part is 12301212123012301212121212301212303 starts at position 72 and ends at 109
`
Jo, du hast es richtig durchleuchtet.
Richtig, es ist eine offene Sache gewesen welche damals lange ohne Verarbeitung hier in Git lag. Dann hatten wir uns der gewidemt um sie einzuarbeiten und via der aktueleln Firmware einzuarbeiten nachdem wir diese mit senden und co durchspielten. |
Pull Request Test Coverage Report for Build 1378
💛 - Coveralls |
Pull Request Test Coverage Report for Build 1398
💛 - Coveralls |
46: reconstructLastBit deaktiviert, da es sonst zu einer Fehlerkennung der Startsequenz kommt. Änderung der Testdaten rückgängig gemacht
Wie verfahren wir hier weiter? |
@HomeAutoUser |
Angesehen habe ich es mir und das noch ein Review offen ist. |
Das reconstructlastBit macht ja hier bei dieser ID auch keinen Sinn |
Ich habe es angepasst, da ich seit dem 21. März keine Reaktion mehr erhalten hatte. |
…D_UT.txt - added sub in 14_SD_UT.pm - SD_ProtocolData.pm, id 46 set reconstructBit and revised start - SIGNALduino_TOOL_Dispatch_SD_UT.txt, revised message with last bit message
@sidey79 @Ralf9 Die Option reconstruct ist notwendig, da sonst eine Taste nicht erkannt wird. (Button 6) @elektron-bbs wird sich dazu betimmt selbst nochmal melden. |
Sorry, war mein Fehler. Mit der Definition für Start
Wieso sollte bei der Rekonstruktion eines BIT die Startsequenz mit einbezogen werden? Da reicht es doch auf one und zero zu prüfen. |
clockabs => 290, | ||
# reconstructBit => '1', TODO: Festlegen ob reconstruct ben�tigt wird und wie mit den Startsequenzen zuk�nftig gearbeitet werden soll | ||
reconstructBit => '1', # TODO: Festlegen ob reconstruct ben�tigt wird und wie mit den Startsequenzen zuk�nftig gearbeitet werden soll | ||
format => 'tristate', # not used now |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wie kommt Ihr auf Format tristate?
one und zero sind nur zwei state.
one, zero und float wäre tristate
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Um ein einheitliches Format zur Übergabe an das Modul beizubehalten, wird erst im Modul in Tristate umgewandelt. Definiert werden die Geräte dann z.B. so:
Tedsen_SKX6xx_1F10110
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tristate kann dann ja an dieser Stelle entfallen, wenn es im SIGNALduino Modul nicht umgewandelt wird, was meines Erachtens auch nicht zielführend wäre.
@@ -88,5 +88,8 @@ RH787T,1_fan_minimum_speed,MU;P0=388;P1=-112;P2=267;P3=-378;P5=585;P6=-693;P7=-1 | |||
SA_434_1_mini,receive,MU;P0=-1756;P1=112;P2=-11752;P3=496;P4=-495;P5=998;P6=-988;P7=-17183;D=0123454545634545456345634563734545456345454563456345637345454563454545634563456373454545634545456345634563734545456345454563456345637345454563454545634563456373454545634545456345634563734545456345454563456345637345454563454545634563456373454545634545456;CP=3;R=0; | |||
SF01_01319004,minus,MU;P0=-32001;P1=326;P2=-721;P3=-385;P4=656;P5=-15267;D=01213421343434342134213421343421342134512134213434343421342134213434213421345121342134343434213421342134342134213451213421343434342134213421343421342134512134213434343421342134213434213421345121342134343434213421342134342134213451213421343434342134213421;CP=1;R=10;O; | |||
SF01_01319004_Typ2,plus,MU;P0=-15222;P1=379;P2=-329;P3=712;P6=-661;D=30123236123236161232323616161232361232301232361232361612323236161612323612323012323612323616123232361616123236123230123236123236161232323616161232361232301232361232361612323236161612323612323012323612323616123232361616123236123230123236123236161232323616;CP=1;O; | |||
TEDSEN_SKX1MD,receive,MU;P0=-15829;P1=-3580;P2=1962;P3=-330;P4=245;P5=-2051;D=1234523232345234523232323234523234540023452323234523452323232323452323454023452323234523452323232323452323454023452323234523452323232323452323454023452323234523452323232323452323454023452323234523452323;CP=2; | |||
P46_TEDSEN_SKX1xx,Button:1,MU;P0=-15829;P1=-3580;P2=1962;P3=-330;P4=245;P5=-2051;D=1234523232345234523232323234523234540023452323234523452323232323452323454023452323234523452323232323452323454023452323234523452323232323452323454023452323234523452323232323452323454023452323234523452323;CP=2; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Wo habt Ihr diese fehlerhafte MU-Nachricht her?
Es sieht so aus als wäre sie von einer älteren fehlerhaften firmware.
D=1234523232345234523232323234523234540023452323
00
kann nicht sein
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sooo lange ist das noch nicht her mit diesem Fehler...
Die Nachrichten stammen alle aus dem Forum: https://forum.fhem.de/index.php/topic,39153.0.html und aus diesem Issue: #91
Ok, mit |
Es wird auf one und zero geprüft. Die Startsequenz hat aber auch zu 1/2 zero gepasst |
@sidey79 muss ich hier noch ein request beantworten? Habe nichts gefunden, das ich reagieren könnte oder ist es bei dir nur noch als "offen" markiert? |
Ich habe den Eindruck, dass die Protokolldefinition angepasst werden muss. |
Die Definition wurde im letzten Commit auf die 55 genommen. Somit sollte alles angepasst wurden sein. @elektron-bbs kann dies gern gehen prüfen nochmal aber alles sollte somit erfasst wurden sein. |
Meines Erachtens sollte jetzt alles passen. |