Skip to content

Release HassOS#5747

Merged
pvizeli merged 26 commits into
currentfrom
hassos
Jul 11, 2018
Merged

Release HassOS#5747
pvizeli merged 26 commits into
currentfrom
hassos

Conversation

@pvizeli
Copy link
Copy Markdown
Member

@pvizeli pvizeli commented Jul 10, 2018

Description:

Pull request in home-assistant (if applicable): home-assistant/home-assistant#

Checklist:

  • Branch: Fixes, changes and adjustments should be created against current. New documentation for platforms/components and features should go to next.
  • The documentation follow the standards.

@ghost ghost assigned pvizeli Jul 10, 2018
@ghost ghost added the ready-for-review This PR needs to be reviewed label Jul 10, 2018

## {% linkable_title Migration %}

The design of HassOS is diferent to ResinOS. That is the reason why we can't provide a OTA update from old too new System.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

HassOS is fundamentally different from ResinOS, hence, we cannot provide a OTA update for you to update from Hass.io.

@home-assistant home-assistant deleted a comment from arsaboo Jul 10, 2018
@home-assistant home-assistant deleted a comment from arsaboo Jul 10, 2018
@home-assistant home-assistant deleted a comment from arsaboo Jul 10, 2018
og_image: /images/blog/2018-07-hassio-images/blogpost.png
---

After 4 month we are happy to announce our new images for Hass.io, based on HassOS.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

After 4 months


## {% linkable_title What is new %}

We build HassOS on top of the [Buildroot] framework. The focus of the system is to be a very small and high efficent operating system to run Docker like a hypervisor. It have exactly that software installed is need to run a supervisor. We have the focus also on security, there are no default passwords and we use [AppArmor] to protect application and containers on HassOS.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

high efficient doesn't read well, maybe highly efficient?


## {% linkable_title What is new %}

We build HassOS on top of the [Buildroot] framework. The focus of the system is to be a very small and high efficent operating system to run Docker like a hypervisor. It have exactly that software installed is need to run a supervisor. We have the focus also on security, there are no default passwords and we use [AppArmor] to protect application and containers on HassOS.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It have exactly that software installed is need to run a supervisor maybe instead It has only the software installed that is needed to run a supervisor

We have the focus also on security, maybe instead We have also focused on security,

protect application and containers -> protect the applications and containers

We build HassOS on top of the [Buildroot] framework. The focus of the system is to be a very small and high efficent operating system to run Docker like a hypervisor. It have exactly that software installed is need to run a supervisor. We have the focus also on security, there are no default passwords and we use [AppArmor] to protect application and containers on HassOS.

Key features:
- Safe and Secure updating with [Rauc] over USB or internet (OTA)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remove the capital from Secure => secure


## {% linkable_title Migration %}

The design of HassOS is diferent to ResinOS. That is the reason why we can't provide a OTA update from old too new System.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

provide a OTA update from old too new System => provide an OTA update from from the old Hass.io to the new HassOS system?


The design of HassOS is diferent to ResinOS. That is the reason why we can't provide a OTA update from old too new System.

1. Make a snapshot of current system. You should remove the bluetooth add-on before, that is not need anymore.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

that is not need anymore => as that is not needed anymore

1. Make a snapshot of current system. You should remove the bluetooth add-on before, that is not need anymore.
2. Download the latest [HassOS stable] version.
3. Flash the images with [Etcher] to SD card.
5. On Raspberry: if you modify the `config.txt`, you need applay this also on boot partition of HassOS, but __don't__ copy this file!
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

applay => apply

2. Download the latest [HassOS stable] version.
3. Flash the images with [Etcher] to SD card.
5. On Raspberry: if you modify the `config.txt`, you need applay this also on boot partition of HassOS, but __don't__ copy this file!
4. If you used custom network configuration or ssh development access, we can use a [USB stick]. You can simple copy the resin-sample into `network` folder on USB stick.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you used custom network configuration or ssh development access, we can use a => If you used a custom network configuration or ssh development access, you can use a

5. On Raspberry: if you modify the `config.txt`, you need applay this also on boot partition of HassOS, but __don't__ copy this file!
4. If you used custom network configuration or ssh development access, we can use a [USB stick]. You can simple copy the resin-sample into `network` folder on USB stick.
5. Take SD card into device slot and boot your system like before.
6. Copy the snapshot into host with SSH or samba add-on.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy the snapshot into host => Copy the snapshot to the host

4. If you used custom network configuration or ssh development access, we can use a [USB stick]. You can simple copy the resin-sample into `network` folder on USB stick.
5. Take SD card into device slot and boot your system like before.
6. Copy the snapshot into host with SSH or samba add-on.
7. Restore it over the Hass.io panel
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Restore it over the => Restore it using the

2. Download the latest [HassOS stable] version.
3. Flash the images with [Etcher] to SD card.
5. On Raspberry: if you modify the `config.txt`, you need apply this also on boot partition of HassOS, but __don't__ copy this file!
4. If you used custom network configuration or ssh development access, we can use a [USB stick]. You can simple copy the resin-sample into `network` folder on USB stick.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

If you used custom network configuration or ssh development access, we can => If you used a custom network configuration, or SSH development access, you can

