Acties:
  • 0 Henk 'm!
Ik kom er nu achter dat er ook een template state is waar de unit_of_measurement al in zit.. Dat scheelt een hoop tekst in mijn notifying automations :+

{{ states.sensor.energiestand_dal_template.state_with_unit }}

Acties:
  • 0 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
Hoeveel mensen gebruiken hier eigenlijk echt AppDaemon? Ik heb afgelopen weekend ~70% van de functionaliteit die ik in OpenHAB heb daar in kunnen implementeren en dat ging dus echt behoorlijk soepel. Ik denk dat ik al wel 500 regels python code er in heb gezet.


Nu heb ik nog wel wat kleine bugs en quirks. Weet nie tof iemand anders daar ook last van heeft met AppDaemon: Namelijk de case waarin je een state aanpast vanuit appDaemon, zoals een input_number, maar dat vervolgens de callback (wederom in AppDaemon, bij mij in dezelfde app) op deze statechange niet lijkt te werken.

Concreter, ik heb een slider om meerdere lampen te bedienen in mijn woonkamer. Wanneer het donker wordt of bij mijn thuiskomst, zal AppDaemon deze slider zelf verzetten. Maar dat kan ik natuurlijk ook manueel als ik het te licht/donker vindt worden. Manueel gaat het altijd goed, maar als AppDaemon hem verzet (en dat werkt wel) dan reageren de lampen niet altijd op deze wijziging van de slider....

Ik heb nu een delay er in gezet en haal de actieve scene (input_select) nogmaal handmatig op maar zie pas vanavond of dat werkt. Heb het gevoel dat het nu Russisch roulette is bij mij. Soms werkt het wel, soms niet... Misschien iets met timing / asynchrone dingen en het gebruik van variableen in de klasse (waarmee ik eignelijk het aantal API calls probeer te verminderen)


Edit
Nevermind, PEBCAK O-)

Acties:
  • 0 Henk 'm!

  • dof
  • Registratie: Juli 2010
  • Laatst online: 16:21

dof

SPX420 schreef op dinsdag 16 januari 2018 @ 22:03:
[...]

Ik ben inmiddels terug naar 60.1 gegaan en wacht nog wel even tot 61.1.
Upgrade naar 0.61.1 gaf geen problemen.

Gasloos sinds feb23, WP: Pana Mono 9j, WPB: Auer Air 200l, PV: 14x290 Wp


Acties:
  • 0 Henk 'm!

  • Arunia
  • Registratie: Februari 2003
  • Laatst online: 18:15
Dacht een goede oplossing gevonden te hebben met docker. Echter werkt de huidige versie alleen met Windows 10 of Server 2016. Ik draai alleen WHS 2011 welke gebaseerd is op server 2008r2, dus dat gaat hem niet worden. Kan nog de oudere versie proberen, maar ben bang dat docker hem niet gaat worden voor mijn server voorlopig. Dan toch maar de Raspberry pi optie.

Acties:
  • 0 Henk 'm!

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 17:46
GENETX schreef op woensdag 17 januari 2018 @ 13:50:
Hoeveel mensen gebruiken hier eigenlijk echt AppDaemon? Ik heb afgelopen weekend ~70% van de functionaliteit die ik in OpenHAB heb daar in kunnen implementeren en dat ging dus echt behoorlijk soepel. Ik denk dat ik al wel 500 regels python code er in heb gezet.
Ik vind appdaemon heel cool en als programmeur heb ik meer met python-code dan die cryptische automations in yaml...

Toch zie ik vooral automations en weinig apps online, dus ik ben misschien in de minderheid.

Acties:
  • +2 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
Ik heb als probleem wel dat ik al snel merk dat de meeste apps veel te gespecialiseerd zijn om echt te delen in die zin. Wel ben ik van plan mijn code op Github te zetten (net als mijn OpenHAB rules) zodra het wat af is zodat iedereen er van kan leren en zijn vooreel er mee kan doen :)

Acties:
  • 0 Henk 'm!
Dat is ook de reden waarom ik hier af en toe gewoon een automation of template neer gooi die ik net gemaakt heb. Niet omdat hij in letterlijke zin nut heeft voor iemand, maar soms kan er wel inspiratie uitgehaald worden :)

Acties:
  • 0 Henk 'm!

  • CurtPoindexter
  • Registratie: Februari 2017
  • Niet online
GENETX schreef op woensdag 17 januari 2018 @ 13:50:
Hoeveel mensen gebruiken hier eigenlijk echt AppDaemon? Ik heb afgelopen weekend ~70% van de functionaliteit die ik in OpenHAB heb daar in kunnen implementeren en dat ging dus echt behoorlijk soepel. Ik denk dat ik al wel 500 regels python code er in heb gezet.
Ik heb er even mee zitten spelen maar was nog niet erg onder de indruk van de documentatie. Kon aan de hand daarvan in ieder geval niets gedaan krijgen.

Ben nu bezig om mijn HA te "verdockeren". Als dat werkt kan ik makkelijker experimenteren.

Acties:
  • 0 Henk 'm!

  • oohh
  • Registratie: Oktober 2009
  • Laatst online: 18:22
Heeft iemand een idee waar deze locatie(strings) vandaan komen en hoe ik deze kan verwijderen? Een reboot van de Docker container wil ook niet helpen. Ik denk zelf dat het iets met de iOS app te maken heeft, maar ik kan het niet plaatsen.

Afbeeldingslocatie: https://i.imgur.com/j4GTxwB.png

Acties:
  • +1 Henk 'm!

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 17:46
Zet in je known_devices.yaml voor al die devices:
track: false

En misschien wil je ook track_new_devices uitzetten voor je tracker.

Zie hier:
https://home-assistant.io/components/device_tracker/

code:
1
2
3
4
5
6
7
device_tracker:
  - platform: netgear
    host: 192.168.1.1
    username: admin
    interval_seconds: 10
    consider_home: 180
    track_new_devices: yes


code:
1
2
3
4
5
6
devicename:
  name: Friendly Name
  mac: EA:AA:55:E7:C6:94
  picture: https://home-assistant.io/images/favicon-192x192.png
  track: yes
  hide_if_away: no

[ Voor 64% gewijzigd door RudolfR op 18-01-2018 15:24 ]


Acties:
  • +2 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
Volgens mij zitten die in je known_devices. Misschien automatisch gedetecteerde apparaten, eventueel via een router ofzo? Ik vermoed dat je ergens een auto-discovery ana hebt die van alles toevoegd.
CurtPoindexter schreef op donderdag 18 januari 2018 @ 14:26:
[...]

Ik heb er even mee zitten spelen maar was nog niet erg onder de indruk van de documentatie. Kon aan de hand daarvan in ieder geval niets gedaan krijgen.

Ben nu bezig om mijn HA te "verdockeren". Als dat werkt kan ik makkelijker experimenteren.
De documentatie is niet altijd ideaal inderdaad (heb al ergens een "attribute=" optie gemis tin de get_state()) en hier en daar ook wat versplinterd. Je kan het altijd hier posten, want ik vind het nu erg makkelijk werken. Komt mogelijk omdat ik ook python klop voor mijn werk.

[ Voor 62% gewijzigd door GENETX op 18-01-2018 15:24 ]


Acties:
  • 0 Henk 'm!

  • CurtPoindexter
  • Registratie: Februari 2017
  • Niet online
GENETX schreef op donderdag 18 januari 2018 @ 15:22:
Volgens mij zitten die in je known_devices. Misschien automatisch gedetecteerde apparaten, eventueel via een router ofzo? Ik vermoed dat je ergens een auto-discovery ana hebt die van alles toevoegd.


[...]

De documentatie is niet altijd ideaal inderdaad (heb al ergens een "attribute=" optie gemis tin de get_state()) en hier en daar ook wat versplinterd. Je kan het altijd hier posten, want ik vind het nu erg makkelijk werken. Komt mogelijk omdat ik ook python klop voor mijn werk.
Thanks, gaat goedkomen. Ik wil nu eerst Docker ingericht hebben. Met behulp van Portainer heb ik alles al aan de praat maar die volumes sharen over Samba oid is nog even een brug te ver. Ik hou je op de hoogte ;)

Acties:
  • 0 Henk 'm!

  • robbinonline
  • Registratie: September 2007
  • Laatst online: 17:10
Iemand enig idee hoe ik kan updaten, kom niet verder dan 0.48.1 ipv de huidige 0.61

Ik update altijd via:

pip3 install --upgrade homeassistant

nu dit niet werkt:
sudo pip3 install --upgrade --force-reinstall homeassistant

Ook geen resultaat, blijf hangen op 0.48.1
Geeft zelf aan dat alles up-to-date is.

Afbeeldingslocatie: https://tweakers.net/ext/f/q1BIqnwgV0C0YgwTbSYMd64D/thumb.png

Ga niet uit van het haalbare, maar van het denkbare


Acties:
  • 0 Henk 'm!
robbinonline schreef op donderdag 18 januari 2018 @ 17:48:
Iemand enig idee hoe ik kan updaten, kom niet verder dan 0.48.1 ipv de huidige 0.61

Ik update altijd via:

pip3 install --upgrade homeassistant

nu dit niet werkt:
sudo pip3 install --upgrade --force-reinstall homeassistant

Ook geen resultaat, blijf hangen op 0.48.1
Geeft zelf aan dat alles up-to-date is.

[afbeelding]
Moet je wellicht eerst met sources in je virtualenv zitten en dan updaten?

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
Daarnaast weet ik niet of python 3.4 nog ondersteund wordt. Die ondersteuning was men van plan te droppen.

Acties:
  • 0 Henk 'm!

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

robbinonline schreef op donderdag 18 januari 2018 @ 17:48:
Iemand enig idee hoe ik kan updaten, kom niet verder dan 0.48.1 ipv de huidige 0.61

Ik update altijd via:

pip3 install --upgrade homeassistant

nu dit niet werkt:
sudo pip3 install --upgrade --force-reinstall homeassistant

Ook geen resultaat, blijf hangen op 0.48.1
Geeft zelf aan dat alles up-to-date is.

[afbeelding]
Had ik ook, hier staat hoe je moet updaten:
https://home-assistant.io/docs/installation/virtualenv/

Acties:
  • 0 Henk 'm!

  • robbinonline
  • Registratie: September 2007
  • Laatst online: 17:10
Ik heb al een virtual environment aangemaakt voor de user homeassistent daar zit ik dan ook in met updaten.
Maanden terug deze installatie gevolgd: https://home-assistant.io/docs/installation/virtualenv/

Wat wel vreemd is, ik kreeg regelmatig update je versie. Ingelogd via deze manier geüpdatet:
pip3 install --upgrade homeassistant

melding van nieuwe versie verdwenen maar schijnbaar nooit goed geüpdate.
Dus @emnich jou stappen heb ik volgens mij al gevolgd.

Ga niet uit van het haalbare, maar van het denkbare


Acties:
  • 0 Henk 'm!
robbinonline schreef op donderdag 18 januari 2018 @ 19:15:
Ik heb al een virtual environment aangemaakt voor de user homeassistent daar zit ik dan ook in met updaten.
Maanden terug deze installatie gevolgd: https://home-assistant.io/docs/installation/virtualenv/

Wat wel vreemd is, ik kreeg regelmatig update je versie. Ingelogd via deze manier geüpdatet:
pip3 install --upgrade homeassistant

melding van nieuwe versie verdwenen maar schijnbaar nooit goed geüpdate.
Dus @emnich jou stappen heb ik volgens mij al gevolgd.
Zoals ik schreef; heb je met ‘source /bin/activate’ de ha installatie in de juiste virtualenv ge-update ? Of heb je wellicht 2x ha draaien? 1x fysiek en 1x virtueel; wellicht dat je dan de verkeerde update

