Używanie modułów

0

Dzień dobry,

Jak używać takich modłów: https://github.com/freddiefujiwara/google-home-cli

instrukcja mówi że tak:

Usage: google-home-cli <host> <command> [arg] 

ale nie mam pojęcia jak to w kodzie użyć:

Zrobiłem tak:

const googleHomeCli = require("google-home-cli"); 
console.log(googleHomeCli);

i mam obiekt ale jak to użyć:

{
  __esModule: true,
  Command: {
    '0': 'GET_VOLUME',
    '1': 'SET_VOLUME',
    '2': 'MUTE',
    '3': 'UNMUTE',
    '4': 'GET_STATUS',
    '5': 'STOP',
    '6': 'VOLUP',
    '7': 'VOLDOWN',
    GET_VOLUME: 0,
    SET_VOLUME: 1,
    MUTE: 2,
    UNMUTE: 3,
    GET_STATUS: 4,
    STOP: 5,
    VOLUP: 6,
    VOLDOWN: 7
  },
  GoogleHome: [Function: GoogleHome]
}

Dziękuję Pozdrawiam

1

To jest biblioteka do używania bezpośrednio w konsoli, więc spróbowałbym z niej korzystać np przez child_process

https://nodejs.org/api/child_process.html

const { exec } = require('child_process');

// tutaj podstawiasz atrybuty, które są Ci potrzebne google-home-cli <host> <command> [arg]
exec('google-home-cli 192.168.1.101 volume', (error, stdout, stderr) => {
  if (error) {
    console.error(`exec error: ${error}`);
    
    return;
  }
  console.log(`stdout: ${stdout}`);
  console.error(`stderr: ${stderr}`);
});

Ewentualnie w sposób synchroniczny

const { execSync } = require('child_process');

const googleCliResult = execSync('google-home-cli 192.168.1.101 volume');
1

BTW to jakaś niezależna libka nie mająca nic wspólnego z Google, z tego co widzę. Plus ani nie rozwijana ani nie popularna. Pewnie to wiesz, ale just saying. Po prostu używanie takich bibliotek to jak schodzenie z utartych szlaków. Można to robić, ale jak nie boisz się zabłądzić i samodzielnie szukać informacji być może nawet w źródle biblioteki.

Jeśli chcesz jednak nie mieć problemów, to być może dla własnego dobra lepiej daj sobie spokój z mało popularnymi rozwiązaniami i poszukaj czegoś, z czego więcej ludzi używa i na temat czegoś gdzie masz więcej informacji w necie. (po prostu masę wątków jest na tym forum, że ludzie używają jakichś randomowych rzeczy z netu, ale nie mają skilla żeby je dostosować/użyć i później jest problem)

0

Witajcie,
Dziękuję za pomoc.

Napisałem sam u używając popularnych modułów:

google-tts-api - Weekly Downloads: 7635
castv2-client - Weekly Downloads: 2946

Mam nadziej że ok

Dzuiękuję
Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1