Facility Control

 View Only
  • 1.  AJA Helo Record/Stream Control from Dashboard

    Posted 07-16-2018 16:37
    I'm looking to control an AJA Helo from Dashboard. I've seen several posts on using Dashboard to control BMD devices and AJA KiPros. Has anyone tried and been successful at controlling an AJA Helo?


  • 2.  RE: AJA Helo Record/Stream Control from Dashboard

    Posted 07-17-2018 15:56
    I dont have a AJA Helo to test with etc, but from what I can gather and read up on, the AJA Helo is controlled with a REST API.
    You can find documents about it here: https://gitlab.aja.com/pub/rest_api

    Hope it helps somewhat :)
    #DashBoard


  • 3.  RE: AJA Helo Record/Stream Control from Dashboard

    Posted 07-17-2018 17:59
    Thank you for that.. Its a help for sure.
    #DashBoard


  • 4.  RE: AJA Helo Record/Stream Control from Dashboard

    Posted 10-17-2018 23:02
    I've written a Dashboard panel to control the Ki Pro, so if I can be of any help, just let me know! The API for the HELO looks very similar to the Ki Pro.
    #DashBoard


  • 5.  RE: AJA Helo Record/Stream Control from Dashboard

    Posted 11-06-2018 04:03
    I have built a panel to record from the HELO if you need anymore help!
    #DashBoard


  • 6.  RE: AJA Helo Record/Stream Control from Dashboard

    Posted 11-27-2018 23:06
    I have built a panel to record from the HELO if you need anymore help!


    Any chance I could get you to share that code? This would be VERY helpful!
    #DashBoard


  • 7.  RE: AJA Helo Record/Stream Control from Dashboard

    Posted 11-28-2018 21:17
    We control a KIPRO with the following code in Dashboard tasks:

    Play:
    ogscript.asyncPost("http://" + params.getValue('kiPro1_IPAddress', 0) + "/config?action=set&paramid=eParamID_TransportCommand&value=1", null, null);

    Stop:
    ogscript.asyncPost("http://" + params.getValue('kiPro1_IPAddress', 0) + "/config?action=set&paramid=eParamID_TransportCommand&value=4", null, null);

    Cue:
    ogscript.asyncPost("http://" + params.getValue('kiPro1_IPAddress', 0) + "/config?action=set&paramid=eParamID_GoToClip&value=PredProRes2160.mov", null, null);


    We have a param called "kiPro1_IPAddress" with the IP address of our kiPro. You could just type in the address directly instead.

    If the HELO is similar, you'll probably just have to change the actual commands being sent.

    #DashBoard


  • 8.  RE: AJA Helo Record/Stream Control from Dashboard

    Posted 11-29-2018 19:49

    Hey Joel,

    Bgatien is correct, the coding is very similar and what he posted would work well. Here is just the basic coding that starts/stops recording and starts/stops streaming. Obviously, you will have to change the ID hosts and specific IP address for your own Helo, but this is what I started with. Another good resource, is https://gitlab.aja.com/pub/rest_api/tree/master which was posted earlier in the forum. This shows how to get to the developer page and some of the specific codings that are needed to work with the Helo.

    Let me know if you would like any help with anything else!

    <abs id="_top">
       <meta>
          <lookup id="hosts">
             <entry key="Switcher.port">77887788</entry>
             <entry key="Switcher.host">13.0.0.16935</entry>
             <entry key="CarboniteSwitcherActual.port">7788</entry>
             <entry key="CarboniteSwitcherActual.host">192.168.66.213</entry>
          </lookup>
       </meta>
       <table contexttype="opengear" height="1042" left="5" objectid="Carbonite 00:0F:9B:03:3C:A9&lt;br&gt;Slot 0&lt;br&gt;Carbonite" objecttype="Carbonite" style="bg#000000;" top="2" width="1671">
          <tr>
             <dropspot colspan="1" fill="both" height="170" pheight="79" pwidth="52" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="79" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="79" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="79" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="79" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <abs colspan="5" fill="both" height="150" pheight="162" pwidth="635" rowspan="2" style="bg-align:center;bg-fill:fit;bg-u:zu-media.jpg;" weightx="1.0" weighty="1.0" width="100"/>
             <dropspot colspan="1" fill="both" height="170" pheight="79" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="79" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="79" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="79" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="79" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
          </tr>
          <tr>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="52" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
          </tr>
          <tr>
             <meta height="170" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="213" pwidth="52" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <button buttontype="toggle" colspan="3" fill="both" height="300" name="RECORD" pheight="213" pwidth="401" rowspan="1" style="bg#7F7F7F;font:bold;size:Bigger;t:bg#A30000;" weightx="1.0" weighty="1.0" width="300">
                <task tasktype="ogscript"/>
                <task tasktype="ogscript">/*! block id=1019 !*/
    ogscript.asyncPost("http://192.168.66.168/config?action=set&amp;paramid=eParamID_ReplicatorCommand&amp;value=1",null, null);
    /*! block id=1020 !*/
    ogscript.asyncPost("http://192.168.66.168/config?action=set&amp;paramid=eParamID_ReplicatorCommand&amp;value=2",null, null);
    /*!!
     &lt;block id="1019" type="ogscript_httppost" x="294" y="233" w="318" URL="http://192.168.66.168/config?action=set&amp;amp;paramid=eParamID_ReplicatorCommand&amp;amp;value=1" DATA="null" CALLBACK="null"  next="ID:1020" /&gt;
    &lt;block id="1020" type="ogscript_httppost" x="557" y="378" w="318" URL="http://192.168.66.168/config?action=set&amp;amp;paramid=eParamID_ReplicatorCommand&amp;amp;value=2" DATA="null" CALLBACK="null" /&gt;
    !!*/
    /*!!&lt;checksum&gt;336448439a6b24a54e4fa0cc6a0e208f&lt;/checksum&gt;!!*/</task>
             </button>
             <dropspot colspan="1" fill="both" height="170" pheight="213" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="213" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="213" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="213" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="213" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="213" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="213" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <button buttontype="toggle" colspan="3" fill="both" height="300" id="STREAM" name="STREAM" pheight="213" pwidth="401" rowspan="1" style="bg#807E7E;font:bold;size:Bigger;t:bg#329900;" weightx="1.0" weighty="1.0" width="300">
                <task tasktype="ogscript">/*! block id=1021 !*/
    ogscript.asyncPost("http://192.168.66.181/config?action=set&amp;paramid=eParamID_ReplicatorCommand&amp;value=3",null, null);
    /*! block id=1022 !*/
    ogscript.asyncPost("http://192.168.66.181/config?action=set&amp;paramid=eParamID_ReplicatorCommand&amp;value=4",null, null);
    /*!!
     &lt;block id="1021" type="ogscript_httppost" x="102" y="95" w="318" URL="http://192.168.66.181/config?action=set&amp;amp;paramid=eParamID_ReplicatorCommand&amp;amp;value=3" DATA="null" CALLBACK="null"  next="ID:1022" /&gt;
    &lt;block id="1022" type="ogscript_httppost" x="110" y="387" w="318" URL="http://192.168.66.181/config?action=set&amp;amp;paramid=eParamID_ReplicatorCommand&amp;amp;value=4" DATA="null" CALLBACK="null" /&gt;
    !!*/
    /*!!&lt;checksum&gt;ca1f3898a23f617f20645481eb961725&lt;/checksum&gt;!!*/</task>
                <task tasktype="ogscript"/>
                <task tasktype="ogscript">/*! block id=1029 !*/
    ogscript.asyncHTTP("http://192.168.0.2/config?action=get&amp;paramid=eParamID_ReplicatorStreamState", "GET", "application/x-www-form-urlencoded", "", null);
    /*!!
     &lt;block id="1029" type="ogscript_async" x="10" y="100" w="318" URL="http://192.168.0.2/config?action=get&amp;amp;paramid=eParamID_ReplicatorStreamState" METHOD="GET" TYPE="application/x-www-form-urlencoded" DATA="" CALLBACK="null" /&gt;
    !!*/
    /*!!&lt;checksum&gt;bf5f00e7f41971b03e8be88e8dd59f91&lt;/checksum&gt;!!*/</task>
             </button>
             <dropspot colspan="1" fill="both" height="170" pheight="213" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
          </tr>
          <tr>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="52" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="67" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
             <dropspot colspan="1" fill="both" height="170" pheight="83" pwidth="167" rowspan="1" weightx="1.0" weighty="1.0" width="128"/>
          </tr>
       </table>
    </abs>

    #DashBoard