All Downloads are FREE. Search and download functionalities are using the official Maven repository.

data.nodescript.lighteffects.Warnbaken.nodescript Maven / Gradle / Ivy

### Dieses Script definiert ein Asseccory, 
### um die LED riehe von Warnbarken
### anzusteuern.
### Getestet wurde das Script mit acht Warnbarken
###
### Hardware: Anzahl der Lightport kann im Menu eingegeben werden.
### Software: 1 accessory
###           2 - 3 macros, 0 = Alles aus, 1 - 2 = Je nach Auswahl, die der Anwender trifft (Macro 1 u. 2 laeuft endlos)
###
### history: 2017-03-30 A.Tillner, erste Version
###          2017-04-20 AT, max. Helligkeit auf 100 reduziert
###
###
### -------------- 1. Select Target
##application(text:de="Warnbaken, mit flexibler Anzahl LED", text:en="Warning-Beacon, with flexible number of LEDs")
##instruction(text:de="Warnbaken: 
Lightports = led_0, led_1, led_2, led_3, ...
Macros = Alles aus, Abhängig von den Eingaben", text:en="Warning-Beacon:
lightports = led_0, led_1, led_2, led_3, ...
macros = all off, depending on the input", link="http://wiki.fichtelbahn.de/doku.php?id=konfigvorlagen:lichteffekte" ) ### ##input($AccessoryName:string, text:de="Name des Accessories: ", text:en="Name of the Accessory: ", default="Warnbaken") ##input($my_accessory:accessory, text:de="Nummer des zu erzeugenden Accessory: ", text:en="Nummber of the Accessory: ", default=0) ##input($my_macro:macro, text:de="Nummer des ersten Macros (Alles aus): ", text:en="Number of the first macro (all off): ", default=0) ##input($start_led:light, text:de="Nummer des ersten Lightport (led_0): ", text:en="Number of the first Lightport (led_0): ", default=0) ##input($led_count:int, text:de="Anzahl der Warnbaken: ", text:en="Number of Warning-Barke: ", default=8) ##input($muster_lauflicht:boolean, text:de="Makro für Lauflichtmuster?", text:en="Macro for running light pattern?"), default=true) ##input($muster_singleon_alloff:boolean, text:de="Makro: Alle LED nacheinander an, dann alle aus?", text:en="Macro: All LED, step by step on, then all off"), default=flase) ##input($prevent_replace_labels:boolean, text:de="Keine Namen fuer Accessory, Makros, Ports ersetzen", text:en="Prevent replace labels for accessory, macro and ports", default=false) #set($led_gap = 1) ### die anderen LED sind an den folgenden Lightports angeschlossen ### ### -------------- 2. set Parameters for Ports #set($WertbeiOff = 0) #set($WertbeiOn = 100) #set($UpTime = 4) #set($Ueberblenden8 = 24) #set($DownTime = 1) #if (${dimm_range} == 8) ### Es handelt sich um einen Knoten mit 8 Bit Dimming #set($DimmzeitOff = 3) #set($DimmzeitOn = 100) #set($DimmzeitOff_Param = "DimmOff=${DimmzeitOff}") #set($DimmzeitOn_Param = "DimmOn=${DimmzeitOn}") #else ### Es handelt sich um einen Knoten mit 16 Bit Dimming #set($DimmzeitOff = 768) #set($DimmzeitOn = 25600) #set($DimmzeitOff_Param = "DimmOff88=${DimmzeitOff}") #set($DimmzeitOn_Param = "DimmOn88=${DimmzeitOn}") #end ### -------------- 3. execute part of the script #set($macro_count = 0) #set($macro0 = $my_macro) ### need some additional macros set macro ${macro0} name="${AccessoryName}_${my_accessory}_Off" #if ( ${muster_lauflicht}) #set($macro_count = $macro_count + 1) #set($macro = $my_macro + $macro_count) ### need some additional macros #if (!${prevent_replace_labels}) set macro ${macro} name="${AccessoryName}_${my_accessory}_running_light" #end #end #if ( ${muster_singleon_alloff}) #set($macro_count = $macro_count + 1) #set($macro = $my_macro + $macro_count) ### need some additional macros #if (!${prevent_replace_labels}) set macro ${macro} name="${AccessoryName}_${my_accessory}_singelon_alloff" #end #end #set($led_max = (($led_count * $led_gap) + $start_led) - 1 ) ######################################### ######################################### ### Define Number of LED ### set LED-Label ### configure port #foreach ( $led_bake in [${start_led}..${led_max}] ) ### Set label of Ports #if (!${prevent_replace_labels}) set light ${led_bake} name="${AccessoryName}_${my_accessory}_bake_${led_bake}" #end ### ### Ports: (set Parameters) config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} ${DimmzeitOff_Param} ${DimmzeitOn_Param} number=${led_bake} #end ######################################## ######################################## ######################################## ### Setzt label, wenn ${prevent_replace_labels} NICHT true #if (!${prevent_replace_labels}) ### Set label of Accessories set accessory ${my_accessory} name="${AccessoryName}_${my_accessory}" #end ######################################## #set ($start_macro = $my_macro + 1) #set ($last_macro = $my_macro + $macro_count) ################################################/ ### Macro Alle Baken aus ### select macro ${macro0} config macro repeat=1 slowdown=1 ### Macro stoppen #foreach ( $macro in [${start_macro}..${last_macro}]) add step ptype=macro action=stop number=${macro} #end ### nicht benoetigte LED's ausschalten #foreach ( $led_bake in [${start_led}..${led_max}] ) add step ptype=light action=off number=${led_bake} #end ### ### Ende Alle Baken aus ### ################################################/ ################################################/ ### Macros anlegen ### #set ($stop_muster_lauflicht = false) #set ($stop_muster_singleon_alloff = false) ### #foreach ( $macro in [${start_macro}..${last_macro}]) select macro ${macro} config macro repeat=0 slowdown=1 ### 0 = run forever #if ( ${muster_lauflicht} ) ### Lauflichmuster auf Macro $my_macro+1 #if ( ${stop_muster_singleon_alloff} || ${muster_singleon_alloff}) ### Lauflichmuster auf Macro $my_macro+1 add step ptype=macro action=stop name="${AccessoryName}_${my_accessory}_singelon_alloff" #end #set($UpTime = 5) #set($Ueberblenden8 = 24) #set($DownTime = 1) #foreach ( $led_bake in [${start_led}..${led_max}] ) add step delay=${UpTime} ptype=light action=up number=${led_bake} add step delay=${DownTime} ptype=light action=down number=${led_bake} #end add step delay=${Ueberblenden8} ptype=delay ### add step macro end #set($muster_lauflicht = false) #set ($stop_muster_lauflicht = true) #else #if ( ${muster_singleon_alloff}) ### Lauflichmuster auf Macro $my_macro+1 #if ( ${stop_muster_lauflicht} || ${muster_lauflicht}) add step ptype=macro action=stop name="${AccessoryName}_${my_accessory}_running_light" #end #set($UpTime = 5) #set($Ueberblenden8 = 20) #set($DownTime = 0) #foreach ( $led_bake in [${start_led}..${led_max}] ) add step delay=${UpTime} ptype=light action=up number=${led_bake} #end add step delay=${Ueberblenden8} ptype=delay #foreach ( $led_bake in [${start_led}..${led_max}] ) add step ptype=light action=down number=${led_bake} #end add step delay=${Ueberblenden8} ptype=delay ### add step macro end #set($muster_singleon_alloff = false) #set ($stop_muster_singleon_alloff = true) #end #end #end ### ### Ende Feuer an ### ################################################/ ### Define Accessory select accessory ${my_accessory} add aspect 0 macroname="${AccessoryName}_${my_accessory}_Off" #set ($aspect_num = 1) #foreach ( $macro in [${start_macro}..${last_macro}]) add aspect ${aspect_num} macronumber=${macro} #set ($aspect_num = $aspect_num + 1) #end




© 2015 - 2024 Weber Informatics LLC | Privacy Policy