[ Voor 7% gewijzigd door martinvdm op 18-01-2018 19:20 ]

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • robbinonline
  • Registratie: September 2007
  • Laatst online: 17:10
martinvdm schreef op donderdag 18 januari 2018 @ 19:18:
[...]

Zoals ik schreef; heb je met ‘source /bin/activate’ de ha installatie in de juiste virtualenv ge-update ? Of heb je wellicht 2x ha draaien? 1x fysiek en 1x virtueel; wellicht dat je dan de verkeerde update
Daar begint het op te lijken dat er 2 draaien. Maar hoe ik nu die source update in de va. Dat moet ik nog even uitvogelen. De stappen van bovenstaande link geven geen resultaat. Behalve een 2e installatie.

Ga niet uit van het haalbare, maar van het denkbare


Acties:
  • 0 Henk 'm!

  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 22-05 15:43
robbinonline schreef op donderdag 18 januari 2018 @ 19:57:
[...]


Daar begint het op te lijken dat er 2 draaien. Maar hoe ik nu die source update in de va. Dat moet ik nog even uitvogelen. De stappen van bovenstaande link geven geen resultaat. Behalve een 2e installatie.
https://home-assistant.io...#upgrading-home-assistant

Acties:
  • 0 Henk 'm!

  • emnich
  • Registratie: November 2012
  • Niet online

emnich

kom je hier vaker?

robbinonline schreef op donderdag 18 januari 2018 @ 19:57:
[...]


Daar begint het op te lijken dat er 2 draaien. Maar hoe ik nu die source update in de va. Dat moet ik nog even uitvogelen. De stappen van bovenstaande link geven geen resultaat. Behalve een 2e installatie.
Het je voor het upgraden
code:
1
source bin/activate
gedaan?

Acties:
  • 0 Henk 'm!
Vandaag na 2 dagen pielen eindelijk zelf een docker container kunnen maken voor PlantGateway die op een Synology draait, aan de hand van deze: https://hub.docker.com/r/pschmitt/plantgateway/, die gemaakt is voor de RPi. Ik merkte dat HA het niet altijd even prettig vond om meerdere Mi Flora's te pollen (en er komen er nog meer), en nu draait het mooi onafhankelijk van HA. Aangezien ik die nogal eens wil herstarten, denk ik dat dit ook beter is voor de batterijen :)

Kan nu eenvoudig via MQTT de status uitlezen bij een restart van HA

Acties:
  • 0 Henk 'm!
Wat gebruiken jullie om een zonnescherm aan te sturen middels het Cover component? Als je een fysieke zigbee of zwave switch gebruikt dan zul je toch ook ergens moeten inregelen dat indien je nogmaals drukt dat dan eerst het zonnescherm stopt en bij nogmaals indrukken weer ingetrokken wordt.

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • dof
  • Registratie: Juli 2010
  • Laatst online: 16:21

dof

Is er al iemand die de Xiaomi curtain motor in gebruik heeft?

Ik ben met name benieuwd naar een lokaal alternatief voor de gordijnrails zelf. Het ziet er best ingewikkeld uit, maar ik heb niet veel zin om 5 meter gordijnrails uit china te laten komen ;-) dus is een lokaal alternatief handiger.

Oeps sorry, verkeerde topic. 8)7

[ Voor 48% gewijzigd door dof op 20-01-2018 00:46 ]

Gasloos sinds feb23, WP: Pana Mono 9j, WPB: Auer Air 200l, PV: 14x290 Wp


Acties:
  • 0 Henk 'm!

  • koelkast
  • Registratie: Juni 1999
  • Niet online
Ik voel de sterke neiging om allerlei stats bij te houden. Nu wordt mijn badkamerfan elke keer aangezwengeld als de douche het vochtig maakt in de badkamer. En dan zou ik graag een sensor willen aanmaken die het aantal keer douchen per dag, week, maand, jaar en het totaal laat zien. Iemand wel eens zoiets gedaan?

Acties:
  • 0 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
Nee, maar ik zou het met een counter doen
https://home-assistant.io/components/counter/

Een rule maken die de counter ophoogt als de fan aanspringt. Je zou meerdere counters kunnen maken in HA die dan weer reset. Maar makkelijker is het dan loggen in influx zodat je met grafana grafirken kan maken die de data sommeren over een periode. Ik denk dat grafana wel een optie heeft om het verschil ten opzichte van de vorige interval te weergeven.

Acties:
  • 0 Henk 'm!

  • balk
  • Registratie: Januari 2000
  • Laatst online: 15:46
koelkast schreef op zaterdag 20 januari 2018 @ 11:02:
Ik voel de sterke neiging om allerlei stats bij te houden. Nu wordt mijn badkamerfan elke keer aangezwengeld als de douche het vochtig maakt in de badkamer. En dan zou ik graag een sensor willen aanmaken die het aantal keer douchen per dag, week, maand, jaar en het totaal laat zien. Iemand wel eens zoiets gedaan?
Ik heb een Appdaemon scriptje dat logt wanneer mijn wasmachine en droger aan gaan, en hoveel er verbruikt wordt. Schrijft weg naar een CSV:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import appdaemon.appapi as appapi
import time
from babel.numbers import format_number, format_decimal

class wasserdroger(appapi.AppDaemon):
    def initialize(self):
        self.listen_state(self.inputhandler, self.args["trigger"])

    def inputhandler(self, entity, attribute, old, new, kwargs):

        action = self.get_state(self.args["trigger"])

        kwh = self.get_state(self.args["kwhsensor"])
        timestamp = str(round(time.time()))
        appliance = self.args["appliance"]

        path = '/home/balk/'+appliance+'.csv'
        f = open(path,'a')
        #self.log(timestamp+";"+str(format_decimal(kwh, locale='de'))+";"+appliance+" "+self.action+"\n")

        f.write(timestamp+";"+str(format_decimal(kwh, locale='de'))+";"+appliance+" "+action+"\n")
        f.close()

en dit in apps.yaml
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
wasmachine:
  module: wasserdroger
  class: wasserdroger
  trigger: input_boolean.washer_switch
  appliance: washer
  kwhsensor: sensor.wasmachine_energy

droger:
  module: wasserdroger
  class: wasserdroger
  trigger: input_boolean.dryer_switch
  appliance: dryer
  kwhsensor: sensor.droger_energy


Maar ik ben het met @GENETX eens dat Grafana waarschijnlijk een betere optie is. Heb ik ook draaien overigens, voor de badkamer en de thermostaat B)

Resultaat is een CSV bestand met deze inhoud:
#Timestamp [s]#kWh stand#staat
15157405680,037washer on
15157487291,527washer off
15157512491,53washer on
15157587512,153washer off

[ Voor 10% gewijzigd door balk op 20-01-2018 16:24 ]


Acties:
  • 0 Henk 'm!

  • koelkast
  • Registratie: Juni 1999
  • Niet online
GENETX schreef op zaterdag 20 januari 2018 @ 12:16:
Nee, maar ik zou het met een counter doen
https://home-assistant.io/components/counter/

Een rule maken die de counter ophoogt als de fan aanspringt. Je zou meerdere counters kunnen maken in HA die dan weer reset. Maar makkelijker is het dan loggen in influx zodat je met grafana grafirken kan maken die de data sommeren over een periode. Ik denk dat grafana wel een optie heeft om het verschil ten opzichte van de vorige interval te weergeven.
Ah. Dat is handig. Ik log inderdaad in influxdb. Ik zal eens kijken hoever ik kom om dat in grafana te doen!

Acties:
  • 0 Henk 'm!

  • [RNMC] Viper
  • Registratie: Juli 2001
  • Laatst online: 16:41

[RNMC] Viper

📱13mini ⌚️8 💻14" M1

GENETX schreef op zaterdag 20 januari 2018 @ 12:16:
Nee, maar ik zou het met een counter doen
https://home-assistant.io/components/counter/

Een rule maken die de counter ophoogt als de fan aanspringt. Je zou meerdere counters kunnen maken in HA die dan weer reset. Maar makkelijker is het dan loggen in influx zodat je met grafana grafirken kan maken die de data sommeren over een periode. Ik denk dat grafana wel een optie heeft om het verschil ten opzichte van de vorige interval te weergeven.
Spread functie gebruik ik om verschil per tijdeenheid te bekijken in grafana.

He who controls the past, commands the future. He who commands the future, conquers the past.


Acties:
  • 0 Henk 'm!

  • knirefel
  • Registratie: Augustus 2008
  • Laatst online: 18-06 11:32
Heeft iemand ervaring met het koppelen van een Ikea Floalt paneel?
Mijn overige Tradfri lampen krijg ik in het dev-state overzicht netjes als 'light' entities te zien, maar voor de Floalt krijg ik enkel een 'sensor' te zien met status 'unknown'..

Entity: sensor.keuken
State: unknown

Attributes:
manufacturer: IKEA of Sweden
model_number: FLOALT panel WS 30x30
serial:
firmware_version: 1.2.217
power_source: Internal Battery
battery_level: null
unit_of_measurement: %
friendly_name: Keuken

Acties:
  • 0 Henk 'm!

  • SPX420
  • Registratie: December 2012
  • Niet online
knirefel schreef op zondag 21 januari 2018 @ 15:33:
Heeft iemand ervaring met het koppelen van een Ikea Floalt paneel?
Mijn overige Tradfri lampen krijg ik in het dev-state overzicht netjes als 'light' entities te zien, maar voor de Floalt krijg ik enkel een 'sensor' te zien met status 'unknown'..

Entity: sensor.keuken
State: unknown

Attributes:
manufacturer: IKEA of Sweden
model_number: FLOALT panel WS 30x30
serial:
firmware_version: 1.2.217
power_source: Internal Battery
battery_level: null
unit_of_measurement: %
friendly_name: Keuken
Vreemd, bij mij komt het float paneel er op deze manier in te staan:
code:
1
2
3
4
5
6
7
brightness: 167
color_temp: 494
min_mireds: 250
max_mireds: 454
rgb_color: 0,63,255
friendly_name: Paneel Gang
supported_features: 35


De bewegingssensor op deze manier:
code:
1
2
3
4
5
6
7
8
manufacturer: IKEA of Sweden
model_number: TRADFRI motion sensor
serial: 
firmware_version: 1.2.214
power_source: Battery
battery_level: 60
unit_of_measurement: %
friendly_name: Sensor Gang

[ Voor 12% gewijzigd door SPX420 op 21-01-2018 16:42 ]


Acties:
  • 0 Henk 'm!

  • PuckStar
  • Registratie: Juli 2000
  • Laatst online: 16:48
martinvdm schreef op vrijdag 19 januari 2018 @ 19:15:
Wat gebruiken jullie om een zonnescherm aan te sturen middels het Cover component? Als je een fysieke zigbee of zwave switch gebruikt dan zul je toch ook ergens moeten inregelen dat indien je nogmaals drukt dat dan eerst het zonnescherm stopt en bij nogmaals indrukken weer ingetrokken wordt.
Ik heb een qubino zwave module er tussen gezet. Ik kan dus met de normale schakelaar of via zwave het rolluik bedienen.

[My Home Automations]


Acties:
  • 0 Henk 'm!
PuckStar schreef op zondag 21 januari 2018 @ 20:35:
[...]

