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

data.nodescript.signals.DB_HV_Lichtausfahrsignal.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
###          2017-01-17 A.Tillner, 
###                     - Dimming unabhängig vom Node 
###                     - Accessory Namen eingeben 
###
### 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
##application(text:de="DB H/V Licht-Ausfahrsignal", text:en="DB H/V departure signal")
##instruction(text:de="DB H/V Licht-Ausfahrsignal: 
Lichtausgänge = gn, rt1, rt2, ge, beide ws
Makros = Hp0, Hp1, Hp2, Hp0Sh1") ##instruction(text:en="DB H/V departure signal: lightports = gn, rt1, rt2, ge, ws
macros = Hp0, Hp1, Hp2, Hp0Sh1") ### ##input($AccessoryName:string, text:de="Name des Ausfahrsignals-Accessories: ", text:en="Name of the departure signal Accessory: ", default="Ausfahrsignal") ##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 (Hp0): ", text:en="Number of the first macro: ", default=0) ##input($start_led:light, text:de="Nummer des ersten Lightport (gn LED): ", text:en="Number of the first Lightport: ", 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($Ueberblenden = 15) #set($OnTime = 0) #if (${dimm_range} == 8) ### Es handelt sich um einen Knoten mit 8 Bit Dimming #set($DimmzeitOff = 10) #set($DimmzeitOn = 10) #set($DimmzeitOffParam = "DimmOff=${DimmzeitOff}") #set($DimmzeitOnParam = "DimmOn=${DimmzeitOn}") #else ### Es handelt sich um einen Knoten mit 16 Bit Dimming #set($DimmzeitOff = 2500) #set($DimmzeitOn = 2500) #set($DimmzeitOffParam = "DimmOff88=${DimmzeitOff}") #set($DimmzeitOnParam = "DimmOn88=${DimmzeitOn}") #end ### -------------- 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="${AccessoryName}_${my_accessory}_${led_rt1}_rt1" set light ${led_rt2} name="${AccessoryName}_${my_accessory}_${led_rt2}_rt2" set light ${led_gn} name="${AccessoryName}_${my_accessory}_${led_gn}_gn" set light ${led_ge} name="${AccessoryName}_${my_accessory}_${led_ge}_ge" set light ${led_ws} name="${AccessoryName}_${my_accessory}_${led_ws}_ws" ### Set label of Macro set macro ${macro0} name="${AccessoryName}_${my_accessory}_Hp0" set macro ${macro1} name="${AccessoryName}_${my_accessory}_Hp1" set macro ${macro2} name="${AccessoryName}_${my_accessory}_Hp2" set macro ${macro3} name="${AccessoryName}_${my_accessory}_Hp0Sh1" ### Set label of Accessories set accessory ${my_accessory} name="${AccessoryName}_${my_accessory}" #end ######################################## ### ### Ports: (set Parameters) config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} ${DimmzeitOffParam} ${DimmzeitOnParam} number=${led_rt1} config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} ${DimmzeitOffParam} ${DimmzeitOnParam} number=${led_rt2} config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} ${DimmzeitOffParam} ${DimmzeitOnParam} number=${led_ge} config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} ${DimmzeitOffParam} ${DimmzeitOnParam} number=${led_gn} config port ptype=light ValueOff=${WertbeiOff} ValueOn=${WertbeiOn} ${DimmzeitOffParam} ${DimmzeitOnParam} 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="${AccessoryName}_${my_accessory}_Hp0" add aspect 1 macroname="${AccessoryName}_${my_accessory}_Hp1" add aspect 2 macroname="${AccessoryName}_${my_accessory}_Hp2" add aspect 3 macroname="${AccessoryName}_${my_accessory}_Hp0Sh1"




© 2015 - 2024 Weber Informatics LLC | Privacy Policy