2. Download the latest [HassOS stable] version.
3. Flash the images with [Etcher] to SD card.
5. On Raspberry: if you modify the `config.txt`, you need apply this also on boot partition of HassOS, but __don't__ copy this file!
4. If you used custom network configuration or ssh development access, we can use a [USB stick]. You can simple copy the resin-sample into `network` folder on USB stick.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sample into network folder on USB stick => sample into the network folder on the USB stick

3. Flash the images with [Etcher] to SD card.
5. On Raspberry: if you modify the `config.txt`, you need apply this also on boot partition of HassOS, but __don't__ copy this file!
4. If you used custom network configuration or ssh development access, we can use a [USB stick]. You can simple copy the resin-sample into `network` folder on USB stick.
5. Take SD card into device slot and boot your system like before.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Take SD card into device slot => Put the SD card into the device slot

5. On Raspberry: if you modify the `config.txt`, you need apply this also on boot partition of HassOS, but __don't__ copy this file!
4. If you used custom network configuration or ssh development access, we can use a [USB stick]. You can simple copy the resin-sample into `network` folder on USB stick.
5. Take SD card into device slot and boot your system like before.
6. Copy the snapshot into host with SSH or samba add-on.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy the snapshot into host with => Copy the snapshot to the host with the

4. If you used custom network configuration or ssh development access, we can use a [USB stick]. You can simple copy the resin-sample into `network` folder on USB stick.
5. Take SD card into device slot and boot your system like before.
6. Copy the snapshot into host with SSH or samba add-on.
7. Restore it over the Hass.io panel
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Restore it over the => Restore it using the

@frenck frenck added the blog This PR adds a blog article to the Home Assistant website label Jul 10, 2018

You need to perform the following steps to upgrade:

1. If you have installed the Bluetooth add-on, please remove it, since it is not required anymore.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What happens if they keep it enabled, will the snapshot be able to be restored?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The end of the world?

No sure, I'll guess it simply doesn't work, but still will boot. So removing it afterward?
@pvizeli Could you confirm?


## {% linkable_title What is new %}

We have build HassOS on top of the [Buildroot] framework. The focus of the system is to be a very small and high efficient operating system to run Docker like a hypervisor. It has installed just enough software to run a supervisor. We have also focussed on security, there are, for example, no default passwords and we use [AppArmor] to protect the applications and containers on HassOS.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

focused

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✔️

og_image: /images/blog/2018-07-hassio-images/blogpost.png
---

After 4 months we are happy to announce our new images for Hass.io, based on HassOS.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Add some more text:

HassOS is a brand new operating system that we have created specifically for the purpose to run Hass.io.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✔️


After 4 months we are happy to announce our new images for Hass.io, based on HassOS.

Note that the descriptions of the new system can get quite technical. Feel free to jump to the [migration steps].
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's remove this paragraph.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed. ✔️


## {% linkable_title What is new %}

We have build HassOS on top of the [Buildroot] framework. The focus of the system is to be a very small and high efficient operating system to run Docker like a hypervisor. It has installed just enough software to run a supervisor. We have also focussed on security, there are, for example, no default passwords and we use [AppArmor] to protect the applications and containers on HassOS.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

just enough software installed

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✔️


## {% linkable_title Migration %}

The design of HassOS is different from ResinOS. Because of this, we can't provide an OTA update from the old (ResinOS) too new system (HassOS).
Copy link
Copy Markdown
Member

@balloob balloob Jul 11, 2018

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we can't provide an OTA update from the old ResinOS system to the new HassOS based system.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✔️

- Latest Docker-ce version
- Fully supported NetworkManager
- Bluetooth support using Bluez
- Supports lots different hardware
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lots of different

3. Download the latest [Hass.io stable][installation] version.
4. Flash the downloaded Hass.io image with [Etcher] to your SD card.
5. Raspberry Pi: In case you have modified the `config.txt` (in the boot partition), you will also need to apply these changes to HassOS. Do **NOT** simply copy the file from your old setup into HassOS! Apply those changes manually!
6. If you use a custom network configuration or have configured SSH development access, you need to create a configuration [USB stick]. Copy the resin-sample into `network` folder on a USB stick and insert it into your device.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy the resin-sample into the network folder

og_image: /images/blog/2018-07-hassio-images/blogpost.png
---

After 4 months of hard work, we are happy to announce our new images for Hass.io, based on HassOS. HassOS is a brand new operating system that we have created specifically for the purpose of running Hass.io.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's add one more sentence: And yes, this supports the Raspberry Pi 3 B+!

@pvizeli pvizeli changed the title WIP: Release HassOS Release HassOS Jul 11, 2018
@pvizeli pvizeli merged commit b0a1e16 into current Jul 11, 2018
@ghost ghost removed the ready-for-review This PR needs to be reviewed label Jul 11, 2018
@pvizeli pvizeli deleted the hassos branch July 11, 2018 17:51
@frenck
Copy link
Copy Markdown
Member

frenck commented Jul 11, 2018

@pvizeli Thanks for all your hard work!

bitmoji

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blog This PR adds a blog article to the Home Assistant website cla-signed current This PR goes into the current branch

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants