home-assistant / Ios

Licence: other
📱 Home Assistant for Apple platforms

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Ios

Ha Dockermon
A NodeJS RESTful API which can be used with Home Assistant to report the state of Docker Containers
Stars: ✭ 171 (-74.36%)
Mutual labels:  home-assistant, home-automation, hacktoberfest
Home Assistantconfig
🏠 Home Assistant configuration & Documentation for my Smart House. Write-ups, videos, part lists, and links throughout. Be sure to ⭐ it. Updated FREQUENTLY!
Stars: ✭ 3,687 (+452.77%)
Mutual labels:  home-assistant, home-automation, hacktoberfest
Esphome
ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
Stars: ✭ 4,324 (+548.28%)
Mutual labels:  home-assistant, home-automation, hacktoberfest
Room Assistant
Presence tracking and more for automation on the room-level
Stars: ✭ 764 (+14.54%)
Mutual labels:  home-assistant, home-automation, hacktoberfest
Android
📱 Home Assistant Companion for Android
Stars: ✭ 881 (+32.08%)
Mutual labels:  home-assistant, home-automation, hacktoberfest
Supervisor
🏡 Home Assistant Supervisor
Stars: ✭ 862 (+29.24%)
Mutual labels:  home-assistant, home-automation, hacktoberfest
Awesome Home Assistant
A curated list of amazingly awesome Home Assistant resources.
Stars: ✭ 3,487 (+422.79%)
Mutual labels:  home-assistant, home-automation, hacktoberfest
Frontend
🍭 Frontend for Home Assistant
Stars: ✭ 1,366 (+104.8%)
Mutual labels:  home-assistant, home-automation, hacktoberfest
Node Red Contrib Home Assistant Websocket
Node-RED integration with Home Assistant Core
Stars: ✭ 222 (-66.72%)
Mutual labels:  home-assistant, home-automation, hacktoberfest
Pyatv
A python client library for the Apple TV
Stars: ✭ 322 (-51.72%)
Mutual labels:  home-automation, hacktoberfest
Harmony Api
🗼 A simple server allowing you to query/control multiple local Harmony Home Hubs over HTTP or MQTT
Stars: ✭ 345 (-48.28%)
Mutual labels:  home-assistant, home-automation
Freedomotic
Open IoT Framework
Stars: ✭ 354 (-46.93%)
Mutual labels:  home-automation, hacktoberfest
Magic Cards
🎩 Queue music, play movies, or trigger events with RFID cards.
Stars: ✭ 372 (-44.23%)
Mutual labels:  home-assistant, home-automation
Bruh3 Home Assistant Configuration
(OBSOLETE) BRUH3 Home Assistant Configuration
Stars: ✭ 347 (-47.98%)
Mutual labels:  home-assistant, home-automation
Kmansonoff
Firmware for ESP8266 based itead Sonoff switches for use with HomeAssistant / mqtt
Stars: ✭ 282 (-57.72%)
Mutual labels:  home-assistant, home-automation
Haaska
Home Assistant Alexa Skill Adapter that supports v3 of the Alexa Smart Home Skill API
Stars: ✭ 369 (-44.68%)
Mutual labels:  home-assistant, home-automation
Homeassistant
Home Assistant Configuration Files and Documentation
Stars: ✭ 395 (-40.78%)
Mutual labels:  home-assistant, home-automation
Zigbee2mqttassistant
GUI for Zigbee2Mqtt running in docker and HASS.IO
Stars: ✭ 371 (-44.38%)
Mutual labels:  home-assistant, home-automation
Home Assistant Configuration
🏡 My Home Assistant Configuration Files. Be sure to ⭐️ my repo!
Stars: ✭ 472 (-29.24%)
Mutual labels:  home-assistant, home-automation
Smarthome
@skalavala 👍 Nothing But Smarthome Stuff! - By Mahasri Kalavala
Stars: ✭ 437 (-34.48%)
Mutual labels:  home-assistant, home-automation

Home Assistant for Apple Platforms

TestFlight Beta invite Download on the App Store GitHub issues License Apache 2.0

Getting Started

Home Assistant uses Bundler, Homebrew and Cocoapods to manage build dependencies. You'll need Xcode 12.3 (or later) which you can download from the App Store. You can get the app running using the following commands:

git clone https://github.com/home-assistant/iOS.git
cd iOS
# if you don't have bundler already, [sudo] gem install bundler
# if you don't have homebrew already, install from https://brew.sh
brew bundle
bundle install
bundle exec pod install --repo-update

Once this completes, you can launch HomeAssistant.xcworkspace and run the App-Debug scheme onto your simulator or iOS device.

Code Signing

Although the app is set up to use Automatic provisioning for Debug builds, you'll need to customize a few of the options. This is because the app makes heavy use of entitlements that require code signing, even for simulator builds.

Edit the file Configuration/HomeAssistant.overrides.xcconfig (which will not exist by default and is ignored by git) and add the following:

DEVELOPMENT_TEAM = YourTeamID
BUNDLE_ID_PREFIX = some.bundle.prefix

Xcode should generate provisioning profiles in your Team ID and our configuration will disable features your team doesn't have like Critical Alerts. You can find your Team ID on Apple's developer portal; it looks something like ABCDEFG123.

Code style

Linters run as part of Pull Request checks. Additionally, some linting requirements can be autocorrected.

# checks for linting problems, doesn't fix
bundle exec fastlane lint
# checks for linting problems and fixes them
bundle exec fastlane autocorrect

In the Xcode project, the autocorrectable linters will not modify your source code but will provide warnings. This project uses several linters:

Continuous Integration

We use Github Actions alongside Fastlane to perform continuous integration both by unit testing and deploying to App Store Connect. Mac Developer ID builds are available as an artifact on every build of master.

Environment variables

Fastlane scripts read from the environment or .env file for configuration like team IDs. See .env.sample for available values.

Deployment

Although all the deployment is done through Github Actions, you can do it manually through Fastlane:

Deployment to App Store Connect

# creates the builds and uploads to the app store
# each save their artifacts to build/
bundle exec fastlane mac build
bundle exec fastlane ios build

Contributing

See CONTRIBUTING.md

LICENSE

Apache-2.0

Credits

The format and some content of this README.md comes from the SwipeIt project.

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].