Ik heb een qubino zwave module er tussen gezet. Ik kan dus met de normale schakelaar of via zwave het rolluik bedienen.
Ik zat eigenlijk naar Zigbee te kijken vanwege de prijsstelling maar heb ook Zwave draaien. Wat voor schakelaar heb je dan aan de Qubino verbonden? een normale of draadloze en werkt ook halverwege stoppen dan?

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • PuckStar
  • Registratie: Juli 2000
  • Laatst online: 16:48
martinvdm schreef op zondag 21 januari 2018 @ 21:42:
[...]

Ik zat eigenlijk naar Zigbee te kijken vanwege de prijsstelling maar heb ook Zwave draaien. Wat voor schakelaar heb je dan aan de Qubino verbonden? een normale of draadloze en werkt ook halverwege stoppen dan?
Ik heb deze (normale) schakelaar en halverwege stoppen werkt zowel met de knoppen (een beetje draaien aan de knop en vasthouden zover als je het luik wilt en dan loslaten. Dan sprint hij weer terug, of gewoon helemaal naar rechts en als je niet verder wilt weer helemaal links en naar het midden :)) en halverwege werkt natuurlijk ook prima vanuit Hass: https://www.rolluikentota...rs/opbouw-draaischakelaar
En deze qubino: pricewatch: Qubino Flush Shutter (ZMNHCD1)
Misschien duurder dan zigbee maar ik had al een zwave controller.

[My Home Automations]


Acties:
  • +2 Henk 'm!

  • Yukkie
  • Registratie: Januari 2001
  • Laatst online: 18-06 22:18

Yukkie

Vorsprung Durch Technik

Op verzoek hierbij mijn in het Homewizard topic aangekondigde oplossing om een Homewizard Heatlink te kunnen bedienen vanuit Home Assistant.

Enkele disclaimers:
  • Ik ben pas net een maand oid bezig met Python leren
  • Ik ben pas nog veel korter bezig met Home Assistant
  • Ik heb dit script in elkaar geknutseld door veel af te kijken en te kopieren van anderen
bekende bugs:
Ik krijg af en toe foutmeldingen in het log dat het script er te lang over doet en ik zie zo nu en dan connection errors in het log. Geen idee hoe ik dat kan afvangen en verbeteren.

DIt moet er in je configuration.yaml staan:
YAML: configuration.yaml
1
2
3
4
5
6
7
climate:
  - platform: homewizard
    name: Homewizard
    host: IP adress host
    password: Password
    # not sure if this works:
    scan_interval: 10 


plaats onderstaande file in je config-folder/custom_components/climate:
Python: homewizard.py
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
"""
This component wouldn't be possible without the massive amount of inspiration I got from the following scripts:
https://github.com/cyberjunky/home-assistant-custom-components/blob/master/climate/toon.py
https://github.com/rvdvoorde/domoticz-homewizard

This component is far from perfect, but it'll do for now.
"""
from homeassistant.const import TEMP_CELSIUS
from homeassistant.helpers.entity import Entity
from homeassistant.components.climate import (ClimateDevice, PLATFORM_SCHEMA, SUPPORT_TARGET_TEMPERATURE)
from homeassistant.const import (CONF_NAME, CONF_HOST, CONF_PASSWORD,
                                 TEMP_CELSIUS, ATTR_TEMPERATURE)
import homeassistant.helpers.config_validation as cv

import json
from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
import logging
import voluptuous as vol

SUPPORT_FLAGS = SUPPORT_TARGET_TEMPERATURE

_LOGGER = logging.getLogger(__name__)

DEFAULT_NAME = 'Homewizard Thermostat'
DEFAULT_TIMEOUT = 2
BASE_URL = 'http://{0}/{1}/{2}'

ATTR_MODE = 'Heating'

PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
    vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
    vol.Required(CONF_HOST): cv.string,
    vol.Required(CONF_PASSWORD): cv.string,
})


def setup_platform(hass, config, add_devices, discovery_info=None):
    """Setup the sensor platform."""
    add_devices([homewizard(config.get(CONF_NAME), config.get(CONF_HOST), config.get(CONF_PASSWORD))])


class homewizard(ClimateDevice):
    """Representation of a Sensor."""

    def __init__(self, name, address, password):
        """Initialize the sensor."""
        self._name = name
        self._address = address
        self._password = password
        self._current_temp = None
        self._current_setpoint = None
        self._current_state = 'off'
        _LOGGER.debug("Init called")
        self.update()

    @staticmethod
    def connect(order):
        try:
            url = Request(order)
            response = urlopen(url, timeout = DEFAULT_TIMEOUT)

        except HTTPError as e:
            _LOGGER.exception("The server couldn\'t fulfill the request. Error code: ", e.code)
            return "error"

        except URLError as e:
            _LOGGER.exception("We failed to reach a server. Reason: ", e.reason)
            return "error"

        else:
            urloutput = response.read().decode("utf-8", "ignore")
            jsonoutput = json.loads(urloutput)
            return jsonoutput

    @property
    def should_poll(self):
        """Polling needed for thermostat."""
        _LOGGER.debug("Should_Poll called")
        return True

    def update(self):
        """Fetch new state data for the sensor.
        
        This is the only method that should fetch new data for Home Assistant.
        """
        getlist = self.connect(BASE_URL.format(self._address, self._password, "get-sensors"))
        heatlink = dict(getlist['response']['heatlinks'][0])
        self._current_temp = round(heatlink['rte'],1)
        self._current_setpoint = round(heatlink['tte'],1)
        self._current_state = heatlink['heating']
        _LOGGER.debug("Update called")

    @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._current_state
        }

    @property
    def temperature_unit(self):
        """Return the unit of measurement."""
        return TEMP_CELSIUS

    @property
    def current_temperature(self):
        """Return the current temperature."""
        return self._current_temp

    @property
    def target_temperature(self):
        """Return the temperature we try to reach."""
        return self._current_setpoint

    @property
    def current_operation(self):
        """Return the current state of the thermostat."""
        state = self._current_state
        return state

    def set_temperature(self, **kwargs):
        """Set new target temperature."""
        temperature = kwargs.get(ATTR_TEMPERATURE)
        if temperature is None:
            return
        else:
            settemp = self.connect(BASE_URL.format(self._address, self._password, "hl/0/settarget/" + str(temperature)))
            if settemp != 'error':
                _LOGGER.debug("Set temperature=%s", str(temperature))
            else:
                _LOGGER.exception("Error setting Heatlink")
        # Not sure if needed
        # self.update()


Ik sta open voor opbouwende kritiek en complimenten :+

We've got that ring of confidence


Acties:
  • 0 Henk 'm!
Yukkie schreef op maandag 22 januari 2018 @ 20:51:
Op verzoek hierbij mijn in het Homewizard topic aangekondigde oplossing om een Homewizard Heatlink te kunnen bedienen vanuit Home Assistant.

Enkele disclaimers:
  • Ik ben pas net een maand oid bezig met Python leren
  • Ik ben pas nog veel korter bezig met Home Assistant
  • Ik heb dit script in elkaar geknutseld door veel af te kijken en te kopieren van anderen
bekende bugs:
Ik krijg af en toe foutmeldingen in het log dat het script er te lang over doet en ik zie zo nu en dan connection errors in het log. Geen idee hoe ik dat kan afvangen en verbeteren.

DIt moet er in je configuration.yaml staan:
YAML: configuration.yaml
1
2
3
4
5
6
7
climate:
  - platform: homewizard
    name: Homewizard
    host: IP adress host
    password: Password
    # not sure if this works:
    scan_interval: 10 


plaats onderstaande file in je config-folder/custom_components/climate:
Python: homewizard.py
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
"""
This component wouldn't be possible without the massive amount of inspiration I got from the following scripts:
https://github.com/cyberjunky/home-assistant-custom-components/blob/master/climate/toon.py
https://github.com/rvdvoorde/domoticz-homewizard

This component is far from perfect, but it'll do for now.
"""
from homeassistant.const import TEMP_CELSIUS
from homeassistant.helpers.entity import Entity
from homeassistant.components.climate import (ClimateDevice, PLATFORM_SCHEMA, SUPPORT_TARGET_TEMPERATURE)
from homeassistant.const import (CONF_NAME, CONF_HOST, CONF_PASSWORD,
                                 TEMP_CELSIUS, ATTR_TEMPERATURE)
import homeassistant.helpers.config_validation as cv

import json
from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
import logging
import voluptuous as vol

SUPPORT_FLAGS = SUPPORT_TARGET_TEMPERATURE

_LOGGER = logging.getLogger(__name__)

DEFAULT_NAME = 'Homewizard Thermostat'
DEFAULT_TIMEOUT = 2
BASE_URL = 'http://{0}/{1}/{2}'

ATTR_MODE = 'Heating'

PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
    vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
    vol.Required(CONF_HOST): cv.string,
    vol.Required(CONF_PASSWORD): cv.string,
})


def setup_platform(hass, config, add_devices, discovery_info=None):
    """Setup the sensor platform."""
    add_devices([homewizard(config.get(CONF_NAME), config.get(CONF_HOST), config.get(CONF_PASSWORD))])


class homewizard(ClimateDevice):
    """Representation of a Sensor."""

    def __init__(self, name, address, password):
        """Initialize the sensor."""
        self._name = name
        self._address = address
        self._password = password
        self._current_temp = None
        self._current_setpoint = None
        self._current_state = 'off'
        _LOGGER.debug("Init called")
        self.update()

    @staticmethod
    def connect(order):
        try:
            url = Request(order)
            response = urlopen(url, timeout = DEFAULT_TIMEOUT)

        except HTTPError as e:
            _LOGGER.exception("The server couldn\'t fulfill the request. Error code: ", e.code)
            return "error"

        except URLError as e:
            _LOGGER.exception("We failed to reach a server. Reason: ", e.reason)
            return "error"

        else:
            urloutput = response.read().decode("utf-8", "ignore")
            jsonoutput = json.loads(urloutput)
            return jsonoutput

    @property
    def should_poll(self):
        """Polling needed for thermostat."""
        _LOGGER.debug("Should_Poll called")
        return True

    def update(self):
        """Fetch new state data for the sensor.
        
        This is the only method that should fetch new data for Home Assistant.
        """
        getlist = self.connect(BASE_URL.format(self._address, self._password, "get-sensors"))
        heatlink = dict(getlist['response']['heatlinks'][0])
        self._current_temp = round(heatlink['rte'],1)
        self._current_setpoint = round(heatlink['tte'],1)
        self._current_state = heatlink['heating']
        _LOGGER.debug("Update called")

    @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._current_state
        }

    @property
    def temperature_unit(self):
        """Return the unit of measurement."""
        return TEMP_CELSIUS

    @property
    def current_temperature(self):
        """Return the current temperature."""
        return self._current_temp

    @property
    def target_temperature(self):
        """Return the temperature we try to reach."""
        return self._current_setpoint

    @property
    def current_operation(self):
        """Return the current state of the thermostat."""
        state = self._current_state
        return state

    def set_temperature(self, **kwargs):
        """Set new target temperature."""
        temperature = kwargs.get(ATTR_TEMPERATURE)
        if temperature is None:
            return
        else:
            settemp = self.connect(BASE_URL.format(self._address, self._password, "hl/0/settarget/" + str(temperature)))
            if settemp != 'error':
                _LOGGER.debug("Set temperature=%s", str(temperature))
            else:
                _LOGGER.exception("Error setting Heatlink")
        # Not sure if needed
        # self.update()


Ik sta open voor opbouwende kritiek en complimenten :+
WoW! Super ik ga er zsm mee aan de slag. Wellicht de code op github plaatsen voor betere tracking van fixen, issues en hulp van anderen

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • +1 Henk 'm!

  • ANdrode
  • Registratie: Februari 2003
  • Niet online
