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

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
Download size
304.3 KiB
Installed size
1.0 MiB
Checksum (sha256)
0cc428a8c531f6f0dad3af172df8df84b4bcd8d50d108f79e6056449e5c4a4ad
Download size
313.8 KiB
Installed size
970.5 KiB
Checksum (sha256)
6864d1991343b4bb62d684becf902507810ebe633d560aabb25df03e1941b29b
Download size
287.3 KiB
Installed size
819.9 KiB
Checksum (sha256)
5c9900e41629de2ef38af4515edcb1fca84759fd0face945757b9b4f13d7fa25

Links