Zufallszahl generieren - Anwesenheitssimulation

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

nie-key
Beiträge: 4
Registriert: 08.05.2016, 14:37

Zufallszahl generieren - Anwesenheitssimulation

Beitrag von nie-key » 08.05.2016, 15:04

Hallo,

ich beschäftige mich seit kurzem mit dem Thema CCU und habe eine Frage zum Thema Zufallszahl.
Entweder ich habe bisher noch nichts passendes gefunden oder die Scripte waren einfach zu kompliziert.

Ich habe folgendes vor:

- täglich eine Zufallszahl zwischen 1 und 7 generieren
- 7 Programme mit unterschiedlichen Zeiten/Anhaltepunkten für Rolladen/Jallosien
- über die Zufallszahl damit quasi die verschiedenen Programme ansteuern

Habe bisher leider noch nicht herausgefunden, wie ich eine tägliche Zufallszahl (zwischen 1 und 7 - kann meinetwegen auch 1-5 etc. sein, aber das sollte ja keine Rolle spielen) generieren kann.

Noch eine Frage am Rande... vielleicht denke ich noch ein wenig zu kompliziert oder bin einfach noch nicht zu 100% in dieser HomeMatic-Welt angekommen... oder gibt es noch andere einfache Möglichkeiten zur Anwesenheitssimulation während dem Urlaub?

Vielen Dank für ein paar Tips
Nico

Benutzeravatar
Homoran
Beiträge: 8613
Registriert: 02.07.2013, 15:29
Wohnort: Köln
Danksagung erhalten: 4 Mal

Re: Zufallszahl generieren - Anwesenheitssimulation

Beitrag von Homoran » 08.05.2016, 15:16

Dazu gibt es hier im Forum ein Skript von Funkleuchtturm.

Die CCU kann das von Hause aus nicht.

Gruß
Rainer
Alle meine Hinweise sind auf eigene Gefahr umzusetzen. Immer einen Fachmann zu Rate ziehen!

dondaik
Beiträge: 12925
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1599 Mal
Danksagung erhalten: 222 Mal

Re: Zufallszahl generieren - Anwesenheitssimulation

Beitrag von dondaik » 08.05.2016, 15:17

hallo,

eine möglichkeit ? - ;-)... hunderte.

zufallszahl liefert mehr als 50 ansätze und auf der seite stall.biz gibt es auch was zu dem thema lichtsteuerung
aber ich würde sagen: erst einmal in HM und seine denkweise einsteigen und irgendwann kommt das restliche von alleine

ps.: ich habe nicht nach dem schlagwort anwesenheitssimulation gesucht .....

happy hacking
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

dondaik
Beiträge: 12925
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1599 Mal
Danksagung erhalten: 222 Mal

Re: Zufallszahl generieren - Anwesenheitssimulation

Beitrag von dondaik » 08.05.2016, 15:18

:-) da war einer schneller ... und jetzt gehe ich wieder grillen - prost
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Zufallszahl generieren - Anwesenheitssimulation

Beitrag von alchy » 08.05.2016, 20:01

>>CUXD<< bietet die Möglichkeit Timer mit Zufallsanteil zu generieren. Das sollte dem entsprechen was du willst.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

nie-key
Beiträge: 4
Registriert: 08.05.2016, 14:37

Re: Zufallszahl generieren - Anwesenheitssimulation

Beitrag von nie-key » 08.05.2016, 22:55

Zunächst vielen Dank für eure ganzen Ratschläge. Auf diesen Seiten war ich teilweise schon unterwegs.

Damit hatte ich es in der Vergangenheit auch schon erfolgreich geschafft:
Bild

nur halt keine Zahlen zwischen 1 und 7.
Auch wenn ich die Zahlenwerte der Systemvariabel "_RANDOM_" einschränke (Minimalwert: 1 und Maximalwert: 7) hat die Variable immer andere Werte z.B. "14794.00"

Kann mir jemand sagen, was ich tun muss um z.B. hier nur Werte von x bis y (in meinem Beispiel "1" bis "7") zu erhalten?

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Zufallszahl generieren - Anwesenheitssimulation

Beitrag von alchy » 09.05.2016, 08:58

Erzeugt in rand bei Aufruf eine Zufallszahl nach deinen Vorgaben:

Code: Alles auswählen

!Zufallszahlen zwischen 0 und limit
integer limit = 10;
!Finger weg
if ( (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.RAND")) { 
(dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.RAND").State(limit); 
WriteLine((dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.RAND").Value());}else{WriteLine("Datenpunkt falsch");}
Aber damit ich das richtig verstehe: :shock:
Du willst 7 Programme anlegen mit unterschiedlichen Zeiten der Rolladenfunktion.
Dein "Zufallsanteil" ist dann eines der 7 fixen Programme auszuwählen mittels einer berechneten Zufallszahl.

Sorry, aber das ist mal so richtig durch den Rücken auf die Brust ins Auge. :shock:
Warum musst du das Rad neu erfinden? Genug Schlagwörter zu Suche hast du doch schon bekommen?

Alchy
Zuletzt geändert von alchy am 17.11.2017, 10:25, insgesamt 1-mal geändert.

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Nero2080
Beiträge: 4
Registriert: 22.01.2014, 11:39

Re: Zufallszahl generieren - Anwesenheitssimulation

Beitrag von Nero2080 » 15.11.2017, 14:55

alchy hat geschrieben:Erzeugt in rand bei Aufruf eine Zufallszahl nach deinen Vorgaben:

Code: Alles auswählen

Script entfernt
Alchy
Hallo,

bei mir funktioniert dies leider nicht, bekomme als Zufallszahlen weiterhin große Zahlen (61.992,0 usw)!
Benötige Zufallszahlen von 1-10, was mach ich falsch?

lg
Christian
Zuletzt geändert von alchy am 15.11.2017, 16:41, insgesamt 1-mal geändert.
Grund: Scriptcopy entfernt

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Zufallszahl generieren - Anwesenheitssimulation

Beitrag von alchy » 15.11.2017, 16:40

Ist zwar schon ewig her, aber das Script wirft bei mir immer noch das aus, was es soll.
Bei jedem Aufruf eine Zahl bis 10 erhältst du mit

Code: Alles auswählen

!Zufallszahlen zwischen 0 und limit
integer limit = 10;
!Finger weg
if ( (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.RAND")) { 
(dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.RAND").State(limit); 
WriteLine((dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.RAND").Value());}else{WriteLine("Datenpunkt falsch");}
Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Nero2080
Beiträge: 4
Registriert: 22.01.2014, 11:39

Re: Zufallszahl generieren - Anwesenheitssimulation

Beitrag von Nero2080 » 17.11.2017, 10:02

Hey Danke für die schnelle Anwort!!
Kannst du mir kurz noch beschreiben, wie ich dann damit eine Systemvariable befülle`?

lg
Christian

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“