Yukkie schreef op maandag 22 januari 2018 @ 20:51:
• Ik ben pas net een maand oid bezig met Python leren
offtopic:
Voor iemand die pas een maand bezig is met Python heb je behoorlijk idiomatische code geschreven (zelfs geavanceerde code als je kijkt naar flow control). Wel andere programmeerervaring?

Acties:
  • 0 Henk 'm!

  • koelkast
  • Registratie: Juni 1999
  • Niet online
Ik heb mijn Mysensors knutseldoos weer eens opengemaakt. Ik had al 2 sensoren in de schuur voor de temperatuur binnen en buiten, 3 ds18b20 sensoren op de buizen onder de cv ketel om de watertemperaturen te meten, maar nu heb ik ook een mooie lichtsensor op basis van de BH1750 in elkaar gezet. Die werkt inmiddels goed, en wil ik combineren met een PIRsensor in woonkamer en keuken. Want ik wil niet, als mijn telefoon leeg is, of als mijn schoonmoeder oppast, in een donker huis terechtkomen.

Volgens mij heb ik voor het hele huis slechts één lichtsensor nodig. Klopt dat? Ik zit eraan te denken om de sensor vlakbij het raam op zolder te leggen op het zuiden, zodat ik het buitenlicht goed kan meten, en op basis daarvan schakelingen kan maken zonder dat ik last heb van geknipper omdat er kunstlicht op de sensor valt.

@ThinkPad jij hebt volgens mij ook ooit zoiets gemaakt, kan je iets van je ervaringen vertellen? Of iemand anders een idee?

Acties:
  • 0 Henk 'm!

  • Tym
  • Registratie: December 2005
  • Niet online

Tym

knirefel schreef op zondag 21 januari 2018 @ 15:33:
Heeft iemand ervaring met het koppelen van een Ikea Floalt paneel?
Mijn overige Tradfri lampen krijg ik in het dev-state overzicht netjes als 'light' entities te zien, maar voor de Floalt krijg ik enkel een 'sensor' te zien met status 'unknown'..

Entity: sensor.keuken
State: unknown

Attributes:
manufacturer: IKEA of Sweden
model_number: FLOALT panel WS 30x30
serial:
firmware_version: 1.2.217
power_source: Internal Battery
battery_level: null
unit_of_measurement: %
friendly_name: Keuken
Ik had hetzelfde met enkele van mijn Ikea lampen. Na het verwijderen van de lamp in de Tradfri app en hem opnieuw toevoegen kwam hij wel als lamp in HA terecht.

Acties:
  • 0 Henk 'm!
@koelkast Met Home Assistant niet gebruikt, met Domoticz wel. Dat was een BH1750 die ik met MySensors uitlas dacht ik. Maar is al aantal jaren geleden. Volgens mij kun je zo'n BH1750 ook prima aan een ESP8266 hangen en dan met ESPEasy ofzo via MQTT naar Home Assistant pompen.

Vervolgens maak je een rule die bij lux lager dan <x> je verlichting aanzet en hoger dan <y> lux de verlichting weer uitzet.

Acties:
  • 0 Henk 'm!

  • koelkast
  • Registratie: Juni 1999
  • Niet online
ThinkPadd schreef op dinsdag 23 januari 2018 @ 13:59:
@koelkast Met Home Assistant niet gebruikt, met Domoticz wel. Dat was een BH1750 die ik met MySensors uitlas dacht ik. Maar is al aantal jaren geleden. Volgens mij kun je zo'n BH1750 ook prima aan een ESP8266 hangen en dan met ESPEasy ofzo via MQTT naar Home Assistant pompen.

Vervolgens maak je een rule die bij lux lager dan <x> je verlichting aanzet en hoger dan <y> lux de verlichting weer uitzet.
Ah ja. Ik ben van plan om het inderdaad met een esp te gaan doen, die zijn onderweg uit China :). Nu met mysensors werkt het al heel goed. Je gebruikt nu nog steeds de bh1750? Ben vooral benieuwd waar je hem hebt geplaatst om goed te kunnen werken en schakelen.

Acties:
  • +1 Henk 'm!
Nee, geen BH1750 meer. Tegenwoordig heb ik Philips Hue, de bewegingssensoren daarvan hebben ook een lux-meter ingebouwd, die lees ik uit in Home Assistant. De sensor staat gewoon ergens halverwege de kamer. Wel op een plek zodat de lampen er niet direct op schijnen.

Bij/tegen het raam kan ook, kwestie van proberen op welke waarde je de verlichting laat schakelen.

[ Voor 16% gewijzigd door ThinkPad op 23-01-2018 15:15 ]


Acties:
  • 0 Henk 'm!

  • Yukkie
  • Registratie: Januari 2001
  • Laatst online: 18-06 22:18

Yukkie

Vorsprung Durch Technik

ANdrode schreef op dinsdag 23 januari 2018 @ 09:08:
[...]

offtopic:
Voor iemand die pas een maand bezig is met Python heb je behoorlijk idiomatische code geschreven (zelfs geavanceerde code als je kijkt naar flow control). Wel andere programmeerervaring?
offtopic:
Hehe thanks, maar dat komt vooral door goed naar andere scripts kijken dan door kunde hoor. Ik heb voor de Homewizard functionaliteit vooral naar dat Domoticz script gekeken waar ik naar verwijs in de comment bovenaan en voor de structuur vooral naar het Toon-component (die andere link in dat comment) en de examples op de site van Home Assistant. Overigens heb ik wel een klein beetje ervaring met andere scripting ( voornamelijk Powershell), maar ook dat is nog redelijk basic.

We've got that ring of confidence


Acties:
  • 0 Henk 'm!

  • ANdrode
  • Registratie: Februari 2003
  • Niet online
Yukkie schreef op dinsdag 23 januari 2018 @ 16:24:
[...]
offtopic:
Hehe thanks, maar dat komt vooral door goed naar andere scripts kijken dan door kunde hoor. Ik heb voor de Homewizard functionaliteit vooral naar dat Domoticz script gekeken waar ik naar verwijs in de comment bovenaan en voor de structuur vooral naar het Toon-component (die andere link in dat comment) en de examples op de site van Home Assistant. Overigens heb ik wel een klein beetje ervaring met andere scripting ( voornamelijk Powershell), maar ook dat is nog redelijk basic.
offtopic:
Ok, pattern matching dus :)
try:
...
except:
...
else:
...
Is een geavanceerd patroon. Zie je vrij weinig.
Dan weet ik ook niet of je het bewust gebruikt. Hier is de else ook niet nodig verwacht ik.

Geval A: Geen error -> impliciet: geen except (en dus geen return) -> else wordt uitgevoerd
Geval B: Error -> matched een except -> daar zit een return
Geval C: Ander error dan er in staan -> geen except statement + else wordt niet uitgevoerd.

In dit geval heb je hetzelfde gedrag als je de else weglaat. Als je try + except + finally gebruikt gebruik je die else. Je komt dan alleen in de else als er niets geraised is

Acties:
  • +1 Henk 'm!

  • knirefel
  • Registratie: Augustus 2008
  • Laatst online: 18-06 11:32
Tym schreef op dinsdag 23 januari 2018 @ 13:15:
[...]


Ik had hetzelfde met enkele van mijn Ikea lampen. Na het verwijderen van de lamp in de Tradfri app en hem opnieuw toevoegen kwam hij wel als lamp in HA terecht.
@Tym @SPX420 Thanks! Viel me op dat de kleurtemperatuur kiezer ook niet zichtbaar was in de Tradfri app, Opnieuw koppelen solved it!

Acties:
  • 0 Henk 'm!
Weet iemand of je met de Home Assistant iOS app ook standaard een bepaalde view kan laden?
Ik gebruikte eerst gewoon een snelkoppeling naar de webpagina waarin ik de view meegaf, maar de app werkt net wat beter en sneller. Maar probleem is nu dat hij opent op de default view en m'n vriendin dan elke keer eerst weer op haar eigen tabje moet klikken.

Acties:
  • 0 Henk 'm!

  • Sander
  • Registratie: Juni 2004
  • Niet online
