52 Commits
Author SHA1 Message Date
dependabot[bot] 0ecc0ce5cd Bump colord from 2.9.3 to 2.10.0 (#61)
Bumps [colord](https://github.com/omgovich/colord) from 2.9.3 to 2.10.0.
- [Release notes](https://github.com/omgovich/colord/releases)
- [Changelog](https://github.com/omgovich/colord/blob/master/CHANGELOG.md)
- [Commits](https://github.com/omgovich/colord/commits/v2.10)

---
updated-dependencies:
- dependency-name: colord
  dependency-version: 2.10.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-09 01:00:33 +01:00
dependabot[bot] 04f2f4c905 Bump browserslist from 4.28.1 to 4.28.8 (#60)
Bumps [browserslist](https://github.com/browserslist/browserslist) from 4.28.1 to 4.28.8.
- [Release notes](https://github.com/browserslist/browserslist/releases)
- [Changelog](https://github.com/browserslist/browserslist/blob/main/CHANGELOG.md)
- [Commits](https://github.com/browserslist/browserslist/compare/4.28.1...4.28.8)

---
updated-dependencies:
- dependency-name: browserslist
  dependency-version: 4.28.8
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-03 23:01:36 +01:00
dependabot[bot] cb3867e1c6 Bump fast-uri from 3.1.5 to 3.1.7 (#59)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.5 to 3.1.7.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.5...v3.1.7)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-09-03 21:02:33 +01:00
Companion Module Bot 4093ba9e15 chore: update module tools 2026-08-28 10:49:51 +00:00
dependabot[bot] b4d59b6f25 Bump nanoid from 3.3.11 to 3.3.18 (#58)
Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.11 to 3.3.18.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/3.3.18/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/3.3.11...3.3.18)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-version: 3.3.18
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-11 15:02:04 +01:00
dependabot[bot] 5595066a5b Bump fast-uri from 3.1.4 to 3.1.5 (#57)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.4 to 3.1.5.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.4...v3.1.5)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-05 17:02:34 +01:00
dependabot[bot] 719b223bb3 Bump tar from 7.5.16 to 7.5.22 (#56)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.16 to 7.5.22.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.16...v7.5.22)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.22
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-25 19:01:57 +01:00
dependabot[bot] 7171557499 Bump fast-uri from 3.1.2 to 3.1.4 (#55)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.2 to 3.1.4.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.2...v3.1.4)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-25 17:01:29 +01:00
dependabot[bot] 3dc5c241f5 Bump tar from 7.5.11 to 7.5.16 (#53)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.11 to 7.5.16.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.11...v7.5.16)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.16
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-23 09:04:11 +01:00
dependabot[bot] 301fab210e Bump fast-uri from 3.0.6 to 3.1.2 (#52)
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.0.6 to 3.1.2.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.0.6...v3.1.2)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-05-09 01:04:54 +01:00
dependabot[bot] 3a729004b0 Bump picomatch from 4.0.3 to 4.0.4 (#51)
Bumps [picomatch](https://github.com/micromatch/picomatch) from 4.0.3 to 4.0.4.
- [Release notes](https://github.com/micromatch/picomatch/releases)
- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/picomatch/compare/4.0.3...4.0.4)

---
updated-dependencies:
- dependency-name: picomatch
  dependency-version: 4.0.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-26 12:04:58 +00:00
dependabot[bot] 20e9a5d3d3 Bump tar from 7.5.10 to 7.5.11 (#50)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.10 to 7.5.11.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.10...v7.5.11)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.11
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-12 09:33:58 +00:00
dependabot[bot] 56adb67b07 Bump tar from 7.5.9 to 7.5.10 (#49)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.9 to 7.5.10.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.9...v7.5.10)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.10
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-06 20:00:12 +00:00
dependabot[bot] fd7c70839c Bump ajv from 8.17.1 to 8.18.0 (#48)
Bumps [ajv](https://github.com/ajv-validator/ajv) from 8.17.1 to 8.18.0.
- [Release notes](https://github.com/ajv-validator/ajv/releases)
- [Commits](https://github.com/ajv-validator/ajv/compare/v8.17.1...v8.18.0)

---
updated-dependencies:
- dependency-name: ajv
  dependency-version: 8.18.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-19 22:04:22 +00:00
dependabot[bot] 0f32fd2f49 Bump tar from 7.5.7 to 7.5.9 (#47)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.7 to 7.5.9.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.7...v7.5.9)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.9
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-19 20:01:45 +00:00
Companion Module Bot 1fdd94e99f chore(deps): update @companion-module/tools to ^2.6.0 (#46) 2026-01-29 22:38:36 +00:00
Companion Module Bot c2966a7483 chore: remove accidental manual issue templates marker 2026-01-29 16:44:54 +00:00
dependabot[bot] 86d8266385 Bump tar from 7.5.6 to 7.5.7 (#45)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.6 to 7.5.7.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.6...v7.5.7)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.7
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-29 15:53:56 +00:00
dependabot[bot] 4f95ea9e9d Bump tar from 7.5.3 to 7.5.6 (#44)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.5.3 to 7.5.6.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.3...v7.5.6)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.6
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-22 00:03:11 +00:00
dependabot[bot] 7ba9d1f84b Bump tar from 7.4.3 to 7.5.3 (#43)
Bumps [tar](https://github.com/isaacs/node-tar) from 7.4.3 to 7.5.3.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.4.3...v7.5.3)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.3
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-17 20:01:58 +00:00
Companion Module Bot 7d96a05118 chore: add manual issue templates marker 2026-01-04 04:14:41 +00:00
Companion Module Bot f3bd1979fa chore: add issue templates 2025-12-31 15:45:37 +00:00
dependabot[bot] 0a262b0474 Bump zx from 8.5.2 to 8.8.5 (#42)
Bumps [zx](https://github.com/google/zx) from 8.5.2 to 8.8.5.
- [Release notes](https://github.com/google/zx/releases)
- [Commits](https://github.com/google/zx/compare/8.5.2...8.8.5)

---
updated-dependencies:
- dependency-name: zx
  dependency-version: 8.8.5
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-21 20:04:05 +00:00
Joseph Adams 5db4b5d6aa Merge pull request #40 from jreynolds67/master
Updated to allow for custom variables
2025-05-12 17:21:45 -04:00
jreynolds67 c1e9446515 Update actions.js 2025-05-10 21:16:24 -04:00
jreynolds67andPeter Newman c882a020a8 Update companion/manifest.json
Co-authored-by: Peter Newman <peternewman@users.noreply.github.com>
2025-04-21 20:54:46 -04:00
jreynolds67 2a3dc8596e Merge branch 'master' of https://github.com/jreynolds67/companion-module-rossvideo-rosstalk 2025-04-14 20:15:28 -04:00
jreynolds67 56a904bc2d Merge branch 'bitfocus:master' into master 2025-04-14 20:15:02 -04:00
jreynolds67 8fff561d17 Updated to remove package.json and updated companion-module/tools to 2.3.0
Updated to remove package.json and updated companion-module/tools to 2.3.0
2025-04-14 20:13:57 -04:00
Joseph Adams 3036ceb81b Merge pull request #33 from IAmTomahawkx/master
implement MVBOX rosstalk command
2025-04-14 15:04:44 -04:00
jreynolds67 1ca7d668b6 Updated to allow for custom variables
Updated to allow for custom variables
2025-04-13 23:02:26 -04:00
Companion Module Bot ae1e368149 chore: add 'Companion Module Checks' workflow 2024-12-19 10:12:51 +00:00
dependabot[bot] f10ce1c9dc Bump nanoid from 3.3.4 to 3.3.8 (#39)
Bumps [nanoid](https://github.com/ai/nanoid) from 3.3.4 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/3.3.4...3.3.8)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-12-12 00:00:12 +00:00
dependabot[bot] 0697c69017 Bump cross-spawn from 7.0.3 to 7.0.6 (#37)
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6.
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6)

---
updated-dependencies:
- dependency-name: cross-spawn
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-23 20:00:09 +00:00
dependabot[bot] c20f918258 Bump micromatch from 4.0.5 to 4.0.8 (#36)
Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8.
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8)

---
updated-dependencies:
- dependency-name: micromatch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-30 15:02:51 +01:00
dependabot[bot] c4e946e01b Bump webpack from 5.76.1 to 5.94.0 (#35)
Bumps [webpack](https://github.com/webpack/webpack) from 5.76.1 to 5.94.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.76.1...v5.94.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-30 13:00:42 +01:00
Companion Module Bot 6306606bf6 Merge pull request #34 from bitfocus/dependabot/npm_and_yarn/braces-3.0.3
Bump braces from 3.0.2 to 3.0.3
2024-07-13 03:00:03 +01:00
dependabot[bot] 14e4193e13 Bump braces from 3.0.2 to 3.0.3
Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md)
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3)

---
updated-dependencies:
- dependency-name: braces
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-07-13 01:12:22 +00:00
IAmTomahawkx 9c5078e330 implement MVBOX rosstalk command 2024-07-07 09:49:50 -07:00
Companion Module Bot d62633c54d Merge pull request #32 from bitfocus/dependabot/npm_and_yarn/tar-6.2.1
Bump tar from 6.1.13 to 6.2.1
2024-04-11 11:00:49 +01:00
dependabot[bot] c4f009d62c Bump tar from 6.1.13 to 6.2.1
Bumps [tar](https://github.com/isaacs/node-tar) from 6.1.13 to 6.2.1.
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v6.1.13...v6.2.1)

---
updated-dependencies:
- dependency-name: tar
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-04-11 06:40:36 +00:00
Joseph Adams 2d875f1f26 Create FUNDING.yml 2023-09-14 10:15:23 -04:00
Companion Module Bot 75c1e2443a Merge pull request #30 from bitfocus/dependabot/npm_and_yarn/word-wrap-1.2.4
Bump word-wrap from 1.2.3 to 1.2.4
2023-07-20 17:25:53 +01:00
dependabot[bot] 8ed1db8e1d Bump word-wrap from 1.2.3 to 1.2.4
Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4.
- [Release notes](https://github.com/jonschlinkert/word-wrap/releases)
- [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4)

---
updated-dependencies:
- dependency-name: word-wrap
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-20 07:32:21 +00:00
Companion Module Bot 880719355d Merge pull request #29 from bitfocus/dependabot/npm_and_yarn/semver-6.3.1
Bump semver from 6.3.0 to 6.3.1
2023-07-13 10:00:47 +01:00
dependabot[bot] 046b1cf449 Bump semver from 6.3.0 to 6.3.1
Bumps [semver](https://github.com/npm/node-semver) from 6.3.0 to 6.3.1.
- [Release notes](https://github.com/npm/node-semver/releases)
- [Changelog](https://github.com/npm/node-semver/blob/v6.3.1/CHANGELOG.md)
- [Commits](https://github.com/npm/node-semver/compare/v6.3.0...v6.3.1)

---
updated-dependencies:
- dependency-name: semver
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-07-13 00:32:49 +00:00
Joseph Adams cf8d952932 version bump 2023-05-03 11:10:08 -04:00
Joseph Adams b0d3e9df07 fix for keepalive and await/async
Did not work on actual hardware previously. Has now been tested on hardware and fixed. @caleb-wishart
2023-05-03 11:09:50 -04:00
Companion Module Bot 8c6f0a5ea4 Merge pull request #28 from bitfocus/dependabot/npm_and_yarn/yaml-2.2.2
Bump yaml from 2.2.1 to 2.2.2
2023-04-25 22:16:24 +01:00
dependabot[bot] cfaadc9a39 Bump yaml from 2.2.1 to 2.2.2
Bumps [yaml](https://github.com/eemeli/yaml) from 2.2.1 to 2.2.2.
- [Release notes](https://github.com/eemeli/yaml/releases)
- [Commits](https://github.com/eemeli/yaml/compare/v2.2.1...v2.2.2)

---
updated-dependencies:
- dependency-name: yaml
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-25 21:08:33 +00:00
Julian Waller 4f2f11d50a Merge pull request #27 from bitfocus/dependabot/npm_and_yarn/webpack-5.76.1
Bump webpack from 5.75.0 to 5.76.1
2023-03-15 20:36:06 +01:00
dependabot[bot] 151292c602 Bump webpack from 5.75.0 to 5.76.1
Bumps [webpack](https://github.com/webpack/webpack) from 5.75.0 to 5.76.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.75.0...v5.76.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-03-15 11:53:37 +00:00
10 changed files with 923 additions and 1718 deletions

No files matched your search

+13
View File
@@ -0,0 +1,13 @@
# These are supported funding model platforms
github: josephdadams # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
+70
View File
@@ -0,0 +1,70 @@
name: Bug report
description: Create a bug report to help us improve.
labels:
- BUG
title: '[BUG]'
body:
- type: checkboxes
attributes:
label: Make sure you have updated to the latest version of the module
description: This may be a beta version of the module, or may require you to update your companion.
options:
- label: I have checked this on the latest version of the module
required: true
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Describe the bug
description: A clear and concise description of what the bug is. Screenshots are always helpful to understand the problem.
validations:
required: false
- type: textarea
attributes:
label: Steps To Reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
validations:
required: false
- type: textarea
attributes:
label: Expected Behavior
description: A concise description of what you expected to happen.
validations:
required: false
- type: textarea
attributes:
label: Environment (please complete the following information)
description: |
examples:
- **OS**: Windows 10
- **Browser**: Chrome 94
- **Companion Version**: 2.2.0-b177f8fb-3722
- **Module Version**: 1.0.0
- **Device Firmware/Software Version (If applicable)**: 3.0.6
- **Device Model (If applicable)**: My Device PRO
value: |
- OS:
- Browser:
- Companion Version:
- Module Version:
- Device Firmware/Software Version (If applicable):
- Device Model (If applicable):
render: markdown
validations:
required: false
- type: textarea
attributes:
label: Additional context
description: Add any other context about the problem here.
validations:
required: false
+5
View File
@@ -0,0 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: BUG OR FEATURE REQUEST FOR COMPANION ITSELF
url: https://github.com/bitfocus/companion/issues
about: Report it against the companion itself, to get the relevant people notified.
@@ -0,0 +1,32 @@
name: Feature Request
description: Request a new feature within this module
title: '[Feature]: '
labels:
- enhancement
body:
- type: checkboxes
attributes:
label: Make sure you have updated to the latest version of the module
description: This may be a beta version of the module, or may require you to update your companion.
options:
- label: I have checked this on the latest version of the module
required: true
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the feature.
options:
- label: I have searched for similar existing issues
required: true
- type: textarea
attributes:
label: Describe the feature
description: A clear and concise description of what the feature does. Mocked up screenshots (no matter how rough) are always helpful in understanding.
validations:
required: false
- type: textarea
attributes:
label: Usecases
description: Add a couple of usecases for why this should be implemented and when/why to use it.
validations:
required: false
@@ -0,0 +1,18 @@
name: Companion Module Checks
on:
push:
jobs:
check:
name: Check module
if: ${{ !contains(github.repository, 'companion-module-template-') }}
permissions:
packages: read
uses: bitfocus/actions/.github/workflows/module-checks.yaml@main
# with:
# upload-artifact: true # uncomment this to upload the built package as an artifact to this workflow that you can download and share with others
+2 -1
View File
@@ -2,4 +2,5 @@ node_modules/
# Companion 3
/pkg
/pkg.tgz
/pkg.tgz
.DS_Store
+3 -3
View File
@@ -1,6 +1,6 @@
{
"name": "rossvideo-rosstalk",
"version": "2.0.0",
"version": "2.1.0",
"main": "rosstalk.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
@@ -11,9 +11,9 @@
"url": "git+https://github.com/bitfocus/companion-module-rossvideo-rosstalk.git"
},
"dependencies": {
"@companion-module/base": "~1.1.0"
"@companion-module/base": "^1.5.0"
},
"devDependencies": {
"@companion-module/tools": "^0.5.2"
"@companion-module/tools": "^2.8.0"
}
}
+22 -4
View File
@@ -1,4 +1,4 @@
const { TCPHelper, InstanceBase, runEntrypoint } = require('@companion-module/base')
const { TCPHelper, InstanceBase, InstanceStatus, runEntrypoint } = require('@companion-module/base')
const config = require('./src/config')
const actions = require('./src/actions')
@@ -31,10 +31,16 @@ class RossTalkInstance extends InstanceBase {
let self = this
self.config = config
self.actions()
self.init_tcp()
if (self.config.keepAlive) {
self.init_tcp();
}
else {
self.updateStatus(InstanceStatus.Ok);
}
}
init_tcp() {
init_tcp(cmd) {
var self = this
if (self.socket !== undefined) {
@@ -42,6 +48,8 @@ class RossTalkInstance extends InstanceBase {
delete self.socket
}
self.log('debug', 'Opening socket.');
if (self.config.host) {
if (self.config.port === undefined) {
self.config.port = 7788
@@ -61,8 +69,18 @@ class RossTalkInstance extends InstanceBase {
})
self.socket.on('connect', function () {
self.updateStatus('ok')
self.updateStatus(InstanceStatus.Ok)
self.log('debug', 'Connected')
if (cmd !== undefined) {
self.log('debug', `sending tcp ${cmd} to ${self.config.host}`);
self.socket.send(cmd + '\r\n');
if (!self.config.keepAlive) {
self.log('debug', 'Closing socket.');
self.socket.destroy()
delete self.socket
}
}
})
self.socket.on('data', function (data) {})
+129 -73
View File
@@ -5,29 +5,20 @@ module.exports = {
const re_meSource_meNumber = '/^(ME|MME|MSC):[0-9]{1,2}$/'
const sendCommand = async (action) => {
const sendCommand = (cmd) => {
if (cmd !== undefined) {
self.log('debug', 'sending tcp', cmd, 'to', self.config.host)
if (self.socket !== undefined && self.socket.connected) {
await self.socket.send(cmd + '\r\n')
if (!self.config.keepAlive) {
self.socket = self.init_tcp()
}
if (!self.config.keepAlive) {
self.init_tcp(cmd);
}
else if (self.socket !== undefined && self.socket.isConnected) {
self.log('debug', `sending tcp ${cmd} to ${self.config.host}`)
self.socket.send(cmd + '\r\n')
} else {
self.log('debug', 'Socket not connected :(')
}
}
self.log('debug', 'action():', action)
}
const parseVariable = async (input) => {
if (typeof input === 'string' && input.includes('$(')) {
return await self.parseVariablesInString(input)
}
return input
}
let actions = {
gpi: {
@@ -39,11 +30,13 @@ module.exports = {
id: 'gpi',
default: '1',
regex: Regex.NUMBER,
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
var gpi = parseInt(opt.gpi)
let gpiText = await context.parseVariablesInString(opt.gpi)
var gpi = parseInt(gpiText)
cmd =
'GPI ' + (gpi <= 9 && (self.config.model == 'carbonite' || self.config.model == 'acuity') ? '0' : '') + gpi
sendCommand(cmd)
@@ -63,17 +56,19 @@ module.exports = {
type: 'textinput',
label: 'Parameter',
id: 'parameter',
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
if (opt.gpi) {
let gpi = parseVariable(opt.gpi)
if (opt.parameter === null) {
let gpi = await context.parseVariablesInString(opt.gpi)
let parameter = await context.parseVariablesInString(opt.parameter)
if (parameter === null) {
cmd = 'GPI ' + gpi
} else {
cmd = 'GPI ' + gpi + ':' + opt.parameter
cmd = 'GPI ' + gpi + ':' + parameter
}
sendCommand(cmd)
}
@@ -88,11 +83,13 @@ module.exports = {
type: 'textinput',
label: 'Command',
id: 'cmd',
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
sendCommand(opt.cmd)
let cmd = await context.parseVariablesInString(opt.cmd)
sendCommand(cmd)
},
},
}
@@ -106,6 +103,7 @@ module.exports = {
id: 'bank',
default: '1',
regex: Regex.NUMBER,
useVariables: true,
},
{
type: 'textinput',
@@ -113,12 +111,15 @@ module.exports = {
id: 'cc',
default: '1',
regex: Regex.NUMBER,
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
var cc = parseInt(opt.cc)
cmd = 'CC ' + parseInt(opt.bank) + ':' + (cc > 9 ? '' : '0') + cc
let bankText = await context.parseVariablesInString(opt.bank)
let ccText = await context.parseVariablesInString(opt.cc)
var cc = parseInt(ccText)
cmd = 'CC ' + parseInt(bankText) + ':' + (cc > 9 ? '' : '0') + cc
sendCommand(cmd)
},
}
@@ -133,9 +134,9 @@ module.exports = {
default: 'set1',
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
let set = parseVariable(opt.set)
let set = await context.parseVariablesInString(opt.set)
cmd = 'LOADSET ' + set
sendCommand(cmd)
},
@@ -153,9 +154,9 @@ module.exports = {
regex: re_meSource_meNumber,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
let mle = parseVariable(opt.mle)
let mle = await context.parseVariablesInString(opt.mle)
cmd = 'MECUT ' + mle
sendCommand(cmd)
},
@@ -172,9 +173,9 @@ module.exports = {
regex: re_meSource_meNumber,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
let mle = parseVariable(opt.mle)
let mle = await context.parseVariablesInString(opt.mle)
cmd = 'MEAUTO ' + mle
sendCommand(cmd)
},
@@ -201,10 +202,10 @@ module.exports = {
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
var src = parseVariable(opt.vidSource)
var dst = parseVariable(opt.vidDest)
var src = await context.parseVariablesInString(opt.vidSource)
var dst = await context.parseVariablesInString(opt.vidDest)
cmd = 'XPT ' + dst + ':' + src
console.log('ross xpt:', cmd)
sendCommand(cmd)
@@ -227,6 +228,7 @@ module.exports = {
id: 'key',
default: 1,
regex: Regex.NUMBER,
useVariables: true,
},
{
type: 'dropdown',
@@ -250,13 +252,14 @@ module.exports = {
],
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
let mle = parseVariable(opt.mle)
let mle = await context.parseVariablesInString(opt.mle)
let keyText = await context.parseVariablesInString(opt.key)
if (opt.transD === 'TOGGLE') {
cmd = 'KEY' + opt.transT + ' ' + mle + ':' + opt.key
cmd = 'KEY' + opt.transT + ' ' + mle + ':' + keyText
} else {
cmd = 'KEY' + opt.transT + opt.transD + ' ' + mle + ':' + opt.key
cmd = 'KEY' + opt.transT + opt.transD + ' ' + mle + ':' + keyText
}
sendCommand(cmd)
},
@@ -264,7 +267,7 @@ module.exports = {
actions.ftb = {
label: 'Fade to black',
options: [],
callback: async (event) => {
callback: async (event, context) => {
cmd = 'FTB'
sendCommand(cmd)
},
@@ -279,11 +282,12 @@ module.exports = {
id: 'memID',
default: '1:1',
regex: '/^[0-9]{1,2}(:(ME|MME|MSC):[0-9]{1,2})+$/',
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
var memID = opt.memID
var memID = await context.parseVariablesInString(opt.memID)
cmd = 'MEM ' + memID
sendCommand(cmd)
},
@@ -297,6 +301,7 @@ module.exports = {
id: 'takeID',
default: 0,
regex: Regex.NUMBER,
useVariables: true,
},
{
type: 'textinput',
@@ -304,12 +309,13 @@ module.exports = {
id: 'Layer',
default: 0,
regex: Regex.NUMBER,
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
var takeID = opt.takeID
var layer = opt.layer
var takeID = await context.parseVariablesInString(opt.takeID)
var layer = await context.parseVariablesInString(opt.Layer)
cmd = 'SEQI ' + takeID + ':' + layer
sendCommand(cmd)
},
@@ -323,15 +329,53 @@ module.exports = {
id: 'takeID',
default: 0,
regex: Regex.NUMBER,
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
var takeID = opt.takeID
var takeID = await context.parseVariablesInString(opt.takeID)
cmd = 'SEQO ' + takeID
sendCommand(cmd)
},
}
actions.MVBOX = {
name: "Change multiviewer box",
options: [
{
type: 'textinput',
label: 'Multiviewer Number',
id: 'mvID',
default: 1,
regex: Regex.NUMBER,
},
{
type: 'textinput',
label: 'Box Number',
id: 'boxID',
default: 1,
regex: Regex.NUMBER,
},
{
type: 'textinput',
label: 'Source',
id: 'vidSource',
default: 'IN:5',
tooltip:
'Aux Bus — AUX:(aux-number), Black — BK, Clean — ME:(ME-number):CLN, Input Source — IN:(input-number), Key — ME:(ME-number):KEY:(key-number), Matte Color — BG, Media-Store — MS:(channel-number), MiniME™ — MME:(ME-number), Preview — ME:(ME-number):PV, Program — ME:(ME-number):PGM, [Graphite only], Chroma Key Video — CK:(chroma key number) [UltraChromeHR, or Carbonite Black v14.0 or higher only], Chroma Key Alpha — CKA:(chroma key number) [UltraChromeHR, or Carbonite Black v14.0 or higher only]',
useVariables: true
}
],
callback: async (event, context) => {
let opt = event.options
let mvID = parseInt(opt.mvID)
let boxID = parseInt(opt.boxID)
var src = await context.parseVariablesInString(opt.vidSource)
cmd = 'MVBOX:' + mvID + ":" + boxID + ":" + src
sendCommand(cmd)
}
}
}
if (self.config.model == 'acuity') {
actions.cc = {
@@ -343,6 +387,7 @@ module.exports = {
id: 'bank',
default: '1',
regex: Regex.NUMBER,
useVariables: true,
},
{
type: 'textinput',
@@ -350,12 +395,15 @@ module.exports = {
id: 'cc',
default: '1',
regex: Regex.NUMBER,
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
var cc = parseInt(opt.cc)
cmd = 'CC ' + parseInt(opt.bank) + ':' + (cc > 9 ? '' : '0') + cc
let bankText = await context.parseVariablesInString(opt.bank)
let ccText = await context.parseVariablesInString(opt.cc)
var cc = parseInt(ccText)
cmd = 'CC ' + parseInt(bankText) + ':' + (cc > 9 ? '' : '0') + cc
sendCommand(cmd)
},
}
@@ -376,6 +424,7 @@ module.exports = {
id: 'key',
default: 1,
regex: Regex.NUMBER,
useVariables: true,
},
{
type: 'dropdown',
@@ -388,10 +437,11 @@ module.exports = {
],
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
let mle = parseVariable(opt.mle)
cmd = 'KEY' + opt.transT + ' ' + mle + ':' + opt.key
let mle = await context.parseVariablesInString(opt.mle)
let keyText = await context.parseVariablesInString(opt.key)
cmd = 'KEY' + opt.transT + ' ' + mle + ':' + keyText
sendCommand(cmd)
},
}
@@ -416,10 +466,11 @@ module.exports = {
default: 'set1',
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
let set = parseVariable(opt.set)
cmd = 'LOADSET ' + opt.location + ':' + set
let set = await context.parseVariablesInString(opt.set)
let location = await context.parseVariablesInString(opt.location)
cmd = 'LOADSET ' + location + ':' + set
sendCommand(cmd)
},
}
@@ -435,9 +486,9 @@ module.exports = {
default: '1',
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
let mle = parseVariable(opt.mle)
let mle = await context.parseVariablesInString(opt.mle)
cmd = 'MECUT ' + mle
sendCommand(cmd)
},
@@ -445,7 +496,7 @@ module.exports = {
actions.ftb = {
label: 'Fade to black',
options: [],
callback: async (event) => {
callback: async (event, context) => {
cmd = 'FTB'
sendCommand(cmd)
},
@@ -460,11 +511,12 @@ module.exports = {
id: 'memID',
default: '1:1',
regex: '/^[0-9]{1,2}|?(:[0-9]{1,2})+$/',
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
var memID = opt.memID
var memID = await context.parseVariablesInString(opt.memID)
cmd = 'MEM ' + memID
sendCommand(cmd)
},
@@ -482,9 +534,9 @@ module.exports = {
regex: Regex.NUMBER,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
let mle = parseVariable(opt.mle)
let mle = await context.parseVariablesInString(opt.mle)
cmd = 'MEAUTO ' + mle
sendCommand(cmd)
},
@@ -512,10 +564,10 @@ module.exports = {
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
var src = parseVariable(opt.vidSource)
var dst = parseVariable(opt.vidDest)
var src = await context.parseVariablesInString(opt.vidSource)
var dst = await context.parseVariablesInString(opt.vidDest)
cmd = 'XPT ' + dst + ':' + src
console.log('ross xpt:', cmd)
sendCommand(cmd)
@@ -544,12 +596,14 @@ module.exports = {
id: 'timerID',
default: 0,
regex: Regex.NUMBER,
useVariables: true,
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
var timerAction = opt.timerAction
var timerID = parseInt(opt.timerID)
var timerIDText = await context.parseVariablesInString(opt.timerID)
var timerID = parseInt(timerIDText)
cmd = 'TIMER ' + timerID + ':' + timerAction
sendCommand(cmd)
},
@@ -560,7 +614,7 @@ module.exports = {
label: 'Fade to black',
description: 'Not supported on the MDK-111A-K.',
options: [],
callback: async (event) => {
callback: async (event, context) => {
cmd = 'FTB'
sendCommand(cmd)
},
@@ -583,6 +637,7 @@ module.exports = {
id: 'key',
default: 1,
regex: Regex.NUMBER,
useVariables: true,
},
{
type: 'dropdown',
@@ -595,10 +650,11 @@ module.exports = {
],
},
],
callback: async (event) => {
callback: async (event, context) => {
let opt = event.options
let mle = parseVariable(opt.mle)
cmd = 'KEY' + opt.transT + ' ' + mle + ':' + opt.key
let mle = await context.parseVariablesInString(opt.mle)
let keyText = await context.parseVariablesInString(opt.key)
cmd = 'KEY' + opt.transT + ' ' + mle + ':' + keyText
sendCommand(cmd)
},
}
+629 -1637
View File
File diff suppressed because it is too large. Load diff