All Projects → LinusS1 → communications-skill

LinusS1 / communications-skill

Licence: Apache-2.0 license
An intercom, messaging, and (video) calling skill for Mycroft!

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to communications-skill

Channelize-Javascript-SDK
Open-source JavaScript SDK to enable Real-time Chat.
Stars: ✭ 20 (+42.86%)
Mutual labels:  communication, communications
rpc
RPC-like client-service implementation over messaging queue
Stars: ✭ 26 (+85.71%)
Mutual labels:  communication
windowed-observable
Messaging lib using a pub/sub observable scoped by namespaces.
Stars: ✭ 132 (+842.86%)
Mutual labels:  communication
loco-rails
Rails is awesome, but modern web needs Loco-motive.
Stars: ✭ 53 (+278.57%)
Mutual labels:  communication
public
BitDust project source codes : official Public Git repository (mirror on GitHub) : https://bitdust.io
Stars: ✭ 19 (+35.71%)
Mutual labels:  communications
AACS
Android Auto Server encapsulates communication with modern car infotainment system
Stars: ✭ 138 (+885.71%)
Mutual labels:  communication
accelerator-textchat-ios
OpenTok Text Chat Accelerator Pack enables text messages between mobile or browser-based devices.
Stars: ✭ 13 (-7.14%)
Mutual labels:  communication
notifire
The open-source notification infrastructure for developers
Stars: ✭ 12,436 (+88728.57%)
Mutual labels:  communication
EasyRTC
EasyRTC视频会议系统一款强大的实时音视频通话产品,支持语音会议、视频会议、会议录像、会议回放、旁路直播、会议管理控制、文档共享、视频共享等功能,是一款广泛应用于在线教育、互动课堂、视频会议、应急指挥的即时通信平台。
Stars: ✭ 145 (+935.71%)
Mutual labels:  intercom
gslib
sparse communication library
Stars: ✭ 22 (+57.14%)
Mutual labels:  communication
UPnP Generic
A simple library that implements port mappings to router using UPnP SSDP for Arduino boards, running on nRF52, SAMD21/SAMD51, STM32F/L/H/G/WB/MP1, Teensy, RP2040-based boards, WT32_ETH01, Portenta_H7, etc. besides ESP8266/ESP32, using ESP WiFi, WiFiNINA, Ethernet W5x00, ESP8266/ESP32 AT-command WiFi, Portenta_H7 Murata WiFi or Vision-shield Ethe…
Stars: ✭ 14 (+0%)
Mutual labels:  communication
MQTTnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 3,309 (+23535.71%)
Mutual labels:  communication
DeepLearning MIMO-NOMA
Realization of MIMO-NOMA signal detection system based on **C. Lin et al., “A deep learning approach for MIMO-NOMA downlink signal detection,” MDPI Sensors, vol. 19, no. 11, pp. 2526, 2019.
Stars: ✭ 41 (+192.86%)
Mutual labels:  communication
trainmanjs
TrainmanJS - Cross-Origin Communication Library
Stars: ✭ 16 (+14.29%)
Mutual labels:  communication
README
📄 How to write a good README
Stars: ✭ 34 (+142.86%)
Mutual labels:  communication
cryptalk
HTML5/Node.js based, client side (E2EE) encrypted instant chat
Stars: ✭ 73 (+421.43%)
Mutual labels:  communication
tvoip
Terminal-based P2P VoIP application (TeamSpeak-/Skype-like voice chatting over LAN or Internet)
Stars: ✭ 34 (+142.86%)
Mutual labels:  communication
Poseidon
stealthy UM <-> KM communication system without creating any system threads, permanent hooks, driver objects, section objects or device objects.
Stars: ✭ 189 (+1250%)
Mutual labels:  communication
door-controller-test-tool
Door controller test tool for physical access control devices. (THIS PROJECT IS NO LONGER MAINTAINED)
Stars: ✭ 13 (-7.14%)
Mutual labels:  communications
mastodon ynh
Free, open-source social network for YunoHost
Stars: ✭ 67 (+378.57%)
Mutual labels:  communication

Communications

An intercom, messaging, and (video) calling skill for Mycroft!

About

Use this skill to broadcast messages across your home. When this skill is installed on two or more of your devices, the devices will automatically find and connect to each other.

After they connect, you can say something like "Announce dinner's ready" and all your devices will say that message. If you want to send a message to a specific device, all you need to say is "Ask the kitchen when dinner is ready."

If you want to reply to an announcement all you need to say is "Reply to the message"

The names of the devices, along with the placements, (the kitchen, Chris' room, etc...) can be named on Mycroft Home. The names and placements are used to identify the device to send the message when you send a message.

Setup On certain devices (most likely the Mark I), you will have to allow incoming connections through the firewall. Run the following commands on your device:

sudo ufw allow from any to any port 4445 proto tcp

sudo ufw allow from any to any port 4446 proto tcp

If the skill does not work, make sure you've entered those commands, and restarted your device

Security The skill does try to do some basic security implementations, however you MUST run this on a WPA2 secured wifi network, if you use wifi.

Roadmap This is only the beginning of this skill! The future includes:

  • Not having to allow ports in (this will be done automatically)
  • Calling and video calling!

Examples

  • "Announce that "Dinner is ready""
  • "Announce "the cat is outside""
  • "Announce "(anything you want)""
  • "Message the kitchen when will dinner be ready?"
  • "Send a message to the living room."
  • "Tell everyome that the dinner is ready!"
  • "Reply to the message"

Credits

Linus S (@LinusS1)

Category

Daily Entertainment Information IoT Media Productivity

Tags

#intercom #intercoms #communication #communications #broadcast #broadcasting #connect #devices #video #calling #call

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].