Ik merk dat HASS icm Aqara niet helemaal lekker gaat. Aqara hub heeft een DHCP reservation en dus fixed IP, maar desondanks is er bij random reboots van aqara (schoonmaakster :() of mijn Mac Mini (updates :X) meestal geen direct herstel van de verbinding bij restart van hass. Ik overweeg nu maar een script die hass handmatig herstart als dit het geval is, maar wil uiteraard ook voorkomen dat ik in een bootloop terecht ga komen...

Acties:
  • 0 Henk 'm!
Sander schreef op woensdag 24 januari 2018 @ 09:37:
Ik merk dat HASS icm Aqara niet helemaal lekker gaat. Aqara hub heeft een DHCP reservation en dus fixed IP, maar desondanks is er bij random reboots van aqara (schoonmaakster :() of mijn Mac Mini (updates :X) meestal geen direct herstel van de verbinding bij restart van hass. Ik overweeg nu maar een script die hass handmatig herstart als dit het geval is, maar wil uiteraard ook voorkomen dat ik in een bootloop terecht ga komen...
Dit probleem had ik ook, oplossing was het toevoegen van mac adres aan de configuratie. Voorbeeldje van mijn config
YAML:
1
2
3
4
5
6
7
8
configuration.yaml

xiaomi_aqara:
  discovery_retry: 5
  gateways:
    - host: 192.168.1.96
      key: 7A1BA391C6B9627A
      mac: 78:11:dc:c1:1e:66

Acties:
  • 0 Henk 'm!

  • iRobert
  • Registratie: Augustus 2012
  • Laatst online: 17-06 20:23
ThinkPadd schreef op woensdag 24 januari 2018 @ 08:21:
Weet iemand of je met de Home Assistant iOS app ook standaard een bepaalde view kan laden?
Ik gebruikte eerst gewoon een snelkoppeling naar de webpagina waarin ik de view meegaf, maar de app werkt net wat beter en sneller. Maar probleem is nu dat hij opent op de default view en m'n vriendin dan elke keer eerst weer op haar eigen tabje moet klikken.
Kan je dit niet aanpassen door de url in de app direct te laten verwijzen naar je vriendin's tab ipv naar het standaard ip adres van hass.


Acties:
  • 0 Henk 'm!
bacardicoconut schreef op woensdag 24 januari 2018 @ 11:58:
[...]


Kan je dit niet aanpassen door de url in de app direct te laten verwijzen naar je vriendin's tab ipv naar het standaard ip adres van hass.
Net geprobeerd, maar helaas werkt dit niet. Nadat ik het heb opgeslagen, de app heb afgesloten en opnieuw open zie ik dat het gedeelte achter de URL weg is. Hij doet er niks mee dus.

Acties:
  • 0 Henk 'm!

  • studiodubio
  • Registratie: Juni 2004
  • Laatst online: 17-06 23:26
Sinds 0.61 update worden mijn xiaomi sensors en lampen niet meer door HA herkend. Heeft iemand hier een oplossing voor?

Acties:
  • 0 Henk 'm!

  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 16:32

breinonline

Are you afraid to be known?

ThinkPadd schreef op woensdag 24 januari 2018 @ 08:21:
Weet iemand of je met de Home Assistant iOS app ook standaard een bepaalde view kan laden?
Ik gebruikte eerst gewoon een snelkoppeling naar de webpagina waarin ik de view meegaf, maar de app werkt net wat beter en sneller. Maar probleem is nu dat hij opent op de default view en m'n vriendin dan elke keer eerst weer op haar eigen tabje moet klikken.
Default view heet niet voor niets zo denk ik. Zolang de app open blijft, blijft hij wel op de geopende tab overigens.

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


Acties:
  • +1 Henk 'm!

  • Luieh0nd
  • Registratie: Oktober 2012
  • Laatst online: 17-05 09:00
Goededag allemaal,

ik ben nieuwe in de wereld van demotics nu ben ik mij al aardig aan het in lezen geweest en is mijn oog gevallen op de Home Assistant software. Ook ben ik hier all een tijdje mee aan het prutsen geweest op mijn Pi 3, nu zou ik graag deze willen houden voor het testen en dingen uitproberen en een nieuwe single board aanschaffen voor de werkelijke setup. Ik kom namelijk nu op het punt in mijn verbouwing dat ik bijna zo ver ben dat ik al bezig moet met de eerste installaties.

Nu heb ik de volgende vragen waar ik van hoop dat jullie mij hier wijzer kunnen maken:

- Nu is mijn ook gevallen op de ODROID XU-4 is het ook mogelijk om hier Home Assistant op te draaien?
- Is er ook een manier/ optie om de software op een HDD of SSD te zetten ivm de levensduur van SD kaartjes?
- Welke MQTT service gebruiken jullie?

Mvg Patrick aka Luieh0nd

Acties:
  • 0 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
breinonline schreef op woensdag 24 januari 2018 @ 17:55:
[...]

Default view heet niet voor niets zo denk ik. Zolang de app open blijft, blijft hij wel op de geopende tab overigens.
Ja, in plaats van de normale Home. Echter kun je an nog steeds maar 1 tab selecteren als default voor het sytsteem ipv gebruikersspecifiek, zoals in het geval van thinkpad...
Luieh0nd schreef op woensdag 24 januari 2018 @ 19:08:
- Nu is mijn ook gevallen op de ODROID XU-4 is het ook mogelijk om hier Home Assistant op te draaien?
Ik geef geen garanties, maar ik zie niet in waarom niet.
- Is er ook een manier/ optie om de software op een HDD of SSD te zetten ivm de levensduur van SD kaartjes?
Uiteraard, als je systeem het ondersteund. Somige embedded systemen hebben al eMMC geheugen, dat is ook prima. Een nieuwe pi kan ook booten vanad USB stick. Een SSD/HDD lijkt me overdreven, in dat geval kun je beter overwegeen een NAS/Server te nemen voor meerdere zaken. Ik draai HASS zelf op mijn server, die daarnaast ook fileserver, downloadbak, databases, git, etc draait.
- Welke MQTT service gebruiken jullie?
Mosquitto onder Linux (in een Docker container)

[ Voor 51% gewijzigd door GENETX op 24-01-2018 19:22 ]


Acties:
  • 0 Henk 'm!

  • Luieh0nd
  • Registratie: Oktober 2012
  • Laatst online: 17-05 09:00
GENETX schreef op woensdag 24 januari 2018 @ 19:18:

Uiteraard, als je systeem het ondersteund. Somige embedded systemen hebben al eMMC geheugen, dat is ook prima. Een nieuwe pi kan ook booten vanad USB stick. Een SSD/HDD lijkt me overdreven, in dat geval kun je beter overwegeen een NAS/Server te nemen voor meerdere zaken. Ik draai HASS zelf op mijn server, die daarnaast ook fileserver, downloadbak, databases, git, etc draait.
@GENETX Ik heb inderdaad ook zitten denken om een servetje te gaan draaien maar aangezien dit project voor mijn eerste huis is en tot nu toe alles in de verbouwing tegen zit en meer kosten met zich mee brengt zal ik dit eerst toch enigszins via een goedkopere route moeten doen. Ik heb namelijk nog wel een HHD en SSD liggen vandaar mijn vraag maa dan hou ik hem misschien eerst wel gewoon op een SD Kaartje en als mijn baas dan binnenkort een keer aardig voor me is dan maybe een keer switchen naar een klein servetje.

Acties:
  • 0 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
Als je dat al hebt liggen, vergeet dan niet dat een kleine zelfbouw server niet extreem veel kost iig. Ik denk dat je voor 200 euro aan andere componenten wel klaar kan zijn.

Acties:
  • 0 Henk 'm!
Mijn eerste Docker servertje was een tweedehands AOpen NUC van €125. Ruim een jaar gebruikt voor onder andere Home Assistant :)

Acties:
  • 0 Henk 'm!
Yukkie schreef op maandag 22 januari 2018 @ 20:51:
Op verzoek hierbij mijn in het Homewizard topic aangekondigde oplossing om een Homewizard Heatlink te kunnen bedienen vanuit Home Assistant.

Enkele disclaimers:
  • Ik ben pas net een maand oid bezig met Python leren
  • Ik ben pas nog veel korter bezig met Home Assistant
  • Ik heb dit script in elkaar geknutseld door veel af te kijken en te kopieren van anderen
bekende bugs:
Ik krijg af en toe foutmeldingen in het log dat het script er te lang over doet en ik zie zo nu en dan connection errors in het log. Geen idee hoe ik dat kan afvangen en verbeteren.

DIt moet er in je configuration.yaml staan:
YAML: configuration.yaml
1
2
3
4
5
6
7
climate:
  - platform: homewizard
    name: Homewizard
    host: IP adress host
    password: Password
    # not sure if this works:
    scan_interval: 10 


plaats onderstaande file in je config-folder/custom_components/climate:
Python: homewizard.py
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
"""
This component wouldn't be possible without the massive amount of inspiration I got from the following scripts:
https://github.com/cyberjunky/home-assistant-custom-components/blob/master/climate/toon.py
https://github.com/rvdvoorde/domoticz-homewizard

This component is far from perfect, but it'll do for now.
"""
from homeassistant.const import TEMP_CELSIUS
from homeassistant.helpers.entity import Entity
from homeassistant.components.climate import (ClimateDevice, PLATFORM_SCHEMA, SUPPORT_TARGET_TEMPERATURE)
from homeassistant.const import (CONF_NAME, CONF_HOST, CONF_PASSWORD,
                                 TEMP_CELSIUS, ATTR_TEMPERATURE)
import homeassistant.helpers.config_validation as cv

import json
from urllib.request import Request, urlopen
from urllib.error import URLError, HTTPError
import logging
import voluptuous as vol

SUPPORT_FLAGS = SUPPORT_TARGET_TEMPERATURE

_LOGGER = logging.getLogger(__name__)

DEFAULT_NAME = 'Homewizard Thermostat'
DEFAULT_TIMEOUT = 2
BASE_URL = 'http://{0}/{1}/{2}'

ATTR_MODE = 'Heating'

PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
    vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
    vol.Required(CONF_HOST): cv.string,
    vol.Required(CONF_PASSWORD): cv.string,
})


def setup_platform(hass, config, add_devices, discovery_info=None):
    """Setup the sensor platform."""
    add_devices([homewizard(config.get(CONF_NAME), config.get(CONF_HOST), config.get(CONF_PASSWORD))])


class homewizard(ClimateDevice):
    """Representation of a Sensor."""

    def __init__(self, name, address, password):
        """Initialize the sensor."""
        self._name = name
        self._address = address
        self._password = password
        self._current_temp = None
        self._current_setpoint = None
        self._current_state = 'off'
        _LOGGER.debug("Init called")
        self.update()

    @staticmethod
    def connect(order):
        try:
            url = Request(order)
            response = urlopen(url, timeout = DEFAULT_TIMEOUT)

        except HTTPError as e:
            _LOGGER.exception("The server couldn\'t fulfill the request. Error code: ", e.code)
            return "error"

        except URLError as e:
            _LOGGER.exception("We failed to reach a server. Reason: ", e.reason)
            return "error"

        else:
            urloutput = response.read().decode("utf-8", "ignore")
            jsonoutput = json.loads(urloutput)
            return jsonoutput

    @property
    def should_poll(self):
        """Polling needed for thermostat."""
        _LOGGER.debug("Should_Poll called")
        return True

    def update(self):
        """Fetch new state data for the sensor.
        
        This is the only method that should fetch new data for Home Assistant.
        """
        getlist = self.connect(BASE_URL.format(self._address, self._password, "get-sensors"))
        heatlink = dict(getlist['response']['heatlinks'][0])
        self._current_temp = round(heatlink['rte'],1)
        self._current_setpoint = round(heatlink['tte'],1)
        self._current_state = heatlink['heating']
        _LOGGER.debug("Update called")

    @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._current_state
        }

    @property
    def temperature_unit(self):
        """Return the unit of measurement."""
        return TEMP_CELSIUS

    @property
    def current_temperature(self):
        """Return the current temperature."""
        return self._current_temp

    @property
    def target_temperature(self):
        """Return the temperature we try to reach."""
        return self._current_setpoint

    @property
    def current_operation(self):
        """Return the current state of the thermostat."""
        state = self._current_state
        return state

    def set_temperature(self, **kwargs):
        """Set new target temperature."""
        temperature = kwargs.get(ATTR_TEMPERATURE)
        if temperature is None:
            return
        else:
            settemp = self.connect(BASE_URL.format(self._address, self._password, "hl/0/settarget/" + str(temperature)))
            if settemp != 'error':
                _LOGGER.debug("Set temperature=%s", str(temperature))
            else:
                _LOGGER.exception("Error setting Heatlink")
        # Not sure if needed
        # self.update()


Ik sta open voor opbouwende kritiek en complimenten :+
Heb je code gebruikt, op het eerste oog ziet het er echt top uit, waarvoor dank!
Ik mis echter nog wel een switch om de Heatlink aan en uit te zetten. Indien de Heatlink niet in controle is kom je niet verder als dit:
Climate HA-Homewizard

Heb nu via een command_line switch een schakelaar toegevoegd om de heatlink aan/uit te schakelen wat best aardig werkt.

Daarnaast krijg ik, net als jij denk ik, ook veel errors in het log:
code:
1
2
3
4
5
6
7
8
9
socket.timeout: timed out

  File "/home/pi/.homeassistant/custom_components/climate/homewizard.py", line 88, in update
    heatlink = dict(getlist['response']['heatlinks'][0])
TypeError: string indices must be integers

  File "/usr/lib/python3.4/http/client.py", line 321, in _read_status
    raise BadStatusLine(line)
http.client.BadStatusLine: ''


Ik heb de DEFAULT_TIMEOUT al wat om hoog gezet maar lijkt niet te helpen.

[ Voor 128% gewijzigd door martinvdm op 24-01-2018 22:28 ]

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • dof
  • Registratie: Juli 2010
  • Laatst online: 16:21

dof

studiodubio schreef op woensdag 24 januari 2018 @ 17:43:
Sinds 0.61 update worden mijn xiaomi sensors en lampen niet meer door HA herkend. Heeft iemand hier een oplossing voor?
Bij mij draait hass.io 0.61.1 zonder problemen met de Aqara/xiaomi v2 gateway met body motion sensor (rest sensoren moet nog).

Gasloos sinds feb23, WP: Pana Mono 9j, WPB: Auer Air 200l, PV: 14x290 Wp


Acties:
  • 0 Henk 'm!

  • VAnTurenhout
  • Registratie: September 2004
  • Laatst online: 09-02-2024
Heeft iemand Google Assistant al draaiend met meerdere gebruikers? Op mijn telefoon kan ik met Google Assistant de lichten via Home Assistant aan en uit zetten (bijvoorbeeld) en met behulp van DialogFlow kan ik nog meer zaken doen. Nice, maar ik wil mijn zoon ook toegang geven hiervoor op zijn (android) telefoon en heb daarvoor de stappen gevolgd zoals ze hier staan:

