Homey to Home-assistant : Part 2! YAML vs Node Red

Door DennusB op woensdag 2 mei 2018 12:00 - Reacties (7)
Categorie: -, Views: 5.734

Welcome to my 2nd blog about my migration adventure from Athoms Homey to Home-Assistant.

I would like to talk you guys through 3 topics/questions today :

- Why is YAML not the best option?
- Think your way through your automation
- Bugs are everywhere

Why is YAML not the best option?

When you start with a new Home-Assistant installation you tend to use everything they advise you to. Home-Assistant has a lot of build in features that you can use to automate tasks or to make your life easier, which is awesome. But sometimes.... sometimes, what you get is not the best that you can get, or so i've learned on my journey.

Automating tasks in Home-Assistant is done through automations. You specify a trigger (what is trigger my automation), a condition and an action. It sounds pretty straightforward and it is also.

Want to read more? Go check it out on my weblog!

http://www.dennusb.nl/ind...s/3-YAML-vs-Node-Red.html

Volgende: Ik ben verwend met m'n telefoon, wat nu? 04-07 Ik ben verwend met m'n telefoon, wat nu?
Volgende: Weblog down... poging 2 25-04 Weblog down... poging 2

Reacties


Door Tweakers user TheFes, woensdag 2 mei 2018 13:30

Misschien snap ik YAML niet, gaat deze code niet juist iets doen wanneer je je film stopt?


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
automation:
- alias: "Media player paused/stopped"
trigger:
- platform: state
entity_id: media_player.htpc
from: 'playing'
to: 'idle'
condition:
- condition: state
entity_id: sun.sun
state: 'below_horizon'
action:
service: scene.turn_on
entity_id: scene.livingroom_normal



Aangezien er from 'playing' to 'idle' staat? Verder lijkt de Alias dat ook aan te geven. In de tekst er onder zeg je dan:
This automation turns on a scene (for your lights) when your HTPC reports that a movie is being watched and the sun is below the horizon (sunset). Epic, right?
Verder zou het leuk zijn als je screenshot klikbaar is voor een grotere versie, nu kan ik er weinig chocola van maken.

Verder wel interessante blogserie. Ik gebruik zelf Domoticz. Ik heb ook wel even Home-assistant geprobeerd, maar ik heb al twee keer het probleem gehad dat ik ineens niet meer in kon loggen.

[Reactie gewijzigd op woensdag 2 mei 2018 13:32]


Door Tweakers user DennusB, woensdag 2 mei 2018 13:31

TheFes schreef op woensdag 2 mei 2018 @ 13:30:
Misschien snap ik YAML niet, gaat deze code niet juist iets doen wanneer je je film stopt?


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
automation:
- alias: "Media player paused/stopped"
trigger:
- platform: state
entity_id: media_player.htpc
from: 'playing'
to: 'idle'
condition:
- condition: state
entity_id: sun.sun
state: 'below_horizon'
action:
service: scene.turn_on
entity_id: scene.livingroom_normal



Aangezien er from 'playing' to 'idle' staat?

Verder zou het leuk zijn als je screenshot klikbaar is voor een grotere versie, nu kan ik er weinig chocola van maken.
Je hebt gelijk inderdaad. Die YAML is precies omgedraaid.
Ik dacht dat het screenshot klikbaar was... ga ik nu checken. Hold on!

Door Tweakers user DennusB, woensdag 2 mei 2018 13:32

TheFes schreef op woensdag 2 mei 2018 @ 13:30:
Misschien snap ik YAML niet, gaat deze code niet juist iets doen wanneer je je film stopt?


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
automation:
- alias: "Media player paused/stopped"
trigger:
- platform: state
entity_id: media_player.htpc
from: 'playing'
to: 'idle'
condition:
- condition: state
entity_id: sun.sun
state: 'below_horizon'
action:
service: scene.turn_on
entity_id: scene.livingroom_normal



Aangezien er from 'playing' to 'idle' staat? Verder lijkt de Alias dat ook aan te geven. In de tekst er onder zeg je dan:


[...]


Verder zou het leuk zijn als je screenshot klikbaar is voor een grotere versie, nu kan ik er weinig chocola van maken.

Verder wel interessante blogserie. Ik gebruik zelf Domoticz. Ik heb ook wel even Home-assistant geprobeerd, maar ik heb al twee keer het probleem gehad dat ik ineens niet meer in kon loggen.
Beide zijn gefixt op m'n blog. Screenshot is nu ook klikbaar!

Door Tweakers user TheFes, woensdag 2 mei 2018 13:37

DennusB schreef op woensdag 2 mei 2018 @ 13:32:
[...]


Beide zijn gefixt op m'n blog. Screenshot is nu ook klikbaar!
Goed bezig, moet zeggen dat het me nu nog niet helemaal duidelijk is wat dat script in de screenshot zou moeten doen :-)

Door Tweakers user DennusB, woensdag 2 mei 2018 13:39

TheFes schreef op woensdag 2 mei 2018 @ 13:37:
[...]


Goed bezig, moet zeggen dat het me nu nog niet helemaal duidelijk is wat dat script in de screenshot zou moeten doen :-)
Het Node-Red stuk bedoel je? Daar ga ik in een volgende blog veel dieper op in. Maar om het je nu vast te vertellen : Hij checkt elke minuut of er een input_boolean switch (een dummy switch in HA) aanstaat en aan de hand daarvan schakelt hij verlichting in m'n woon & eetkamer.

Door Tweakers user Sterk1, donderdag 3 mei 2018 00:40

DennusB schreef op woensdag 2 mei 2018 @ 13:39:
[...]


Het Node-Red stuk bedoel je? Daar ga ik in een volgende blog veel dieper op in. Maar om het je nu vast te vertellen : Hij checkt elke minuut of er een input_boolean switch (een dummy switch in HA) aanstaat en aan de hand daarvan schakelt hij verlichting in m'n woon & eetkamer.
Ik gebruik ook HA in combinatie met node-red.
communiceer met mqtt
snap even niet waarom je elke minuut iets moet checken.
Als ik mijn lampen aan wil doen dan laat ik HA een MQ bericht naar node-red sturen die mijn klikaan klikuit signaal afvuurt op een arduino.
Maar ik wacht nieuwsgierig af

Door Tweakers user DeadMetal, maandag 4 juni 2018 15:03

Afgelopen weekend al mijn HA automations overgezet van YAML naar Node-Red. Ik ben verbaasd hoe simpel het is en hoe snel ik het voor elkaar had, prachtig! Ik heb nog wel enkele python scripts, dat werkt ook fijn als je echt met data moet rekenen etc.

Ik zie ook niet in waarom je elke minuut de status van een input_boolean zou moeten pollen, want je kan ook heel makkelijk het wijzigen van de status van de boolean (changed state event) afvangen als trigger voor het uitvoeren van bepaalde acties

Ik gebruik geen MQTT overigens, opgezet middels deze handleidingen:
https://nodered.org/docs/hardware/raspberrypi
en het 2e deel van deze video:
https://www.youtube.com/watch?v=9HlQ0RUcUTE

[Reactie gewijzigd op maandag 4 juni 2018 15:04]


Reageren is niet meer mogelijk