From 87c00e8056c0c10b039f4d30352579c42ca9f063 Mon Sep 17 00:00:00 2001 From: josephdadams Date: Sat, 28 Dec 2024 19:01:57 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=2015d3f?= =?UTF-8?q?19a52beaeeba13bc616908dc33bc9915bba=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 404.html | 2 +- assets/js/{1102f4b7.34a5903f.js => 1102f4b7.21b4b0cc.js} | 2 +- assets/js/{ac07380c.487a1153.js => ac07380c.9dfaf050.js} | 2 +- assets/js/{cd6d826d.83d7957e.js => cd6d826d.0b7b6b51.js} | 2 +- assets/js/runtime~main.27783ea0.js | 1 - assets/js/runtime~main.74713396.js | 1 + docs/developers/own-listener-client/index.html | 2 +- docs/developers/rest-api/index.html | 2 +- docs/developers/tally-arbiter/index.html | 2 +- docs/installation/cli/index.html | 2 +- docs/installation/desktop-app/index.html | 4 ++-- docs/installation/docker/index.html | 4 ++-- docs/installation/from-source/index.html | 2 +- docs/intro/index.html | 2 +- docs/usage/control-interface/index.html | 2 +- docs/usage/sections/cloud/index.html | 2 +- docs/usage/sections/devices/index.html | 4 ++-- docs/usage/sections/listener-clients/index.html | 2 +- docs/usage/sections/sources/index.html | 2 +- docs/usage/sections/tsl/index.html | 2 +- docs/usage/troubleshooting/index.html | 2 +- index.html | 2 +- 22 files changed, 24 insertions(+), 24 deletions(-) rename assets/js/{1102f4b7.34a5903f.js => 1102f4b7.21b4b0cc.js} (87%) rename assets/js/{ac07380c.487a1153.js => ac07380c.9dfaf050.js} (71%) rename assets/js/{cd6d826d.83d7957e.js => cd6d826d.0b7b6b51.js} (72%) delete mode 100644 assets/js/runtime~main.27783ea0.js create mode 100644 assets/js/runtime~main.74713396.js diff --git a/404.html b/404.html index ad70fabe..d6a68fb3 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | TallyArbiter Documentation - + diff --git a/assets/js/1102f4b7.34a5903f.js b/assets/js/1102f4b7.21b4b0cc.js similarity index 87% rename from assets/js/1102f4b7.34a5903f.js rename to assets/js/1102f4b7.21b4b0cc.js index 59548484..5071ef44 100644 --- a/assets/js/1102f4b7.34a5903f.js +++ b/assets/js/1102f4b7.21b4b0cc.js @@ -1 +1 @@ -"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[752],{6832:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=s(4848),t=s(8453);const r={sidebar_position:2},o="Devices",a={id:"usage/sections/devices",title:"Devices",description:"Devices represent your inputs (like cameras) that you want to track with tally data. Devices can be assigned different addresses or inputs by each source. In Tally Arbiter, you can create as many devices as you would like and give each one a helpful name and description.",source:"@site/docs/usage/sections/devices.md",sourceDirName:"usage/sections",slug:"/usage/sections/devices",permalink:"/TallyArbiter/docs/usage/sections/devices",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/usage/sections/devices.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Control Interface",permalink:"/TallyArbiter/docs/usage/control-interface"},next:{title:"Sources",permalink:"/TallyArbiter/docs/usage/sections/sources"}},c={},d=[{value:"Device Sources",id:"device-sources",level:2},{value:"Linking Device Sources",id:"linking-device-sources",level:3},{value:"A Note About Addresses",id:"a-note-about-addresses",level:3},{value:"Device Actions",id:"device-actions",level:2}];function l(e){const i={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"devices",children:"Devices"}),"\n",(0,n.jsx)(i.p,{children:"Devices represent your inputs (like cameras) that you want to track with tally data. Devices can be assigned different addresses or inputs by each source. In Tally Arbiter, you can create as many devices as you would like and give each one a helpful name and description."}),"\n",(0,n.jsx)(i.h2,{id:"device-sources",children:"Device Sources"}),"\n",(0,n.jsx)(i.p,{children:"In order to assciate tally data with a device, you must assign the source addresses to each device. These addresses can vary from source to source, so they must be manually assigned. It is typically the physical input number on the device."}),"\n",(0,n.jsxs)(i.p,{children:["For example, a Camera can be connected to a ",(0,n.jsx)(i.code,{children:"Blackmagic ATEM"})," on ",(0,n.jsx)(i.code,{children:"Input 1"}),", but connected to an ",(0,n.jsx)(i.code,{children:"OBS Studio"})," on ",(0,n.jsx)(i.code,{children:"Scene 2"}),". Tally Arbiter will track the tally data from each source and arbitrate whether the device is ultimately in preview or program (or both) by aggregating all of the source data together."]}),"\n",(0,n.jsx)(i.p,{children:'To assign a Source to a Device, click "Device Sources" next to a Device in the list. Choose the enabled Source from the drop down list, type in the address, and click Add.'}),"\n",(0,n.jsx)(i.h3,{id:"linking-device-sources",children:"Linking Device Sources"}),"\n",(0,n.jsxs)(i.p,{children:['Device Sources can be "linked" on either the Preview Bus, the Program Bus, or both. If linked, this means that a Device is not considered to be active in that Bus unless Tally Arbiter has determined that the Device is active in that Bus ',(0,n.jsx)(i.strong,{children:"across all Sources"})," assigned to that Device."]}),"\n",(0,n.jsx)(i.h3,{id:"a-note-about-addresses",children:"A Note About Addresses"}),"\n",(0,n.jsxs)(i.p,{children:["The source address is typically the actual input number on the switcher. So, if your camera on your ATEM comes in on Input 5, just enter ",(0,n.jsx)(i.code,{children:"5"}),". However, if you're using a source like OBS Studio, your address might be a string, like ",(0,n.jsx)(i.code,{children:"Scene 2"})," or ",(0,n.jsx)(i.code,{children:"Image 1"}),". Some Source Types also support selecting the Device Address via a list."]}),"\n",(0,n.jsx)(i.h2,{id:"device-actions",children:"Device Actions"}),"\n",(0,n.jsx)(i.p,{children:"Once a device is assigned to a source(s), if a matching condition is met, an action can be performed. You can specify whether the action should be run when the device is entering a bus or leaving a bus, which is helpful for bus-specific actions like operating a relay. Multiple actions are supported per device and per bus (preview and program)."}),"\n",(0,n.jsx)(i.p,{children:"The following Device Actions are implemented:"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"TSL 3.1 UDP/TCP"}),"\n",(0,n.jsx)(i.li,{children:"TSL 5.0 UDP/TCP"}),"\n",(0,n.jsx)(i.li,{children:"Outgoing Webhook"}),"\n",(0,n.jsx)(i.li,{children:"Generic TCP/UDP"}),"\n",(0,n.jsx)(i.li,{children:"Local Console Output/Logging (useful for testing)"}),"\n",(0,n.jsx)(i.li,{children:"Open Sound Control (OSC) (multiple arguments supported)"}),"\n",(0,n.jsx)(i.li,{children:"Ember+ support for setting virtual GPI (boolean or int64 as boolean)"}),"\n"]}),"\n",(0,n.jsx)(i.p,{children:"Device Actions can only be run once when the device state enters or exits that bus. This is to prevent actions from being run continuously if tally data is received in chunks. To run an action again, a device must change state on that specific bus (Preview or Program) before it can be run again."}),"\n",(0,n.jsx)(i.p,{children:"Ember+ device IP, port and Ember tree path must be specified in the action. Device path may be retrieved using Ember+ Viewer (freely available under BSL-1.0 license). More information on Ember+ may be found at github.com/Lawo/ember-plus. Ember+ vGPIO tally tested on Lawo MCX 6.4 and 10.8."})]})}function u(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},8453:(e,i,s)=>{s.d(i,{R:()=>o,x:()=>a});var n=s(6540);const t={},r=n.createContext(t);function o(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[752],{6832:(e,i,s)=>{s.r(i),s.d(i,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var n=s(4848),t=s(8453);const r={sidebar_position:2},o="Devices",a={id:"usage/sections/devices",title:"Devices",description:"Devices represent your inputs (like cameras) that you want to track with tally data. Devices can be assigned different addresses or inputs by each source. In Tally Arbiter, you can create as many devices as you would like and give each one a helpful name and description.",source:"@site/docs/usage/sections/devices.md",sourceDirName:"usage/sections",slug:"/usage/sections/devices",permalink:"/TallyArbiter/docs/usage/sections/devices",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/usage/sections/devices.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Control Interface",permalink:"/TallyArbiter/docs/usage/control-interface"},next:{title:"Sources",permalink:"/TallyArbiter/docs/usage/sections/sources"}},c={},d=[{value:"Device Sources",id:"device-sources",level:2},{value:"Linking Device Sources",id:"linking-device-sources",level:3},{value:"A Note About Addresses",id:"a-note-about-addresses",level:3},{value:"Device Actions",id:"device-actions",level:2}];function l(e){const i={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h1,{id:"devices",children:"Devices"}),"\n",(0,n.jsx)(i.p,{children:"Devices represent your inputs (like cameras) that you want to track with tally data. Devices can be assigned different addresses or inputs by each source. In Tally Arbiter, you can create as many devices as you would like and give each one a helpful name and description."}),"\n",(0,n.jsx)(i.h2,{id:"device-sources",children:"Device Sources"}),"\n",(0,n.jsx)(i.p,{children:"In order to assciate tally data with a device, you must assign the source addresses to each device. These addresses can vary from source to source, so they must be manually assigned. It is typically the physical input number on the device."}),"\n",(0,n.jsxs)(i.p,{children:["For example, a Camera can be connected to a ",(0,n.jsx)(i.code,{children:"Blackmagic ATEM"})," on ",(0,n.jsx)(i.code,{children:"Input 1"}),", but connected to an ",(0,n.jsx)(i.code,{children:"OBS Studio"})," on ",(0,n.jsx)(i.code,{children:"Scene 2"}),". Tally Arbiter will track the tally data from each source and arbitrate whether the device is ultimately in preview or program (or both) by aggregating all of the source data together."]}),"\n",(0,n.jsx)(i.p,{children:'To assign a Source to a Device, click "Device Sources" next to a Device in the list. Choose the enabled Source from the drop down list, type in the address, and click Add.'}),"\n",(0,n.jsx)(i.h3,{id:"linking-device-sources",children:"Linking Device Sources"}),"\n",(0,n.jsxs)(i.p,{children:['Device Sources can be "linked" on either the Preview Bus, the Program Bus, or both. If linked, this means that a Device is not considered to be active in that Bus unless Tally Arbiter has determined that the Device is active in that Bus ',(0,n.jsx)(i.strong,{children:"across all Sources"})," assigned to that Device."]}),"\n",(0,n.jsx)(i.h3,{id:"a-note-about-addresses",children:"A Note About Addresses"}),"\n",(0,n.jsxs)(i.p,{children:["The source address is typically the actual input number on the switcher. So, if your camera on your ATEM comes in on Input 5, just enter ",(0,n.jsx)(i.code,{children:"5"}),". However, if you're using a source like OBS Studio, your address might be a string, like ",(0,n.jsx)(i.code,{children:"Scene 2"})," or ",(0,n.jsx)(i.code,{children:"Image 1"}),". Some Source Types also support selecting the Device Address via a list."]}),"\n",(0,n.jsx)(i.h2,{id:"device-actions",children:"Device Actions"}),"\n",(0,n.jsx)(i.p,{children:"Once a device is assigned to a source(s), if a matching condition is met, an action can be performed. You can specify whether the action should be run when the device is entering a bus or leaving a bus, which is helpful for bus-specific actions like operating a relay. Multiple actions are supported per device and per bus (preview and program)."}),"\n",(0,n.jsx)(i.p,{children:"The following Device Actions are implemented:"}),"\n",(0,n.jsxs)(i.ul,{children:["\n",(0,n.jsx)(i.li,{children:"TSL 3.1 UDP/TCP"}),"\n",(0,n.jsx)(i.li,{children:"TSL 5.0 UDP/TCP"}),"\n",(0,n.jsx)(i.li,{children:"Outgoing Webhook"}),"\n",(0,n.jsx)(i.li,{children:"Generic TCP/UDP"}),"\n",(0,n.jsx)(i.li,{children:"Local Console Output/Logging (useful for testing)"}),"\n",(0,n.jsx)(i.li,{children:"Open Sound Control (OSC) (multiple arguments supported)"}),"\n",(0,n.jsx)(i.li,{children:"Ember+ support for setting virtual GPI (boolean or int64 as boolean)"}),"\n"]}),"\n",(0,n.jsx)(i.p,{children:"Device Actions can only be run once when the device state enters or exits that bus. This is to prevent actions from being run continuously if tally data is received in chunks. To run an action again, a device must change state on that specific bus (Preview or Program) before it can be run again."}),"\n",(0,n.jsx)(i.p,{children:"Ember+ device IP, port and Ember tree path must be specified in the action. Device path may be retrieved using Ember+ Viewer (freely available under BSL-1.0 license). More information on Ember+ may be found at github.com/Lawo/ember-plus. Ember+ vGPIO tally tested on Lawo MCX 6.4 and 10.8."})]})}function u(e={}){const{wrapper:i}={...(0,t.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},8453:(e,i,s)=>{s.d(i,{R:()=>o,x:()=>a});var n=s(6540);const t={},r=n.createContext(t);function o(e){const i=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),n.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ac07380c.487a1153.js b/assets/js/ac07380c.9dfaf050.js similarity index 71% rename from assets/js/ac07380c.487a1153.js rename to assets/js/ac07380c.9dfaf050.js index cf47cc22..96e14f6e 100644 --- a/assets/js/ac07380c.487a1153.js +++ b/assets/js/ac07380c.9dfaf050.js @@ -1 +1 @@ -"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[962],{9291:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var o=t(4848),r=t(8453);const a={sidebar_position:2},s="Docker",i={id:"installation/docker",title:"Docker",description:"Installation",source:"@site/docs/installation/docker.md",sourceDirName:"installation",slug:"/installation/docker",permalink:"/TallyArbiter/docs/installation/docker",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/installation/docker.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CLI",permalink:"/TallyArbiter/docs/installation/cli"},next:{title:"Build and run from source",permalink:"/TallyArbiter/docs/installation/from-source"}},l={},c=[{value:"Installation",id:"installation",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"docker",children:"Docker"}),"\n",(0,o.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsxs)(n.p,{children:["If you have Docker installed, you can install TallyArbiter using our official Docker image ",(0,o.jsx)(n.a,{href:"https://hub.docker.com/r/josephdadams/tallyarbiter",children:(0,o.jsx)(n.code,{children:"TallyArbiter"})}),".\nYou can pull the image from DockerHub using the following command:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"docker pull josephdadams/tallyarbiter:latest\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Then, start it by typing ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v $(pwd):/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you are using traditional Windows CMD, you can use ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v %CD%:/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you are using Powershell, you can use ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v $pwd:/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you prefer using docker-compose, you can use this configuration (change the ",(0,o.jsx)(n.code,{children:"/home/pi"})," path to your directory of choice):"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"version: '3.3'\nservices:\n tallyarbiter:\n ports:\n - '4455:4455'\n volumes:\n - /home/pi:/app/config\n environment:\n - APPDATA=/app/config\n restart: unless-stopped\n image: josephdadams/tallyarbiter\n"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsxs)(n.strong,{children:["Be sure to back up or save your ",(0,o.jsx)(n.a,{href:"/TallyArbiter/docs/usage/control-interface#configuration",children:"config file"}),"!"]})})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>i});var o=t(6540);const r={},a=o.createContext(r);function s(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[962],{9291:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var o=t(4848),r=t(8453);const a={sidebar_position:2},s="Docker",i={id:"installation/docker",title:"Docker",description:"Installation",source:"@site/docs/installation/docker.md",sourceDirName:"installation",slug:"/installation/docker",permalink:"/TallyArbiter/docs/installation/docker",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/installation/docker.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"CLI",permalink:"/TallyArbiter/docs/installation/cli"},next:{title:"Build and run from source",permalink:"/TallyArbiter/docs/installation/from-source"}},l={},c=[{value:"Installation",id:"installation",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"docker",children:"Docker"}),"\n",(0,o.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,o.jsxs)(n.p,{children:["If you have Docker installed, you can install TallyArbiter using our official Docker image ",(0,o.jsx)(n.a,{href:"https://hub.docker.com/r/josephdadams/tallyarbiter",children:(0,o.jsx)(n.code,{children:"TallyArbiter"})}),".\nYou can pull the image from DockerHub using the following command:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"docker pull josephdadams/tallyarbiter:latest\n"})}),"\n",(0,o.jsxs)(n.p,{children:["Then, start it by typing ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v $(pwd):/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you are using traditional Windows CMD, you can use ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v %CD%:/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you are using Powershell, you can use ",(0,o.jsx)(n.code,{children:"docker run -d -p 4455:4455 -v $pwd:/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter"}),".\nIf you prefer using docker-compose, you can use this configuration (change the ",(0,o.jsx)(n.code,{children:"/home/pi"})," path to your directory of choice):"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-yaml",children:"version: '3.3'\nservices:\n tallyarbiter:\n ports:\n - '4455:4455'\n volumes:\n - /home/pi:/app/config\n environment:\n - APPDATA=/app/config\n restart: unless-stopped\n image: josephdadams/tallyarbiter\n"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsxs)(n.strong,{children:["Be sure to back up or save your ",(0,o.jsx)(n.a,{href:"/TallyArbiter/docs/usage/control-interface#configuration",children:"config file"}),"!"]})})]})}function p(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>i});var o=t(6540);const r={},a=o.createContext(r);function s(e){const n=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cd6d826d.83d7957e.js b/assets/js/cd6d826d.0b7b6b51.js similarity index 72% rename from assets/js/cd6d826d.83d7957e.js rename to assets/js/cd6d826d.0b7b6b51.js index ac52bf37..17d9fabd 100644 --- a/assets/js/cd6d826d.83d7957e.js +++ b/assets/js/cd6d826d.0b7b6b51.js @@ -1 +1 @@ -"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[116],{8077:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var a=n(4848),o=n(8453);const i={sidebar_position:1},r="Desktop Application / Installer",s={id:"installation/desktop-app",title:"Desktop Application / Installer",description:"Installation",source:"@site/docs/installation/desktop-app.md",sourceDirName:"installation",slug:"/installation/desktop-app",permalink:"/TallyArbiter/docs/installation/desktop-app",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/installation/desktop-app.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/TallyArbiter/docs/intro"},next:{title:"CLI",permalink:"/TallyArbiter/docs/installation/cli"}},l={},d=[{value:"Installation",id:"installation",level:2},{value:"Upgrading",id:"upgrading",level:2}];function p(e){const t={a:"a",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"desktop-application--installer",children:"Desktop Application / Installer"}),"\n",(0,a.jsx)(t.h2,{id:"installation",children:"Installation"}),"\n",(0,a.jsxs)(t.p,{children:["This is the easiest method and recommanded for users with less terminal experience. Just go to the ",(0,a.jsx)(t.a,{href:"https://github.com/josephdadams/TallyArbiter/releases",children:"Releases"})," page, grab the latest installer for Windows, MacOS or Linux, run it and you're ready to use TallyArbiter! After installation you can run it just like any other program."]}),"\n",(0,a.jsx)(t.h2,{id:"upgrading",children:"Upgrading"}),"\n",(0,a.jsx)(t.p,{children:"On Windows as well Linux the autoupdater is available. It will prompt you automatically once there is a new version available."}),"\n",(0,a.jsxs)(t.p,{children:["If you're running MacOS, there's unfortunately no way around manually ",(0,a.jsx)(t.a,{href:"https://github.com/josephdadams/TallyArbiter/releases",children:"downloading the latest release"}),". This is due to Apple requiring apps to be signed in order for the autoupdater to work. For that, we'd need an Apple Developer Account which is about $100 a year which (as an open-source project) cannot afford. Maybe you want to sponsor us? \ud83d\ude09"]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsxs)(t.strong,{children:["Be sure to back up or save your ",(0,a.jsx)(t.a,{href:"/TallyArbiter/docs/usage/control-interface#configuration",children:"config file"}),"!"]})})]})}function c(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>s});var a=n(6540);const o={},i=a.createContext(o);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunktallyarbiter_docs=self.webpackChunktallyarbiter_docs||[]).push([[116],{8077:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>c,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var a=n(4848),o=n(8453);const i={sidebar_position:1},r="Desktop Application / Installer",s={id:"installation/desktop-app",title:"Desktop Application / Installer",description:"Installation",source:"@site/docs/installation/desktop-app.md",sourceDirName:"installation",slug:"/installation/desktop-app",permalink:"/TallyArbiter/docs/installation/desktop-app",draft:!1,unlisted:!1,editUrl:"https://github.com/josephdadams/TallyArbiter/edit/master/docs/docs/installation/desktop-app.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/TallyArbiter/docs/intro"},next:{title:"CLI",permalink:"/TallyArbiter/docs/installation/cli"}},l={},d=[{value:"Installation",id:"installation",level:2},{value:"Upgrading",id:"upgrading",level:2}];function p(e){const t={a:"a",h1:"h1",h2:"h2",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h1,{id:"desktop-application--installer",children:"Desktop Application / Installer"}),"\n",(0,a.jsx)(t.h2,{id:"installation",children:"Installation"}),"\n",(0,a.jsxs)(t.p,{children:["This is the easiest method and recommanded for users with less terminal experience. Just go to the ",(0,a.jsx)(t.a,{href:"https://github.com/josephdadams/TallyArbiter/releases",children:"Releases"})," page, grab the latest installer for Windows, MacOS or Linux, run it and you're ready to use TallyArbiter! After installation you can run it just like any other program."]}),"\n",(0,a.jsx)(t.h2,{id:"upgrading",children:"Upgrading"}),"\n",(0,a.jsx)(t.p,{children:"On Windows as well Linux the autoupdater is available. It will prompt you automatically once there is a new version available."}),"\n",(0,a.jsxs)(t.p,{children:["If you're running MacOS, there's unfortunately no way around manually ",(0,a.jsx)(t.a,{href:"https://github.com/josephdadams/TallyArbiter/releases",children:"downloading the latest release"}),". This is due to Apple requiring apps to be signed in order for the autoupdater to work. For that, we'd need an Apple Developer Account which is about $100 a year which (as an open-source project) cannot afford. Maybe you want to sponsor us? \ud83d\ude09"]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsxs)(t.strong,{children:["Be sure to back up or save your ",(0,a.jsx)(t.a,{href:"/TallyArbiter/docs/usage/control-interface#configuration",children:"config file"}),"!"]})})]})}function c(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(p,{...e})}):p(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>s});var a=n(6540);const o={},i=a.createContext(o);function r(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.27783ea0.js b/assets/js/runtime~main.27783ea0.js deleted file mode 100644 index 394d5f9e..00000000 --- a/assets/js/runtime~main.27783ea0.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,t,r,a,o,d={},c={};function n(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,n),r.loaded=!0,r.exports}n.m=d,n.c=c,e=[],n.O=(t,r,a,o)=>{if(!r){var d=1/0;for(l=0;l=o)&&Object.keys(n.O).every((e=>n.O[e](r[i])))?r.splice(i--,1):(c=!1,o0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[r,a,o]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);n.r(o);var d={};t=t||[null,r({}),r([]),r(r)];for(var c=2&a&&e;"object"==typeof c&&!~t.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((t=>d[t]=()=>e[t]));return d.default=()=>e,n.d(o,d),o},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"assets/js/"+({10:"d531d3c6",48:"a94703ab",74:"d014c421",86:"c8788470",98:"a7bd4aaa",102:"7188b03b",116:"cd6d826d",401:"17896441",522:"d744ed8e",534:"b42d5583",550:"456d74be",581:"935f2afb",624:"00985bde",634:"c4f5d8e4",647:"5e95c892",752:"1102f4b7",782:"b77674e5",869:"760d6d76",898:"c29bc932",925:"f2a441bf",962:"ac07380c",976:"0e384e19",993:"9a3e1ea1"}[e]||e)+"."+{10:"ce3cf3d1",48:"77e0561d",74:"ef34fa91",86:"0421e9b4",98:"19f93f54",102:"29e8b275",116:"83d7957e",237:"ca7b8427",401:"804a8101",522:"5c156b51",534:"946fbd13",550:"3e90f3d3",581:"e1c7a20a",624:"65a11ad6",634:"01a72642",647:"cc3f9b32",752:"34a5903f",782:"8b77e6c0",869:"d2a7e3a7",898:"d44c181f",925:"4ea605c8",962:"487a1153",976:"a437f3ab",993:"6a8d89e5"}[e]+".js",n.miniCssF=e=>{},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="tallyarbiter-docs:",n.l=(e,t,r,d)=>{if(a[e])a[e].push(t);else{var c,i;if(void 0!==r)for(var f=document.getElementsByTagName("script"),l=0;l{c.onerror=c.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=u.bind(null,c.onerror),c.onload=u.bind(null,c.onload),i&&document.head.appendChild(c)}},n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/TallyArbiter/",n.gca=function(e){return e={17896441:"401",d531d3c6:"10",a94703ab:"48",d014c421:"74",c8788470:"86",a7bd4aaa:"98","7188b03b":"102",cd6d826d:"116",d744ed8e:"522",b42d5583:"534","456d74be":"550","935f2afb":"581","00985bde":"624",c4f5d8e4:"634","5e95c892":"647","1102f4b7":"752",b77674e5:"782","760d6d76":"869",c29bc932:"898",f2a441bf:"925",ac07380c:"962","0e384e19":"976","9a3e1ea1":"993"}[e]||e,n.p+n.u(e)},(()=>{var e={354:0,250:0};n.f.j=(t,r)=>{var a=n.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(250|354)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var d=n.p+n.u(t),c=new Error;n.l(d,(r=>{if(n.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+o+": "+d+")",c.name="ChunkLoadError",c.type=o,c.request=d,a[1](c)}}),"chunk-"+t,t)}},n.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,d=r[0],c=r[1],i=r[2],f=0;if(d.some((t=>0!==e[t]))){for(a in c)n.o(c,a)&&(n.m[a]=c[a]);if(i)var l=i(n)}for(t&&t(r);f{"use strict";var e,t,r,a,o,d={},n={};function c(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={id:e,loaded:!1,exports:{}};return d[e].call(r.exports,r,r.exports,c),r.loaded=!0,r.exports}c.m=d,c.c=n,e=[],c.O=(t,r,a,o)=>{if(!r){var d=1/0;for(b=0;b=o)&&Object.keys(c.O).every((e=>c.O[e](r[f])))?r.splice(f--,1):(n=!1,o0&&e[b-1][2]>o;b--)e[b]=e[b-1];e[b]=[r,a,o]},c.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return c.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var o=Object.create(null);c.r(o);var d={};t=t||[null,r({}),r([]),r(r)];for(var n=2&a&&e;"object"==typeof n&&!~t.indexOf(n);n=r(n))Object.getOwnPropertyNames(n).forEach((t=>d[t]=()=>e[t]));return d.default=()=>e,c.d(o,d),o},c.d=(e,t)=>{for(var r in t)c.o(t,r)&&!c.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((t,r)=>(c.f[r](e,t),t)),[])),c.u=e=>"assets/js/"+({10:"d531d3c6",48:"a94703ab",74:"d014c421",86:"c8788470",98:"a7bd4aaa",102:"7188b03b",116:"cd6d826d",401:"17896441",522:"d744ed8e",534:"b42d5583",550:"456d74be",581:"935f2afb",624:"00985bde",634:"c4f5d8e4",647:"5e95c892",752:"1102f4b7",782:"b77674e5",869:"760d6d76",898:"c29bc932",925:"f2a441bf",962:"ac07380c",976:"0e384e19",993:"9a3e1ea1"}[e]||e)+"."+{10:"ce3cf3d1",48:"77e0561d",74:"ef34fa91",86:"0421e9b4",98:"19f93f54",102:"29e8b275",116:"0b7b6b51",237:"ca7b8427",401:"804a8101",522:"5c156b51",534:"946fbd13",550:"3e90f3d3",581:"e1c7a20a",624:"65a11ad6",634:"01a72642",647:"cc3f9b32",752:"21b4b0cc",782:"8b77e6c0",869:"d2a7e3a7",898:"d44c181f",925:"4ea605c8",962:"9dfaf050",976:"a437f3ab",993:"6a8d89e5"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="tallyarbiter-docs:",c.l=(e,t,r,d)=>{if(a[e])a[e].push(t);else{var n,f;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b{n.onerror=n.onload=null,clearTimeout(s);var o=a[e];if(delete a[e],n.parentNode&&n.parentNode.removeChild(n),o&&o.forEach((e=>e(r))),t)return t(r)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=u.bind(null,n.onerror),n.onload=u.bind(null,n.onload),f&&document.head.appendChild(n)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/TallyArbiter/",c.gca=function(e){return e={17896441:"401",d531d3c6:"10",a94703ab:"48",d014c421:"74",c8788470:"86",a7bd4aaa:"98","7188b03b":"102",cd6d826d:"116",d744ed8e:"522",b42d5583:"534","456d74be":"550","935f2afb":"581","00985bde":"624",c4f5d8e4:"634","5e95c892":"647","1102f4b7":"752",b77674e5:"782","760d6d76":"869",c29bc932:"898",f2a441bf:"925",ac07380c:"962","0e384e19":"976","9a3e1ea1":"993"}[e]||e,c.p+c.u(e)},(()=>{var e={354:0,250:0};c.f.j=(t,r)=>{var a=c.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(250|354)$/.test(t))e[t]=0;else{var o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var d=c.p+c.u(t),n=new Error;c.l(d,(r=>{if(c.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),d=r&&r.target&&r.target.src;n.message="Loading chunk "+t+" failed.\n("+o+": "+d+")",n.name="ChunkLoadError",n.type=o,n.request=d,a[1](n)}}),"chunk-"+t,t)}},c.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,d=r[0],n=r[1],f=r[2],i=0;if(d.some((t=>0!==e[t]))){for(a in n)c.o(n,a)&&(c.m[a]=n[a]);if(f)var b=f(c)}for(t&&t(r);i Creating your own listener client | TallyArbiter Documentation - + diff --git a/docs/developers/rest-api/index.html b/docs/developers/rest-api/index.html index 9c79cc47..99ac7c5d 100644 --- a/docs/developers/rest-api/index.html +++ b/docs/developers/rest-api/index.html @@ -4,7 +4,7 @@ Former REST API | TallyArbiter Documentation - + diff --git a/docs/developers/tally-arbiter/index.html b/docs/developers/tally-arbiter/index.html index 8fde8d06..c125714b 100644 --- a/docs/developers/tally-arbiter/index.html +++ b/docs/developers/tally-arbiter/index.html @@ -4,7 +4,7 @@ Developing TallyArbiter itself | TallyArbiter Documentation - + diff --git a/docs/installation/cli/index.html b/docs/installation/cli/index.html index d54b3f3b..7eb59697 100644 --- a/docs/installation/cli/index.html +++ b/docs/installation/cli/index.html @@ -4,7 +4,7 @@ CLI | TallyArbiter Documentation - + diff --git a/docs/installation/desktop-app/index.html b/docs/installation/desktop-app/index.html index d35c940a..c175ca36 100644 --- a/docs/installation/desktop-app/index.html +++ b/docs/installation/desktop-app/index.html @@ -4,7 +4,7 @@ Desktop Application / Installer | TallyArbiter Documentation - + @@ -13,7 +13,7 @@

InstallationThis is the easiest method and recommanded for users with less terminal experience. Just go to the Releases page, grab the latest installer for Windows, MacOS or Linux, run it and you're ready to use TallyArbiter! After installation you can run it just like any other program.

Upgrading

On Windows as well Linux the autoupdater is available. It will prompt you automatically once there is a new version available.

-

If you're running MacOS, there's unfortunately no way around manually downloading the latest release. This is due to Apple requiring apps to be signed in order for the autoupdater to work. For that, we'd need an Apple Developer Account which is about $100 a year which (as an open-source project) cannot afford. Maybe you want to sponsor us? 😉

+

If you're running MacOS, there's unfortunately no way around manually downloading the latest release. This is due to Apple requiring apps to be signed in order for the autoupdater to work. For that, we'd need an Apple Developer Account which is about $100 a year which (as an open-source project) cannot afford. Maybe you want to sponsor us? 😉

Be sure to back up or save your config file!

\ No newline at end of file diff --git a/docs/installation/docker/index.html b/docs/installation/docker/index.html index 8c36009d..52507171 100644 --- a/docs/installation/docker/index.html +++ b/docs/installation/docker/index.html @@ -4,7 +4,7 @@ Docker | TallyArbiter Documentation - + @@ -17,7 +17,7 @@

Installationdocker run -d -p 4455:4455 -v %CD%:/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter. If you are using Powershell, you can use docker run -d -p 4455:4455 -v $pwd:/app/config --env APPDATA=/app/config --restart unless-stopped josephdadams/tallyarbiter. If you prefer using docker-compose, you can use this configuration (change the /home/pi path to your directory of choice):

-
version: '3.3'
services:
tallyarbiter:
ports:
- '4455:4455'
volumes:
- /home/pi:/app/config
environment:
- APPDATA=/app/config
restart: unless-stopped
image: josephdadams/tallyarbiter
+
version: '3.3'
services:
tallyarbiter:
ports:
- '4455:4455'
volumes:
- /home/pi:/app/config
environment:
- APPDATA=/app/config
restart: unless-stopped
image: josephdadams/tallyarbiter

Be sure to back up or save your config file!

\ No newline at end of file diff --git a/docs/installation/from-source/index.html b/docs/installation/from-source/index.html index 23c00458..37d22205 100644 --- a/docs/installation/from-source/index.html +++ b/docs/installation/from-source/index.html @@ -4,7 +4,7 @@ Build and run from source | TallyArbiter Documentation - + diff --git a/docs/intro/index.html b/docs/intro/index.html index ab3f7999..c17e4580 100644 --- a/docs/intro/index.html +++ b/docs/intro/index.html @@ -4,7 +4,7 @@ Introduction | TallyArbiter Documentation - + diff --git a/docs/usage/control-interface/index.html b/docs/usage/control-interface/index.html index 67b7d2d8..92119546 100644 --- a/docs/usage/control-interface/index.html +++ b/docs/usage/control-interface/index.html @@ -4,7 +4,7 @@ Control Interface | TallyArbiter Documentation - + diff --git a/docs/usage/sections/cloud/index.html b/docs/usage/sections/cloud/index.html index 6c754808..992393b7 100644 --- a/docs/usage/sections/cloud/index.html +++ b/docs/usage/sections/cloud/index.html @@ -4,7 +4,7 @@ Configuring and Using Tally Arbiter Cloud | TallyArbiter Documentation - + diff --git a/docs/usage/sections/devices/index.html b/docs/usage/sections/devices/index.html index 8f08a86a..035ff348 100644 --- a/docs/usage/sections/devices/index.html +++ b/docs/usage/sections/devices/index.html @@ -4,7 +4,7 @@ Devices | TallyArbiter Documentation - + @@ -31,6 +31,6 @@

Device Action
  • Ember+ support for setting virtual GPI (boolean or int64 as boolean)
  • Device Actions can only be run once when the device state enters or exits that bus. This is to prevent actions from being run continuously if tally data is received in chunks. To run an action again, a device must change state on that specific bus (Preview or Program) before it can be run again.

    -

    Ember+ device IP, port and Ember tree path must be specified in the action. Device path may be retrieved using Ember+ Viewer (freely available under BSL-1.0 license). More information on Ember+ may be found at github.com/Lawo/ember-plus. Ember+ vGPIO tally tested on Lawo MCX 6.4 and 10.8.

    +

    Ember+ device IP, port and Ember tree path must be specified in the action. Device path may be retrieved using Ember+ Viewer (freely available under BSL-1.0 license). More information on Ember+ may be found at github.com/Lawo/ember-plus. Ember+ vGPIO tally tested on Lawo MCX 6.4 and 10.8.

    \ No newline at end of file diff --git a/docs/usage/sections/listener-clients/index.html b/docs/usage/sections/listener-clients/index.html index 9da44cd3..d5c40c8b 100644 --- a/docs/usage/sections/listener-clients/index.html +++ b/docs/usage/sections/listener-clients/index.html @@ -4,7 +4,7 @@ Remote Tally Viewing (Listener Clients) | TallyArbiter Documentation - + diff --git a/docs/usage/sections/sources/index.html b/docs/usage/sections/sources/index.html index f4c53a24..f527a5cc 100644 --- a/docs/usage/sections/sources/index.html +++ b/docs/usage/sections/sources/index.html @@ -4,7 +4,7 @@ Sources | TallyArbiter Documentation - + diff --git a/docs/usage/sections/tsl/index.html b/docs/usage/sections/tsl/index.html index b408d1d5..287dee5d 100644 --- a/docs/usage/sections/tsl/index.html +++ b/docs/usage/sections/tsl/index.html @@ -4,7 +4,7 @@ TSL 3.1 Protocol Conversion | TallyArbiter Documentation - + diff --git a/docs/usage/troubleshooting/index.html b/docs/usage/troubleshooting/index.html index ec19a97d..9b275832 100644 --- a/docs/usage/troubleshooting/index.html +++ b/docs/usage/troubleshooting/index.html @@ -4,7 +4,7 @@ Troubleshooting | TallyArbiter Documentation - + diff --git a/index.html b/index.html index 0a688b5b..46927580 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ Start | TallyArbiter Documentation - +