Hier kom ik op terug. Je kunt wel scripts schakelen via deze routines. Schijnbaar worden scripts exposed als scene. En juist die kun je wel kiezen. Dus toch handig!barrymossel schreef op dinsdag 5 maart 2019 @ 08:50:
[...]
Ik ga eens kijken of dit gaat werken als ik mijn telefoon (en Home?) op English (US) zet. Dat vind ik wel de moeite waard eerlijk gezegd. Ik snooze nog wel eens een half uurtje ofzo en dan hoeft mijn wakker worden script nog niet te draaien, pas bij dismissed. En dat doet die andere app zo te zien niet. Met Tasker zou het moeten kunnen, helaas krijg ik het niet werken (Tasker ziet het hele alarm niet...).
---edit---
Hmmm, je kunt dus geen eigen acties toevoegen. Dus ik kan zover ik zie geen HA script laten starten. Beetje nutteloos voor mij dus. Ik wil sowieso getimed lampen schakelen en via Harmony de TV alvast op het nieuws zetten. Jammer dus.
Je hebt uiteraard (naast de fase) ook een nul-draad nodig.. apparaat moet wel gevoed worden.Sbakker1982 schreef op maandag 4 maart 2019 @ 21:38:
Iemand ervaring met de shelly 1 inbouw schakelaar? Werkt die met HA? En kan je hem aansluiten zonder blauwe draad? Op een enkele of dubbele puls schakelaar?
Nope, heb het gevoel dat we langs elkaar heen praten. De PIR registreert alleen de eerste beweging, blijft daarna twee minuten in een idle-stand (motion-detected in HA) en gaat daarna weer detecteren. Dus wanneer je binnen de twee minuten weer langs de sensor loopt zal hij daar niets mee doen. Daarom moet je ook zorgen dat de lampen in ieder geval langer branden dan de twee minuten.NoFate schreef op dinsdag 5 maart 2019 @ 16:31:
[...]
ah ok, het is dan toch dat als je tijdens de 2 min beweegt, dan toch de tijd van 2 min verlengt wordt
dus is het dan zo, als je beweegt, dat de PIR dit conitunu merkt dat je aan het bewegen bent? of is dit met een soort van interval pulsen van om de zoveel x aantal seconden
Heb het zelf zo opgelost:
1
2
3
4
5
6
7
8
9
10
| - alias: "Lampen: gang, uit na 10 minuten geen beweging" trigger: platform: state entity_id: binary_sensor.bewegingsmelder_gang to: 'off' for: minutes: 10 action: service: homeassistant.turn_off entity_id: light.lampen_gang |
What's the speed of dark?
ok ben mee nuJayOne schreef op dinsdag 5 maart 2019 @ 18:44:
[...]
Nope, heb het gevoel dat we langs elkaar heen praten. De PIR registreert alleen de eerste beweging, blijft daarna twee minuten in een idle-stand (motion-detected in HA) en gaat daarna weer detecteren. Dus wanneer je binnen de twee minuten weer langs de sensor loopt zal hij daar niets mee doen. Daarom moet je ook zorgen dat de lampen in ieder geval langer branden dan de twee minuten.
Heb het zelf zo opgelost:
code:
1 2 3 4 5 6 7 8 9 10 - alias: "Lampen: gang, uit na 10 minuten geen beweging" trigger: platform: state entity_id: binary_sensor.bewegingsmelder_gang to: 'off' for: minutes: 10 action: service: homeassistant.turn_off entity_id: light.lampen_gang
voor op de wc is 10 min wel wat lang, en 2 min dan weer te kort, dus best minimum 1 min langer aanlaten....
btw, in phoscon app zie ik ook dat hij de temperatuur kan uitlezen?? in HA zie ik deze wel niet
momenteel leest hij 23gr gaden uit, dus klopt wel
Bij mij in het toilet gaat het na 2 min. uit. Eigenlijk vind ik dat al te langNoFate schreef op dinsdag 5 maart 2019 @ 20:04:
[...]
ok ben mee nu
voor op de wc is 10 min wel wat lang, en 2 min dan weer te kort, dus best minimum 1 min langer aanlaten....
btw, in phoscon app zie ik ook dat hij de temperatuur kan uitlezen?? in HA zie ik deze wel niet
momenteel leest hij 23gr gaden uit, dus klopt wel
It's not DNS. There's no way it's DNS. It was DNS. --The Sysadmin haiku
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| - alias: "Hoekbank lamp uit" trigger: platform: state entity_id: switch.bank to: 'off' condition: - condition: state entity_id: light.on_off_plug_1_2 state: 'on' action: - service: light.turn_off entity_id: light.on_off_plug_1_2 - service: notify.telegram data: message: "De Hoekbank lamp is uit" |
[ Voor 85% gewijzigd door Ferra op 06-03-2019 00:16 ]
De documentatie al geprobeerd? Veel makkelijker dan dit kan niet.Tevens punten voor de onduidelijkheid.Sbakker1982 schreef op woensdag 6 maart 2019 @ 00:04:
hoe kan ik een ip-adres pingen en vervolgens op basis daarvan een notificatie versturen via een automation?
Was er al uit door de documentatie! Bedankt voor je reactie.Saturnus schreef op woensdag 6 maart 2019 @ 00:23:
[...]
De documentatie al geprobeerd? Veel makkelijker dan dit kan niet.Tevens punten voor de onduidelijkheid.
Sometimes you need to plan for coincidence

Volgens mij moet je deze dan eens bekijken, https://www.home-assistant.io/components/sensor.buienradar/lolgast schreef op woensdag 6 maart 2019 @ 08:05:
Buienradar kon niet helemaal waar ik eigenlijk naar op zoek ben. Ik kreeg tot voor kort altijd dit soort berichten
[Afbeelding]
Daar zou je hem volgens mij mee samen moeten kunnen stellen, vergt alleen weer wat extra werk met condities.
Met Dark Sky kun je redelijk hetzelfde doen:lolgast schreef op woensdag 6 maart 2019 @ 08:05:
Buienradar kon niet helemaal waar ik eigenlijk naar op zoek ben. Ik kreeg tot voor kort altijd dit soort berichten
[Afbeelding]

