SailfishOS:Chum icon

SailfishOS:Chum

A Sailfish OS software repository by the community

App icon of Quartermaster

Quartermaster

Quartermaster

v0.3.1
Screenshot of harbour-quartermaster

Quartermaster

Quartermaster is a native Sailfish OS Home Assistant client which aims to provide the same functionality like the offical Android/iOS app.
Home Assistant is an open source home automation platform written in Python

Current state of development

The development is in alpha state at the moment. Not everythings works perfectly and needs testing.

Update from 0.1.xx

When update to version 0.2 you need to do a new device registration. I lost access permission to the secrets stored in Sailfish Secrets Collection during development process. Maybe Bug / wrong usage? As a workaround for this problem the app will create a new secrets collection. Sorry for the inconviniences.

Implemented Features

Here is a list of all implemented features so far. Not all features listed below are finished or error free and are still in active development.

Features:

Planned Features

Translations

Available translations:

If you missing your native language you are welcome to support this project with your translation.

https://weblate.nubecula.org/engage/harbour-quartermaster/

https://weblate.nubecula.org/engage/harbour-quartermaster/

Reset Application

It can happen in some cases that Quartermaster looses the access to the stored secrets on the device. These are stored with "Sailfish Secrets".

If you facing problems in setup wizard you can reset the application with the button on the intro page.

When access to the main page is still possible you can reset the registration of the device in device info page in application settings.

Home Assistant Configuration

Components

To get this app working with Home Assistant you need to activate the following components:

If you have "default_config:" in your configuration.yaml these components should already be active. If you need help please refer to Home Assistant Documentation.

It is also recommend to add the internal and external url in the configuration.yaml:

yaml homeassistant: internal_url: "http://server:8123" external_url: "http://home.nubecula.org:8123"

Remote Access

You can get remote access by obtaining a Home Assistant Cloud account (paid subscription needed) or you need to make the server accessible by internet. For self hosting you need a dedicated IP by your provider (not shared one) and a dynamic DNS service because domain name is mandatory since version 0.77. Please refer to Home Assistant Documentation for details.

I don't have a cloud account, so no guarantee that this works with this app. In theory it should, all functionality is available for this.

Notifications

Notifications can be received via websocket connection. At the moment only global notifications works (not device specific)

To send a notification you need to call the service "notify.notify" in Home Assistant:

yaml service: notify.notify data: message: Tina comes home! title: Tina Location

The values "message" and ""title" need to have data!

Please refer to Home Assistant Documentation for details.

Authentication

Authentication is only possible with a Long-Lived Access Token at the moment. You can create one in profile settings on your Home Assistant web interface.

Device Tracking

Device tracking is turned of by default. You can activate it in the settings. Keep in mind that tracking will increase battery usage! For device tracking a remote access to Home Assistant is mandatory.

Wifi Tracking

To work with the wifi tracking you need to define zones inside your Home Assistant server. Afterwards you can add wifi networks (AP) to the different zones in application settings.
When your device connects to a tracked network, the app will send the location coordinates of the zone linked to this network as the new device location.

Development Support

You can help with the development of Quartermaster.

Entities / Devices

If you miss some functionality of some devices or you have an unsupported one, you can provide necessary data for development. In application settings you should turn on API logging to log all api traffic. Don't turn this on all the time, because it will generate a lot of data over time.

The files are stored in "Documents/harbour-quartermaster" folder. These files you can pack into an issue report here on GitHub.

Donations

If you like my work, you can buy me a beer!

PayPal

Liberapay

Download

The easiest way to download and install this software is by the SailfishOS:Chum GUI app. If you wish to download the RPM file by yourself, please expand the section below.

Download links

Changelog

0.3.1-1 (2022-05-18)

- Add Dutch translation (by rubdos)

Older changelogs

0.3.0-1 (2022-01-18)

- Toggle switch / light directly in list view by clicking the icon
- Color wheel for selecting light color
- Switched to id based translation
- Preperations for Sailjail
- Fixed Home Assistant api changes
- Bugfixes, Bugfixes, Bugfixes

0.2.7-1 (2021-05-29)

- Fixed bug with update notification
- Clean url from unnecessary slashes (thanks to rubdos for his bug report)

0.2.6-1 (2021-05-27)

- Fixed bug with url when not using port during setup
- Give GitHub star using SailHub in about page
- aarch64 build

0.2.5-1 (2021-04-08)

- Fixed bug in setup wizard

0.2.4-1 (2021-04-05)

- Fixed bug hardlock the app when using websocket
- UI fixes
- Multiple bugfixes

0.2.3-1 (2021-04-02)

- Changed connection info to connect (now with complete URI)
- Translation fixes

0.2.2-1 (2021-04-02)

- Bugfix with hostname / url validation fixed
- Changed connection input naming from hostname to url in UI to clarify the function

0.2.1-1 (2021-04-01)

- Removed page busy indicator on overview page after app initialiazed
- Add option to connection settings page to choose the preffered network connection method

0.2.0-1 (2021-03-28)

- Complete rewrite of application core
- New improved setup wizard
- Change to local connection when at home
- Ui improvements
- Translation fixes
- Bugfixes
- Disabled WebView (not working with 4.0.1.48 Koli at the moment)
- Hopefully not to many new Bugs

0.1.22-1 (2021-03-07)

- Add reset button for secret storage and config to intro page of setup wizard
- Changed busy indicator on entry page to keep access to the pull down menu
- Update to the instruction if facing errors
- Bugfixes

0.1.21-1 (2021-02-27)

- Fixed entity list pages not available
- Bugfixes

0.1.20-1 (2021-02-20)

- Change start page to entities list page
- Code cleanup

0.1.18-1 (2021-01-10)

- Improvements of Web View

0.1.17-1 (2020-12-22)

- Fixed for version number layout change of Home Assistant

0.1.16-1 (2020-10-30)

- Fixed desktop file for use of webview

0.1.15-1 (2020-10-30)

- Added new WebView component to show Home Assistant UI inside app
- Fixed not renew device registration if webhookId expiered (e.g. at server restart)

0.1.14-1 (2020-10-30)

- Check if Home Assistant configuration is valid
- UI improvements

0.1.13-1 (2020-10-29)

- Access Home Assistant informations in settings
- Browse Home Assistant error log

0.1.12-1 (2020-10-27)

- Homezone settings and detection
- UI improvements

App information

Package name
harbour-quartermaster
Version
0.3.1-1.1.1.jolla
Licence
MIT
Last updated
2024-06-03 00:00:20

Download size
804.0 KiB
Installed size
798.3 KiB
Checksum (sha256)
1f10ad6b918d358713ae7c1412f8e93c1a21591ca2dd1f6b9743b0112c43e369

Links

Debug packages