NEWS
zufällige Farbe - immer gleich ?
-
Ich packe mal meine Frage hierhin, da es sich eher um ein Blockly handelt.
Ich steuere nach Zeit einfach einen Farbwechsel meiner Lampen.
Geht soweit auch alles.
Die Funktion ist quasi bei Sonnenuntergang Beginn und Sonnenaufgang dann Ende und setzte den STATE auf FalseNun habe ich beobachtet dass die Abfolge der Farben jeden Tag der gleiche ist ! Also zB erst Rot dann blau dann grün usw !
Ist das normal ??? Oder mache ich was falsch ? -
@segway
Vlt. sehe ich das falsch, aber mir fehlt hier schon mal der Trigger.
Es sei denn, der Trigger ist in der Funktion versteckt. -
@pi-ter sagte in zufällige Farbe - immer gleich ?:
@segway
Vlt. sehe ich das falsch, aber mir fehlt hier schon mal der Trigger.
Es sei denn, der Trigger ist in der Funktion versteckt.weder noch!
der Trigger ist wahrscheinlich in dem Haupt-Blockly, dies ist nur die zugehörige Funktion.Abgesehen davon wäre es für die Frage nach dem hinterlegten "Zufalls"-prinzip unerheblich.
-
@segway Moin,
hatte gerade etwas Zeit, ich habe es mal naachgebaut und mit CRON alle 2 sek eine neue Farbe erstellen lassen. Bei mir ist es unterschiedlich
10:26:40.838 info javascript.1 (158439) script.js.zum_Testen: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 10:26:42.000 warn javascript.1 (158439) script.js.zum_Testen: #84b62a 10:26:44.001 warn javascript.1 (158439) script.js.zum_Testen: #699261 10:26:46.001 warn javascript.1 (158439) script.js.zum_Testen: #7e62bb 10:26:48.000 warn javascript.1 (158439) script.js.zum_Testen: #5d7bfa 10:26:48.873 info javascript.1 (158439) Stop script script.js.zum_Testen 10:27:00.445 info javascript.1 (158439) Start javascript script.js.zum_Testen 10:27:00.450 info javascript.1 (158439) script.js.zum_Testen: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 10:27:02.001 warn javascript.1 (158439) script.js.zum_Testen: #72051f 10:27:04.002 warn javascript.1 (158439) script.js.zum_Testen: #212eeb 10:27:06.000 warn javascript.1 (158439) script.js.zum_Testen: #1e4940 10:27:06.557 info javascript.1 (158439) Stop script script.js.zum_Testen 10:27:24.576 info javascript.1 (158439) Start javascript script.js.zum_Testen 10:27:24.581 info javascript.1 (158439) script.js.zum_Testen: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 10:27:26.000 warn javascript.1 (158439) script.js.zum_Testen: #e23fa4 10:27:28.001 warn javascript.1 (158439) script.js.zum_Testen: #d71351 10:27:30.000 warn javascript.1 (158439) script.js.zum_Testen: #bca04b 10:27:31.911 info javascript.1 (158439) Stop script script.js.zum_Testen 10:28:06.512 info javascript.1 (158439) Start javascript script.js.zum_Testen 10:28:06.527 info javascript.1 (158439) script.js.zum_Testen: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 10:28:08.001 warn javascript.1 (158439) script.js.zum_Testen: #a8a8a1 10:28:10.001 warn javascript.1 (158439) script.js.zum_Testen: #b95905 10:28:12.001 warn javascript.1 (158439) script.js.zum_Testen: #aedd8d 10:28:12.635 info javascript.1 (158439) Stop script script.js.zum_Testen 10:29:21.348 info javascript.1 (158439) Start javascript script.js.zum_Testen 10:29:21.353 info javascript.1 (158439) script.js.zum_Testen: registered 0 subscriptions, 1 schedule, 0 messages, 0 logs and 0 file subscriptions 10:29:22.001 warn javascript.1 (158439) script.js.zum_Testen: #f09fd2 10:29:24.001 warn javascript.1 (158439) script.js.zum_Testen: #dee3df 10:29:26.001 warn javascript.1 (158439) script.js.zum_Testen: #eb003b 10:29:26.658 info javascript.1 (158439) Stop script script.js.zum_Testen
-
Ja das ist bei mir auch unterschiedlich ABER wenn es neu gestartet wird sind die gleichen farben wieder hintereinander wie am Vortag ! Das finde ich jetzt etwas komisch wenn es eine zufällige Farbe sein soll.
-
@segway sagte in zufällige Farbe - immer gleich ?:
Ja das ist bei mir auch unterschiedlich ABER wenn es neu gestartet wird sind die gleichen farben wieder hintereinander wie am Vortag ! Das finde ich jetzt etwas komisch wenn es eine zufällige Farbe sein soll.
Welches es? Da wird doch das Script neu gestartet.
-
ich bin mit blockly nicht ganz so firm.
ist zufällige farbe ein vorgegebener baustein oder ist das eine javascript funktion?zur zufälligkeit von javascript hier, der erste absatz
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random?retiredLocale=dedas ist bei vielen anderen programmiersprachen genau so, da es nicht so einfach ist wirklich echte zufallszahlen in einer sandbox zu erzeugen. normalerweise kann man da eine sogenanntes seeds mitgeben. wenn man aber das selbe seed immer wieder mitgibt kommt auch bei anderen programmiersprachen eigentlich immer die gleiche reihenfolge. manche versuchen dann noch die Zeit da mit einfließen zu lassen, die lässt sich allerding von aussen ebenfalls manipulieren.
für die zufallszahlen von farben dürfte es reichen, für verschlüsselung leider nicht. -
@oliverio sagte in zufällige Farbe - immer gleich ?:
ist zufällige farbe ein vorgegebener baustein
ja!
@oliverio sagte in zufällige Farbe - immer gleich ?:
kommt auch bei anderen programmiersprachen eigentlich immer die gleiche reihenfolge.
Deswegen meinte ich ja
@homoran sagte in zufällige Farbe - immer gleich ?:
die Frage nach dem hinterlegten "Zufalls"-prinzip
-
Irgendwie bin ich noch immer nicht schlauer.
Es kann doch nicht sein, dass wenn du Funktion aufgerufen wird per Zufall immer die gleiche Reihenfolge der Farben entseht.
Zum besseren verständnis hier das gesamte Blockly:
Der Trigger ist zB eine Lampe die in dem anderen Blockly per Soonenuntergang eingeschaltet wird.
-
@segway sagte in zufällige Farbe - immer gleich ?:
Es kann doch nicht sein,
warum nicht?
kommt auf die Qualität des Generators an.Selbst Münzspielautomaten wurden "geknackt" indem ihr "Zufalls"-prinzip analysiert wurde.
-
@homoran
Ja klar ist alles möglich aber dann verdient die Funktion den namen "zufällige Farbe" nunmal nichtNaja, dann muss ich es wohl auf die Funktion schieben, dass immer die gleiche Reihenfolge rauskommt.
-
@segway
Ich würde das mal so probieren:Wobei ich selbst sowas ähnliches nutze, mir aber eine Liste mit 20 Farbwerten angelegt habe, denn bei der zufälligen Farbe ist halt auch schwarz und ähnliche ganz ganz dunkle Farbtöne dabei welche dann an einer Lampe keinen Sinn machen.
-
probier mal das folgende.
Es muss irgendwie ein javascriptblock geben.Math.floor((Math.abs(Math.sin(new Date()) * 16777215))).toString(16);
das hat den vorteil, das er mit der aktuellen Zeit initialisiert wird und von daher
zumindest nach einem neustart nicht mehr die gleiche reihenfolge aufweisen dürfte -
Mh, verstehe ich nicht. Wo soll ich diesen javascriptblock finden in dem Blockly ?
-
@segway sagte in zufällige Farbe - immer gleich ?:
Wo soll ich diesen javascriptblock finden in dem Blockly ?
Funktion!
da kannst du js-code eingeben. -
-
@segway sagte in zufällige Farbe - immer gleich ?:
Ich denke es geht um diesen Block ?
ja
@segway sagte in zufällige Farbe - immer gleich ?:
Wenn ja wo packe ich den dennim Blockly hin ?
egal! lose irgendwo hin
und dann die Funktion im "normalen" Blockly an gewünschter Stelle aufrufen