Eclipse SmartHome is open-source home automation and IoT framework from the Eclipse Foundation. It supports many embedded devices such as Raspberry Pi, BeagleBone, Intel Edison, Orange Pi, Rock64 and more. It has been used by many companies around the world.
Eclipse SmartHome is a framework for building smart home solutions. With its very flexible architecture, it fosters the modularity provided by OSGi for Java applications. As such, Eclipse SmartHome consists of a rich set of OSGi bundles that serve different purposes. Not all solutions that build on top of Eclipse SmartHome will require all of those bundles - instead they can choose what parts are interesting for them.
There are the following categories of bundles:
The goals of the Eclipse SmartHome project can be summarized as:
The stack is meant to be usable on any kind of system that can run an OSGi stack - be it a multi-core server, a residential gateway or a Raspberry Pi.
Eclipse SmartHome comes with an API that allows implementing a service that manages the installed extensions within a solution. All that needs to be done is to register an OSGi service that implements org.eclipse.smarthome.core.extension. ExtensionService. Such a service has to provide a list of available extensions and then can be called in order to install and uninstall them.
What kind of implementation is chosen is completely up to the solution. Suitable mechanisms might be Eclipse p2, Apache Felix FileInstall, Apache Karaf FeatureInstaller, etc. For testing purposes, Eclipse SmartHome comes with a sample implementation in the bundle org.eclipse.smarthome.core.extension.sample.
Installation and uninstallation requests are executed by a thread pool named “extensionService”. If an implementation does not support concurrent execution of such operations, the thread pool size should be set to 1.
User interfaces normally use the REST API for communication, but if they are not client-side, but served from the runtime, they also have the option to use all local Java services.
Currently, there are 3 available user interfaces in Eclipse SmartHome: the Classic UI, the Basic UI and the Paper UI.
All user interfaces can share icon sets, so that these do not have to be included in every single user interface. Eclipse SmartHome comes with the following iconsets:
Voice extensions provide implementations for Text-to-Speech, Speech-to-Text and Human Language Interpreter services.
These services are often very solution specific, so there is no one-fits-all implementation in Eclipse SmartHome. For easy demonstration, there is a TTS service available, which uses the built-in “say” command of MacOS (which obviously only works on Macs, though). Additionally, there is a basic human language interpreter implementation, which supports simple smart home commands like switching lights and controlling music both in English and German.
Josh.ai is a Denver based Artificial Intelligence company in the smart home automation space. Josh works with the best-in-class luxury smart home products. Speak with you...
Viaroom Home safely runs your home in your absence and creates incredible comfort from the moment when you walk through the door. It connects with your intelligent objec...
Home Assistant is an open-source community-powered home automation system. It can run on a Raspberry PI or any local server. It has a rich library of connected devices, s...
Launch your business’ digital initiatives with Ubidots’ intuitive IoT application development and cloud platform. System Integrators and OEMs effortlessly self-construct...
Actiontec excels at developing "smart" gateway solutions for service providers. Its dashboard gives subscribers instant visibility into their Internet connectivity and ho...
Calaos is a powerful open source home automation software. It features a complete set of parts to automate your house from lights to shutter or even music or cameras. It...
MisterHouse is an open source home automation program. It's fun, it's free, and it's entirely geeky. Written in Perl, it fires events based on time, web, socket, voice, a...
OpenMotics is an open source home automation hardware and software system that offers features like switching lights and outputs, multi-zone heating and cooling, power me...
PiDome is an Open Source Home Automation platform developed especially for the raspberry Pi leveraging this little nifty credit card sized computer to a full Home Automat...
FHEM (TM) is a GPL'd perl server for house automation. It is used to automate some common tasks in the household like switching lamps / shutters / heating / etc. and to l...
MajorDoMo is an emerging multi-protocol supported open-source home automation platform. It runs on Windows and Linux machines. It's created by a group of developers from...
MyController is open-source home automation and IoT platform. It's originally started to support MySensors project. It's designed to run on a machine with limited hardwar...
Pimatic is another NodeJS built server and web application system for the smart home. It comes with plugins-ready architecture that allows developers to add devices, serv...
OpenHAB is a longstanding open-source home automation system that comes also with a powerful supporting community. OpenHAB has a plugins-ready architecture which helps de...
ioBroker is an integration platform for the Internet of Things, focused on Building Automation, Smart Metering, Ambient Assisted Living, Process Automation, Visualization...
Gladys is an open-source program which runs on your Raspberry Pi. She integrates into your life, seamlessly communicating across your entire home network and your devices...
by TxxyozOV • about Eclipse SmartHome • 2023-03-29 00:32:17
buy cefdinir 300mg pill <a href="https://buypreva.pro/">lansoprazole canada</a> pantoprazole pills
© aionlinecourse.com All rights reserved.