Mac Home Automation Software Comparison
- Home Automation Software
- Mac Home Automation Software Comparison Chart
- Home Automation Software Windows
Home automation software is software that facilitates control of common appliances found in a home, office, or sometimes a commercial setting, such as lights, HVAC equipment, access control, sprinklers, and other devices. It usually provides for scheduling tasks, such as turning sprinklers on at the appropriate time, and event handling, such as turning lights on when motion is detected. Typically the application will support multiple interfaces to the outside world, such as XMPP, email, Z-Wave, and X10.
Compare leading Marketing Automation Software to find the best solution for your business. Reviews, free demos, and price quotes. Best Marketing Automation Software - 2020 Reviews & Pricing. Jun 23, 2016 In this post, I will share with you a list of 9 home automation open-source platforms for your projects. Home automation can include the scheduling and automatic operation of lighting, heating, air conditioning, window blinds, security systems and more.
- May 25, 2018 Today the possibilities of home automation control are unlimited but picking up the right one for the right purpose is what held perplexing. A well-rooted software is a key to a home automation system, so software which is having the capacity to be run on Windows PC, Linux and Mac.
- Compare the best free open source Mac Home Automation Software at SourceForge. Free, secure and fast Mac Home Automation Software downloads from the largest Open Source applications and software directory.
The user interface of home automation software is often based on a client-server model, such as a web UI or a smartphone app, or some combination thereof. More advanced applications will allow users to write scripts in a programming language to handle more complex tasks. As of 2016 there are many competing home automation standards for both hardware and software.
Open-source software[edit]
This is a list of software across multiple platforms which is designed to perform home automation.
Name | Linux | Mac | Windows | Android | iOS | License | Technologies |
---|---|---|---|---|---|---|---|
openHAB | Y | Y | Y | Y | Y | Eclipse Public License | As of June 2020, 386 add-ons were available for integration[1]. Popular examples include Alexa, Bluetooth, Bose, BTIcino, Chromecast, Daikin, IFTTT, Google Assistant, HomeKit, IKEA, KNX, Kodi (XBMC), Philips Hue, MQTT, IFTTT, Nest, Miele, MiHome, Samsung, Sonos, Tesla, Zigbee, ZWave |
AllJoyn (by AllSeen Alliance) | Y | Y | Y | Y | Y | Apache 2.0 | |
IoTivity (by Open Connectivity Foundation) | Y | Y | Y | Y | Y | Apache 2.0 | |
LinuxMCE | Y | Control App | Control App | Control App | GPL | Asterisk, Bluetooth, KNX, 1-Wire, Serial, Wake on LAN (WoL), Z-Wave, X10, Infrared, GlobalCache, MythTV, Video Disc Recorder (VDR), Hulu, HDHomeRun | |
OpenRemote | Y | Y | Y | Control App | Control App | GPL | |
Android Things | Y | Y | Y | Y | Y | Weave, Thread | |
QIVICON | Y | Y | Y | Y | Y | HomeMatic, ZigBee | |
Home Assistant | Y | Y | Y | Control App | Control App | Apache 2.0 | As of June 2020, 1611 add-ons were available for integration [2] Popular examples include; Alexa, Bluetooth, ecobee, IFTTT, Google Cast (Chromecast and Google Home/Nest), Google Assistant, HomeKit, IKEA Home Smart, KNX, Kodi (XBMC), MQTT, Philips Hue, Plex, Samsung/SmartThings, Sonos, Xiaomi Smart Home (Mi Home), Zigbee, Z-Wave |
Closed-source software[edit]
Name | Linux | Mac | Windows | Android | iOS | License | Technologies |
---|---|---|---|---|---|---|---|
Microsoft HomeOS | Y | Academic license | |||||
HomeSeer | Y | Y | Y | Y | Y | Bluetooth, 1-Wire, Z-Wave, X10, UPB, Insteon, Infrared |
Proprietary hardware[edit]
This is a list of platforms that require custom, closed hardware for home automation.
Name | Configuration Tools | Technologies |
---|---|---|
AMX LLC | Netlinx Studio, TPDesign | Configuration tools only work on Windows. |
Control4 | Composer | Uses a Linux kernel, configuration tools only work on Windows. Platform also supports open hardware utilising the Z-Wave standard.[3] |
INSTEON | INSTEON Hub, INSTEON for Windows | Lighting, appliances, sensors. Mobile apps for Android and iOS, configuration tools only work with Windows. |
Lutron | Focused on lighting and shades, configuration tools only work on Windows. | |
SmartThings | Lighting, appliances, sensors. Mobile apps for Android and iOS. | |
Vivint | Sensors and one-touch hardware for security. |
References[edit]
- ^'openHAB Add-ons'. www.openhab.org. Retrieved 2020-06-22.
- ^Assistant, Home. 'Integrations'. Home Assistant. Retrieved 2020-06-22.
- ^'Control4 becomes latest company to join Z-Wave Alliance'. IoTTech. IoT Tech News. Retrieved 28 September 2016.
Free audio editing software books soud on mac. Build automation involves scripting or automating the process of compiling computer source code into binary code. Below is a list of notable tools associated with automating build processes.
Make-based[edit]
- GNU make, a widely used make implementation with a large set of extensions
- make, a classic Unix build tool
- mk, developed originally for Version 10 Unix and Plan 9, and ported to Unix as part of plan9port
- MPW Make, developed for the classic Mac OS and similar to but not compatible with Unix make; the modern macOS (OS X) comes with both GNU make and BSD make; available as part of Macintosh Programmer's Workshop as a free, unsupported download from Apple
- PVCS-make, basically follows the concept of make but with a noticeable set of unique syntax features[1]
Make-incompatible[edit]
- Apache Ant, popular for Java platform development and uses an XML file format
- Apache Buildr, open-source build system, Rake-based, gives the full power of scripting in Ruby with integral support for most abilities wanted in a build system
- Apache Maven, a Java platform tool for dependency management and automated software build
- ASDF LISP build system for building LISP projects
- A-A-P, a Python-based build tool
- Bazel, a portion of Blaze (Google's own build tool) written in Java, using Starlark (BUILD file syntax) to build projects in Java, C, C++, Go, Python, Objective-C, and others
- BitBake, a Python-based tool with the special focus of distributions and packages for embedded Linux cross-compilation
- Boot, a Java build and dependency management tool written in Clojure
- boost.build For C++ projects, cross-platform, based on Perforce Jam
- Buck, a build system developed and used by Facebook, written in Java, using Starlark (BUILD file syntax) as Bazel
- Buildout, a Python-based build system for creating, assembling and deploying applications from multiple parts
- Cabal, a common architecture for building applications and libraries in the programming language Haskell
- FinalBuilder, for Windows software developers. FinalBuilder provides a graphical IDE to both create and run build projects in a single application. The final builder also includes the ability the execute the unit test, deploy web projects or install and test applications.
- Gradle, an open-source build and automation system with an Apache Groovy-based domain specific language (DSL), combining features of Apache Ant and Apache Maven with additional features like a reliable incremental build
- Grunt, a build tool for front-end web development
- Gulp, another build tool for front-end
- Leiningen, a tool providing commonly performed tasks in Clojure projects, including build automation
- Mix, the Elixir build tool
- MSBuild, the Microsoft build engine
- NAnt, a tool similar to Ant for the .NET Framework
- Ninja, a small build system focused on speed by using build scripts generated by higher-level build systems
- Perforce Jam, a build tool by Perforce, inspired by Make
- Psake, domain-specific language and build-automation tool written in PowerShell
- Rake, a Ruby-based build tool
- sbt, a build tool built on a Scala-based DSL
- SCons, Python-based, with integrated functionality similar to autoconf/automake
- Stack, a tool to build Haskell projects, manage their dependencies (compilers and libraries), and for testing and benchmarking.
- Tweaker, allowing task definitions to be written in any languages (or intermixed languages) while providing a consistent interface for them all
- Visual Build, a graphical user interface software for software builds
- Waf, a Python-based tool for configuring, compiling and installing applications. It is a replacement for other tools such as Autotools, Scons, CMake or Ant
- xmake, A cross-platform build utility based on Lua
Build script generation[edit]
These generator tools do not build directly, but rather generate files to be used by a native build tool (as the ones listed in the previous two sections).
- BuildAMation, a multi-platform tool, using a declarative syntax in C# scripts, that builds C/C++ code in a terminal using multiple threads, or generates project files for Microsoft Visual Studio, Xcode or MakeFiles.
- CMake generates files for various build tools, such as make, ninja, Apple's Xcode, and Microsoft Visual Studio.[2] CMake is also directly used by some IDE as Qt Creator[3], KDevelop and GNOME Builder[4].
- GNU Build System (aka autotools), a collection of tools for portable builds. These in particular include Autoconf and Automake, cross-unix-platform tools that together generate appropriate localized makefiles.
- GYP (Generate Your Projects) - Created for Chromium; it is another tool that generates files for the native build environment
- Meson, a build system optimized for performance and usability is based on ninja on Linux, Visual Studio on Windows and Xcode on macOS. Meson is also directly used by GNOME Builder.[4]
- OpenMake Software Meister
- Premake, a Lua-based tool for making makefiles, Visual Studio files, Xcode projects, and more
Continuous integration[edit]
- AnthillPro, build automation with pipeline support for deployment automation and testing. Cross-platform, cross-language
- Apache Continuum - discontinued
- Azure DevOps (formerly TFS and VSTS[5]), can be Azure-hosted services or self-hosted server build capabilities
- Bamboo, continuous-integration software
- Bitbucket Pipelines and Deployments, continuous integration for Bitbucket hosted repositories[6]
- Buildbot, a Python-based software development continuous-integration tool which automates the compile/test cycle
- CruiseControl, for Java and .NET
- Go continuous delivery, open source, cross-platform
- GitLab (GitLab Runner), continuous integration and git server
- Hudson, an extensible continuous-integration engine
- Jenkins, an extensible continuous-integration engine, forked from Hudson
- Spinnaker, open source multi-cloud continuous delivery service from Netflix and Google
- Travis CI, a hosted continuous-integration service
Configuration management[edit]
- Ansible (Python-based)
- Chef (Ruby-based)
- OpenMake Software Release Engineer
- Puppet (Ruby-based)
- Salt (Python-based)
- Rex (Perl-based)
Meta-build[edit]
A meta-build tool is capable of building many different projects using a subset of existing build tools. Since these usually provide a list of packages to build, they are also often called package managers.
- Pkgsrc, package manager of NetBSD and other operating systems.
- Portage, package manager of the Gentoo Linux distribution
- Nix, functional package manager for Linux and macOS focusing on reproducible builds, used for the NixOS Linux distribution.
- Guix, functional package manager based on Nix, used for the GuixSD Linux distribution.
- Collective Knowledge, cross-platform package manager to rebuild software environment for research workflows
- Homebrew, package manager for macOS
Others[edit]
- checkinstall, checkinstall is a program that monitors an installation procedure and creates a standard package for your distribution.
- Open Build Service, a hosted service to help build packages for various Linux distributions
Licensing overview[edit]
Tool name | Description language | License |
---|---|---|
A-A-P | recipe | GNU GPL |
Ant | XML | Apache License 2.0 |
AnthillPro | Wraps Make, Ant, Maven, MsBuild, Nant, etc. for controlled build, deploy, test processes. | Discontinued |
Bamboo | continuous integration | Trialware |
Bazel | BUILD/Starlark, a Python-like DSL | Apache License 2.0 |
BuildAMation | C# for build scripts, XML for high level dependencies | New BSD License |
Buildr | Ruby | Apache License 2.0 |
Boot | Clojure | Eclipse Public License |
Capistrano | XML | MIT License |
CMake | uses CMakeLists.txt file | New BSD License |
Collective Knowledge Framework | Python scripts with JSON API and JSON meta-description | New BSD License |
Continuum | ? | Apache License 2.0 |
CruiseControl | XML | BSD-style license |
FinalBuilder | graphical IDE with support for Ant/NAnt, MSBuild, JScript, VBScript, IronPython, PowerShell | Trialware |
Gradle | Groovy-based DSL; Kotlin-based DSL | Apache License 2.0 |
Jenkins | continuous integration | MIT License |
Homebrew | Ruby | Simplified BSD License |
Leiningen | Clojure | Eclipse Public License |
make | uses Makefile | Same as the bundling OS |
Maven | Project Object Model | Apache License 2.0 |
Meson build system | custom DSL | Apache License 2.0 |
MPW Make | ? | Freeware |
MSBuild | XML | MIT License |
NAnt | XML | GNU GPL |
nmake | uses Makefile | Freeware |
Open Build Service | uses various package and image description formats (spec, dsc, ARCH, kiwi) | GNU GPL |
Perforce Jam | uses Jamfile | Discontinued |
Rake | Ruby | MIT License |
sbt (Simple Build Tool) | Scala-based DSL | New BSD License |
SCons | Python | MIT License |
Team Foundation Server | MSBuild, Windows Presentation Foundation, JSON - REST interfaces, Programmatic (Can generate definitions through code) | Trialware |
Tweaker (build tool) | Any (Ant, bash, batch, C, Erlang, Java, SQL, and VBScript by default, with 3rd party interface for extensions) | GNU GPLv3 |
Visual Build | XML | Trialware |
Waf | Python | New BSD License |
References[edit]
Home Automation Software
- ^mailing list discussion about porting PVCS-make scripts to GNU-make, From: Paul D. Smith, Subject: Re: PVCS to GNU, Date: 2003-02-25
- ^'cmake-generators(7) — CMake 3.11.1 Documentation'. cmake.org.
- ^'Setting Up CMake - Qt Creator Manual'. doc.qt.io.
- ^ ab'GNOME Builder Development Environment Picking Up Many Features For GNOME 3.28 - Phoronix'. www.phoronix.com.
- ^https://azure.microsoft.com/en-us/blog/introducing-azure-devops/
- ^https://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html Cross-platform
External links[edit]
Mac Home Automation Software Comparison Chart
- List of build automation software on Software Wiki, an external wiki