-
Notifications
You must be signed in to change notification settings - Fork 2
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
your <Serial> xxxxxx is wrong! Please use only hexadecimal input with END 00. #6
Comments
Hallo @D3ltorohd, deine Seriennummer sollte keine Probleme darstellen wenn du diese postest.
Diese Nachricht sollte kommen, wenn du einen Sender selbst anlegst und die Seriennummer nicht auf 00 endet. Dies wurde mal so "weiterverarbeitet" wie es jemand im Sketch geführt hatte. Sehe ich es richtig, du möchtest deine orginal Remote nachbilden und somit die selbe Seriennummer nutzen? MfG |
Hätte ich so gedacht, das ich diese brauch. Mittlerweile hab ich die 4ch FB, mit der geht das auch wunderbar. Dachte wenn man mehr als 4 steuern möchte braucht man auch die passende FB dazu. Hier mal das was die Log sagt, wenn ich mit der FB was drücke.
|
Ich werde mich dem mal widmen. Wenn ich das nun richtig verstanden habe, so wird beim Drücken der 16er Remote bei dir nichts angelegt und egal was du da drückst, kommst due Fehlermeldung mit der Serial? Richtig? Die RAWData reicht mir zum nachvollziehen denke ich. |
@bismosa, kannst du dich erinnern wieso wir damals die Seriennummer mit 00 enden lassen wollten oder mussten? |
Hallo! Die 00 am Ende war von dem "Original" kopiert. Ich glaube sonst gab es Schwierigkeiten bei den höheren Kanälen (?) Dort bin ich darauf gekommen, wie die Seriennummern vermutlich generiert werden und welches die gültigen Codes darstellen müssten. Sorry. Nur kurz weil mobil. |
Nein. Das ist falsch. Es gibt letztendlich 2 Varianten: Warum nicht den gleichen Code verwenden: @HomeAutoUser Gruß |
Ich führe mein Anliegen aus dem FHEM Forum gerne hier weiter. Dass ich in FHEM zum senden eine andere Serial verwenden muss, ist mir klar. Deswegen ist serial_send != serial_receive. serial_send und die 15 folgenden IDs werden von FHEM zum senden benutzt und serial_send muss auf daher hex 00 enden. serial_receive ist die serial der empfangenen Fernbedienung. Diese endet meist nicht auf 00. Trotzdem wird derzeit beim Anlegen des autocreate devices (und auch beim manuellen Anlegen eines SD_KEELOQ Devices geprüft, ob serial_receive auf 00 endet. Damit funktioniert autocreate nicht. Ich kann jetzt natürlich manuell mit einer anderen serial_receive anlegen (dann empfange ich aber die Signale der Originalfernbedienung nicht mehr), oder die Seriennummer anschließend ändern. Meines Erachtens ist die Prüfung auf "00" bei serial_receive nicht nötig, falsch und sollte daher entfallen! Viele Grüße thorschtn |
Hallo! Habt ihr ein paar Beispiele wo die serial nicht auf 00 endet? Würde gerne Mal etwas überprüfen... Gruß |
Nochmal was anderes dazu (kann das erst Anfang nächster Woche testen): Mit welchem Kanal versucht ihr die Fernbedienung in FHEM anzulegen? Kann es sein, das es nur mit Kanal 1 funktioniert? |
Hallo! @thorschtn Gruß |
Hallo, Es sollte auf jedenfall ein Weg gewählt werden, das die 00 mit dem Autocreate angelegt werden. MfG |
Hallo! Das freigeben halte ich für eine gute Idee. Gruß |
Sorry...hatte ich noch vergessen: |
Hallo @D3ltorohd, |
Entschuldigt, ich war ein paar Tage familiär abwesend. So, hier hätte ich ein konkretes Beispiel:
Ich habe vie Fernbedienungen, alle enden nicht auf 00: eine Handfernbedienung TDRC, einen Timer-Wandsender TDRCT04W und zweimal die ESP-Lösung der Bastelbudenbuben. Die Serials sind 181890, 2A6320, 0BC110, 020760 - die bleiben auch immer gleich. |
Ja, natürlich. Beim serial_send kann die ruhig drinbleiben. Fangen die 16 Serials eben immer bei xxxxxx00 an, kein Problem. Aber beim serial_receive ist die Prüfung nicht nötig / falsch! Viele Grüße thorschtn |
Hallo!
Ich habe im Modul mal die Prüfung der Serial auskommentiert und habe versucht meinen Rolladen mit den genannten Codes anzulernen. Davon funktionierte keine. Hier mal ein Verbose-Auszug:
Wäre dann als nächster Schritt spannend herauszufinden, in welchem min-max Bereich die Werte liegen müssen. Dann könnten man vielleicht die Serial in Hex vergessen und diese als Nummernebreich (16ztel) einstellen (?). Dann wären diese immer gültig. Gruß |
Guten Morgen! Neue Erkenntnisse:
Ich konnte den Fehler finden. Und zwar in der Zeile: Damit ließen sich dann auch die o.g. Codes problemlos anlernen. Ich habe nun weitere Codes getestet:
000000 -> Niedrigste mögliche Serial Ich habe zwar Serials zum Senden...würde es aber bevorzugen, wenn der User sich darum nicht unbedingt Gedanken machen muss welche HEX-Werte denn nun für das Senden gültig sind. Umgekehrt kann man dann auch eine Prüfung einbauen, ob die eingegebene Serial gültig ist... Gruß |
Hallo @bismosa, das die Prüfung mit 00 beim Autocreate
und deine hier #6 (comment) erläuterte Sache
im o.g. Post 2 verschiedene Dinge sind? Ich würde die Anpassungen "Schritt für Schritt" umsetzen damit wir im Ernstfall diese auch einzeln nachvollziehen können. MfG |
Hallo!
Ja...Jein...wie auch immer. Eigentlich geht es ja in die gleiche Richtung. Wenn man es ganz genau nimmt, dann sind es 2 unterschiedliche Dinge. Gruß |
Jetzt werde ich stutzig.
angelegt. Das hieße ja, das dort OHNE eine Anpassung von mir die 00 angelegt werden kann grübel |
Hallo! Ja. Das ist richtig. Eine 00 kann immer angelegt werden. Bisher dachten wir, das die Serials immer mit 00 enden müssen. Diese Annahme war aber verkehrt. Gruß |
Wenn das so ist, das ganze möchte ich aber gern nachstellen mit einer RAWMSG. |
@bismosa hast du für mich mal eine passende RAWMSG zum testen? Ich würde diese gern in das Testprogramm mit übernehmen weil wir immer die Nachrichten überprüfen bei jeder Änderung um zu sehen wenn sich was ändert. Nicht das die User dann auf einmal eine Freigegebene Version erhalten wo sich was grundlegen ändert. |
Hallo! Habe gerade mal mit Verbose 5 und der Serial_send FFFFF0 ein Verbose 5-Log aufgezeichnet:
Ist das eine passende RAWMSG? Oder wie kann ich die noch erzeugen? Gruß |
Ich meinte eher die RAWMSG wie Diese kann man erzeugen indem man den SIGNALduino auf verbose 4 stellt und dann etwas sendet. Mit dieser kann ich Testen und werde diese auch registrieren um auf Dauer diese als Beispiel für Serial ohne 00 zu besitzen. |
Hallo! Ok. Hier wäre auch noch eine von mir:
Gruß |
- fixed wrong Displayview fhem/SD_Keeloq#10 - fixed autocreate serial´s without 00 fhem/SD_Keeloq#6 https://forum.fhem.de/index.php/topic,13596.msg962950.html#msg962950
Ich habe es bei uns eingecheckt. |
Ich schau das ich dir morgen die gewünschten Daten schicke. Bin leider bis jetzt nicht dazu gekommen. |
* 14_SD_Keeloq.pm - fixed - fixed wrong Displayview fhem/SD_Keeloq#10 - fixed autocreate serial´s without 00 fhem/SD_Keeloq#6 https://forum.fhem.de/index.php/topic,13596.msg962950.html#msg962950
Hallo! Bitte noch die Zeile: (siehe #6 (comment)) ändern. Dies ist ein Bug, sonst werden Serials, die mit "0" beginnen nicht richtig verarbeitet und ein Senden ist nicht möglich. Danke. Gruß |
- fix $Serial_send syntax fhem/SD_Keeloq#6 (comment)
Ich habe diesen Bug übernommen und würde hier den Faden vorerst schließen. |
* 14_SD_Keeloq - fixes - fix group control 9-16 fhem/SD_Keeloq#14 - code optimization - added enhancement (shade for groups) fhem/SD_Keeloq#13 - reduced repeats for shade after test - added Summary #638 (comment) - added information to commandref #638 (comment) -> probably 2 different versions (but not - fix $Serial_send syntax fhem/SD_Keeloq#6 (comment) - move comment to not misunderstandings - revised commandref LearnVersion (Note to the user) - added more output to debug if user problems - remove not needed outputs create channelpart
2019.04.28 21:49:28 2: JarolifCUL: SD_Keeloq_Parse Unknown device JaroLift with Code xxxxxx detected, please define (rawdate=xxxxxxxxxxxxxxxxxx)
2019.04.28 21:49:28 2: autocreate: define SD_Keeloq_xxxxxx SD_Keeloq xxxxxx
2019.04.28 21:49:28 1: define SD_Keeloq_xxxxxx SD_Keeloq xxxxxx: ERROR: your xxxxxx is wrong! Please use only hexadecimal input with END 00.
2019.04.28 21:49:28 1: ERROR: ERROR: your xxxxxx is wrong! Please use only hexadecimal input with END 00.
Mit dem ESP und dem ursprünglichen Sketch, hat es mit der FB wunderbar geklappt, dort steht ja die selbe SN drin. Meine beiden anderen 4ch FB's haben eine andere SN. Die Probleme macht ist eine 16ch. Aber was sie ausgibt ist doch hexadecimal, oder nicht ? Kann ich die SN hier so einfach posten ?
Kann man da noch was ändern ? Wollte die SN eigentlich übernehmen, sonst muss ich alle neu anlernen, das wollte ich vermeiden.
Grüße
The text was updated successfully, but these errors were encountered: