{"id":3710,"date":"2021-06-20T18:56:40","date_gmt":"2021-06-21T00:56:40","guid":{"rendered":"http:\/\/artistedancediva.co.uk\/wp\/?p=3710"},"modified":"2021-06-21T18:16:54","modified_gmt":"2021-06-22T00:16:54","slug":"the-unattended-controller","status":"publish","type":"post","link":"https:\/\/artistedancediva.co.uk\/wp\/?p=3710","title":{"rendered":"The UnAttended Controller"},"content":{"rendered":"<p>This device controls stand-alone unattended performances.<\/p>\n<p>It can control the:<\/p>\n<p><span style=\"color: #ff0000;\"><strong>Artiste Performance HUD<\/strong><\/span><br \/>\n<strong>OR<\/strong><br \/>\n<strong><span style=\"color: #0000ff;\">Artiste SmartDancer<\/span><\/strong><br \/>\n<strong>OR<\/strong><br \/>\n<strong><span style=\"color: #000000;\">an external vendors scheduling tool<\/span><\/strong><\/p>\n<p>It can <span style=\"color: #ff00ff;\"><strong>regularly schedule<\/strong><\/span> a device to run <strong>periodically<\/strong>, like once every hour<br \/>\nOR<br \/>\nIt can schedule a\u00a0 device to run when there are at least <span style=\"color: #008000;\"><strong>a certain number of people nearby.<\/strong><\/span><\/p>\n<p><strong>It is VERY EASY to use.<\/strong><\/p>\n<p>You specify some parameters in a notecard.<\/p>\n<p>Then you press either the\u00a0 <strong>SCAN<\/strong> or <strong>INTERVAL<\/strong> button.<\/p>\n<p><strong>That&#8217;s IT?<\/strong><\/p>\n<p>********************<\/p>\n<p><strong>Commands for our Performance HUD are:<\/strong><\/p>\n<p><strong>HUD<\/strong><br \/>\n*********<br \/>\nWe use the <strong>EXT_TO_HUD<\/strong> entry for channel<\/p>\n<p>Commands to start, stop, and reset are below.<br \/>\nYou will need the <strong>latest<\/strong> HUD version\u00a0 v12.32 &#8211; v8.03 or later<\/p>\n<p><strong>PLAY_HUD<\/strong><br \/>\n<strong>STOP_HUD<\/strong><br \/>\n<strong>RESET_HUD<\/strong><\/p>\n<p>********************<br \/>\n<strong><span style=\"color: #0000ff;\">*unattended notecard sample<\/span><\/strong><\/p>\n<p><strong>\/* Style = scan or interval<\/strong><br \/>\nStyle,scan<br \/>\nUnAttendedToHudOrSDChannel,-934232107<br \/>\nStartCommand,PLAY_HUD<br \/>\nStopCommand,STOP_HUD<br \/>\nResetCommand,RESET_HUD<br \/>\n<strong>\/*Intermission &#8211; this happens (optionally) after the repeats<\/strong><br \/>\nIntermission,yes<br \/>\nIntermissionDuration,30<br \/>\nResetOnIntermission,yes<br \/>\n<strong>\/* Repeats<\/strong><br \/>\nRepeats,2<br \/>\nPauseBetweenRepeats,10<br \/>\n<strong>\/* Scan<\/strong><br \/>\nRate,10.0<br \/>\nRange,24<br \/>\nScanMinimumPresent,1<br \/>\n<strong>\/* Interval &#8211; (in seconds)<\/strong><br \/>\nInterval,30<br \/>\nIntervalMinimumPresent,2<br \/>\nClockTime,0<br \/>\nEND<\/p>\n<p>*****************<br \/>\n<span style=\"color: #0000ff;\"><strong>Explanations:<br \/>\n<\/strong><\/span><\/p>\n<p><span style=\"color: #0000ff;\"><strong><span style=\"color: #000000;\">*****************<\/span><br \/>\n<\/strong><\/span><span style=\"color: #ff00ff;\"><strong>Style<\/strong> <\/span>entry is either <strong><span style=\"color: #ff0000;\">scan<\/span> <\/strong>or <strong><span style=\"color: #0000ff;\">interval<\/span> <\/strong>(lowercase)<\/p>\n<p>Choose <strong><span style=\"color: #ff0000;\">scan<\/span><\/strong> if the performance is based on 1 or more avatars being present.<\/p>\n<p>Choose <strong><span style=\"color: #0000ff;\">interval<\/span> <\/strong>if you want to performance to run periodically regardless of who is nearby.<\/p>\n<p>*****************<br \/>\n<span style=\"color: #ff00ff;\"><strong>UnAttendedToHudOrSDChannel<\/strong><\/span><br \/>\nThis the channel that the Stop,Start, and Reset commands will be sent over. For the <span style=\"color: #0000ff;\"><strong>Artiste Performance HUD,<\/strong><\/span> it must match the <strong>EXT_TO_HUD entry in the<span style=\"color: #0000ff;\"> *config nc<\/span><\/strong><\/p>\n<p>The channel from the<strong><span style=\"color: #0000ff;\"> Artiste SmartDancer Controller <\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">is in the<\/span><\/span><strong><span style=\"color: #0000ff;\"> *channels nc <\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">called <\/span><\/span><strong><span style=\"color: #0000ff;\">ChannelForFromArtisteHUD<\/span><\/strong><\/p>\n<p><span style=\"color: #000000;\">*****************<br \/>\n<\/span><strong><span style=\"color: #ff00ff;\">StartCommand<\/span><\/strong><br \/>\n<span style=\"color: #000000;\">This is the command that the <strong>UnAttended Controller<\/strong> will send over the <strong>UnAttendedToHudOrSDChannel<\/strong> when the <strong><span style=\"color: #ff0000;\">Start<\/span> <\/strong>button is pressed.<\/span><\/p>\n<p><span style=\"color: #000000;\">*****************<br \/>\n<\/span><strong><span style=\"color: #ff00ff;\">StopCommand<\/span><\/strong><br \/>\n<span style=\"color: #000000;\">This is the command that the <strong>UnAttended Controller<\/strong> will send over the <strong>UnAttendedToHudOrSDChannel<\/strong> when the <strong><span style=\"color: #ff0000;\">Stop<\/span> <\/strong>button is pressed.<\/span><\/p>\n<p><span style=\"color: #000000;\">*****************<br \/>\n<\/span><strong><span style=\"color: #ff00ff;\">ResetCommand<\/span><\/strong><br \/>\n<span style=\"color: #000000;\">This is the command that the <strong>UnAttended Controller<\/strong> will send over the <strong>UnAttendedToHudOrSDChannel<\/strong> when the <strong><span style=\"color: #ff0000;\">Reset<\/span> <\/strong>button is pressed.<\/span><\/p>\n<p><span style=\"color: #000000;\">*****************<br \/>\n<\/span><strong><span style=\"color: #ff00ff;\">Intermission<\/span><\/strong><br \/>\n<span style=\"color: #000000;\">This is &#8216;<strong><span style=\"color: #ff0000;\">yes<\/span><\/strong>&#8216; or &#8216;<span style=\"color: #0000ff;\"><strong>no<\/strong><\/span>&#8216;.<br \/>\nIf &#8216;<span style=\"color: #ff0000;\">yes<\/span>&#8216; then there will be an intermission or pause for the number of seconds on the <strong>IntermissionDuration<\/strong> entry that follows all of the repeats.\u00a0 This allows for an optional reset of the HUD or SD or external processor.<\/span><\/p>\n<p>*****************<br \/>\n<strong><span style=\"color: #ff00ff;\">IntermissionDuration<br \/>\n<\/span><\/strong>This is how long, in seconds, that the intermission will last, assuming <strong>Intermission,<span style=\"color: #ff0000;\">yes\u00a0<\/span> e<\/strong><span style=\"color: #000000;\">xists<\/span><\/p>\n<p>*****************<br \/>\n<strong><span style=\"color: #ff00ff;\">ResetOnIntermission<\/span><\/strong>,<strong><span style=\"color: #ff0000;\">yes<\/span><\/strong><br \/>\nIf &#8216;<strong><span style=\"color: #ff0000;\">yes<\/span><\/strong>&#8216; then a Reset command will be sent over the <strong>UnAttendedToHudOrSDChannel<\/strong> channel<\/p>\n<p>*****************<br \/>\n<strong><span style=\"color: #ff00ff;\">Repeats<\/span><\/strong>,<strong><span style=\"color: #ff0000;\">2<br \/>\n<\/span><\/strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">If style is <span style=\"color: #0000ff;\"><strong>scan<\/strong> <\/span>then thi<\/span><\/span><span style=\"color: #000000;\">s is the number of times the routine will repeat before it scans again for the minimum number of people that need to be present to run again.<\/span><\/p>\n<p>*****************<br \/>\n<strong><span style=\"color: #ff0000;\"><span style=\"color: #ff00ff;\">PauseBetweenRepeats<\/span>,15<br \/>\n<\/span><\/strong><span style=\"color: #000000;\">This is the amount of time in seconds between repeats.\u00a0 The routine will pause for this amount of time.<\/span><\/p>\n<p>*****************<br \/>\n<strong><span style=\"color: #ff0000;\"><span style=\"color: #ff00ff;\">Rate<\/span>,10<br \/>\n<\/span><\/strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">When style is <span style=\"color: #0000ff;\"><strong>scan<\/strong><\/span>, this is how often the area will be scanned for tje minimum amount of people that need to be present in order for the routine to kick off<\/span><\/span><\/p>\n<p>*****************<br \/>\n<strong><span style=\"color: #ff0000;\"><span style=\"color: #ff00ff;\">Range<\/span>,24<br \/>\n<\/span><\/strong>When style is <strong><span style=\"color: #0000ff;\">scan<\/span><\/strong>, this value can be a value between 1 and 96.\u00a0 This is the distance from the center of the controller that is <strong><span style=\"color: #0000ff;\">scanned <\/span><\/strong><span style=\"color: #0000ff;\">f<\/span><span style=\"color: #000000;\">or the minimum number of avatars nearby that need to be present in order for the routine to kick off.<\/span><\/p>\n<p>*****************<br \/>\n<strong><span style=\"color: #ff00ff;\">ScanMinimumPresent<\/span><\/strong>,<span style=\"color: #ff0000;\">1<br \/>\n<\/span>When style is <strong><span style=\"color: #0000ff;\">scan<\/span><\/strong>, this is the <span style=\"color: #ff0000;\"><strong>MINIMUM<\/strong><\/span> amount of people that must be nearby, within the range specified, in order for the routine to kick off.<\/p>\n<p>*****************<br \/>\n<strong><span style=\"color: #ff00ff;\">Interval<\/span><\/strong>,<strong><span style=\"color: #ff0000;\">3600<br \/>\n<\/span><\/strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">When style <\/span><\/span><strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">is<\/span> <span style=\"color: #0000ff;\">interval<\/span>,<\/span><\/strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\"> this is how much time, in <span style=\"color: #ff0000;\"><strong>seconds<\/strong><\/span>, regularly\u00a0 passes, in between performances.<\/span><\/span><strong><span style=\"color: #ff0000;\"><br \/>\n<\/span><\/strong><\/p>\n<p>*****************<br \/>\n<strong><span style=\"color: #ff00ff;\">ClockTime<\/span><\/strong>,<strong><span style=\"color: #ff0000;\">0<br \/>\n<\/span><\/strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">When style <\/span><\/span><strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">is<\/span> <span style=\"color: #0000ff;\">interval<\/span>,<\/span><\/strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">\u00a0 this is how many minutes\u00a0 after the hour that a routine runs.\u00a0 If <strong><span style=\"color: #ff00ff;\">Interval<\/span> <\/strong>is zero then,\u00a0 <strong><span style=\"color: #ff00ff;\">ClockTime<\/span> <\/strong>is used. A Zero value for <strong><span style=\"color: #ff00ff;\">ClockTime <\/span><\/strong>would be once on the hour. i.e. 1:00pm, 2:00pm, 3:00pm etc.\u00a0 If 15 then 1:15pm, 2:15pm, 3:15pm etc.<\/span><\/span><\/p>\n<p>*****************<br \/>\n<strong><span style=\"color: #ff00ff;\">IntervalMinimumPresent<\/span><\/strong>,<strong><span style=\"color: #ff0000;\">1<\/span><span style=\"color: #ff0000;\"><br \/>\n<\/span><\/strong><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">When style <\/span><\/span><span style=\"color: #ff0000;\"><span style=\"color: #000000;\">is <\/span><\/span><strong><span style=\"color: #ff0000;\"><span style=\"color: #0000ff;\">interval <\/span><\/span><\/strong><span style=\"color: #ff0000;\"><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">this is the <strong><span style=\"color: #ff0000;\">MINIMUM<\/span> <\/strong>amount of people that must be nearby, within the the scan range specified, in order for the routine to kick off.\u00a0 If not enough people are present then it will wait for the next interval before trying to run again.\u00a0 \u00a0So\u00a0 if you want a routine to run once every hour on the hour then 60 seconds times 60 minutes = 3600 seconds.\u00a0 If this value is zero then the interval-ed routine will ALWAYS run whether anyone is near by or not.\u00a0 People who arrive after it begins will catch the\u00a0 routine in the middle.<\/span><\/span><\/span><strong><span style=\"color: #ff0000;\"><span style=\"color: #0000ff;\"><br \/>\n<\/span><\/span><\/strong><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This device controls stand-alone unattended performances. It can control the: Artiste Performance HUD OR Artiste SmartDancer OR an external vendors scheduling tool It can regularly schedule a device to run periodically, like once every hour OR It can schedule a\u00a0 device to run when there are at least a certain number of people nearby. It &hellip; <a href=\"https:\/\/artistedancediva.co.uk\/wp\/?p=3710\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The UnAttended Controller<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3710"}],"collection":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3710"}],"version-history":[{"count":26,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3710\/revisions"}],"predecessor-version":[{"id":3737,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=\/wp\/v2\/posts\/3710\/revisions\/3737"}],"wp:attachment":[{"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artistedancediva.co.uk\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}