[link url= "https://home-assistant.io/components/google_assistant/"] hier [/link] staan bij stap 8. Ik heb het met zowel Editroals Eigenaar geprobeerd maar hij ziet in zijn Google Assistant geen [test] appnaam staan. Hij ziet ook geen Live Services. Wel alle standaard Home Control services vanuit Google Assistant.

Mis ik ergens iets?

Acties:
  • 0 Henk 'm!

  • Possible
  • Registratie: Mei 2002
  • Laatst online: 18:26
Gebruikt er iemand hier een custom mp3'tje welke op de Xiaomi Gateway wordt afgespeeld?

Het is mij gelukt om een custom ringtone te uploaden naar de gateway. Als ik hem via de app afspeel, dan gaat het goed. Echer in HA krijg ik niks te horen. Als ik in HA de standaard ringtone selecteer (3 bijvoorbeeld = alarm geluid), dan komt er wel geluid uit.


Gelukt... id moest 10005 zijn omdat ik te veel heb geklooid met die custom ringtones.. Als je een custom ringtone uit de app verwijderd, en een nieuwe upload, dan wordt de oude id's niet overschreven.

De automation:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- alias: Speel geluid af als xxx bijna thuis is.
  trigger:
    platform: state
    entity_id: device_tracker.06160671b8231401
    to: 'home'
  action:
    - service: xiaomi_aqara.play_ringtone
      data:
        gw_mac: XX:XX:XX:XX:XX
        ringtone_id: 10001
        ringtone_vol: 70
    - service: !secret.notify
      data:
       message: 'xxxx is bijna thuis'

[ Voor 15% gewijzigd door Possible op 25-01-2018 12:02 ]

Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live


Acties:
  • 0 Henk 'm!

  • Yukkie
  • Registratie: Januari 2001
  • Laatst online: 18-06 22:18

Yukkie

Vorsprung Durch Technik

martinvdm schreef op maandag 22 januari 2018 @ 21:18:
[...]

WoW! Super ik ga er zsm mee aan de slag. Wellicht de code op github plaatsen voor betere tracking van fixen, issues en hulp van anderen
Ik had blijkbaar nog een Github account: https://github.com/WumsWatchFace/HomeAssistant-Homewizard

Je andere comment zal ik later nog een keer naar kijken. Wellicht kun je zelf je aanvullingen/verbeteren toevoegen (ik ben ook nog niet zo bekend met Github, dus als het niet lukt, laat het even weten).

We've got that ring of confidence


Acties:
  • 0 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
martinvdm schreef op woensdag 24 januari 2018 @ 21:10:
[...]
Daarnaast krijg ik, net als jij denk ik, ook veel errors in het log:
code:
1
2
3
4
5
6
7
8
9
socket.timeout: timed out

  File "/home/pi/.homeassistant/custom_components/climate/homewizard.py", line 88, in update
    heatlink = dict(getlist['response']['heatlinks'][0])
TypeError: string indices must be integers

  File "/usr/lib/python3.4/http/client.py", line 321, in _read_status
    raise BadStatusLine(line)
http.client.BadStatusLine: ''


Ik heb de DEFAULT_TIMEOUT al wat om hoog gezet maar lijkt niet te helpen.
Ik denk dat de timeout niet direct het probleem is, maar vooral die regel 88. Grote kans dat de "[0]" niet op zijn plaats is. Het beste kun je eens voor regel 88 de volgende regel neerzetten:
code:
1
_LOGGER.debug(getlist['response'])


Dan kun je zien wat je terugkrijgt en hoe je de juiste waarden kan aanroepen.

Ik hoop dat mijn idee werkt, nooit mee gespeeld binnen hass, dus weet niet hoe de logger omgaat met vars. Anders zou je een simpel print() statement kunnen proberen.

[ Voor 9% gewijzigd door GENETX op 25-01-2018 19:54 ]


Acties:
  • 0 Henk 'm!
GENETX schreef op donderdag 25 januari 2018 @ 19:52:
[...]

Ik denk dat de timeout niet direct het probleem is, maar vooral die regel 88. Grote kans dat de "\[0]" niet op zijn plaats is. Het beste kun je eens voor regel 88 de volgende regel neerzetten:
code:
1
_LOGGER.debug(getlist['response'])


Dan kun je zien wat je terugkrijgt en hoe je de juiste waarden kan aanroepen.

Ik hoop dat mijn idee werkt, nooit mee gespeeld binnen hass, dus weet niet hoe de logger omgaat met vars. Anders zou je een simpel print() statement kunnen proberen.
Bedankt ja dat denk ik ook. Als ik mijn json ophaal heb ik wel netjes de subs en de 0 ook. Ik zal eens kijken

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • Yukkie
  • Registratie: Januari 2001
  • Laatst online: 18-06 22:18

Yukkie

Vorsprung Durch Technik

Ik denk dat je die fout krijgt als het json antwoord anders is dan wat de code verwacht. Dan is er denkbik helemaal geen string index (als ik het goed snap is dat die [0] ) en is het een NULL IPV een integer. Ik had gehoopt dat mijn fout afhandeling met die try exception dingen voldoende was, maar ik moet nog eens kijken of het mogelijk is om die json te toetsen, voordat de inhoud verwerkt wordt.

We've got that ring of confidence


Acties:
  • 0 Henk 'm!
Yukkie schreef op donderdag 25 januari 2018 @ 22:06:
Ik denk dat je die fout krijgt als het json antwoord anders is dan wat de code verwacht. Dan is er denkbik helemaal geen string index (als ik het goed snap is dat die \[0] ) en is het een NULL IPV een integer. Ik had gehoopt dat mijn fout afhandeling met die try exception dingen voldoende was, maar ik moet nog eens kijken of het mogelijk is om die json te toetsen, voordat de inhoud verwerkt wordt.
Volgens mij staat dat hierin https://github.com/rvdvoorde/domoticz-homewizard

Heb ook nog geprobeerd de water temperatuur en waterdruk als sensor bij te voegen maar nog niet gelukt.

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
NULL is het denk ik niet. Mogelijk dat alles in strings is en je quotes om de 0 moet zetten. Dus dan wordt het dit:
Python:
1
heatlink = dict(getlist['response']['heatlinks']['0'])


Als iemand de output post kan ik zo zeggen wat er aan de hand is. Werk zelf veel met Python, de requests library en json.

Acties:
  • 0 Henk 'm!

  • Yukkie
  • Registratie: Januari 2001
  • Laatst online: 18-06 22:18

Yukkie

Vorsprung Durch Technik

Een voorbeeld van de JSON output vind je hier: http://wiki.td-er.nl/inde...d_get_sensors_json_output
Helaas zonder Heatlink sectie en ik kan op dit moment niet bij die van mij. Als iemand mij niet voor is kan ik van 't weekend thuis even kijken wat opsnorren.
martinvdm schreef op donderdag 25 januari 2018 @ 22:49:
[...]

Volgens mij staat dat hierin https://github.com/rvdvoorde/domoticz-homewizard

Heb ook nog geprobeerd de water temperatuur en waterdruk als sensor bij te voegen maar nog niet gelukt.
De heatlink werkt met dat script (bij mij) helemaal niet in Domoticz, dus daar vertrouw ik niet te veel op. Of bedoel je die JSON check?

[ Voor 44% gewijzigd door Yukkie op 26-01-2018 08:45 ]

We've got that ring of confidence


Acties:
  • 0 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
Hmmz, volgens die data lijkt het dan wel te kloppen inderdaad. Goed, meer debug output posten dus, inclusief wat er daadwerkelijk binnen komt ;)

Acties:
  • 0 Henk 'm!

  • Classes
  • Registratie: Augustus 2009
  • Laatst online: 05-06-2021
Afbeeldingslocatie: https://i.imgur.com/kC3MZ5Pl.png
Vandaag binnengekregen, vanavond mee aan de slag. :D Ook nog in afwachting van veel (Xiaomi) spulletjes uit China.

Waar ik mee zit is dat de HASS portal niet meer beveiliging heeft dan een wachtwoord - dus poorten openzetten vind ik toch een beetje gevaarlijk. Two factor authentication zou bijvoorbeeld een uitkomst bieden. Weet iemand of daar opties voor zijn? Zat eerst te denken aan basic authentication via de NGINX proxy, maar daar kan de app blijkbaar niet mee overweg. :-(

Acties:
  • 0 Henk 'm!

  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 16:32

breinonline

Are you afraid to be known?

Je kan ook met https, Tor en VPN aan de slag.

WP: Mitsubishi Ecodan PUHZ-SHW112YAA, ERSC-VM2C, Procon ┃ PV: 4800Wp, SolarEdge SE5K, 15x JAM60S17/320, ZW 15º ┃ WTW: Zehnder Q600 ┃ SH: Home Assistant, Proxmox, Intel NUC 8i5 Mini


Acties:
  • 0 Henk 'm!

  • Yukkie
  • Registratie: Januari 2001
  • Laatst online: 18-06 22:18

Yukkie

Vorsprung Durch Technik

Ik heb met een if else'je de update method van wat betere error handling voorzien:
Python:
1
2
3
4
5
6
7
8
9
10
        _LOGGER.debug("Update called")
        getlist = self.connect(BASE_URL.format(self._address, self._password, "get-sensors"))
        if getlist != 'error':
            heatlink = dict(getlist['response']['heatlinks'][0])
            self._current_temp = round(heatlink['rte'], 1)
            self._current_setpoint = round(heatlink['tte'], 1)
            self._current_state = heatlink['heating']
            _LOGGER.debug("Update successful")
        else:
            _LOGGER.exception("Update failed")


Ik gok er op dat het wel eens voor kwam dat self.connect weleens als error terug kwam, in plaats van een mooi JSON verhaal en dat de verwerking daarop mis ging. Het is even wachten op wat miscommunicatie met mijn Homewizard, voor ik met zekerheid kan zeggen dat ik deze bug nu dood gedrukt heb :)

We've got that ring of confidence


Acties:
  • 0 Henk 'm!

  • sjnelle
  • Registratie: September 2001
  • Laatst online: 11-06 13:01
iemand een voorbeeld van een docker-compose file voor het draaien van appdaemon.

Ik kan niet echt een goed voorbeeld vinden. zodat ik zelf dashboards kan makne.

heb nu dit

version: '2.0'
services:
app:
image: quadportnick/appdaemon:latest
restart: always
network_mode: bridge
ports:
- 5050:5050
volumes:
- ./hadashboard:/config
- ./hadashboard/dashboards:/app/dashboards
environment:
- HA_URL=http://192.168.1.12:8123
- DASH_URL=http://192.168.1.12:5050
- DASHING_DIR=./app/dashboards

en dacht in de dahsboard map een dashboard.dash te zetten maar dat werkt niet
Iemand misschien linkje naar fatsoenlijke howto

[ Voor 3% gewijzigd door sjnelle op 26-01-2018 20:57 ]


Acties:
  • 0 Henk 'm!
GENETX schreef op donderdag 25 januari 2018 @ 19:52:
[...]

Ik denk dat de timeout niet direct het probleem is, maar vooral die regel 88. Grote kans dat de "\[0]" niet op zijn plaats is. Het beste kun je eens voor regel 88 de volgende regel neerzetten:
code:
1
_LOGGER.debug(getlist['response'])


Dan kun je zien wat je terugkrijgt en hoe je de juiste waarden kan aanroepen.

