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.
xml.nodescript.signals.Lichtausfahrsignal_Dimming_8Bit.nodescript Maven / Gradle / Ivy
## Dieses Script definiert ein Asseccory,
## um die fuenf/sechs LED eines Lichtausfahrsignal (DB)
## anzusteuern.
##
## Hardware: 5 Lightport (Port 0 = gn, 1 = rt1, 2 = rt2, 3 = ge, 4 = ws/ws)
## Software: 1 accessory
## 4 macros, 0 = Hp0, 1 = Hp1, 2 = Hp2, 3 = Hp0+Sh1
##
## history: 2016-12-06 A.Tillner, erste Version
##
## how to use:
## A) configure
## In section 1, define your ports and the desired accessory number
## In section 2, define your settings (like brightness and speed)
## B) load and run this script
## what will happen?
## 1. the ports will be configured with the given parameters
## 2. three new macros for the aspects will be defined
## 3. these macros will be assigned to the accessory
## C) have fun
##
## -------------- 1. Select Target
## #var(int macro0, int this_accessory)
## <-- ## set ( $my_accessory = 1)
## <-- ## set ( $my_macro = 10) ## wir verwenden drei Macros, Nr. 10 und die folgenden zwei
## <-- ## set ( $start_led = 2) ## bei ws2811, die erste LED ist an Lightport 2 angeschlossen
##instruction(text:de="Konfiguration eines DB Lichtausfahrsignal: Erster Lightport = gn, rt1, rt2, ge, beide ws Erstes Macro = Hp0, Hp1, Hp2, Hp0Sh1", text:en="Configuration of a light signal (DB): first lightport = gn, rt1, rt2, ge, ws")
##
##input($my_accessory:accessory, text:de="Nummer des zu erzeugenden Accessory", text:en="Nummber of the Accessory", default=5)
##input($my_macro:macro, text:de="Nummer des ersten Macros (Hp0)", text:en="Number of the first macro ", default=10)
##input($start_led:int, text:de="Nummer des ersten Lightport (gn LED)", text:en="Number of the first Lightport", default=2)
##input($prevent_replace_labels:boolean, text:de="Keine Namen f�r Accessory, Makros, Ports ersetzen", text:en="Prevent replace labels for accessory, macro and ports", default=false)
#set($led_gap = 1) ## die anderen vier LED sind an den folgenden vier Lightports angeschlossen
#set($AccessoyName = "Lichtausfahrsignal")
##
## -------------- 2. set Parameters for Ports
#set($WertbeiOff = 0)
#set($WertbeiOn = 200)
#set($DimmzeitOff = 10)
#set($DimmzeitOn = 10)
#set($Ueberblenden = 15)
#set($OnTime = 0)
## -------------- 3. execute part of the script
#set($macro0 = $my_macro) ## need some additional macros
#set($macro1 = $macro0 + 1) ## need some additional macros
#set($macro2 = $macro0 + 2) ## need some additional macros
#set($macro3 = $macro0 + 3) ## need some additional macros
#set($led_gn = $start_led) ## LED rt1 an erstem lightport, der eingegeben wurde
#set($led_rt1 = 1 * $led_gap + $start_led) ## LED rt2 an nächstem lightport
#set($led_rt2 = 2 * $led_gap + $start_led) ## LED gn an nächstem lightport
#set($led_ge = 3 * $led_gap + $start_led) ## LED ge an nächstem lightport
#set($led_ws = 4 * $led_gap + $start_led) ## LED ws an nächstem lightport
#######################################
## Setzt label, wenn ${prevent_replace_labels} NICHT true
#if (!${prevent_replace_labels})
##
## Set label of Ports
set light ${led_rt1} name="${AccessoyName}${my_accessory}_${led_rt1}_rt1"
set light ${led_rt2} name="${AccessoyName}${my_accessory}_${led_rt2}_rt2"
set light ${led_gn} name="${AccessoyName}${my_accessory}_${led_gn}_gn"
set light ${led_ge} name="${AccessoyName}${my_accessory}_${led_ge}_ge"
set light ${led_ws} name="${AccessoyName}${my_accessory}_${led_ws}_ws"
## Set label of Macro
set macro ${macro0} name="${AccessoyName}${my_accessory}_Hp0"
set macro ${macro1} name="${AccessoyName}${my_accessory}_Hp1"
set macro ${macro2} name="${AccessoyName}${my_accessory}_Hp2"
set macro ${macro3} name="${AccessoyName}${my_accessory}_Hp0Sh1"
## Set label of Accessories
set accessory ${my_accessory} name="${AccessoyName}${my_accessory}"
#end
#######################################
##
## Ports: (set Parameters)
config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} DimmOff=${DimmzeitOff} DimmOn=${DimmzeitOn} number=${led_rt1}
config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} DimmOff=${DimmzeitOff} DimmOn=${DimmzeitOn} number=${led_rt2}
config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} DimmOff=${DimmzeitOff} DimmOn=${DimmzeitOn} number=${led_ge}
config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} DimmOff=${DimmzeitOff} DimmOn=${DimmzeitOn} number=${led_gn}
config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} DimmOff=${DimmzeitOff} DimmOn=${DimmzeitOn} number=${led_ws}
################################################/
## Macro Ausfahrsignal Hp0
##
select macro ${macro0}
config macro repeat=1 slowdown=1
## Signal dunkel
add step ptype=light action=down number=${led_rt1}
add step ptype=light action=down number=${led_rt2}
add step ptype=light action=down number=${led_ge}
add step ptype=light action=down number=${led_gn}
add step ptype=light action=down number=${led_ws}
## Hp0 setzten, $Ueberblenden Ticks dunkel
add step ptype=light action=up delay=${Ueberblenden} number=${led_rt1}
add step ptype=light action=up number=${led_rt2}
##
## Ende Macro Ausfahrsignal Hp0
##
################################################/
## Macro Ausfahrsignal Hp1
##
select macro ${macro1}
config macro repeat=1 slowdown=1
## Signal dunkel
add step ptype=light action=down number=${led_rt1}
add step ptype=light action=down number=${led_rt2}
add step ptype=light action=down number=${led_ge}
add step ptype=light action=down number=${led_gn}
add step ptype=light action=down number=${led_ws}
## Hp1 setzten, $Ueberblenden Ticks dunkel
add step ptype=light action=up delay=${Ueberblenden} number=${led_gn}
##
## Ende Macro Ausfahrsignal Hp1
##
################################################/
## Macro Ausfahrsignal Hp2
##
select macro ${macro2}
config macro repeat=1 slowdown=1
## Signal dunkel
add step ptype=light action=down number=${led_rt1}
add step ptype=light action=down number=${led_rt2}
add step ptype=light action=down number=${led_ge}
add step ptype=light action=down number=${led_gn}
add step ptype=light action=down number=${led_ws}
## Hp2 setzten, $Ueberblenden Ticks dunkel
add step ptype=light action=up delay=${Ueberblenden} number=${led_ge}
add step ptype=light action=up number=${led_gn}
##
## Ende Macro Ausfahrsignal Hp2
##
################################################/
## Macro Ausfahrsignal Hp0+Sh1
##
select macro ${macro3}
config macro repeat=1 slowdown=1
## Signal dunkel
add step ptype=light action=down number=${led_rt1}
add step ptype=light action=down number=${led_rt2}
add step ptype=light action=down number=${led_ge}
add step ptype=light action=down number=${led_gn}
add step ptype=light action=down number=${led_ws}
## Hp0Sh1 setzten, $Ueberblenden Ticks dunkel
add step ptype=light action=up delay=${Ueberblenden} number=${led_rt1}
add step ptype=light action=up number=${led_ws}
##
## Ende Macro Ausfahrsignal Hp0+Sh1
##
## Define Accessory
select accessory ${my_accessory}
add aspect 0 macroname="${AccessoyName}${my_accessory}_Hp0"
add aspect 1 macroname="${AccessoyName}${my_accessory}_Hp1"
add aspect 2 macroname="${AccessoyName}${my_accessory}_Hp2"
add aspect 3 macroname="${AccessoyName}${my_accessory}_Hp0Sh1"