
3. Mai 2025 um 17:01 Uhr
Moin,
Ich habe ein Script geschrieben, dass automatisch bei den Hyroponics das Licht ein- und ausschaltet. Hab's für die Start-Pflanzen eingestellt und es läuft wunderbar, also Potato, Soy und Wheat wachsen gut.
Dann hab ich vor ein paar Tagen endlich mal ein Ladefeld gebaut und hatte Glück, dass ich bald einen Händler mit Seeds bekommen habe. Ich hab dann verschiedene Seeds gekauft und daraufhin mein Script erweitert und für die neuen Samen angepasst. Unter anderem auch für Mushrooms. Hab dabei festgestellt, dass die Mushrooms gar kein Licht brauchen, wollte sie aber trotzdem im Script haben. Irgenwie klappt das aber bei denen nicht...
Es wird 10 Sekunden geschlafen, dann werden von allen Zeiten 10 abgezogen, Mushroom geht hier jetzt auf 0.
Dann wird überprüft, ob eine Zeit 0 ist und es wird nach changeXXX verzweigt.
Dort wird dann die Variable XXXON von 1 auf 0 (bzw. 0 auf 1) über ein NOT umgeschaltet. Dann wird überprüft, ob die ON-Variable 0 oder 1 ist und entsprechend die sleeptime oder waketime neu auf die Zeit-Variable kopiert und anschließend die entsprechende Hydroponic ein- oder ausgeschaltet und das Programm geht zurück in den Loop.
Dieses Programm läuft für die Start-Pflanzen schon lange wunderbar.
Beim Mushroom geht das Licht wie geplant an, nach 10 Sekunden aus, aber dann nach weiteren 10 Sekunden wieder an. Das ist der Teil, den ich nicht verstehe. es sollte 1100 Sekunden aus bleiben.
Hat irgendjemand eine Idee, was falsch ist?
Ich habe ein Script geschrieben, dass automatisch bei den Hyroponics das Licht ein- und ausschaltet. Hab's für die Start-Pflanzen eingestellt und es läuft wunderbar, also Potato, Soy und Wheat wachsen gut.
Dann hab ich vor ein paar Tagen endlich mal ein Ladefeld gebaut und hatte Glück, dass ich bald einen Händler mit Seeds bekommen habe. Ich hab dann verschiedene Seeds gekauft und daraufhin mein Script erweitert und für die neuen Samen angepasst. Unter anderem auch für Mushrooms. Hab dabei festgestellt, dass die Mushrooms gar kein Licht brauchen, wollte sie aber trotzdem im Script haben. Irgenwie klappt das aber bei denen nicht...
# Unten bei define einsetzen:
# Corn Waketime 500
# Corn Sleeptime 200
# Sugarcane Waketime 500
# Sugarcane Sleeptime 200
# Rice Waketime 600
# Rice Sleeptime 300
# Mushroom Waketime 0
# Mushroom Sleeptime 1100
# Fern Waketime 480
# Fern Sleeptime 300
define HydroStation HASH("StructureHydroponicsStation")
define HydroCorn HASH("Hydro_Corn")
define HydroSugarcane HASH("Hydro_Sugarcane")
define HydroRice HASH("Hydro_Rice")
define HydroMushroom HASH("Hydro_Mushroom")
define HydroFern HASH("Hydro_Fern")
define cornwaketime 500
define cornsleeptime 200
define sugarcanewaketime 500
define sugarcanesleeptime 200
define ricewaketime 600
define ricesleeptime 300
define mushroomwaketime 10
define mushroomsleeptime 1100
define fernwaketime 480
define fernsleeptime 300
alias corn r0
alias cornON r1
alias sugarcane r2
alias sugarcaneON r3
alias rice r4
alias riceON r5
alias mushroom r6
alias mushroomON r7
alias fern r8
alias fernON r9
move corn cornwaketime
move sugarcane sugarcanewaketime
move rice ricewaketime
move mushroom mushroomwaketime
move fern fernwaketime
move cornON 1
move sugarcaneON 1
move riceON 1
move mushroomON 1
move fernON 1
sb HydroStation On 1 #alle Hydrostations an
timerunning:
yield
sleep 10
sub corn corn 10
sub sugarcane sugarcane 10
sub rice rice 10
sub mushroom mushroom 10
sub fern fern 10
brnez corn 2
jal changecorn
brnez sugarcane 2
jal changesugarcane
brnez rice 2
jal changerice
brnez mushroom 2
jal changemushroom
brnez fern 2
jal changefern
j timerunning
changecorn:
not cornON cornON
brnez cornON 3
move corn cornsleeptime
jr 2
move corn cornwaketime
sbn HydroStation HydroCorn On cornON
j ra
changesugarcane:
not sugarcaneON sugarcaneON
brnez sugarcaneON 3
move sugarcane sugarcanesleeptime
jr 2
move sugarcane sugarcanewaketime
sbn HydroStation HydroSugarcane On sugarcaneON
j ra
changerice:
not riceON riceON
brnez riceON 3
move rice ricesleeptime
jr 2
move rice ricewaketime
sbn HydroStation HydroRice On riceON
j ra
changemushroom:
not mushroomON mushroomON
brnez mushroomON 3
move mushroom mushroomsleeptime
jr 2
move mushroom mushroomwaketime
sbn HydroStation HydroMushroom On mushroomON
j ra
changefern:
not fernON fernON
brnez fernON 3
move fern fernsleeptime
jr 2
move fern fernwaketime
sbn HydroStation HydroFern On fernON
j ra
Zuerst wird unter anderem definiert, wie viele Sekunden die Pflanzen Licht haben und wie lange Dunkelheit "XXXwaketime" und "XXXsleeptime", ich hab hier 10 Sekunden waketime für die Mushrooms drin, damit ich gleich nicht in Probleme laufe. Dann wird diese Zeit auf eine andere Variable kopiert und dann geht quasi die Schleife los.Es wird 10 Sekunden geschlafen, dann werden von allen Zeiten 10 abgezogen, Mushroom geht hier jetzt auf 0.
Dann wird überprüft, ob eine Zeit 0 ist und es wird nach changeXXX verzweigt.
Dort wird dann die Variable XXXON von 1 auf 0 (bzw. 0 auf 1) über ein NOT umgeschaltet. Dann wird überprüft, ob die ON-Variable 0 oder 1 ist und entsprechend die sleeptime oder waketime neu auf die Zeit-Variable kopiert und anschließend die entsprechende Hydroponic ein- oder ausgeschaltet und das Programm geht zurück in den Loop.
Dieses Programm läuft für die Start-Pflanzen schon lange wunderbar.
Beim Mushroom geht das Licht wie geplant an, nach 10 Sekunden aus, aber dann nach weiteren 10 Sekunden wieder an. Das ist der Teil, den ich nicht verstehe. es sollte 1100 Sekunden aus bleiben.
Hat irgendjemand eine Idee, was falsch ist?