How to set up Data Studio for Yakkertech Integration?

Topic

How to set up Data Studio for Yakkertech Integration?

Environment

  • Product: Data Studio
  • Component: Yakkertech
  • Control System: DMP-8000 with Venus

Steps

Venus Control Suite Local (VCS LOCAL) and an applicable subscription/plan that includes Data Studio are requirements for this integration. If you do not have  VCS LOCAL, please contact your Daktronics Applications Engineer or Account Manager.


Below are example instructions to get you started. Please get in touch with Yakkertech for the proper URL with attributes along with the authentication credentials. 

  1. Open Data Studio
  2. Select Add to create a new source
    1. Name: Yakkertech SOP
    2. Address: http://<local-yakkertech-address>/api/most-recent-pitch?format=json&max-age-seconds=5&sig-figs=1&min-release-speed=75&missing-text=
      1. Additional query explanations are below setup steps
    3. Additional Configurations: Username and Password are provided by Yakkertech
    4. Refresh Interval: 0.2 to refresh about every second
    5. Format: JSON
    6. image.png
  3. Select Next
  4. Data Trimming - select all fields from your query you'd like to track
  5. Select Save
  6. Build out content using newly created Yakkertech SOP profile in Content Studio

Query Definitions:

Keep in mind this endpoint still required basic HTTP auth.
In the case of no recent data, the returned JSON would look like:

  • {"RelSpeedMPH": "", "ZoneSpeedMPH": "", "SpinRateRPM": "", "Tilt": "", "SpinAxisDegrees": ""}

Where as when there is recent data, it would look like this

  • {"RelSpeedMPH": "88.6", "ZoneSpeedMPH": "80.6", "SpinRateRPM": "2396.9", "Tilt": "10:45", "SpinAxisDegrees": "144.0"}

In the current iteration it is possible to have only RelSpeedMPH or ZoneSpeedMPH show up (as the system is waiting for high accuracy).

  • format: allowed values are json or xml
  • max-age-seconds: allowed values are integers, determines when the data is cleared
  • sig-figs: allowed values are integers, determines how many sig figs the output is formatted to

  • min-release-speed-mph: minimum release speed for the event to show up on the endpoint, events slower than this will not register

  • missing-text: allowed values are strings, determines what value is injected into the payload for the case where no data is available. The example shows it being set to the empty string, but default behavior (not setting this parameter at all) would inject a null instead

In order not to use the defaults it's suggested to pick reasonable values for all of these parameters as seen in the sample query. 

  • http://192.168.146.129/api/most-recent-pitch?format=json&max-age-seconds=8&sig-figs=0&min-release-speed-mph=75&missing-text=%E2%80%89%E2%80%89%E2%80%89%E2%80%89%E2%80%88

KB ID: 000026827


DISCLAIMER: Use of this content may void the equipment warranty, please read the disclaimer prior to performing any service of the equipment.

DAKTRONICS DOES NOT PROMISE THAT THE CONTENT PROVIDED HEREIN IS ERROR-FREE OR THAT ANY DEFECTS WILL BE CORRECTED, OR THAT YOUR USE OF THE CONTENT WILL PROVIDE SPECIFIC RESULTS. THE CONTENT IS DELIVERED ON AN "AS-IS" AND "AS-AVAILABLE" BASIS. ALL INFORMATION PROVIDED IN THIS ARTICLE IS SUBJECT TO CHANGE WITHOUT NOTICE. DAKTRONICS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF ACCURACY, NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. DAKTRONICS DISCLAIMS ANY AND ALL LIABILITY FOR THE ACTS, OMISSIONS AND CONDUCT OF YOU OR ANY THIRD PARTIES IN CONNECTION WITH OR RELATED TO YOUR USE OF THE CONTENT. ADJUSTMENT, REPAIR, OR SERVICE OF THE EQUIPMENT BY ANYONE OTHER THAN DAKTRONICS OR ITS AUTHORIZED REPAIR AGENTS MAY VOID THE EQUIPMENT WARRANTY. YOU ASSUME TOTAL RESPONSIBILITY FOR YOUR USE OF THE CONTENT AND ANY LINKED CONTENT. YOUR SOLE REMEDY AGAINST DAKTRONICS FOR DISSATISFACTION WITH THE CONTENT IS TO STOP USING THE CONTENT. THIS LIMITATION OF RELIEF IS A PART OF THE BARGAIN BETWEEN THE PARTIES.

The above disclaimer applies to any property damage, equipment failure, liability, infringement, or personal injury claim arising out of or in any way related to your use or application of the content, whether such claim is for breach of contract, tort, negligence or any other cause of action.