Kun je je 'recipe' delen?druipsnor schreef op woensdag 6 maart 2019 @ 15:28:
[...]
Met Dark Sky kun je redelijk hetzelfde doen:
[Afbeelding]
Ik heb het net heel snel en nasty in Node-Red gemaakt, niet in een HA automation. Hier is het:
1
| [{"id":"fcb58ca0.ba40a","type":"api-call-service","z":"5a1d12f0.767d5c","name":"Bericht naar telegram","server":"3dbfa03d.ebb02","service_domain":"notify","service":"telegram","data":"","render_data":false,"mergecontext":"","output_location":"payload","output_location_type":"msg","x":1180,"y":2200,"wires":[[]]},{"id":"afb499a2.4c3398","type":"function","z":"5a1d12f0.767d5c","name":"","func":"var msg1 = msg.payload;\nflow.set('voorspelling',msg1);\nreturn msg; ","outputs":1,"noerr":0,"x":790,"y":2080,"wires":[["e173f145.bf361"]]},{"id":"b448a5fa.dad968","type":"api-current-state","z":"5a1d12f0.767d5c","name":"","server":"3dbfa03d.ebb02","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.dark_sky_summary_0","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":510,"y":2080,"wires":[["afb499a2.4c3398"]]},{"id":"8a84065a.e1ac78","type":"function","z":"5a1d12f0.767d5c","name":"","func":"var msg1 = flow.get('voorspelling')\nvar msg2 = flow.get('temp')\nvar msg3 = flow.get('wind')\nvar msg4 = flow.get('gust')\nreturn {\n \"payload\": {\n \"data\": {\n \"title\": '*Weer van vandaag*',\n \"message\": msg1 + \" Maximaal \" + msg2 +\" C. Wind van \" + msg3 + \" tot \" + msg4 + \" km/u.\"\n } \n }\n};","outputs":1,"noerr":0,"x":990,"y":2200,"wires":[["fcb58ca0.ba40a"]]},{"id":"e173f145.bf361","type":"api-current-state","z":"5a1d12f0.767d5c","name":"","server":"3dbfa03d.ebb02","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.dark_sky_daytime_high_temperature_0","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":460,"y":2160,"wires":[["27fed09d.1ba08"]]},{"id":"27fed09d.1ba08","type":"function","z":"5a1d12f0.767d5c","name":"","func":"var msg1 = msg.payload;\nflow.set('temp',msg1);\nreturn msg; ","outputs":1,"noerr":0,"x":790,"y":2160,"wires":[["2073eff6.8e081"]]},{"id":"2073eff6.8e081","type":"api-current-state","z":"5a1d12f0.767d5c","name":"","server":"3dbfa03d.ebb02","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.dark_sky_wind_speed_0","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":500,"y":2240,"wires":[["63d868e9.a5cfd8"]]},{"id":"63d868e9.a5cfd8","type":"function","z":"5a1d12f0.767d5c","name":"","func":"//var msg1 = msg.payload;\nvar msg1 = ((parseFloat(msg.payload)*3.6 ).toFixed());\nflow.set('wind',msg1);\nreturn msg; ","outputs":1,"noerr":0,"x":790,"y":2240,"wires":[["38952665.24395a"]]},{"id":"38952665.24395a","type":"api-current-state","z":"5a1d12f0.767d5c","name":"","server":"3dbfa03d.ebb02","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.dark_sky_wind_gust_0","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":510,"y":2320,"wires":[["dab5308.46511d"]]},{"id":"dab5308.46511d","type":"function","z":"5a1d12f0.767d5c","name":"","func":"//var msg1 = msg.payload;\nvar msg1 = ((parseFloat(msg.payload)*3.6 ).toFixed());\nflow.set('gust',msg1);\nreturn msg; ","outputs":1,"noerr":0,"x":790,"y":2320,"wires":[["8a84065a.e1ac78"]]},{"id":"d5013c7b.ef0e","type":"inject","z":"5a1d12f0.767d5c","name":"06:45","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"25 06 * * 1,2,3,4,5","once":false,"onceDelay":0.1,"x":90,"y":2080,"wires":[["61967c8.4f32284"]]},{"id":"61967c8.4f32284","type":"api-current-state","z":"5a1d12f0.767d5c","name":"Thuis aan","server":"3dbfa03d.ebb02","outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.thuis","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":240,"y":2080,"wires":[["b448a5fa.dad968"],[]]},{"id":"3dbfa03d.ebb02","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open"}] |
Er is dus nog ruimte voor verbetering
zolang het geen wifi/lan is: ja.vikdb schreef op woensdag 6 maart 2019 @ 16:42:
Noob question: heb ik altijd een hub nodig als ik bvb tradfri lichten of Xiaomi sensors wil gebruiken in HA?
Dus bij deze twee ook.
Nee. Zoek op deCONZ of Zigbee2mqtt in dit topic en/of bekijk de aparte topics over die onderwerpen even.vikdb schreef op woensdag 6 maart 2019 @ 16:42:
Noob question: heb ik altijd een hub nodig als ik bvb tradfri lichten of Xiaomi sensors wil gebruiken in HA?
Owkee thnx!Jelte schreef op woensdag 6 maart 2019 @ 17:10:
[...]
zolang het geen wifi/lan is: ja.
Dus bij deze twee ook.
En stel ik wil 15 tradfri lampen aansturen dan moet ik al 2 hubs kopen?
dat zijn ook hubs. Niet van de fabrikant zelf, maar nog steeds een hub.JBS schreef op woensdag 6 maart 2019 @ 17:11:
[...]
Nee. Zoek op deCONZ of Zigbee2mqtt in dit topic en/of bekijk de aparte topics over die onderwerpen even.
Makkelijkst is natuurlijk dat gewoon even opzoeken op de website van IKEA.vikdb schreef op woensdag 6 maart 2019 @ 17:11:
[...]
Owkee thnx!
En stel ik wil 15 tradfri lampen aansturen dan moet ik al 2 hubs kopen?
Maar dat moet kunnen lijkt me.
Nee, max. 10 lampen per remote en een max. van 10 remotes op 1 hub (al kun je ook 2 remotes koppelen aan elkaar die dan allebei dezelfde groep lampen kunnen bedienen).vikdb schreef op woensdag 6 maart 2019 @ 17:11:
[...]
Owkee thnx!
En stel ik wil 15 tradfri lampen aansturen dan moet ik al 2 hubs kopen?
Videoprojectie engineer, hardware & software development, ICT en veel meer. De meest nutteloze technische projecten zijn het leukst.
Kijk hier even:vikdb schreef op woensdag 6 maart 2019 @ 17:11:
[...]
Owkee thnx!
En stel ik wil 15 tradfri lampen aansturen dan moet ik al 2 hubs kopen?
https://www.ikea.com/gb/e...rt-lighting/groups-moods/
Max 100 devices per gateway. Dus 15 lampen gaat makkelijk, alleen zit er een max van 10 lampen + 1 knop per groep(kamer) die je aanmaakt op de gateway.
[ Voor 10% gewijzigd door druipsnor op 06-03-2019 17:53 ]
Ik gebruik buienradar vrij uitgebreid. Inmiddels eea ook voor een aantal dingen omgebouwd naar darksky. Zie hier oa het goede morgen script. martinvdm in "Home Assistant - Open source Python3 home automation"lolgast schreef op woensdag 6 maart 2019 @ 08:05:
Buienradar kon niet helemaal waar ik eigenlijk naar op zoek ben. Ik kreeg tot voor kort altijd dit soort berichten
[Afbeelding]
He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV
Nee, je kunt op 1 hub 100 devices hebben. Maar lampen moeten gekoppeld zijn aan óf een sensor of een switch. En aan een sensor of switch kun je max 10 lampen koppelen. Dus met 10 schakelaars en 1 hub kun je 100 lampen aansturen.vikdb schreef op woensdag 6 maart 2019 @ 17:11:
[...]
En stel ik wil 15 tradfri lampen aansturen dan moet ik al 2 hubs kopen?
[edit] Ik zie dat t antwoord al 2x eerder is gegeven

[ Voor 6% gewijzigd door NLAnaconda op 06-03-2019 21:03 ]
Bijv. de ventilatie via HA aanzetten (Sonoff Tasmota MQTT), dan HA herstarten, geeft dat de switch op uit staat terwijl de ventilatie (nog) aan is.
De tele melding die elke 5 minuten komt zorgt ook niet voor juiste switch state.
https://community.home-as...s-restarts-of-ha/21504/17 zou de oplossing moeten zijn, maar nee...
https://community.home-as...e-not-persistence/36300/7
De status lezen door het sturen van een lege command zoals in de link beschreven lukt dus wel...maar zou niet nodig hoeven zijn?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| mqtt: password: switch: - platform: mqtt name: "StorkAir medium" icon: mdi:fan state_topic: "stat/Sonoff_StorkAir/POWER1" command_topic: "cmnd/Sonoff_StorkAir/POWER1" availability_topic: "tele/Sonoff_StorkAir/LWT" payload_on: "ON" payload_off: "OFF" state_on: "ON" state_off: "OFF" payload_available: "Online" payload_not_available: "Offline" retain: true - platform: mqtt name: "StorkAir high" icon: mdi:fan state_topic: "stat/Sonoff_StorkAir/POWER2" command_topic: "cmnd/Sonoff_StorkAir/POWER2" availability_topic: "tele/Sonoff_StorkAir/LWT" payload_on: "ON" payload_off: "OFF" state_on: "ON" state_off: "OFF" payload_available: "Online" payload_not_available: "Offline" retain: true |
[ Voor 15% gewijzigd door Saturnus op 06-03-2019 22:26 ]
Sometimes you need to plan for coincidence
Zou kunnen. Ik werk met exclude en heb hem niet in die lijst gezet. Dat deel zou dus goed moeten zitten.
YouTube: Fix Random Switching in Tasmota by Adjusting Retain Settings biedt ook geen oplossing.
Je moet bij de Publisher (verzender) van de mqtt berichten aangeven dat ze retain zijn. De broker onthoud dan het laatste bericht. Als HA dan opnieuw connect met de broker (mosquitto ofzo) dan haalt hij alle laatst bekende berichten op die retained waren.Saturnus schreef op woensdag 6 maart 2019 @ 21:56:
Hoe zorg je er voor dat Home Assistant direct na opstarten de states van MQTT spul heeft?
Bijv. de ventilatie via HA aanzetten (Sonoff Tasmota MQTT), dan HA herstarten, geeft dat de switch op uit staat terwijl de ventilatie (nog) aan is.
De tele melding die elke 5 minuten komt zorgt ook niet voor juiste switch state.
https://community.home-as...s-restarts-of-ha/21504/17 zou de oplossing moeten zijn, maar nee...
https://community.home-as...e-not-persistence/36300/7
De status lezen door het sturen van een lege command zoals in de link beschreven lukt dus wel...maar zou niet nodig hoeven zijn?![]()
YAML:Het vreemde is dat de onderste 7 config lijnen zogenaamd ook 'default' zijn, maar bij weglaten werkt uberhaupt niets.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 mqtt: password: switch: - platform: mqtt name: "StorkAir medium" icon: mdi:fan state_topic: "stat/Sonoff_StorkAir/POWER1" command_topic: "cmnd/Sonoff_StorkAir/POWER1" availability_topic: "tele/Sonoff_StorkAir/LWT" payload_on: "ON" payload_off: "OFF" state_on: "ON" state_off: "OFF" payload_available: "Online" payload_not_available: "Offline" retain: true - platform: mqtt name: "StorkAir high" icon: mdi:fan state_topic: "stat/Sonoff_StorkAir/POWER2" command_topic: "cmnd/Sonoff_StorkAir/POWER2" availability_topic: "tele/Sonoff_StorkAir/LWT" payload_on: "ON" payload_off: "OFF" state_on: "ON" state_off: "OFF" payload_available: "Online" payload_not_available: "Offline" retain: true
Zou gedaan moeten zijn door het volgen van de instructies. (Video vanaf 7:11.)Mich schreef op woensdag 6 maart 2019 @ 23:00:
[...]
Je moet bij de Publisher (verzender) van de mqtt berichten aangeven dat ze retain zijn. De broker onthoud dan het laatste bericht. Als HA dan opnieuw connect met de broker (mosquitto ofzo) dan haalt hij alle laatst bekende berichten op die retained waren.
De Sonoff onthoudt prima welke staat die had voor restarts, maar Home Assistant leest/krijgt (?) na een restart van zichzelf blijkbaar niet wat de staat is van de Sonoff.
Ik gebruik de interne HA MQTT.
Ik had de links nog niet gelezen eigenlijk maar ik zie daar ook dit commando voorbij komen om het te controleren: mosquitto_sub -t "#" -vSaturnus schreef op woensdag 6 maart 2019 @ 23:04:
[...]
Zou gedaan moeten zijn door het volgen van de instructies. (Video vanaf 7:11.)
De Sonoff onthoudt prima welke staat die had voor restarts, maar Home Assistant leest/krijgt (?) na een restart van zichzelf blijkbaar niet wat de staat is van de Sonoff.
Ik gebruik de interne HA MQTT.
Ook kan je volgens mij met mqtt.fx zien of een message retained is als je voor het eerst een scan doet.
Edit: het is al laat. Hoe dat met de interne mqtt gaat weet ik niet qua commando's. Met Mqtt.fx zou je een poging kunnen wagen.
[ Voor 9% gewijzigd door Mich op 06-03-2019 23:12 ]
state_topic weglaten levert na restarts wel de juiste stand op. De switch is dan echter vervangen door 2 bliksems. Wellicht ook andere nadelen.
[ Voor 33% gewijzigd door Saturnus op 06-03-2019 23:41 ]
Let even goed op de breaking changes. Met name ook custom components.
He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV
Je kan het ook anders doen, HA laten vragen om hun status bij een (her)start. Ik heb een eenvoudige automation:Mich schreef op woensdag 6 maart 2019 @ 23:09:
[...]
Ik had de links nog niet gelezen eigenlijk maar ik zie daar ook dit commando voorbij komen om het te controleren: mosquitto_sub -t "#" -v
Ook kan je volgens mij met mqtt.fx zien of een message retained is als je voor het eerst een scan doet.
Edit: het is al laat. Hoe dat met de interne mqtt gaat weet ik niet qua commando's. Met Mqtt.fx zou je een poging kunnen wagen.
trigger: home automation start
service aanroepen: mqtt publish
met als payload:
{
"payload": "",
"topic": "cmnd/sonoffs/power"
}
met als 'sonoffs' het gemeenschappelijke topic
Sometimes you need to plan for coincidence
https://www.home-assistan...oviders/#trusted-networks
Ik had in mijn werkende config staan
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| auth_providers: - type: homeassistant - type: legacy_api_password - type: trusted_networks http: api_password: !secret http_password base_url: !secret base_url server_port: !secret serverport use_x_forwarded_for: true trusted_proxies: - 172.22.0.0/16 trusted_networks: - 192.168.0.0/24 - 192.168.4.0/24 - 172.20.0.0/16 - 10.10.0.0/24 - 127.0.0.1 |
1
2
3
4
5
6
7
8
9
10
| auth_providers: - type: homeassistant - type: legacy_api_password - type: trusted_networks trusted_networks: - 192.168.0.0/24 - 192.168.4.0/24 - 172.20.0.0/16 - 10.10.0.0/24 - 127.0.0.1 |
lolgast schreef op donderdag 7 maart 2019 @ 09:31:
Ben ik nou gek of is de opbouw van het trusted_networks deel gewijzigd zonder dat ze daar melding van maken?
https://www.home-assistan...oviders/#trusted-networks
Uit de release notes (zie ook hier).Addition of config for trusted networks auth provider. It is a breaking changes for users who manually configured trusted network auth provider. An invalid config error will be thrown and HA won’t be able to fully started. (It is NOT a breaking changes for user who didn’t manual configured trusted network auth provider.) (@awarecan - #21111) (breaking change)
[ Voor 5% gewijzigd door Kaspers op 07-03-2019 09:35 ]
In de breaking changes staat hier wel iets over vermeld.lolgast schreef op donderdag 7 maart 2019 @ 09:31:
Ben ik nou gek of is de opbouw van het trusted_networks deel gewijzigd zonder dat ze daar melding van maken?
https://www.home-assistan...oviders/#trusted-networks
Ik had in mijn werkende config staanYAML:en dat moet ik nu wijzigen naar
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 auth_providers: - type: homeassistant - type: legacy_api_password - type: trusted_networks http: api_password: !secret http_password base_url: !secret base_url server_port: !secret serverport use_x_forwarded_for: true trusted_proxies: - 172.22.0.0/16 trusted_networks: - 192.168.0.0/24 - 192.168.4.0/24 - 172.20.0.0/16 - 10.10.0.0/24 - 127.0.0.1YAML:
1 2 3 4 5 6 7 8 9 10 auth_providers: - type: homeassistant - type: legacy_api_password - type: trusted_networks trusted_networks: - 192.168.0.0/24 - 192.168.4.0/24 - 172.20.0.0/16 - 10.10.0.0/24 - 127.0.0.1
Addition of config for trusted networks auth provider. It is a breaking changes for users who manually configured trusted network auth provider. An invalid config error will be thrown and HA won’t be able to fully started. (It is NOT a breaking changes for user who didn’t manual configured trusted network auth provider.) (@awarecan - #21111) (breaking change)
What's the speed of dark?
Thanks. Zag het in documentatie voorbijkomen. Niet wat je het liefste wilt want het hoort echt automatisch te kunnen, maar tot die tijd beter dit dan niets.wuppie007 schreef op donderdag 7 maart 2019 @ 08:30:
[...]
Je kan het ook anders doen, HA laten vragen om hun status bij een (her)start. Ik heb een eenvoudige automation:
trigger: home automation start
service aanroepen: mqtt publish
met als payload:
{
"payload": "",
"topic": "cmnd/sonoffs/power"
}
met als 'sonoffs' het gemeenschappelijke topic
Kan zo niet zien of die "Error: Message format incorrect: required key not provided @ data['redirect_uri']" login error opgelost is in 0.89.0. Lijkt er niet op.
Error doing job: SSL handshake failed Traceback (most recent call last): File "uvloop/handles/stream.pyx", line 609, in uvloop.loop.UVStream._on_eof File "uvloop/sslproto.pyx", line 171, in uvloop.loop._SSLPipe.feed_ssldata File "/usr/local/lib/python3.7/ssl.py", line 763, in do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: HTTP_REQUEST] http request (_ssl.c:1056)
019-03-06 17:12:34 ERROR (MainThread) [homeassistant.core] Error doing job: SSL error errno:1 reason: KRB5_S_INIT Traceback (most recent call last): File "uvloop/sslproto.pyx", line 504, in uvloop.loop.SSLProtocol.data_received File "uvloop/sslproto.pyx", line 204, in uvloop.loop._SSLPipe.feed_ssldata File "uvloop/sslproto.pyx", line 189, in uvloop.loop._SSLPipe.feed_ssldata File "/usr/local/lib/python3.7/ssl.py", line 767, in unwrap return self._sslobj.shutdown() ssl.SSLError: [SSL: KRB5_S_INIT] application data after close notify (_ssl.c:2605)
[ Voor 37% gewijzigd door Zwerver op 07-03-2019 10:17 ]
Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer
Goed gedaan hoor, nu heb ik tenminste een werkend voorbeeld, want ik kon geen chocola maken van de breaking change

Material 3 Thema's voor HA | Swiss Army Knife custom card voor HA | AmoebeLabs
"The desire to bring something into the world that didn't exist, is one of the most important human desires there is. We are inventors, and we are explorers." - Adam Savage
Believe. Imagine. Create.
In de issue-lijst komt deze naar vorenTroetelbeer schreef op donderdag 7 maart 2019 @ 16:00:
Zojuist ook de update gedaan, maar nu werkt mijn Waze Travel Time niet meer...Iemand ook problemen ermee?
What's the speed of dark?
Dank voor de link. Hopelijk snel een fix.
Believe. Imagine. Create.
Puur uit interesse... wat doe je dan precies daarmee? Ik gebruik hem alleen voor gamen en daar heb ik toch echt controleer voor nodigRevellNL schreef op donderdag 7 maart 2019 @ 10:39:
Zojuist even de update gedaan en het Playstation 4 component in gebruik genomen, werkt heerlijk!
Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)
Hem aan en uit zettenJustMyOpinion schreef op donderdag 7 maart 2019 @ 18:09:
[...]
Puur uit interesse... wat doe je dan precies daarmee? Ik gebruik hem alleen voor gamen en daar heb ik toch echt controleer voor nodig
Idd, zie ook niet echt meerwaarde...
[ Voor 6% gewijzigd door NoFate op 07-03-2019 19:11 ]
Ik heb mijn mediahoek (tv, receiver, horizon box en PS4) achter een zwave schakelaar staan. Als ik receiver uit zet valt na 3 minuten alles uit (alleen avond en icm met licht omdat we dan gaan slapen). Vaak staat PS4 dan al uit, maar als dit als extra nog voor harde uitschakelen kan is dat toch netjes...
Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)
Ik ben er inmiddels achter hoe je met een time pattern iets elke xx seconden/minuten/uren kan doen. Een simepele automation om dit te testen werkt.
Nu wil ik echter een automation maken die elke var seconden/minuten iets doet.
In een input_number heb ik het getal staan waarop ik elke xx tijd wil herhalen.
Echter zodra ik deze wil gebruiken in de automation doet hij simpelweg niets.
Wat doe ik in vredesnaam fout ?
Werkt:
1
2
3
4
5
6
7
8
9
10
| - id: '1551983553430' alias: elke xx seconden trigger: platform: time_pattern seconds: /10 condition: [] action: - data: entity_id: switch.bierkast_verlichting service: switch.toggle |
Werkt niet:
1
2
3
4
5
6
7
8
9
10
| - id: '1551983553430' alias: elke xx seconden trigger: platform: time_pattern seconds: /{{ states.input_number.coolingmanurepeattime.state | int }} condition: [] action: - data: entity_id: switch.bierkast_verlichting service: switch.toggle |
Tijd voor een nieuwe sig..
1
| {"fault":{"faultstring":"Rate limit quota violation. Quota limit exceeded. |
Ook lijkt de webhook component van de cloud services niet echt te werken, ik heb namelijk een automation aangemaakt met een webhook en de owntracks component enabled.. Maar in het cloud config scherm blijft staan dat ik nog geen webhooks aangemaakt heb..
Waarschijnlijk heb je een data_template nodigKoffie schreef op donderdag 7 maart 2019 @ 19:36:
Ik ben bezig een simpele HA op te zetten, om eens te leren hoe dit werkt. Zelf werk ik al jaren met Pimatic dus het is soms lastig om erachter te komen hoe het in HA werkt.
Ik ben er inmiddels achter hoe je met een time pattern iets elke xx seconden/minuten/uren kan doen. Een simepele automation om dit te testen werkt.
Nu wil ik echter een automation maken die elke var seconden/minuten iets doet.
In een input_number heb ik het getal staan waarop ik elke xx tijd wil herhalen.
Echter zodra ik deze wil gebruiken in de automation doet hij simpelweg niets.
Wat doe ik in vredesnaam fout ?
Werkt:
code:
1 2 3 4 5 6 7 8 9 10 - id: '1551983553430' alias: elke xx seconden trigger: platform: time_pattern seconds: /10 condition: [] action: - data: entity_id: switch.bierkast_verlichting service: switch.toggle
Werkt niet:
code:
1 2 3 4 5 6 7 8 9 10 - id: '1551983553430' alias: elke xx seconden trigger: platform: time_pattern seconds: /{{ states.input_number.coolingmanurepeattime.state | int }} condition: [] action: - data: entity_id: switch.bierkast_verlichting service: switch.toggle
1
2
3
4
| trigger: platform: time_pattern data_template: seconds: /{{ states.input_number.coolingmanurepeattime.state | int }} |
verder kan je in de logs meestal we achterhalen waarom het niet werkt.
In de laatste HASS Podcast vertelt een mevrouw dat zij en haar vriend de PS ook gebruiken voor Netflix en Amazon Prime en dat dáár dan wel verbeteringen inzitten: je kan nu je Google Home opdracht geven om de PS4 aan te zetten, PS button in te drukken, in te loggen, de netflix app te openen etc.NoFate schreef op donderdag 7 maart 2019 @ 19:05:
[...]
Hem aan en uit zetten
Idd, zie ook niet echt meerwaarde...
Overigens vertelde ze ook dat ze één master-automation heeft: ALTIJD als de PS4 aan gaat (via HA of via de reguliere manier), zorgt HA ervoor dat de "playstation button" 'ingedrukt' wordt voor ze. Dat scheelt heel veel keren de PS knop induwen, vertelde ze.
Sometimes you need to plan for coincidence
Helaas:Dogooder schreef op donderdag 7 maart 2019 @ 20:20:
[...]
Waarschijnlijk heb je een data_template nodig
code:
1 2 3 4 trigger: platform: time_pattern data_template: seconds: /{{ states.input_number.coolingmanurepeattime.state | int }}
verder kan je in de logs meestal we achterhalen waarom het niet werkt.
In de log krijg ik met mijn originele automation deze error:Invalid config for [automation]: [data_template] is an invalid option for [automation].
Wat vreemd is, want de input is een type input_number EN ik doe een int erbij.Error doing job: Task exception was never retrieved
Traceback (most recent call last):
File "/usr/src/app/homeassistant/components/automation/__init__.py", line 252, in async_enable_automation
await self.async_enable()
File "/usr/src/app/homeassistant/components/automation/__init__.py", line 307, in async_enable
self.async_trigger)
File "/usr/src/app/homeassistant/components/automation/__init__.py", line 420, in _async_process_trigger
remove = await platform.async_trigger(hass, conf, action, info)
File "/usr/src/app/homeassistant/components/automation/time_pattern.py", line 48, in async_trigger
hour=hours, minute=minutes, second=seconds)
File "/usr/src/app/homeassistant/helpers/event.py", line 391, in async_track_time_change
local=True)
File "/usr/src/app/homeassistant/helpers/event.py", line 340, in async_track_utc_time_change
matching_seconds = dt_util.parse_time_expression(second, 0, 59)
File "/usr/src/app/homeassistant/util/dt.py", line 224, in parse_time_expression
parameter = float(parameter[1:])
ValueError: could not convert string to float: '{{ states.input_number.coolingmanurepeattime.state | int }}'
Iig dus in de richting war het aan ligt, maar een oplossing heb ik nog niet
Tijd voor een nieuwe sig..
Bij miij gaat hij nu nog in slaap stand, moet nog even uitzoeken of dit anders kan.JustMyOpinion schreef op donderdag 7 maart 2019 @ 19:16:
Sluit hij hem dan wel "netjes" af?
Ik heb mijn mediahoek (tv, receiver, horizon box en PS4) achter een zwave schakelaar staan. Als ik receiver uit zet valt na 3 minuten alles uit (alleen avond en icm met licht omdat we dan gaan slapen). Vaak staat PS4 dan al uit, maar als dit als extra nog voor harde uitschakelen kan is dat toch netjes...
config teruggelezen en op een paar dingetjes na werkte e.e.a. naar behoren.
ik loop alleen tegen een probleem met de Nest thermostaat aan.
configuration heeft de API keys etc.
Onder integrations zegt HASS dat ie de nest ziet en alleen even de pin code nodig heeft..
Ik log in op de developers page. en krijg een pin.. maar zodra ik die weer invul bij HASS krijg ik de melding:
internal error validating code
in de logs zie ik dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| 2019-03-07 22:04:32 ERROR (MainThread) [homeassistant.components.nest.config_flow] Unexpected error resolving code Traceback (most recent call last): File "/usr/local/lib/python3.7/site-packages/urllib3/connection.py", line 159, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw) File "/usr/local/lib/python3.7/site-packages/urllib3/util/connection.py", line 57, in create_connection for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM): File "/usr/local/lib/python3.7/socket.py", line 748, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -2] Name does not resolve During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 600, in urlopen chunked=chunked) File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 343, in _make_request self._validate_conn(conn) File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 839, in _validate_conn conn.connect() File "/usr/local/lib/python3.7/site-packages/urllib3/connection.py", line 301, in connect conn = self._new_conn() File "/usr/local/lib/python3.7/site-packages/urllib3/connection.py", line 168, in _new_conn self, "Failed to establish a new connection: %s" % e) urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x6db20530>: Failed to establish a new connection: [Errno -2] Name does not resolve During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line 449, in send timeout=timeout File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 638, in urlopen _stacktrace=sys.exc_info()[2]) File "/usr/local/lib/python3.7/site-packages/urllib3/util/retry.py", line 398, in increment raise MaxRetryError(_pool, url, error or ResponseError(cause)) urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.home.nest.com', port=443): Max retries exceeded with url: /oauth2/access_token (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x6db20530>: Failed to establish a new connection: [Errno -2] Name does not resolve')) During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/local/lib/python3.7/site-packages/homeassistant/components/nest/config_flow.py", line 105, in async_step_link tokens = await flow['convert_code'](user_input['code']) File "/usr/local/lib/python3.7/site-packages/homeassistant/components/nest/local_auth.py", line 39, in resolve_auth_code await hass.async_add_job(auth.login) File "/usr/local/lib/python3.7/concurrent/futures/thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "/usr/local/lib/python3.7/site-packages/nest/nest.py", line 175, in login response = post(ACCESS_TOKEN_URL, data=data, headers=headers) File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 116, in post return request('post', url, data=data, json=json, **kwargs) File "/usr/local/lib/python3.7/site-packages/requests/api.py", line 60, in request return session.request(method=method, url=url, **kwargs) File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 533, in request resp = self.send(prep, **send_kwargs) File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 646, in send r = adapter.send(request, **kwargs) File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.home.nest.com', port=443): Max retries exceeded with url: /oauth2/access_token (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x6db20530>: Failed to establish a new connection: [Errno -2] Name does not resolve')) |
Hij geeft eigenlijk aan dat de api niet resolved kan worden, nu heb ik in de /etc/resolv.conf al een andere dns server gezet (staat standaard op: 127.0.0.11
op de developers pagina zie ik nu ook deze tekst:
Zal dit er iets mee te maken kunnen hebben?Thank you for your interest in the Works with Nest program. We're currently restructuring our developer program and are no longer accepting new developers to the program or performing client integration reviews for existing developers until the new program is implemented. Stay tuned for further details and announcements.
It's not DNS. There's no way it's DNS. It was DNS. --The Sysadmin haiku
Lijkt er inderdaad op dat het niet kan. Baal hier wel van, het hele automation gedoe is toch echt stukken minder krachtig dan k verwacht had.lolgast schreef op donderdag 7 maart 2019 @ 21:54:
@Koffie Ik weet niet of dat onderdeel, time_pattern, wel overweg kan met een variabele. Of data_template, geef het beestje een naam.
Tijd voor een nieuwe sig..
Ik gebruik hem ook nog als custom, die websockrt versie is toch niet 100% bij mij, vaak undiscoverable status.... Ooit gaan ze toch terug naar de xmpp versie, die websocket was destijds een snelle fix voor die firmware die ze toen gelaunched hadden om de community snel te helpenbarrymossel schreef op donderdag 7 maart 2019 @ 20:14:
Wat doen jullie momenteel met de Logitech Harmony hub? Werkt dit nu alweer via de lokale API? Heb zelf een oude versie als custom component draaien, maar is dat nog nodig?
Maar wat wil je bereiken dan? Waarom wil je dat het een variabele is?Koffie schreef op donderdag 7 maart 2019 @ 22:41:
[...]
Lijkt er inderdaad op dat het niet kan. Baal hier wel van, het hele automation gedoe is toch echt stukken minder krachtig dan k verwacht had.
Eventueel kun je dit nog proberen:
1
2
3
4
| trigger: platform: time_pattern value_template: seconds: /{{ states.input_number.autoaway_timeout.state | int }} |
Betreft Toon is mijn aanbeveling om die te (laten) rooten.DutchHammer schreef op donderdag 7 maart 2019 @ 19:57:
De nieuwe Toon component roept volgens mij de api iets teveel aan..:
code:
1 {"fault":{"faultstring":"Rate limit quota violation. Quota limit exceeded.
Ook lijkt de webhook component van de cloud services niet echt te werken, ik heb namelijk een automation aangemaakt met een webhook en de owntracks component enabled.. Maar in het cloud config scherm blijft staan dat ik nog geen webhooks aangemaakt heb..
Geen maandelijkse kosten meer voor "Toon Op Afstand". Geen onnodige polling de hele tijd. Geen dropouts.
Werkt daarna altijd gewoon in je internet LAN. Ik heb sindsdien nooit meer een dropout (dat een commando om temp te wijzigen niet werkt) gehad.
Dat hangt wel van het soort hub af wat je koopt.druipsnor schreef op woensdag 6 maart 2019 @ 17:51:
[...]
Kijk hier even:
https://www.ikea.com/gb/e...rt-lighting/groups-moods/
Max 100 devices per gateway.
1
2
3
4
5
6
7
8
9
10
11
| beginpunt_route: value_template: >- {% set zones = { '1':'zone.terugreis_x', '2':'zone.terugreis_y'} %} {% set key = states('sensor.locatie_id') %} {% if key in zones.keys() %} {{ state_attr(zones[key],'latitude') }},{{ state_attr(zones[key],'longitude') }} {% else %} unknown {% endif %} |
De sensor.locatie_id is een MQTT-sensor die wordt gevoed vanuit Tasker, die op basis van een WiFi-login een variabele locatie_id definieert. Maar hiervoor kun je ook een input_select gebruiken of welke weg je hiervoor ook wilt bewandelen.
Resultaat:
- one waze-sensor to rule them all
- eenvoudigere automation (in de oorspronkelijke setting met meerdere Waze-sensoren moest ik in de action ook extra logica toevoegen om de juiste sensor en reistijd te bepalen)
[uiteindelijke oplossingsrichting]
What's the speed of dark?
Ik neem aan dat je een hele specifieke usecase is gedachte hebt waardoor dit zo belangrijk is? Ik gebruik nu een aantal jaar HA (kom van Pimatic) en heb nog nooit iets niet kunnen doen in een automation. Uiteindelijk voor de 'sake of having it' gaan klooien met Node-RED waardoor al mijn automations nu daarin zitten, maar dat is niet omdat HA de beperkende factor was voor mij.Koffie schreef op donderdag 7 maart 2019 @ 22:41:
[...]
Lijkt er inderdaad op dat het niet kan. Baal hier wel van, het hele automation gedoe is toch echt stukken minder krachtig dan k verwacht had.
Je kunt in plaats van een time pattern trigger te gebruiken een template trigger gebruiken. Je moet dan zelf een expressie maken die de huidige tijd deelt door je ingestelde waarde. Als de remainder 0 is return je true.Koffie schreef op donderdag 7 maart 2019 @ 22:41:
[...]
Lijkt er inderdaad op dat het niet kan. Baal hier wel van, het hele automation gedoe is toch echt stukken minder krachtig dan k verwacht had.
Hopelijk kom je er zo uit.
Tip: gebruik de template pagina in HA om te testen of je template goed is.
Ik zeg maar zo, ik zeg maar niks.
- Upgrade blinkpy==0.13.1 (Fixes #21559) (@fronzbot - #21578) (blink docs)
- Fix Name of Homematic IP accesspoint in devices, if name is configured (@SukramJ - #21617) (homematicip_cloud docs)
- Fix group-switch availability for Homematic IP (@SukramJ - #21640) (homematicip_cloud docs)
- automated commit 07/03/2019 10:47:38 (@ljmerza - #21749) (sensor.google_travel_time docs)
- Fix botvac connected maps call as it is not a supported model (@dshokouhi - #21752) (neato docs)
- Fix colorlog import error (@awarecan - #21754)
- Fix script load module issue (@awarecan - #21763)
- Bump PyXiaomiGateway version to 0.12.2 (Closes: #21731) (@syssi - #21764) (xiaomi_aqara docs)
- adds missing SUPPORT_VOLUME_SET flag to webos media_player (@dthulke - #21766) (webostv docs)
- Updated to newest pyeconet (@w1ll1am23 - #21772) (water_heater docs)
Sometimes you need to plan for coincidence
PuckStar schreef op donderdag 7 maart 2019 @ 23:29:
[...]
Maar wat wil je bereiken dan? Waarom wil je dat het een variabele is?
Eventueel kun je dit nog proberen:
code:
1 2 3 4 trigger: platform: time_pattern value_template: seconds: /{{ states.input_number.autoaway_timeout.state | int }}
lolgast schreef op vrijdag 8 maart 2019 @ 05:39:
[...]
Ik neem aan dat je een hele specifieke usecase is gedachte hebt waardoor dit zo belangrijk is? Ik gebruik nu een aantal jaar HA (kom van Pimatic) en heb nog nooit iets niet kunnen doen in een automation. Uiteindelijk voor de 'sake of having it' gaan klooien met Node-RED waardoor al mijn automations nu daarin zitten, maar dat is niet omdat HA de beperkende factor was voor mij.
Mijn doel is : elke xx minuten een device voor xx minuten aanzetten. In Pimatic is dit een fluitje van een cent:mastair schreef op vrijdag 8 maart 2019 @ 07:10:
[...]
Je kunt in plaats van een time pattern trigger te gebruiken een template trigger gebruiken. Je moet dan zelf een expressie maken die de huidige tijd deelt door je ingestelde waarde. Als de remainder 0 is return je true.
Hopelijk kom je er zo uit.
Tip: gebruik de template pagina in HA om te testen of je template goed is.
1
| WHEN every $CoolingManuRepeatTime minutes THEN turn koeling on for $CoolingManuRunTime minutes |
Ik heb nu een PoC aan de praat op basis van https://github.com/rogro82/hass-variables maar ik heb daar dan aardig wat variablen en automation voor nodig.
Tijd voor een nieuwe sig..
Daar was binnen een week al een update voor in Home Assistant zodat die met de nog wel werkende alternatieve API communiceert.barrymossel schreef op donderdag 7 maart 2019 @ 20:14:
Wat doen jullie momenteel met de Logitech Harmony hub? Werkt dit nu alweer via de lokale API? Heb zelf een oude versie als custom component draaien, maar is dat nog nodig?
Zou dus geen enkel probleem moeten zijn met de laatste versies van HA en van de Logitech firmware.
Ik heb hem even gestolen en ga er mee aan de gang. Eerste indruk is best goed eigenlijkdruipsnor schreef op woensdag 6 maart 2019 @ 15:41:
[...]
Ik heb het net heel snel en nasty in Node-Red gemaakt, niet in een HA automation. Hier is het:
code:
1 [{"id":"fcb58ca0.ba40a","type":"api-call-service","z":"5a1d12f0.767d5c","name":"Bericht naar telegram","server":"3dbfa03d.ebb02","service_domain":"notify","service":"telegram","data":"","render_data":false,"mergecontext":"","output_location":"payload","output_location_type":"msg","x":1180,"y":2200,"wires":[[]]},{"id":"afb499a2.4c3398","type":"function","z":"5a1d12f0.767d5c","name":"","func":"var msg1 = msg.payload;\nflow.set('voorspelling',msg1);\nreturn msg; ","outputs":1,"noerr":0,"x":790,"y":2080,"wires":[["e173f145.bf361"]]},{"id":"b448a5fa.dad968","type":"api-current-state","z":"5a1d12f0.767d5c","name":"","server":"3dbfa03d.ebb02","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.dark_sky_summary_0","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":510,"y":2080,"wires":[["afb499a2.4c3398"]]},{"id":"8a84065a.e1ac78","type":"function","z":"5a1d12f0.767d5c","name":"","func":"var msg1 = flow.get('voorspelling')\nvar msg2 = flow.get('temp')\nvar msg3 = flow.get('wind')\nvar msg4 = flow.get('gust')\nreturn {\n \"payload\": {\n \"data\": {\n \"title\": '*Weer van vandaag*',\n \"message\": msg1 + \" Maximaal \" + msg2 +\" C. Wind van \" + msg3 + \" tot \" + msg4 + \" km/u.\"\n } \n }\n};","outputs":1,"noerr":0,"x":990,"y":2200,"wires":[["fcb58ca0.ba40a"]]},{"id":"e173f145.bf361","type":"api-current-state","z":"5a1d12f0.767d5c","name":"","server":"3dbfa03d.ebb02","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.dark_sky_daytime_high_temperature_0","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":460,"y":2160,"wires":[["27fed09d.1ba08"]]},{"id":"27fed09d.1ba08","type":"function","z":"5a1d12f0.767d5c","name":"","func":"var msg1 = msg.payload;\nflow.set('temp',msg1);\nreturn msg; ","outputs":1,"noerr":0,"x":790,"y":2160,"wires":[["2073eff6.8e081"]]},{"id":"2073eff6.8e081","type":"api-current-state","z":"5a1d12f0.767d5c","name":"","server":"3dbfa03d.ebb02","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.dark_sky_wind_speed_0","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":500,"y":2240,"wires":[["63d868e9.a5cfd8"]]},{"id":"63d868e9.a5cfd8","type":"function","z":"5a1d12f0.767d5c","name":"","func":"//var msg1 = msg.payload;\nvar msg1 = ((parseFloat(msg.payload)*3.6 ).toFixed());\nflow.set('wind',msg1);\nreturn msg; ","outputs":1,"noerr":0,"x":790,"y":2240,"wires":[["38952665.24395a"]]},{"id":"38952665.24395a","type":"api-current-state","z":"5a1d12f0.767d5c","name":"","server":"3dbfa03d.ebb02","outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"sensor.dark_sky_wind_gust_0","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":510,"y":2320,"wires":[["dab5308.46511d"]]},{"id":"dab5308.46511d","type":"function","z":"5a1d12f0.767d5c","name":"","func":"//var msg1 = msg.payload;\nvar msg1 = ((parseFloat(msg.payload)*3.6 ).toFixed());\nflow.set('gust',msg1);\nreturn msg; ","outputs":1,"noerr":0,"x":790,"y":2320,"wires":[["8a84065a.e1ac78"]]},{"id":"d5013c7b.ef0e","type":"inject","z":"5a1d12f0.767d5c","name":"06:45","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"25 06 * * 1,2,3,4,5","once":false,"onceDelay":0.1,"x":90,"y":2080,"wires":[["61967c8.4f32284"]]},{"id":"61967c8.4f32284","type":"api-current-state","z":"5a1d12f0.767d5c","name":"Thuis aan","server":"3dbfa03d.ebb02","outputs":2,"halt_if":"off","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"input_boolean.thuis","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":240,"y":2080,"wires":[["b448a5fa.dad968"],[]]},{"id":"3dbfa03d.ebb02","type":"server","z":"","name":"Home Assistant","legacy":false,"hassio":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open"}]
Er is dus nog ruimte voor verbetering
Ja werkt weer met de lokale API.barrymossel schreef op donderdag 7 maart 2019 @ 20:14:
Wat doen jullie momenteel met de Logitech Harmony hub? Werkt dit nu alweer via de lokale API? Heb zelf een oude versie als custom component draaien, maar is dat nog nodig?
Daarvoor moet je op de standaard firmware van de Hub zitten. (Er was tijdelijk een ontwikkelaars versie, maar die is niet meer nodig). En in de Harmony app kun je dan XMPP control weer aanzetten. En draai je weer gewoon mee met alle standaard dingen. Geen custom component meer nodig dus.
Ja dat was ook bij mij het geval. Regelmatig dat ik HA opnieuw moest starten om weer gebruik te kunnen maken van Harmony.NoFate schreef op donderdag 7 maart 2019 @ 23:24:
[...]
Ik gebruik hem ook nog als custom, die websockrt versie is toch niet 100% bij mij, vaak undiscoverable status.... Ooit gaan ze toch terug naar de xmpp versie, die websocket was destijds een snelle fix voor die firmware die ze toen gelaunched hadden om de community snel te helpen
Ben benieuwd wanneer ze teruggaan naar de XMPP versie. Heb ergens gelezen dat ze er wel weer mee bezig waren, maar kan het helaas zo 1-2-3 niet meer terug vinden.
nieuws: Logitech geeft Harmony Hub-gebruikers weer optie om xmpp in te schakelen :?[/s]
Ah, het gaat om de HA kant. Die had ik ff gemist...

[ Voor 12% gewijzigd door lolgast op 08-03-2019 09:50 ]
Ja? Dan moet de HA component daar wel mee praten toch? En dat is zover ik weet niet het geval. Dat gaat nu via een alternatieve methode (websocket). De oude versie gaat wel via XMPP, dus die hebben we als custom component erin gezet. De vraag is wanneer de huidige versie weer via XMPP gaat en dus niet via de websocket.

Alles werkt prima, echter als ik HA een herstart geeft staan alle switch schakelaars uit terwijl ze wel gewoon aan staat. Het zijn Wifi schakelaars. Heeft het hier mee te maken dat de laatste ''state'' (zoals Z-wave) niet kan worden opgevraagd?
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
Waarom zet je een schakelaar in je UI als je er niet mag aankomen. Die zou ik dan of verwijderen, of op een andere pagina zettenPossible schreef op vrijdag 8 maart 2019 @ 09:47:
Ik heb een aantal ''Slimme'' schakelaars nu in HA ingebouwd:
[Afbeelding]
Alles werkt prima, echter als ik HA een herstart geeft staan alle switch schakelaars uit terwijl ze wel gewoon aan staat. Het zijn Wifi schakelaars. Heeft het hier mee te maken dat de laatste ''state'' (zoals Z-wave) niet kan worden opgevraagd?
Gaan de schakelaars via MQTT? Dan zou ik even kijken naar de retain opties.
Possible schreef op vrijdag 8 maart 2019 @ 09:47:
Ik heb een aantal ''Slimme'' schakelaars nu in HA ingebouwd:
[Afbeelding]
Alles werkt prima, echter als ik HA een herstart geeft staan alle switch schakelaars uit terwijl ze wel gewoon aan staat. Het zijn Wifi schakelaars. Heeft het hier mee te maken dat de laatste ''state'' (zoals Z-wave) niet kan worden opgevraagd?
Ik zou de retain zo veel mogelijk proberen te vermijden. Als je Tasmota gebruikt, kun je die met een bepaald MQTT bericht laten antwoorden met hun eigen state. Dit werkt ook als de server/mosquitto uit zijn geweest.barrymossel schreef op vrijdag 8 maart 2019 @ 10:02:
[...]
Waarom zet je een schakelaar in je UI als je er niet mag aankomen. Die zou ik dan of verwijderen, of op een andere pagina zetten
Gaan de schakelaars via MQTT? Dan zou ik even kijken naar de retain opties.
ja dat komt later wel.. Wou het eerst zo hebben ja..barrymossel schreef op vrijdag 8 maart 2019 @ 10:02:
[...]
Waarom zet je een schakelaar in je UI als je er niet mag aankomen. Die zou ik dan of verwijderen, of op een andere pagina zetten
Gaan de schakelaars via MQTT? Dan zou ik even kijken naar de retain opties.
Het gaat via MQTT ja..
1
2
3
4
5
6
7
8
9
10
11
| - platform: mqtt name: "Schakelaar Vriezer" state_topic: "stat/vriezer/POWER" command_topic: "cmnd/vriezer/POWER" payload_on: "ON" payload_off: "OFF" state_on: "ON" state_off: "OFF" optimistic: false qos: 0 retain: true |
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
Ik heb hem nu o.a. aangesloten aan mijn automation welke alles uitzet wanneer ik van huis wegga, en een automation welke automagisch de lichten dimt wanneer hij aangezet wordt.JustMyOpinion schreef op donderdag 7 maart 2019 @ 18:09:
[...]
Puur uit interesse... wat doe je dan precies daarmee? Ik gebruik hem alleen voor gamen en daar heb ik toch echt controleer voor nodig
--
Ik heb gisteren ook geprobeerd om mijn Samsung TV (NU8000-serie) aan te sluiten aan HA maar dit lijkt niet lekker te werken, iemand hier (meer) ervaring mee?
Hij kan connecten met de TV, maar geen van de commando's lijkt te werken. Wanneer ik de TV uit wil zetten b.v. krijgt ik een "ms.channel.unauthorized" terug van de websocket, maar ik kan hem in de software van de TV nergens in een whitelist zetten?
[ Voor 32% gewijzigd door RevellNL op 08-03-2019 10:21 ]
"The desire to bring something into the world that didn't exist, is one of the most important human desires there is. We are inventors, and we are explorers." - Adam Savage
Dan kan je de volgende automation gebruiken:Possible schreef op vrijdag 8 maart 2019 @ 10:05:
[...]
ja dat komt later wel.. Wou het eerst zo hebben ja..
Het gaat via MQTT ja..
code:
1 2 3 4 5 6 7 8 9 10 11 - platform: mqtt name: "Schakelaar Vriezer" state_topic: "stat/vriezer/POWER" command_topic: "cmnd/vriezer/POWER" payload_on: "ON" payload_off: "OFF" state_on: "ON" state_off: "OFF" optimistic: false qos: 0 retain: true
1
2
3
4
5
6
7
8
9
10
| - alias: "Power state on HA start-up" trigger: platform: homeassistant event: start action: - service: mqtt.publish data: topic: "cmnd/sonoffs/POWER" payload: "" |
Waarom?XanderHuisman schreef op vrijdag 8 maart 2019 @ 10:04:
[...]
[...]
Ik zou de retain zo veel mogelijk proberen te vermijden.
Daar zit ik dus ook aan te denken, uitschakelen als de rest ook uit gaat, maar daarom vroeg ik ook of hij echt netjes uitgeschakeld kan worden of dat hij in rustmodus blijft hangen ofzo.RevellNL schreef op vrijdag 8 maart 2019 @ 10:15:
[...]
Ik heb hem nu o.a. aangesloten aan mijn automation welke alles uitzet wanneer ik van huis wegga, en een automation welke automagisch de lichten dimt wanneer hij aangezet wordt.
--
Ik heb gisteren ook geprobeerd om mijn Samsung TV (NU8000-serie) aan te sluiten aan HA maar dit lijkt niet lekker te werken, iemand hier (meer) ervaring mee?
Hij kan connecten met de TV, maar geen van de commando's lijkt te werken. Wanneer ik de TV uit wil zetten b.v. krijgt ik een "ms.channel.unauthorized" terug van de websocket, maar ik kan hem in de software van de TV nergens in een whitelist zetten?
Mijn Samsung TV gebruik ik enkel als display en hij is via wifi verbonden. Dit houdt in dat ik hem handmatig moet aanzetten. Als hij aan is kan ik hem in Hassio zien en dus uitschakelen. Dat is ook het enige wat ik met mijn TV doe, aan en uit zetten. Verder doe ik alles via mijn receiver.
Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)
ben net paar weken met Hassio bezig (python vritual environment install op raspberry). Ben erg onder de indruk van de default mogeljkheden inclusief the UI. Nou heb ik alleen 1 ding wat ik maar niet kan vinden.
ik heb een image card die een IP camera beeld toont. Echter dit ververst maar eens in de 10 seconden.
Als je erop klikt, komt het image tot leven in popup. Nou is mijn vraag.type: picture-entity
entity: camera.some_image
theme: darkcyan
name: Voordeur
Kan ik de UI automatisch die popup laten tonen dmv een trigger (kan me weinig schelen wat voor trigger). Dus dat is 'switchen' naar de UI view en niet alleen de card tonen, maar de 'geklikte' versie?
Vind nu dat die popup een stream is van camera proxy, dus dat gedeelte snap ik, nu nog kijken of Lovelace kan reageren op trigger om die stream te tonen
[ Voor 9% gewijzigd door dooiedodo op 08-03-2019 13:48 ]
Standaard wordt hij in rustmodus gezet, maar d.m.v. het sturen van commando's kun je hem door het menu sturen en echt uitzetten lijkt me?JustMyOpinion schreef op vrijdag 8 maart 2019 @ 10:38:
[...]
Daar zit ik dus ook aan te denken, uitschakelen als de rest ook uit gaat, maar daarom vroeg ik ook of hij echt netjes uitgeschakeld kan worden of dat hij in rustmodus blijft hangen ofzo.
https://www.home-assistant.io/components/ps4/#services
"The desire to bring something into the world that didn't exist, is one of the most important human desires there is. We are inventors, and we are explorers." - Adam Savage
Uit je link: This emulates the commands available for the PS4 Second Screen App. This is not to be confused with DualShock 4 controller buttons.RevellNL schreef op vrijdag 8 maart 2019 @ 11:02:
[...]
Standaard wordt hij in rustmodus gezet, maar d.m.v. het sturen van commando's kun je hem door het menu sturen en echt uitzetten lijkt me?
https://www.home-assistant.io/components/ps4/#services
Dit gebruik ik echt nooit, is dat het zwarte schermpje op je controller?
Zie het al, is een Android App... Moet je dus best veel regelen om hem "even" uit te zetten.
[ Voor 8% gewijzigd door JustMyOpinion op 08-03-2019 11:12 ]
Gasloos sinds 12-2022 || Hoekhuis 1968 || WP: SUZ SWM80 VA || 300 l boiler || SOLAR: 2,1 kWp OZO / 2,4 kWp WNW (SolarEdge) + 3,6 kWp S (Solis)
Ja, je HA instance emuleert die Android App, de daadwerkelijke app heb je in principe alleen nodig om de koppeling tussen je PS4 en HA te maken.JustMyOpinion schreef op vrijdag 8 maart 2019 @ 11:11:
[...]
Uit je link: This emulates the commands available for the PS4 Second Screen App. This is not to be confused with DualShock 4 controller buttons.
Dit gebruik ik echt nooit, is dat het zwarte schermpje op je controller?
Zie het al, is een Android App... Moet je dus best veel regelen om hem "even" uit te zetten.
"The desire to bring something into the world that didn't exist, is one of the most important human desires there is. We are inventors, and we are explorers." - Adam Savage
Owner of DBIT Consultancy | DJ BassBrewer
https://github.com/cyberj...stom-components/issues/19
Top, had net zoiets gevonden en dat werkt. Thanks!RudolfR schreef op vrijdag 8 maart 2019 @ 11:50:
@DennusB Het custom component voor Toon had laatst zoiets:
https://github.com/cyberj...stom-components/issues/19
Owner of DBIT Consultancy | DJ BassBrewer
ja, ik had daar een tijdje een automation voor ingesteldbarrymossel schreef op vrijdag 8 maart 2019 @ 09:37:
[...]
Ja dat was ook bij mij het geval. Regelmatig dat ik HA opnieuw moest starten om weer gebruik te kunnen maken van Harmony.
Ben benieuwd wanneer ze teruggaan naar de XMPP versie. Heb ergens gelezen dat ze er wel weer mee bezig waren, maar kan het helaas zo 1-2-3 niet meer terug vinden.
als de harmony in error ging, dan automation => resync
dan was het weer in orde
maar heb toch de harmony als custom nu, werkt toch wat beter, want telkens als hij die sync ging doen, dan zaj je dat ook effectief op je remote
Hoe heb jij nu de directories aangemaakt? Ik gebruik namelijk ook custom component voor Hue motion sensors.DennusB schreef op vrijdag 8 maart 2019 @ 11:52:
[...]
Top, had net zoiets gevonden en dat werkt. Thanks!
Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live
Ik heb een nieuwe map gemaakt in custom_components genaamd "hue_custom" en daarin heb ik de sensor.py gezet. Je moet dan alleen in je configuration je hue: component even aanpassen naar hue_custom:!Possible schreef op vrijdag 8 maart 2019 @ 12:05:
[...]
Hoe heb jij nu de directories aangemaakt? Ik gebruik namelijk ook custom component voor Hue motion sensors.
Owner of DBIT Consultancy | DJ BassBrewer
werkt dat ook met 0.89?DennusB schreef op vrijdag 8 maart 2019 @ 12:44:
[...]
Ik heb een nieuwe map gemaakt in custom_components genaamd "hue_custom" en daarin heb ik de sensor.py gezet. Je moet dan alleen in je configuration je hue: component even aanpassen naar hue_custom:!
Ja, net uitgevoerd en dat m'n custom Hue component doet het nu weer op 0.89!
Owner of DBIT Consultancy | DJ BassBrewer
Denk dat je dan met een iframe moet gaan werkendooiedodo schreef op vrijdag 8 maart 2019 @ 10:58:
Hi daar,
ben net paar weken met Hassio bezig (python vritual environment install op raspberry). Ben erg onder de indruk van de default mogeljkheden inclusief the UI. Nou heb ik alleen 1 ding wat ik maar niet kan vinden.
ik heb een image card die een IP camera beeld toont. Echter dit ververst maar eens in de 10 seconden.
[...]
Als je erop klikt, komt het image tot leven in popup. Nou is mijn vraag.
Kan ik de UI automatisch die popup laten tonen dmv een trigger (kan me weinig schelen wat voor trigger). Dus dat is 'switchen' naar de UI view en niet alleen de card tonen, maar de 'geklikte' versie?
Vind nu dat die popup een stream is van camera proxy, dus dat gedeelte snap ik, nu nog kijken of Lovelace kan reageren op trigger om die stream te tonen
Om te voorkomen dat de nieuwe toon component geladen wordt, heb ik nu de map /custom_components/rooted_toon/ gemaakt, met daarin climate.py met deze code (let er ook op dat je dan dus het platform "rooted_toon" in je config aanroept ipv "toon", zie voorbeeld in code):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
| """ Support for Eneco's Toon thermostats. Only the rooted version. configuration.yaml climate: - platform: rooted_toon name: Toon Thermostat host: IP_ADDRESS port: 10080 scan_interval: 10 """ import logging import json import voluptuous as vol from homeassistant.components.climate import ClimateDevice, PLATFORM_SCHEMA from homeassistant.components.climate.const import ( STATE_COOL, STATE_ECO, STATE_HEAT, STATE_AUTO, SUPPORT_OPERATION_MODE, SUPPORT_TARGET_TEMPERATURE, STATE_MANUAL) from homeassistant.const import ( ATTR_TEMPERATURE, CONF_NAME, CONF_HOST, CONF_PORT, TEMP_CELSIUS, PRECISION_HALVES) import homeassistant.helpers.config_validation as cv import requests SUPPORT_FLAGS = (SUPPORT_TARGET_TEMPERATURE | SUPPORT_OPERATION_MODE) HA_TOON = { STATE_AUTO: 'Comfort', STATE_HEAT: 'Home', STATE_COOL: 'Sleep', STATE_ECO: 'Away', STATE_MANUAL: "Manual" } TOON_HA = {value: key for key, value in HA_TOON.items()} _LOGGER = logging.getLogger(__name__) DEFAULT_NAME = 'Toon Thermostat' DEFAULT_TIMEOUT = 5 BASE_URL = 'http://{0}:{1}{2}' ATTR_MODE = 'mode' MIN_TEMPERATURE = 6 MAX_TEMPERATURE = 30 PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string, vol.Required(CONF_HOST): cv.string, vol.Optional(CONF_PORT, default=10800): cv.positive_int, }) # pylint: disable=unused-argument def setup_platform(hass, config, add_devices, discovery_info=None): """Setup the Toon thermostat.""" add_devices([ThermostatDevice(config.get(CONF_NAME), config.get(CONF_HOST), config.get(CONF_PORT))]) # pylint: disable=abstract-method # pylint: disable=too-many-instance-attributes class ThermostatDevice(ClimateDevice): """Representation of a Toon thermostat.""" def __init__(self, name, host, port): """Initialize the thermostat.""" self._data = None self._name = name self._host = host self._port = port self._state = 1 self._temperature = None self._setpoint = None self._operation_list = [ STATE_AUTO, STATE_HEAT, STATE_COOL, STATE_ECO, STATE_MANUAL ] self._operation_mode = STATE_HEAT _LOGGER.debug("Init called") self.update() @staticmethod def do_api_request(url): """Does an API request.""" req = requests.get(url, timeout=DEFAULT_TIMEOUT) if req.status_code != requests.codes.ok: _LOGGER.exception("Error doing API request") else: _LOGGER.debug("API request ok %d", req.status_code) """Fixes invalid JSON output by TOON""" reqinvalid = req.text reqvalid = reqinvalid.replace('",}', '"}') return json.loads(req.text) @property def state(self): """Return the current state.""" return self._operation_mode @property def min_temp(self): """Return the minimum temperature.""" return MIN_TEMPERATURE @property def max_temp(self): """Return the maximum temperature.""" return MAX_TEMPERATURE @property def precision(self): """Return the precision of the system.""" return PRECISION_HALVES @property def should_poll(self): """Polling needed for thermostat.""" _LOGGER.debug("Should_Poll called") return True def update(self): """Update the data from the thermostat.""" self._data = self.do_api_request(BASE_URL.format( self._host, self._port, '/happ_thermstat?action=getThermostatInfo')) self._setpoint = int(self._data['currentSetpoint'])/100 self._temperature = int(self._data['currentTemp'])/100 self._state = int(self._data['activeState']) if self._state == -1: self._operation_mode = STATE_MANUAL else: self._operation_mode = self._operation_list[self._state] _LOGGER.debug("Update called") @property def operation_list(self): """List of available operation modes.""" return self._operation_list @property def supported_features(self): """Return the list of supported features.""" return SUPPORT_FLAGS @property def name(self): """Return the name of the thermostat.""" return self._name @property def device_state_attributes(self): """Return the device specific state attributes.""" return { ATTR_MODE: self._operation_mode } @property def temperature_unit(self): """Return the unit of measurement.""" return TEMP_CELSIUS @property def current_temperature(self): """Return the current temperature.""" return self._temperature @property def target_temperature(self): """Return the temperature we try to reach.""" return self._setpoint @property def current_operation(self): """Return the current state of the thermostat.""" _LOGGER.info("current op mode %s, %s", self._state, self._operation_list[self._state]) return self._operation_list[self._state] def set_operation_mode(self, operation_mode): """Set HVAC mode (comfort, home, sleep, away).""" set_op_mode = HA_TOON[operation_mode] self._operation_mode = operation_mode _LOGGER.info("set operation mode %s %s", set_op_mode, operation_mode) if set_op_mode == "Comfort": mode = 0 elif set_op_mode == "Home": mode = 1 elif set_op_mode == "Sleep": mode = 2 elif set_op_mode == "Away": mode = 3 self._data = self.do_api_request(BASE_URL.format( self._host, self._port, '/happ_thermstat?action=changeSchemeState' '&state=2&temperatureState='+str(mode))) def set_temperature(self, **kwargs): """Set new target temperature.""" temperature = kwargs.get(ATTR_TEMPERATURE)*100 if temperature is None: return else: self._operation_mode = STATE_MANUAL self._data = self.do_api_request(BASE_URL.format( self._host, self._port, '/happ_thermstat?action=setSetpoint' '&Setpoint='+str(temperature))) _LOGGER.debug("Set temperature=%s", str(temperature)) |
Sometimes you need to plan for coincidence
Ik verwacht eerlijk gezegd dat iets iets kleins is maar kan het niet vinden.
Gadget-freakz.com. Feedback en tips zijn welkom.
Dit topic is gesloten.
Tip: Gebruik http://www.yamllint.com/ om je YAML-code te valideren! Kan een hoop zoekwerk schelen waarom iets niet werkt.
Wel even opletten dat je er geen privégegevens (wachtwoorden e.d.) in zet, het blijft een 3rd party website
Lees ook eerst even de topicstart voor je je vraag plaatst, wellicht wordt je vraag daar al beantwoord.