Ik hoop dat mijn idee werkt, nooit mee gespeeld binnen hass, dus weet niet hoe de logger omgaat met vars. Anders zou je een simpel print() statement kunnen proberen.
Je code wordt niet geaccepteerd, omdat simpelweg de get-list nog niet bepaald is op regel 87, dit is regel 88 juist, de logging hiervan gaat dan fout met melding: local variable 'getlist' referenced before assignment
wat op zich logisch lijkt.
Yukkie schreef op vrijdag 26 januari 2018 @ 20:16:
Ik heb met een if else'je de update method van wat betere error handling voorzien:
Python:
1
2
3
4
5
6
7
8
9
10
        _LOGGER.debug("Update called")
        getlist = self.connect(BASE_URL.format(self._address, self._password, "get-sensors"))
        if getlist != 'error':
            heatlink = dict(getlist['response']['heatlinks'][0])
            self._current_temp = round(heatlink['rte'], 1)
            self._current_setpoint = round(heatlink['tte'], 1)
            self._current_state = heatlink['heating']
            _LOGGER.debug("Update successful")
        else:
            _LOGGER.exception("Update failed")


Ik gok er op dat het wel eens voor kwam dat self.connect weleens als error terug kwam, in plaats van een mooi JSON verhaal en dat de verwerking daarop mis ging. Het is even wachten op wat miscommunicatie met mijn Homewizard, voor ik met zekerheid kan zeggen dat ik deze bug nu dood gedrukt heb :)
Ik heb de code toegepast, er lijkt aan mijn kant iig weinig veranders. errors komen nog steeds.

