Seite 2 von 2

Re: Variablen-Namen Begrenzung auf 50 Zeichen seit Update2.3

Verfasst: 11.04.2018, 22:35
von alchy
robsdobs hat geschrieben:Ich hab das Issue mal hier gemeldet.

Und wieso denkst du, das ich ausgerechnet dir erlaubt hätte, meinen Beitrag einfach so zu kopieren ?

Alchy

Re: Variablen-Namen Begrenzung auf 50 Zeichen seit Update2.3

Verfasst: 13.04.2018, 14:01
von darkbrain85
alchy hat geschrieben:
robsdobs hat geschrieben:Ich hab das Issue mal hier gemeldet.

Und wieso denkst du, das ich ausgerechnet dir erlaubt hätte, meinen Beitrag einfach so zu kopieren ?

Alchy
Möglicherweise hat er das gemacht, weil Du es nicht für nötig gehalten hast das ganze wie von Jens gewünscht auf Github zu veröffentlichen. Nebenbei wurde in dem Beitrag auf Github die Quelle genannt. Also komm runter und freu Dich, dass ein anderer den Bug jetzt ordnungsgemäß mit deinen Infos gemeldet hat...

Re: Variablen-Namen Begrenzung auf 50 Zeichen seit Update2.3

Verfasst: 28.05.2018, 10:17
von jmaus
alchy hat geschrieben:Ohne natürlich die Scripte des TE zu kennen, spielen wir mal folgendes durch:

ChangeLog:
2017-07-07 Jens Maus <mail@jens-maus.de>
* fixed bug where object names were always trunctaed to 49 characters so
that GetObject() calls with the full object name didn't match.
Soweit zur Ursache.

Früher waren die Namen auf eben die 49 Stellen beschränkt. Das heißt, Du konntest in der Webui oder per Skript nur einen Namen mit 49 Stellen generieren.
Seit der Beta15 ist es möglich auch längere Namen zu speichern. Gute Idee, .....
Danke erst einmal für deine Analysen, alchy. Kam nun mal dazu das durchzuspielen und mir das ganze nochmal näher anzuschauen. Du hast die Ursache des ganzen (mein Fix vom 7.7.) schon richtig dargestellt. Erst einmal sei gesagt das der eigentliche Grund für das aufheben der 49-Zeichen-Beschränkung von Objektnamen war, das mit Einführung von HomeMatic-IP eben z.B. Kanalnamen mit > 49 Zeichen auftraten und wir daher das bisherige Limit eliminieren mussten. Nun war das Kind aber teilweise bereits in den Brunnen gefallen und der Eine oder Andere hatte bereits ein HmIP Gerät angelernt gehabt und wunderte sich eben dann das die Kanäle nicht mehr ansprechbar/nutzbar waren. Eigentlich müsste man hier dann dazu raten, dass HmIP Geräte komplett neu anzulernen damit die vollen Kanalnamen entsprechend in die ReGa dann genutzt werden. Damals erschien es aber eben sinnvoller einfach kurzerhand einen workaround einzubauen der prüft ob der Objektname exakt 49 Zeichen hat und dann den Vergleich eben nur bis zu dieser größe vorzunehmen. Nun fällt einem solch ein Workaround aber ggf. eben auf die Füße und so ist das eben nun mit dem Test hier bzgl. Systemvariablen passiert. Lange Rede, kurzer Sinn. Habe soeben diesen Workaround wieder entfernt denn es scheint kein anderen Weg daran vorbeizuführen das man notgedrungen bei solch einem Problem (auf 49 Zeichen abgeschnittener Kanalname) sein Gerät in der ReGa neu anlernen muss.