Funktioniert inzwischen die Logic?
Könnte mandese auch über ein Item starten bzw beenden?
Ankündigung
Einklappen
Keine Ankündigung bisher.
trigger['value'] bei crontab und mehreren Einträgen
Einklappen
X
-
Hallo,
Nee, Robert hat da schon ins Schwarze getroffen...Zitat von Dragonos2000 Beitrag anzeigenDumme Frage:
Mal ganz von vorn angefangen: Die Item Definitionen stimmen schon? Also z.B. mal im CLI probiert die Values zu setzen, um zu sehen, ob auch das erwartete passiert?
Ah, ok. Das hilft.Zitat von mknx Beitrag anzeigenprint() wird im interaktiven Modus direkt ausgegeben.
Ein Grund, weshalb ich mich so schwer tue ist, dass ich neu in Python bin und meine bisherigen Programmiersprachen- gemeckert haben, wenn ich einen type-mismatch habe
- eine IDE inkl. Debugger hatten, in der ich Breakpoints setzten und den Inhalt von Variablen einsehen konnte
In Python fühle ich mich da doch immer sehr im dunkeln stehend. Wenn man etwas beobachten möchte, muss man Debug-Ausgaben tippern.
Hinzu kommt noch, dass man von externen events abhängt und z.B. eine Logik nicht immer (leicht) selbst auslösen kann und wenn trigger by etc. nicht stimmen.
Gruß,
Hendrik
Einen Kommentar schreiben:
-
Hallo,
print() wird im interaktiven Modus direkt ausgegeben.
Bis bald
Marcus
Einen Kommentar schreiben:
-
Dumme Frage:
Mal ganz von vorn angefangen: Die Item Definitionen stimmen schon? Also z.B. mal im CLI probiert die Values zu setzen, um zu sehen, ob auch das erwartete passiert?
Hatte da schon ganz blöde Effekte durch unerwartete DMX Kanalbelegung
Gruss
Jochen.
Einen Kommentar schreiben:
-
Hi Robert,
doof. Den Verdacht hatte ich.
Aber wie kann ich type(trigger['value']) machen? Im interaktiven Modus geht's ja nicht (da komme ich ja nicht in die Logik, oder?). Sonst geht's nur indem man das in den Output schreibt, oder?!
Gruß,
Hendrik
Einen Kommentar schreiben:
-
Mal nen type(trigger....) gemacht? Ist ein String. Alles weitere erklärt sich.
Einen Kommentar schreiben:
-
trigger['value'] bei crontab und mehreren Einträgen
Hallo,
wenn ich es recht verstanden habe, sollte
doch um 22:13 und 22:16 aufgerufen werden.Code:[Treppenbeleuchtung] filename=random_rgb.py crontab=13 22 * * =1 | 16 22 * * =0
Dabei sollte beim ersten mal trigger['value'] ein integer sein und 1 bekommen und beim zweiten Mal 0, richtig?
Warum wurde das Licht um 22:16 dann auf Rot gesetzt?
Ich scheitere mal wieder an den kleinen Dingen :-(Code:./logics/random_rgb.py #!/usr/bin/python import random if trigger['value']: sh.Allgemein.Lampen.FlurRGB.Dimmwert_R(random.randrange(0,255)) sh.Allgemein.Lampen.FlurRGB.Dimmwert_G(random.randrange(0,255)) sh.Allgemein.Lampen.FlurRGB.Dimmwert_B(random.randrange(0,255)) else: sh.Allgemein.Lampen.FlurRGB.Dimmwert_R(0) sh.Allgemein.Lampen.FlurRGB.Dimmwert_G(0) sh.Allgemein.Lampen.FlurRGB.Dimmwert_B(0)
Sorry,
HendrikStichworte: -


Einen Kommentar schreiben: