-
-
Notifications
You must be signed in to change notification settings - Fork 191
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
ReGaHSS: .Random() -> unplausible Werte bei kleineren Werten im 2. Parameter #2598
Comments
Danke für den Bugreport. Die von dir aufgeführten Probleme konnte ich mit dem Beispielskript entsprechend nachvollziehen. Jedoch sehe ich auch das in einigen Aufrufen min und max vertauscht sind. D.h. die system.Random(min, max) In dem Beispielskript werden allerdings Werte angegeben wo lResult = system.Random(2147483647,-1);
[...]
lResult = system.Random(500,499); usw. Die Frage die sich hier natürlich bei einer Verbesserung bzw. einem Fix der |
Ich wäre für Rückgabe eines Default-Wertes gepaart mit z.B. |
Das sehe ich prinzipiell auch so. Aber was sollte dieser "Default-Wert" sein? -1 oder 65535 ? Oder ähnliches? |
Einen Defaultwert zu setzen würde ich nicht gerne unterstützen, da dies kein zufälliger Wert wäre, was der Methodenname jedoch suggeriert. Schauen wir uns einmal die Funktion rand() aus PHP an. Unterschlagen darf man jedoch nicht die Methode mt_rand ebenso aus PHP. Dort wird bei umgedrehten Werten "false" zurückgegeben. Diese Rückgabe würde ich allerdings auch nicht als erstrebenswert erachten, da die Funktion dann zwei verschiedene Variabletypen zurückgeben könnte, was zum Beispiel bei einer Verkettung
zu Probelmen führen kann. Somit tendiere ich dazu die Ausgabe gleichzustellen, egal in welcher Reihenfolge sich der maximale und minimale Wert befindet. |
Nach kurzem Blick in die Beschreibung der |
Describe the issue you are experiencing
Wird die Methode .Random() ausgeführt, wobei der Wert des 2. Parameters niederer als der Wert des 1. Parameters ist, dann werden unplausible Werte zurückgegeben.
Wird die Methode .Random() ausgeführt, wobei der Wert des 2. Parameters um 1 niederer als der Wert des 1. Parameters ist, dann stürzt der ReGaHss-Prozess ab.
Dieses Fehlerbild tritt nicht bei der Verwendung einer CCU3, unabhängig der verwendeten ReGaHSS-Version, auf.
Describe the behavior you expected
Erwartet würde eine Ausgabe von Werten, welche zwischen beiden Endpunkten inklusive Endpunkte liegen, so als wären die Parameter in umgekehrter Reihenfolge in der Methode eingetragen.
Steps to reproduce the issue
Ausführung des folgenden Skriptes unter "Skript testen":
What is the version this bug report is based on?
CCU3 mit ReGaHSS-Version R1.00.0388.0235
Which base platform are you running?
rpi3 (RaspberryPi3)
Which HomeMatic/homematicIP radio module are you using?
n/a
Anything in the logs that might be useful for us?
Additional information
Ausgabe des Skriptes:
The text was updated successfully, but these errors were encountered: