data.nodescript.lighteffects.Schweisser_2.nodescript Maven / Gradle / Ivy
### Dieses Script definiert ein Accessory,
### um das Schweisslicht eines Schweissers
### anzusteuern.
###
###
### Hardware: 1 Lightport.
### Software: 1 accessory
### 1 Macro
###
### history: 2017-04-17 A.Tillner, erste Version
###
###
### -------------- 1. Select Target
##application(text:de="Schweisser mit einer LED", text:en="Welder with one LED")
##instruction(text:de="Schweisser:
Lightports = Schweisslicht LED
Macros = Schweisser starten", text:en="Welder:
lightports = Welding light LED
macros = Welder Start", link="https://forum.opendcc.de/wiki/doku.php?id=konfigvorlagen:lichteffekte" )
###
##input($AccessoryName:string, text:de="Name des Schweisser-Accessories: ", text:en="Name of the welder Accessory: ", default="Schweisser")
##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 (Schweisslicht): ", text:en="Number of the first macro (Welding): ", default=0)
##input($led_flash:light, text:de="Nummer des Lightport (weld_1): ", text:en="Number of the Lightport (weld_1): ", default=0)
##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 = 200)
#set($flashdelay_1 = 2)
#set($flashdelay_2 = 10)
#set($flashdelay_3 = 20)
#set($OnTime = 0)
#if (${dimm_range} == 8) ### Es handelt sich um einen Knoten mit 8 Bit Dimming
#set($DimmzeitOff = 70)
#set($DimmzeitOn = 70)
#set($DimmzeitOff_Param = "DimmOff=${DimmzeitOff}")
#set($DimmzeitOn_Param = "DimmOn=${DimmzeitOn}")
#else ### Es handelt sich um einen Knoten mit 16 Bit Dimming
#set($DimmzeitOff = 17000)
#set($DimmzeitOn = 17000)
#set($DimmzeitOff_Param = "DimmOff88=${DimmzeitOff}")
#set($DimmzeitOn_Param = "DimmOn88=${DimmzeitOn}")
#end
### -------------- 3. execute part of the script
#set($macro_welder_start = $my_macro) ### need some additional macros
#set($macro_welder_stop = $my_macro+1) ### need some additional macros
#########################################
#########################################
### Define Number of LED
### set LED-Label
### configure port
set light ${led_flash} name="${AccessoryName}_${my_accessory}_${led_flash}"
config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} ${DimmzeitOff_Param} ${DimmzeitOn_Param} number=${led_flash}
########################################
########################################
########################################
### Setzt label, wenn ${prevent_replace_labels} NICHT true
#if (!${prevent_replace_labels})
### Set label of Macro
set macro ${macro_welder_start} name="${AccessoryName}_${my_accessory}_Start"
set macro ${macro_welder_stop} name="${AccessoryName}_${my_accessory}_Stop"
### Set label of Accessories
set accessory ${my_accessory} name="${AccessoryName}_${my_accessory}"
### Set label of Aspects
set aspect 0 accessory=${my_accessory} name="Start"
set aspect 1 accessory=${my_accessory} name="Stop"
#end
########################################
################################################/
### Macro welder
###
select macro ${macro_welder_start}
config macro repeat=0 slowdown=1
add step ptype=light action=on number=${led_flash}
add step ptype=randomDelay delay=${flashdelay_2}
add step ptype=light action=off number=${led_flash}
add step ptype=randomDelay delay=${flashdelay_1}
add step ptype=light action=on number=${led_flash}
add step ptype=randomDelay delay=${flashdelay_3}
add step ptype=light action=off number=${led_flash}
add step ptype=randomDelay delay=${flashdelay_1}
add step ptype=light action=on number=${led_flash}
add step ptype=randomDelay delay=${flashdelay_3}
add step ptype=light action=off number=${led_flash}
add step ptype=randomDelay delay=${flashdelay_2}
###
### Ende welder
###
################################################/
################################################/
### Macro welder stop
###
select macro ${macro_welder_stop}
config macro repeat=1 slowdown=1
add step ptype=macro action=stop number=${macro_welder_start}
add step ptype=light action=off number=${led_flash}
###
### Ende welder stop
###
################################################/
### Define Accessory
select accessory ${my_accessory}
add aspect 0 macronumber=${macro_welder_start}
add aspect 1 macronumber=${macro_welder_stop}
###