Ik heb hier ook mijn JSON output ff onder gezet:
https://www.dropbox.com/s...43s/get-sensors.json?dl=0

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
In de code die ik zie is de getlist gedefinieerd op regel 87... Net voor heatlink = dict( ....

[ Voor 8% gewijzigd door GENETX op 26-01-2018 21:56 ]


Acties:
  • 0 Henk 'm!
GENETX schreef op vrijdag 26 januari 2018 @ 21:56:
In de code die ik zie is de getlist gedefinieerd op regel 87... Net voor heatlink = dict( ....
heb de code er nu idd onder gezet. ook debug logging aangezet voor het custom component in HA, zal je net zien dat ie geen foutmelding geeft. :X

code:
1
2
3
2018-01-26 22:06:55 DEBUG (Thread-8) [custom_components.climate.homewizard] Update called
2018-01-26 22:06:56 DEBUG (Thread-8) [custom_components.climate.homewizard] {'hues': [], 'energymeters': [], 'preset': 0, 'rainmeters': [], 'switches': [{'status': 'off', 'type': 'switch', 'name': 'Keuken', 'id': 0, 'favorite': 'no'}], 'uvmeters': [{'model': 0, 'name': 'UV', 'id': 4, 'favorite': 'no'}], 'kakusensors': [], 'weatherdisplays': [], 'windmeters': [{'ws': 0.0, 'model': 0, 'dir': 'WSW 247', 'ws+t': '01:57', 'ws-': 0.0, 'wc': 5.5, 'name': 'Wind', 'id': 1, 'favorite': 'no', 'ws+': 0.0, 'unit': 0, 'te': 5.5, 'gu': 0.0, 'ws-t': '00:00'}], 'thermometers': [], 'heatlinks': [{'odc': 0, 'tte': 0.0, 'ofc': 0, 'rsp': 20.5, 'presets': [{'te': 21.5, 'id': 0}, {'te': 17.0, 'id': 1}, {'te': 22.0, 'id': 2}, {'te': 18.0, 'id': 3}], 'wte': 34.968, 'name': 'HeatLink', 'id': 0, 'favorite': 'no', 'pump': 'off', 'heating': 'off', 'ttm': None, 'wp': 1.296, 'code': '859320', 'rte': 21.128, 'dhw': 'off'}], 'time': '2018-01-26 22:06', 'scenes': [], 'energylinks': []}
2018-01-26 22:06:56 DEBUG (Thread-8) [custom_components.climate.homewizard] Update successful

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • Vorkie
  • Registratie: September 2001
  • Niet online
Enige nadeel als je update hebt uitgevoerd, althans dat ervaar ik, is dat Homebridge daarna alles als nieuw ziet en je dus binnen Homekit alles opnieuw moet sorteren, inclusief je automatiseringen.

Verder ging de upgrade als een zonnetje :)

Acties:
  • 0 Henk 'm!
GENETX schreef op donderdag 25 januari 2018 @ 19:52:
[...]

Ik denk dat de timeout niet direct het probleem is, maar vooral die regel 88. Grote kans dat de "\[0]" niet op zijn plaats is. Het beste kun je eens voor regel 88 de volgende regel neerzetten:
code:
1
_LOGGER.debug(getlist['response'])


Dan kun je zien wat je terugkrijgt en hoe je de juiste waarden kan aanroepen.

Ik hoop dat mijn idee werkt, nooit mee gespeeld binnen hass, dus weet niet hoe de logger omgaat met vars. Anders zou je een simpel print() statement kunnen proberen.
Helaas
code:
1
2
    _LOGGER.debug(getlist['response'])
TypeError: string indices must be integers


heb hem nu zo:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
    @property
    def should_poll(self):
        """Polling needed for thermostat."""
        _LOGGER.debug("Should_Poll called")
        return True

    def update(self):
        """Fetch new state data for the sensor.

        This is the only method that should fetch new data for Home Assistant.
        """
        _LOGGER.debug("Update called")
        getlist = self.connect(BASE_URL.format(self._address, self._password, "get-sensors"))
        _LOGGER.debug(getlist['response'])
        if getlist != 'error':
            heatlink = dict(getlist['response']['heatlinks'][0])
            self._current_temp = round(heatlink['rte'], 1)
            self._current_setpoint = round(heatlink['tte'], 1)
            self._current_state = heatlink['heating']
            _LOGGER.debug("Update successful")
        else:
            _LOGGER.exception("Update failed")

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • NeoFoX
  • Registratie: September 2008
  • Laatst online: 15:40
Hi,

Ik heb even wat hulp nodig; ik kom er niet uit.
Ben nu begonnen met HA en gaat op zicht best lekker.. heb mijn Harmony & HUE gekoppeld en heb ook ROVA kalender up and running met Telegram conform
+ een eigen gemaakte JSON! Super script; thanks for that!

Maar wil nu met wat automationscripts aan de gang en dacht 'makkelijk' te beginnen.

Wat ik wil is met met HUE Sensor een HUE lamp aansturen op basis van Motion detection icm de tijd.
  1. Als motion detected & na 22uur lamp aan op brightness 30
  2. Als motion detected & voor 7uur lamp aan op brightness 30
  3. Als motion detected & tussen deze tijdstippen aan op brightness 255
En na 5 min (als sensor value in de HUE API bridge gereset is naar 0) de lamp weer uit doen.

Ik heb mijn HUE Motion netjes in HA zitten conform deze tutorial van (Nicky's TweakBlog: Home Assistant: Philips Hue Motion Sensor
En op basis van deze HASS community blog een if statement gebouwd (https://community.home-as...ed-on-time-of-day/24035/4)

Resultaat is deze Action;
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
  - id: Badkamer_on
    alias: Badkamer_on
    trigger:
      platform: state
      entity_id: sensor.hallway_3
      to: '1'
    action:
      - service: homeassistant.turn_on
        data_template:
          entity_id: light.bathroom
         brightness: >
            {%- if now().strftime('%H')| int >= 22 %}
              30
            {%- elif now().strftime('%H')| int < 7 %}
              30
            {%- elif now().strftime('%H')| int >= 7 %}
              255
            {%- endif %}
  - id: Badkamer_off
    alias: Badkamer_off
    trigger:
      platform: state
      entity_id: sensor.hallway_3
      to: '0'
    action:
      - service: homeassistant.turn_off
        entity_id: light.bathroom


Maar het werkt niet en weet niet hoe / wat / waarom niet.
Ik zie bij HASS community soms "data_template:" en daaronder de entity's, maar soms ook alleen "data" en zag ook soms "homeassistant.turn_on" ipv "light.turn_on".

De automations zijn nog nieuw voor mij; maar merk al wel dat daar heel veel power / kracht zit.... als het werkt.

- The Neo and Only -


Acties:
  • 0 Henk 'm!

  • Yukkie
  • Registratie: Januari 2001
  • Laatst online: 18-06 22:18

Yukkie

Vorsprung Durch Technik

@martinvdm nu ik jouw post zo lees, ga ik iets ander proberen. Ik vraag me af of getlist['response'] niet al fout is. Dus ik probeer ff _LOGGER.debug(getlist). Het vervelende is alleen dat ik niet zo heel vaak last heb van die error die jij krijgt. Des te meer heb ik last van Socket timeouts, die ik niet traceren :(

We've got that ring of confidence


Acties:
  • +1 Henk 'm!

  • balk
  • Registratie: Januari 2000
  • Laatst online: 15:46
Classes schreef op vrijdag 26 januari 2018 @ 17:02:

Waar ik mee zit is dat de HASS portal niet meer beveiliging heeft dan een wachtwoord - dus poorten openzetten vind ik toch een beetje gevaarlijk. Two factor authentication zou bijvoorbeeld een uitkomst bieden. Weet iemand of daar opties voor zijn? Zat eerst te denken aan basic authentication via de NGINX proxy, maar daar kan de app blijkbaar niet mee overweg. :-(
Ik gebruik Nginx reverse proxy om van buiten te connecten en onbeveiligd lokaal. Je zou dan de app thuis kunnen gebruiken en van buiten de web-app. Ik neem aan dat je de iOS app bedoelt?

Acties:
  • 0 Henk 'm!

  • UltraSub
  • Registratie: Mei 2003
  • Laatst online: 11-05 07:00
Classes schreef op vrijdag 26 januari 2018 @ 17:02:
Waar ik mee zit is dat de HASS portal niet meer beveiliging heeft dan een wachtwoord - dus poorten openzetten vind ik toch een beetje gevaarlijk. Two factor authentication zou bijvoorbeeld een uitkomst bieden. Weet iemand of daar opties voor zijn? Zat eerst te denken aan basic authentication via de NGINX proxy, maar daar kan de app blijkbaar niet mee overweg. :-(
NGINX met ssl (letsencrypt), sterk password en ipban actief is de gebruikersvriendelijkste optie. Anders met VPN werken. (Draai zelf al vanaf begin met NGINX).

Overigens doe ik dat met een hairpin NAT/loopback, van buiten en binnen zelfde adres.

[ Voor 6% gewijzigd door UltraSub op 27-01-2018 14:36 ]


Acties:
  • 0 Henk 'm!

  • neographikal
  • Registratie: Januari 2001
  • Niet online
Ik draai hem achter een apache reverse proxy met letsencrypt inderdaad., geen ip-ban of vpn's: het moet wel een beetje werkzaam blijven. Vind het zelf veilig genoeg in ieder geval. :)

Acties:
  • 0 Henk 'm!

  • SPX420
  • Registratie: December 2012
  • Niet online
NeoFoX schreef op zaterdag 27 januari 2018 @ 12:41:
Hi,

Ik heb even wat hulp nodig; ik kom er niet uit.
Ben nu begonnen met HA en gaat op zicht best lekker.. heb mijn Harmony & HUE gekoppeld en heb ook ROVA kalender up and running met Telegram conform

[...]

+ een eigen gemaakte JSON! Super script; thanks for that!

Maar wil nu met wat automationscripts aan de gang en dacht 'makkelijk' te beginnen.

Wat ik wil is met met HUE Sensor een HUE lamp aansturen op basis van Motion detection icm de tijd.
  1. Als motion detected & na 22uur lamp aan op brightness 30
  2. Als motion detected & voor 7uur lamp aan op brightness 30
  3. Als motion detected & tussen deze tijdstippen aan op brightness 255
En na 5 min (als sensor value in de HUE API bridge gereset is naar 0) de lamp weer uit doen.

Ik heb mijn HUE Motion netjes in HA zitten conform deze tutorial van (Nicky's TweakBlog: Home Assistant: Philips Hue Motion Sensor
En op basis van deze HASS community blog een if statement gebouwd (https://community.home-as...ed-on-time-of-day/24035/4)

Resultaat is deze Action;
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
  - id: Badkamer_on
    alias: Badkamer_on
    trigger:
      platform: state
      entity_id: sensor.hallway_3
      to: '1'
    action:
      - service: homeassistant.turn_on
        data_template:
          entity_id: light.bathroom
         brightness: >
            {%- if now().strftime('%H')| int >= 22 %}
              30
            {%- elif now().strftime('%H')| int < 7 %}
              30
            {%- elif now().strftime('%H')| int >= 7 %}
              255
            {%- endif %}
  - id: Badkamer_off
    alias: Badkamer_off
    trigger:
      platform: state
      entity_id: sensor.hallway_3
      to: '0'
    action:
      - service: homeassistant.turn_off
        entity_id: light.bathroom


Maar het werkt niet en weet niet hoe / wat / waarom niet.
Ik zie bij HASS community soms "data_template:" en daaronder de entity's, maar soms ook alleen "data" en zag ook soms "homeassistant.turn_on" ipv "light.turn_on".

De automations zijn nog nieuw voor mij; maar merk al wel dat daar heel veel power / kracht zit.... als het werkt.
code:
1
 - service: homeassistant.turn_on


Moet zijn:

code:
1
 - service: light.turn_on

Acties:
  • 0 Henk 'm!

  • UltraSub
  • Registratie: Mei 2003
  • Laatst online: 11-05 07:00
neographikal schreef op zaterdag 27 januari 2018 @ 14:02:
Ik draai hem achter een apache reverse proxy met letsencrypt inderdaad., geen ip-ban of vpn's: het moet wel een beetje werkzaam blijven. Vind het zelf veilig genoeg in ieder geval. :)
YAML:
1
2
3
http:
  ip_ban_enabled: True
  login_attempts_threshold: 3

Kleine moeite, groot plezier en geen last van ;)

Acties:
  • 0 Henk 'm!

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 11:30
Yukkie schreef op zaterdag 27 januari 2018 @ 12:45:
@martinvdm nu ik jouw post zo lees, ga ik iets ander proberen. Ik vraag me af of getlist['response'] niet al fout is. Dus ik probeer ff _LOGGER.debug(getlist). Het vervelende is alleen dat ik niet zo heel vaak last heb van die error die jij krijgt. Des te meer heb ik last van Socket timeouts, die ik niet traceren :(
Het lijkt inderdaad fout te gaan in het ophalen van data. Is er één of andere limiet op ofzo? Probeer je te vaak te pollen?

Acties:
  • 0 Henk 'm!
@Yukkie
@GENETX
Ik probeer niet echt veel, heb geen automations mbt Climate en verricht ook geen acties. Krijg deze errors ook de hele nacht door.

[ Voor 25% gewijzigd door martinvdm op 27-01-2018 16:02 ]

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 17:46
NeoFoX schreef op zaterdag 27 januari 2018 @ 12:41:
code:
1
2
3
4
5
6
7
            {%- if now().strftime('%H')| int >= 22 %}
              30
            {%- elif now().strftime('%H')| int < 7 %}
              30
            {%- elif now().strftime('%H')| int >= 7 %}
              255
            {%- endif %}
Ik ben geen expert met automations; dus misschien helpt mijn tip niet, maar ik denk dat je beter zoiets kunt doen:

code:
1
now().hour() | int >= 22


Dat int-filter lijkt me hier nog overdreven, maar in je huidige opzet maak je een eerst string van de huidige uren en die gooi je door een int-filter. Zou zomaar niet kunnen werken.

Laat even weten wat voor je werkt; ik wil zelf ook nog zoiets maken.
Heb deze functionaliteit nu in een app zitten, maar dat is wat overkill.

Acties:
  • +1 Henk 'm!
Je hebt gelijk, dat kan makkelijker. Zie mijn eerdere post:
Hmmbob schreef op dinsdag 5 december 2017 @ 23:29:
Ik moet even zoeken in mijn eigen configuratie, maar dat kan in 1 template condition (en dus in 1 automation).

Edit: here you go. Ik zet hier als de lamp handmatig (schakelaar) of via z-wave aan gaat de brightness aan de hand van de tijd (uur): voor 6u 's morgens op 20 (op een schaal van 0-255), na 19u ook op 20, en alles daartussen op volle bak 255.

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
- id: Eetkamer_sterkte
  alias: Brightness eetkamer
  trigger:
    platform: state
    entity_id: light.eetkamer_level
    from: 'off'
    to: 'on'
  action:
    service: light.turn_on
    entity_id: light.eetkamer_level
    data_template:
      brightness: >
        {% if now().hour < 6 %}20{% elif now().hour > 19 %}20{% else %}255{% endif %}

Sometimes you need to plan for coincidence


Acties:
  • 0 Henk 'm!

  • Blue-Bird
  • Registratie: Juli 2000
  • Laatst online: 15:09
Ik heb na een restart van Hass.io een probleem dat homeassistant niet meer wil starten. Gelukkig boot SSH wel en heb het volgende uit de log gehaald:
ERROR (SyncWorker_12) [hassio.docker] Can't create container from homeassistant: 409 Client Error: Conflict ("Conflict. The container name "/homeassistant" is already in use by container "c9910f8be39b8d6bde9bfae9262979c36e9b9c84cae2072dc0f24098bd49ae0a". You have to remove (or rename) that container to be able to reuse that name.")
Wat kan ik hier aan doen? Ik lees iets over 'docker rename CONTAINER NEW_NAME' maar docker wordt niet herkend als command in Hass.io.

Acties:
  • 0 Henk 'm!

  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 22-05 15:43
Blue-Bird schreef op zondag 28 januari 2018 @ 18:48:
Ik heb na een restart van Hass.io een probleem dat homeassistant niet meer wil starten. Gelukkig boot SSH wel en heb het volgende uit de log gehaald:

[...]


Wat kan ik hier aan doen? Ik lees iets over 'docker rename CONTAINER NEW_NAME' maar docker wordt niet herkend als command in Hass.io.
Je hebt dan ssh toegang nodig tot de host waarop docker draait, het klinkt nu alsof je alleen toegang hebt tot de container zelf.

Acties:
  • 0 Henk 'm!

  • UltraSub
  • Registratie: Mei 2003
  • Laatst online: 11-05 07:00
Shit. :(
https://community.home-as...range-of-denon-receivers/

http://openrb.com/wp-cont...R3312_PROTOCOL_V7.6.0.pdf
Telnet net getest, werkt gewoon. Beats me waarom het denon component dan niet werkt want die doet telnet. Later maar eens debuggen.

[ Voor 51% gewijzigd door UltraSub op 29-01-2018 08:26 ]


Acties:
  • +2 Henk 'm!
@NeoFoX @RudolfR
Ik heb dat zo gedaan:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
alias: Eettafel Achterdeur
initial_state: 'on'
trigger:
  - platform: state
    entity_id: switch.fibaro__achterdeur_switch
condition:
  - condition: template
    value_template: "{% if trigger.from_state %} True {% else %} False {% endif %}"
action:
  - service: scene.turn_on
    data_template: 
      entity_id: >
        {% if now().hour < 12 and is_state("light.eettafel", "off") %}
          scene.eettafel_lezen
        {% elif is_state("light.eettafel", "off") %}
          scene.eettafel_avond
        {% elif is_state("light.eettafel", "on") %}
          scene.eettafel_uit
        {% endif %}


Tussen 12 uur 's nachts en 12 uur 's middags gaan de lampen aan via scene.eettafel_lezen, daarna met scene.eettafel_avond. Als de lamp al aanstaat, gaat hij uit. Ongeacht welke scene actief is en hoe laat het is.

Acties:
  • 0 Henk 'm!

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 17:46
sjnelle schreef op vrijdag 26 januari 2018 @ 20:57:
iemand een voorbeeld van een docker-compose file voor het draaien van appdaemon.

Ik kan niet echt een goed voorbeeld vinden. zodat ik zelf dashboards kan makne.

heb nu dit

version: '2.0'
services:
app:
image: quadportnick/appdaemon:latest
restart: always
network_mode: bridge
ports:
- 5050:5050
volumes:
- ./hadashboard:/config
- ./hadashboard/dashboards:/app/dashboards
environment:
- HA_URL=http://192.168.1.12:8123
- DASH_URL=http://192.168.1.12:5050
- DASHING_DIR=./app/dashboards

en dacht in de dahsboard map een dashboard.dash te zetten maar dat werkt niet
Iemand misschien linkje naar fatsoenlijke howto
Nee, niet in docker-compose.

Gewoon met deze command-line:
code:
1
docker run --name=appdaemon --restart=always -d -p 5050:5050   -e HA_URL="http://dockerhost:8123"   -e HA_KEY="password"   -e DASH_URL="http://dockerhost:5050" -v /etc/localtime:/etc/localtime:ro  -v /docker/appdaemon/conf:/conf acockburn/appdaemon:latest


Bij mij staan de dashboards in een subfolder 'dashboards' in de config-dir.
Dus is het niet nodig om twee volumes door te geven aan docker.

Als je daarvan afwijkt moet je het bovendien configureren in je appdaemon.yaml:
By default, dashboards are searched for under the config directory in a sub directory called dashboards. Optionally, you can place your dashboards in a directory other than under the config directory using the dash_dir directive.
e.g.:

hadashboard:
dash_dir: /etc/appdaemon/dashboards

Acties:
  • 0 Henk 'm!

  • Tim Schuhmacher
  • Registratie: Januari 2000
  • Laatst online: 16-06 15:13

Tim Schuhmacher

abasios

Ik heb 2 zones, home en work. Voor device tracking heb de Android app Zanzito (mqtt). Vertrek ik van huis gaat de status correct van 'home' naar 'away'. maar kom ik in de zone van mijn werk, wordt dat weer als 'home' geregistreerd. Iemand een idee waar hem dat in zit? Een bug of snap ik iets niet?

Acties:
  • 0 Henk 'm!
Tim Schuhmacher schreef op maandag 29 januari 2018 @ 15:31:
Ik heb 2 zones, home en work. Voor device tracking heb de Android app Zanzito (mqtt). Vertrek ik van huis gaat de status correct van 'home' naar 'away'. maar kom ik in de zone van mijn werk, wordt dat weer als 'home' geregistreerd. Iemand een idee waar hem dat in zit? Een bug of snap ik iets niet?
Heb je een kantoor aan huis? :P
Check eens je zones. Kloppen de gps coördinaten wel?

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen


Acties:
  • 0 Henk 'm!

  • Tim Schuhmacher
  • Registratie: Januari 2000
  • Laatst online: 16-06 15:13

Tim Schuhmacher

abasios

/map toont correct 2 gescheiden zones

Acties:
  • +1 Henk 'm!
Tim Schuhmacher schreef op maandag 29 januari 2018 @ 16:53:
/map toont correct 2 gescheiden zones
Ik zou de betreffende automation en zone code ff delen.

He who laughs last thinks slowest! | Drone video’s: Youtube | TechJunky.nl | 3000Wp Zonnepanelen

Pagina: 1 ... 29 ... 165 Laatste

Dit topic is gesloten.

Let op:
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.