All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
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