在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):noelportugal/google-home-notifier开源软件地址(OpenSource Url):https://github.com/noelportugal/google-home-notifier开源编程语言(OpenSource Language):JavaScript 100.0%开源软件介绍(OpenSource Introduction):google-home-notifierSend notifications to Google Home Installation$ npm install google-home-notifier Usagevar googlehome = require('google-home-notifier');
var language = 'pl'; // if not set 'us' language will be used
googlehome.device('Google Home', language); // Change to your Google Home name
// or if you know your Google Home IP
// googlehome.ip('192.168.1.20', language);
googlehome.notify('Hey Foo', function(res) {
console.log(res);
}); ListenerIf you want to run a listener, take a look at the example.js file. You can run this from a Raspberry Pi, pc or mac. The example uses ngrok so the server can be reached from outside your network. I tested with ifttt.com Maker channel and it worked like a charm. $ git clone https://github.com/noelportugal/google-home-notifier
$ cd google-home-notifier
$ npm install
$ node example.js
Endpoints:
http://192.168.1.20:8091/google-home-notifier
https://xxxxx.ngrok.io/google-home-notifier
GET example:
curl -X GET https://xxxxx.ngrok.io/google-home-notifier?text=Hello+Google+Home - to play given text
curl -X GET https://xxxxx.ngrok.io/google-home-notifier?text=http%3A%2F%2Fdomain%2Ffile.mp3 - to play from given url
POST example:
curl -X POST -d "text=Hello Google Home" https://xxxxx.ngrok.io/google-home-notifier - to play given text
curl -X POST -d "http://domain/file.mp3" https://xxxxx.ngrok.io/google-home-notifier - to play from given url
Raspberry PiIf you are running from Raspberry Pi make sure you have the following before nunning "npm install": Use the latest nodejs dist. curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install nodejs Also install these packages: sudo apt-get install git-core libnss-mdns libavahi-compat-libdnssd-dev After "npm install"Modify the following file "node_modules/mdns/lib/browser.js" vi node_modules/mdns/lib/browser.js Find this line: Browser.defaultResolverSequence = [
rst.DNSServiceResolve(), 'DNSServiceGetAddrInfo' in dns_sd ? rst.DNSServiceGetAddrInfo() : rst.getaddrinfo()
, rst.makeAddressesUnique()
]; And change to: Browser.defaultResolverSequence = [
rst.DNSServiceResolve(), 'DNSServiceGetAddrInfo' in dns_sd ? rst.DNSServiceGetAddrInfo() : rst.getaddrinfo({families:[4]})
, rst.makeAddressesUnique()
]; |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论