Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

  • PheraX
  • Registratie: Oktober 2009
  • Laatst online: 10:09
Ik zou graag de verwarming willen aansturen met HA. Klopt het dat ik dan gewoon een relais aan een ESP8266 kan hangen en via mqtt die commandos open/dicht (1/0) kan sturen? relais dan weer aan de CV, ipv het thermostaat doosje wat er nu hangt.

In HA wordt dan de temp geregeld met thermometers die ik reeds heb hangen.
Dat zou moeten werken inderdaad. Lijkt me een leuke om goed verslag van te doen ;)

Sometimes you need to plan for coincidence


  • VAnTurenhout
  • Registratie: September 2004
  • Laatst online: 09-02-2024
Ik zou eigenlijk het volgende wel in mijn dashboard terug willen zien... maar geen idee hoe dat op te pakken:

Op de volgende pagina staat de stand van de hockeycompetitie:

https://hockey.nl/standenmotor/114412/23462

Ik zou (om te beginnen) van de tabel Standen de eerste 3 kolommen wel in mijn dashboard willen tonen....

Iemand een slim idee daarvoor ?

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 08:57
Ik denk aan de 'scrape sensor'.

https://home-assistant.io/components/sensor.scrape/

  • 0stone0
  • Registratie: Maart 2015
  • Laatst online: 27-11 13:04

0stone0

01000010 01101111 01100101 !

VAnTurenhout schreef op donderdag 1 maart 2018 @ 10:43:
Ik zou eigenlijk het volgende wel in mijn dashboard terug willen zien... maar geen idee hoe dat op te pakken:

Op de volgende pagina staat de stand van de hockeycompetitie:

https://hockey.nl/standenmotor/114412/23462

Ik zou (om te beginnen) van de tabel Standen de eerste 3 kolommen wel in mijn dashboard willen tonen....

Iemand een slim idee daarvoor ?
Je zou ook zelf een scriptje kunnen schijven die de data ophaalt, bijvoorbeeld met BeautifulSoup (Python)
Om vervolgens met de Command line Sensor het resultaat op te halen

"~~Linux is only free if your time has no value"

@PheraX In theorie zou dat moeten werken. In de praktijk denk ik dat je altijd achter de feiten aan gaat lopen omdat je systeem te traag is. Je radiatoren geven ook nadat de ketel uit is nog een tijdje warmte af. Je gaat het daardoor al gauw te warm krijgen vermoed ik.

Een kamerthermostaat is eigenlijk een PID-regelaar. Als ik naar die formules kijk begint het mij al te duizelen :P Die weet hoe snel je woning opwarmt en stopt er dan net genoeg warmte in.

Vergeet ook niet om iets in het circuit te zetten wat ingrijpt als het misgaat. Stel dat HASS vastloopt en het relais niet meer uitschakelt. Dan wordt het 38°C in huis :P Misschien kun je een thermostaat in het circuit opnemen die de verbinding verbreekt bij 27 graden bijv.

  • VAnTurenhout
  • Registratie: September 2004
  • Laatst online: 09-02-2024
0stone0 schreef op donderdag 1 maart 2018 @ 10:57:
[...]


Je zou ook zelf een scriptje kunnen schijven die de data ophaalt, bijvoorbeeld met BeautifulSoup (Python)
Om vervolgens met de Command line Sensor het resultaat op te halen
Yep.

Scriptje heb ik. Het is een vrij simpel python scriptje geworden wat de tabel omzet naar een aantal rijen ; delimited text.

Probleem is nu dat het draaien van dat scriptje duurt bijna 30 seconden. (waarom weet ik ook niet, ik start het met 'python3 /tmp/stand.py')

Omdat dat zo lang duurt, gaat Home Assistant zeuren dat het te lang duurt en wordt er niets mee gedaan.....

Kun je die 10 seconden die Home Assistant lang genoeg vindt verlengen of omzeilen?

  • PheraX
  • Registratie: Oktober 2009
  • Laatst online: 10:09
ThinkPadd schreef op donderdag 1 maart 2018 @ 10:59:
@PheraX In theorie zou dat moeten werken. In de praktijk denk ik dat je altijd achter de feiten aan gaat lopen omdat je systeem te traag is. Je radiatoren geven ook nadat de ketel uit is nog een tijdje warmte af. Je gaat het daardoor al gauw te warm krijgen vermoed ik.

Een kamerthermostaat is eigenlijk een PID-regelaar. Als ik naar die formules kijk begint het mij al te duizelen :P Die weet hoe snel je woning opwarmt en stopt er dan net genoeg warmte in.

Vergeet ook niet om iets in het circuit te zetten wat ingrijpt als het misgaat. Stel dat HASS vastloopt en het relais niet meer uitschakelt. Dan wordt het 38°C in huis :P Misschien kun je een thermostaat in het circuit opnemen die de verbinding verbreekt bij 27 graden bijv.
Thnx for je input een regelstap toevoegen kan inderdaad geen kwaad. Ik kan zelf wel een PID regelaar schrijven op de ESP. Volgens mij kan HA wel elke minuut een datapuntje over mqtt gooien, dit lijkt me snel genoeg om op tijd de schakeling uit te gooien.
In het topic van @GENETX kun je je ei wel kwijt denk ik, hij was met iets soortgelijks bezig: DIY Thermostaten

  • ANdrode
  • Registratie: Februari 2003
  • Niet online
VAnTurenhout schreef op donderdag 1 maart 2018 @ 12:47:
[...]
Probleem is nu dat het draaien van dat scriptje duurt bijna 30 seconden. (waarom weet ik ook niet, ik start het met 'python3 /tmp/stand.py')

Omdat dat zo lang duurt, gaat Home Assistant zeuren dat het te lang duurt en wordt er niets mee gedaan.....

Kun je die 10 seconden die Home Assistant lang genoeg vindt verlengen of omzeilen?
Hoe vaak draait dit script? Dit interval zou relatief lang (uren) moeten zijn.

De simpelste oplossing is om het (zoals beschreven) te splitsen. Je draait met bijvoorbeeld crontab regelmatig (elk uur) het script dat de output maakt en het naar een bestand schrijft. Dit leest sensor dan in.

  • VAnTurenhout
  • Registratie: September 2004
  • Laatst online: 09-02-2024
ANdrode schreef op donderdag 1 maart 2018 @ 13:14:
[...]


Hoe vaak draait dit script? Dit interval zou relatief lang (uren) moeten zijn.

De simpelste oplossing is om het (zoals beschreven) te splitsen. Je draait met bijvoorbeeld crontab regelmatig (elk uur) het script dat de output maakt en het naar een bestand schrijft. Dit leest sensor dan in.
Daar zat ik ook al aan te denken. Het scrape-script mag voor mij elke nacht wel een keertje draaien, alleen in de weekenden zal dit wat vaker wijzigen omdat dan de wedstrijden gespeeld worden.
Even snorren hoe ik dan de tekst uit de lokale file het mooiste gepresenteerd kan krijgen in mijn dashboard

  • 0stone0
  • Registratie: Maart 2015
  • Laatst online: 27-11 13:04

0stone0

01000010 01101111 01100101 !

VAnTurenhout schreef op donderdag 1 maart 2018 @ 12:47:
[...]

Yep.

Scriptje heb ik. Het is een vrij simpel python scriptje geworden wat de tabel omzet naar een aantal rijen ; delimited text.

Probleem is nu dat het draaien van dat scriptje duurt bijna 30 seconden. (waarom weet ik ook niet, ik start het met 'python3 /tmp/stand.py')

Omdat dat zo lang duurt, gaat Home Assistant zeuren dat het te lang duurt en wordt er niets mee gedaan.....

Kun je die 10 seconden die Home Assistant lang genoeg vindt verlengen of omzeilen?
30 seconden is ook wel lang, deel je scriptje anders even, ben wel benieuwd ;)

De interval kan je zelf aanpassen:
scan_interval (Optional): Defines number of seconds for polling interval (defaults to 60 seconds).p
Wat @ANdrode zegt is wrs een stuk efficiënter.

Je zou dan hiermee de data uit het bestand kunnen halen.

Gebruik je nu al de 'Use external script' optie?

"~~Linux is only free if your time has no value"


  • VAnTurenhout
  • Registratie: September 2004
  • Laatst online: 09-02-2024
0stone0 schreef op donderdag 1 maart 2018 @ 13:28:
[...]


30 seconden is ook wel lang, deel je scriptje anders even, ben wel benieuwd ;)

De interval kan je zelf aanpassen:

[...]


Wat @ANdrode zegt is wrs een stuk efficiënter.

Je zou dan hiermee de data uit het bestand kunnen halen.

Gebruik je nu al de 'Use external script' optie?
Dit is het scriptje (Be gentle... ik ben geen python dev)

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
import codecs
from bs4 import BeautifulSoup
from urllib.request import urlopen
url = "https://hockey.nl/standenmotor/114412/23462"
content = urlopen(url).read()
soup = BeautifulSoup(content, 'xml')
tabel = soup.find("table", {"class" : "basic table-positions"})
tbod = tabel.tbody
records = []
for row in tbod.findAll('tr'):
    col = row.findAll('td')
    pos = col[0].span.contents[0].string
    team = col[1].span.contents[0].string
    gs = col[2].span.contents[0].string
    gw = col[3].span.contents[0].string
    vl = col[4].span.contents[0].string
    v = col[5].span.contents[0].string
    t = col[6].span.contents[0].string
    pim = col[7].span.contents[0].string
    pt = col[8].span.contents[0].string
    record = '%s;%s;%s;%s;%s;%s;%s;%s;%s' % (pos, team, gs, gw, vl, v, t, pim, pt) # store the record with a ';' between 
    print(record)
    records.append(record)

fl = codecs.open('standen.txt', 'wb', 'utf8')
line = ';'.join(records)
fl.write(line + u'\r\n')
fl.close()

  • 0stone0
  • Registratie: Maart 2015
  • Laatst online: 27-11 13:04

0stone0

01000010 01101111 01100101 !

VAnTurenhout schreef op donderdag 1 maart 2018 @ 13:30:
[...]


Dit is het scriptje (Be gentle... ik ben geen python dev)

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
import codecs
from bs4 import BeautifulSoup
from urllib.request import urlopen
url = "https://hockey.nl/standenmotor/114412/23462"
content = urlopen(url).read()
soup = BeautifulSoup(content, 'xml')
tabel = soup.find("table", {"class" : "basic table-positions"})
tbod = tabel.tbody
records = []
for row in tbod.findAll('tr'):
    col = row.findAll('td')
    pos = col[0].span.contents[0].string
    team = col[1].span.contents[0].string
    gs = col[2].span.contents[0].string
    gw = col[3].span.contents[0].string
    vl = col[4].span.contents[0].string
    v = col[5].span.contents[0].string
    t = col[6].span.contents[0].string
    pim = col[7].span.contents[0].string
    pt = col[8].span.contents[0].string
    record = '%s;%s;%s;%s;%s;%s;%s;%s;%s' % (pos, team, gs, gw, vl, v, t, pim, pt) # store the record with a ';' between 
    print(record)
    records.append(record)

fl = codecs.open('standen.txt', 'wb', 'utf8')
line = ';'.join(records)
fl.write(line + u'\r\n')
fl.close()
Volgens mij kan het een stukkie sneller, heb dit even snel in elkaar gestoken:
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
import urllib2
from urllib2 import Request, urlopen, URLError

import json
import time

from bs4 import BeautifulSoup

start = round(time.time() * 1000)
url = "https://hockey.nl/standenmotor/114412/23462"
data = []

# BS4
pre     =   urllib2.Request(url, headers={'User-Agent' : "Magic Browser"})
page    =   urllib2.urlopen(pre)
soup    =   BeautifulSoup(page, 'html.parser')

# Get the table
table = soup.find('table', attrs={'class' : 'table-positions'})
body = table.find('tbody')
rows = body.findAll('tr')

# pParse Data
for row in rows:
    team = []
    tds = row.findAll('td')

    # Voor elke td in de row
    for td in tds:
        team.append(td.text.strip())

    data.append(team)
    print(team)


print('\nScript duurde (ms):')
print(round(time.time() * 1000) - start)



Dit scriptje geeft het volgende output;
Afbeeldingslocatie: https://tweakers.net/ext/f/WbW5noH8U1P4INJSAosYGe5r/thumb.png

"~~Linux is only free if your time has no value"


  • VAnTurenhout
  • Registratie: September 2004
  • Laatst online: 09-02-2024
0stone0 schreef op donderdag 1 maart 2018 @ 14:04:
[...]


Volgens mij kan het een stukkie sneller, heb dit even snel in elkaar gestoken:
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
import urllib2
from urllib2 import Request, urlopen, URLError

import json
import time

from bs4 import BeautifulSoup

start = round(time.time() * 1000)
url = "https://hockey.nl/standenmotor/114412/23462"
data = []

# BS4
pre     =   urllib2.Request(url, headers={'User-Agent' : "Magic Browser"})
page    =   urllib2.urlopen(pre)
soup    =   BeautifulSoup(page, 'html.parser')

# Get the table
table = soup.find('table', attrs={'class' : 'table-positions'})
body = table.find('tbody')
rows = body.findAll('tr')

# pParse Data
for row in rows:
    team = []
    tds = row.findAll('td')

    # Voor elke td in de row
    for td in tds:
        team.append(td.text.strip())

    data.append(team)
    print(team)


print('\nScript duurde (ms):')
print(round(time.time() * 1000) - start)



Dit scriptje geeft het volgende output;
[afbeelding]
Bij mij duurt dat wel een stuk langer....zal wel aan de RPI (1b) liggen :

Script duurde (ms):
14308.0

  • 0stone0
  • Registratie: Maart 2015
  • Laatst online: 27-11 13:04

0stone0

01000010 01101111 01100101 !

VAnTurenhout schreef op donderdag 1 maart 2018 @ 14:09:
[...]


Bij mij duurt dat wel een stuk langer....zal wel aan de RPI (1b) liggen :

Script duurde (ms):
14308.0
Oee, ja de 1b is niet zo snel ;)
15 secondes klinkt alsnog wel lang..

Als je de 1b alsnog wilt gebruiken zal ik @ANdrode's manier doen. Laat t scriptje elke *5 uur* draaien en schrijf je data weg naar een txt bestand. Leest dat vervolgens uit met de sensor als je t nodig hebt

Scriptje simpel aangepast:
(Weet eigenlijk niet wat de makkelijkste manier is om het om te slaan in een los bestand zodat hass het er weer makkelijk uit kan halen (misschien gewoon zo, elke regel een nieuwe 'td'))

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
import urllib2
from urllib2 import Request, urlopen, URLError

import json
import time

from bs4 import BeautifulSoup

start = round(time.time() * 1000)

file = open("./hstand.txt", 'r+')
url = "https://hockey.nl/standenmotor/114412/23462"
data = []

# BS4
pre     =   urllib2.Request(url, headers={'User-Agent' : "Magic Browser"})
page    =   urllib2.urlopen(pre)
soup    =   BeautifulSoup(page, 'html.parser')

print('\n\'t ophalen duurde (ms):')
print(round(time.time() * 1000) - start)

# Get the table
table = soup.find('table', attrs={'class' : 'table-positions'})
body = table.find('tbody')
rows = body.findAll('tr')

# pParse Data
for row in rows:
    team = []
    tds = row.findAll('td')

    # Voor elke td in de row
    for td in tds:
        cl = td.text.strip()
        team.append(cl)
        file.write('%s\n' % cl)

    data.append(team)
    file.write('\n')
    print(team)

file.close()
print('\nScript duurde (ms):')
print(round(time.time() * 1000) - start)


edit;
Bovengenoemde code op rpi 3b"
Afbeeldingslocatie: https://tweakers.net/ext/f/KcA84XMJlHMnY2y8nFUKapD4/thumb.png

[ Voor 5% gewijzigd door 0stone0 op 01-03-2018 14:32 ]

"~~Linux is only free if your time has no value"


  • ANdrode
  • Registratie: Februari 2003
  • Niet online
VAnTurenhout schreef op donderdag 1 maart 2018 @ 14:09:
[...]
Bij mij duurt dat wel een stuk langer....zal wel aan de RPI (1b) liggen :
Ja. Het is een grote pagina en BeautifulSoup is relatief zwaar.

De get duurt 350-500ms. Parsen duurt daarna +- 90ms.

Code met extra timer;
Python:
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
import requests

import json
import time

from bs4 import BeautifulSoup

t_start = round(time.time() * 1000)
url = "https://hockey.nl/standenmotor/114412/23462"
data = []

# BS4
page    =   requests.get(url).content
t_post_get = round(time.time() * 1000)

soup    =   BeautifulSoup(page, 'html.parser')

# Get the table
table = soup.find('table', attrs={'class' : 'table-positions'})
body = table.find('tbody')
rows = body.findAll('tr')

# pParse Data
for row in rows:
    team = []
    tds = row.findAll('td')

    # Voor elke td in de row
    for td in tds:
        team.append(td.text.strip())

    data.append(team)
    print(team)

t_end = round(time.time() * 1000)
print(f"\nScript duurde (ms): {t_end - t_start} = "
      f"{t_post_get - t_start} (get)"
      f" + {t_end - t_post_get} (parse)")

  • VAnTurenhout
  • Registratie: September 2004
  • Laatst online: 09-02-2024
0stone0 schreef op donderdag 1 maart 2018 @ 14:27:
[...]

(Weet eigenlijk niet wat de makkelijkste manier is om het om te slaan in een los bestand zodat hass het er weer makkelijk uit kan halen (misschien gewoon zo, elke regel een nieuwe 'td'))
Nee, daar zit ik nu ook wel mee. De info binnenhalen is dus het probleem niet meer, nu meer het tonen. Mooiste zou zijn als dit in een tabelletje in een state-card getoond zou kunnen worden of zo...

  • 0stone0
  • Registratie: Maart 2015
  • Laatst online: 27-11 13:04

0stone0

01000010 01101111 01100101 !

VAnTurenhout schreef op donderdag 1 maart 2018 @ 14:37:
[...]


Nee, daar zit ik nu ook wel mee. De info binnenhalen is dus het probleem niet meer, nu meer het tonen. Mooiste zou zijn als dit in een tabelletje in een state-card getoond zou kunnen worden of zo...
Iddr, denk dat dat een custom UI wordt.

Om het simpeler te maken, misschien een 'screenshot' maken met bijvoorbeeld khtml2png, om vervolgens deze in een custom ui te verwerken

"~~Linux is only free if your time has no value"

Hebben ze niet een app waarin je dezelfde informatie kunt zien? Misschien kun je het verkeer van die app sniffen (Wireshark) en komt er ineens een JSON API bovendrijven ;)

[ Voor 3% gewijzigd door ThinkPad op 01-03-2018 15:01 ]


  • VAnTurenhout
  • Registratie: September 2004
  • Laatst online: 09-02-2024
ThinkPadd schreef op donderdag 1 maart 2018 @ 15:01:
Hebben ze niet een app waarin je dezelfde informatie kunt zien? Misschien kun je het verkeer van die app sniffen (Wireshark) en komt er ineens een JSON API bovendrijven ;)
Zeker wel... De HockeyNL app met daarin de Standenmotor.

https://play.google.com/s...d=nl.hockey.android&hl=nl
Uit de source-code van de eerste pagina komt wel een JSON linkje: <link rel='https://api.w.org/' href='https://hockey.nl/wp-json/' />

Oftewel, het is er - nu nog uitvinden hoe ;)

Sometimes you need to plan for coincidence


  • VAnTurenhout
  • Registratie: September 2004
  • Laatst online: 09-02-2024
Hmmbob schreef op donderdag 1 maart 2018 @ 19:44:
Uit de source-code van de eerste pagina komt wel een JSON linkje: <link rel='https://api.w.org/' href='https://hockey.nl/wp-json/' />

Oftewel, het is er - nu nog uitvinden hoe ;)
Het lijkt erop dat dat iets van Wordpress is....en niets voor de standenmotor.

  • ANdrode
  • Registratie: Februari 2003
  • Niet online
ThinkPadd schreef op donderdag 1 maart 2018 @ 15:01:
Hebben ze niet een app waarin je dezelfde informatie kunt zien? Misschien kun je het verkeer van die app sniffen (Wireshark) en komt er ineens een JSON API bovendrijven ;)
Er lijkt een API in te zitten maar wel met een complete registratie workflow per device. Ze willen kennelijk niet dat deze informatie zonder advertenties getoond wordt :X

  • CodeIT
  • Registratie: Juni 2002
  • Laatst online: 27-11 22:32

CodeIT

Code IT

Ik ben me aan het oriënteren om over te stappen op HASS. Ik kom van Domoticz, daar kan ik zien wat mijn gasverbruik van vandaag is. Hoe kan ik dit maken in HASS De actuale meterstand krijg ik ieder uur over MQTT binnen in HASS.
Ik dacht zelf om alles naar InfluxDB te schrijven en daar een query op los te laten, maar dat wil nog niet helemaal lukken.
Bijvoorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
  - platform: influxdb
    host: nuc
    queries:
    - name: Gas vandaag
      unit_of_measurement: m³
      value_template: '{{ value | round(1) }}'
      group_function: difference
      where: '"entity_id" = ''gas_verbruik'' and time >= ''{{ now().strftime('%Y-%d-%m') }} 00:00:00'' and time <= ''{{ now().strftime('%Y-%d-%m') }} 23:59:59'''
      measurement: '"m³"'
      field: value

Dit is echter fout want de template in de where parameter wordt niet geparsed (geeft fouten).

Heeft iemand een idee hoe ik dit kan oplossen, het liefst met InfluxDB?
CodeIT schreef op donderdag 1 maart 2018 @ 22:40:
Ik ben me aan het oriënteren om over te stappen op HASS. Ik kom van Domoticz, daar kan ik zien wat mijn gasverbruik van vandaag is. Hoe kan ik dit maken in HASS De actuale meterstand krijg ik ieder uur over MQTT binnen in HASS.
Ik dacht zelf om alles naar InfluxDB te schrijven en daar een query op los te laten, maar dat wil nog niet helemaal lukken.
Bijvoorbeeld:
code:
1
2
3
4
5
6
7
8
9
10
  - platform: influxdb
    host: nuc
    queries:
    - name: Gas vandaag
      unit_of_measurement: m³
      value_template: '{{ value | round(1) }}'
      group_function: difference
      where: '"entity_id" = ''gas_verbruik'' and time >= ''{{ now().strftime('%Y-%d-%m') }} 00:00:00'' and time <= ''{{ now().strftime('%Y-%d-%m') }} 23:59:59'''
      measurement: '"m³"'
      field: value

Dit is echter fout want de template in de where parameter wordt niet geparsed (geeft fouten).

Heeft iemand een idee hoe ik dit kan oplossen, het liefst met InfluxDB?
Ik schiet de volgende code af naar de api DSMR reader:

code:
1
2
3
4
5
6
7
8
9
10
11
import requests
import json

response = requests.get(
'http://jedsmripadres/api/v2/consumption/today?orderin$headers={'X-AUTHKEY': 'jeapikey&#8217;)

if response.status_code != 200:
print('Error: {}'.format(response.text))
else:

print(response.json()['gas'])

De script stuur ik aan met een command line sensor met python. Werkt prima. ls je DSMR reader gebruik natuurlijk.

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext


  • CodeIT
  • Registratie: Juni 2002
  • Laatst online: 27-11 22:32

CodeIT

Code IT

@martinvdm Bedankt voor je reactie! Ik gebruik DSMR reader helaas niet. Ik krijg de data via MQTT binnen (zo kan ik HASS en Domoticz nu naast elkaar draaien). In domoticz kan ik een gas meter updaten met de waardes die ik via MQTT binnen krijg. Binnen HASS lijkt dat niet mogelijk (ruwe waarden gebruiken binnen DSMR reader)

  • RuntimeError
  • Registratie: Juni 2006
  • Laatst online: 10:43
Heeft iemand het voor elkaar gekregen om de recorder weg te laten schrijven naar MySQL met SSL? Zonder SSL is geen enkel probleem, maar ik zou toch wel graag SSL gebruiken i.v.m. de beveiliging.

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 28-11 22:12
Ik draai Home Assistant op een Raspberry Pi 3, maar dit is me eigenlijk te langzaam. De database kan maar een paar dagen aan data bevatten en zodra je daar boven komt werkt de helft van de logging (recorder?) al niet meer en moet je eindeloos wachten.

Er zijn eigenlijk 2 mogelijkheden die ik zie om dit te verbeteren:

- Kan ik Home Assistant op een andere machine draaien, welke mijn Raspberry Pi gebruikt voor de communicatie met mijn devices (P1 kabel zit daar aan, en ook mijn RFLINK)?
- Raspberry Pi 3 vervangen met een betere 'mini pc'. Ik heb een budget tussen 100 en 200 euro in gedachten om hem te vervangen. De database hoeft niet perse op de Pi te draaien (nu draait hij op mijn Synology).

Mijn voorkeur heeft optie 2, aangezien ik dan niet een aparte PC aan hoef te zetten om mijn Home Assistant te draaien.

EDIT: Nu ik over nadenk, ik zou ook mijn Synology kunnen upgraden naar een snellere versie (nu nog een vrij trage oude DS413j). Maar dan moet ik mijn Synology wel binnen bereik van mijn Slimme meter staan, wat ik niet graag zou doen.

[ Voor 12% gewijzigd door sorted.bits op 03-03-2018 07:30 ]

@CodeIT Ik deed dit via een continous query in InfluxDB. Die rekende dat voor mij uit en schreef het weg naar een aparte tabel. Vervolgens hoefde ik in HASS alleen maar even die tabel te raadplegen.

Zie ook ThinkPadd in "Slimme meter uitlezen via P1-poort"

Hier iemand die het via normale query doet met commando ‘derivate’:
cville in "Slimme meter uitlezen via P1-poort"
sorted.bits schreef op zaterdag 3 maart 2018 @ 07:26:
EDIT: Nu ik over nadenk, ik zou ook mijn Synology kunnen upgraden naar een snellere versie (nu nog een vrij trage oude DS413j). Maar dan moet ik mijn Synology wel binnen bereik van mijn Slimme meter staan, wat ik niet graag zou doen.
Als je HA op een Synology wil draaien, kies er dan eentje waar je docker op kan gebruiken. Zonder Docker is het een b*tch om werkend te krijgen.

Sometimes you need to plan for coincidence

RuntimeError schreef op zaterdag 3 maart 2018 @ 02:18:
Heeft iemand het voor elkaar gekregen om de recorder weg te laten schrijven naar MySQL met SSL? Zonder SSL is geen enkel probleem, maar ik zou toch wel graag SSL gebruiken i.v.m. de beveiliging.
Waar draai je MySQL op? Op dezelfde host als je Ha?

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext

sorted.bits schreef op zaterdag 3 maart 2018 @ 07:26:
Ik draai Home Assistant op een Raspberry Pi 3, maar dit is me eigenlijk te langzaam. De database kan maar een paar dagen aan data bevatten en zodra je daar boven komt werkt de helft van de logging (recorder?) al niet meer en moet je eindeloos wachten.

Er zijn eigenlijk 2 mogelijkheden die ik zie om dit te verbeteren:

- Kan ik Home Assistant op een andere machine draaien, welke mijn Raspberry Pi gebruikt voor de communicatie met mijn devices (P1 kabel zit daar aan, en ook mijn RFLINK)?
- Raspberry Pi 3 vervangen met een betere 'mini pc'. Ik heb een budget tussen 100 en 200 euro in gedachten om hem te vervangen. De database hoeft niet perse op de Pi te draaien (nu draait hij op mijn Synology).

Mijn voorkeur heeft optie 2, aangezien ik dan niet een aparte PC aan hoef te zetten om mijn Home Assistant te draaien.

EDIT: Nu ik over nadenk, ik zou ook mijn Synology kunnen upgraden naar een snellere versie (nu nog een vrij trage oude DS413j). Maar dan moet ik mijn Synology wel binnen bereik van mijn Slimme meter staan, wat ik niet graag zou doen.
Is een bekend issue als je interne ha database groter wordt, dan wordt het idd traag. Schrijf je recording eens naar influx of mysql en zie je performance verschil. Doe ik ook. En ik draai nog een postgresql er naast en de pi houdt het nog prima bij.

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext


  • Faece
  • Registratie: Augustus 2007
  • Laatst online: 26-11 16:38
in groups.yaml heb ik dit staan

code:
1
2
3
4
5
6
7
8
9
sensor_view:
  name: Sensoren
  view: yes
  icon: mdi:gauge
  entities:
    - group.temperaturen
    - group.bewegingsmelders
 #  - group.energie_verbruik
    - sun.sun

met daaronder
code:
1
2
3
4
5
temperaturen:
  name: Temperaturen
  entities:
    - sensor.sensor_1_temperature
    - sensor.sensor_2_temperature

vb van 1 van mijn sensoren :
sensor.fibaro_system_fgms001zw5_motion_sensor_temperature 22.4 node_id: 3
value_index: 1
value_instance: 1
value_id: 72057594093256722
old_entity_id: sensor.sensor_2_temperature_3_1
new_entity_id: sensor.sensor_2_temperature
unit_of_measurement: °C
friendly_name: Sensor 2 Temperature

Dit geeft in mijn groep enkel de sun, maar geen andere temperaturen ? Waar sla ik de bal mis

  • Faece
  • Registratie: Augustus 2007
  • Laatst online: 26-11 16:38
Faece schreef op zaterdag 3 maart 2018 @ 11:24:

[/code]

sensor.fibaro_system_fgms001zw5_motion_sensor_temperature 22.4 node_id: 3
als ik deze gebruik werkt het blijkbaar wel. opgelost dus

  • breinonline
  • Registratie: Juni 2001
  • Laatst online: 10:24

breinonline

Are you afraid to be known?

Faece schreef op zaterdag 3 maart 2018 @ 11:24:
in groups.yaml heb ik dit staan

code:
1
2
3
4
5
6
7
8
9
sensor_view:
  name: Sensoren
  view: yes
  icon: mdi:gauge
  entities:
    - group.temperaturen
    - group.bewegingsmelders
 #  - group.energie_verbruik
    - sun.sun

met daaronder
code:
1
2
3
4
5
temperaturen:
  name: Temperaturen
  entities:
    - sensor.sensor_1_temperature
    - sensor.sensor_2_temperature

vb van 1 van mijn sensoren :
sensor.fibaro_system_fgms001zw5_motion_sensor_temperature 22.4 node_id: 3
value_index: 1
value_instance: 1
value_id: 72057594093256722
old_entity_id: sensor.sensor_2_temperature_3_1
new_entity_id: sensor.sensor_2_temperature
unit_of_measurement: °C
friendly_name: Sensor 2 Temperature

Dit geeft in mijn groep enkel de sun, maar geen andere temperaturen ? Waar sla ik de bal mis
Er moet ergens een fout zitten maar bovenstaande zou moeten kloppen volgens mij.

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


  • RuntimeError
  • Registratie: Juni 2006
  • Laatst online: 10:43
martinvdm schreef op zaterdag 3 maart 2018 @ 09:36:
[...]

Waar draai je MySQL op? Op dezelfde host als je Ha?
Draait op een andere host die meer database-achtige zaken afhandelt. Unencrypted verkeer binnen dezelfde machine had niet zo'n groot probleem gevonden, maar vind het wel netter om verkeer naar een andere host in het netwerk te encrypten.
RuntimeError schreef op zaterdag 3 maart 2018 @ 12:22:
[...]


Draait op een andere host die meer database-achtige zaken afhandelt. Unencrypted verkeer binnen dezelfde machine had niet zo'n groot probleem gevonden, maar vind het wel netter om verkeer naar een andere host in het netwerk te encrypten.
Tja ik hecht hier binnenshuis echt geen waarde aan. Maakt het onnodig lastig. Als het nou een Cloud db was dan had ik het begrepen.

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext


  • dof
  • Registratie: Juli 2010
  • Laatst online: 10:03

dof

sorted.bits schreef op zaterdag 3 maart 2018 @ 07:26:
Ik draai Home Assistant op een Raspberry Pi 3, maar dit is me eigenlijk te langzaam. De database kan maar een paar dagen aan data bevatten en zodra je daar boven komt werkt de helft van de logging (recorder?) al niet meer en moet je eindeloos wachten.
Heb je niet teveel logging aan staan? Is het nuttig dat te behouden, heb je daar wat aan? Staat purge_keep_days niet te lang?

In het begin logde ik van alles en de database groeide en groeide maar (ik las dat anderen databases tot in de gigabytes hadden). Nu hou ik het beperkt, purge staat op een paar dagen en m'n database is al weken ongeveer 32MB en heb geen problemen met de snelheid (op pi3).

En als je een grote database hebt en je wilt daar van af, dan gewoon renamen of deleten en hij begint gewoon weer een nieuwe database op te bouwen.

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


  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
Ik heb pas geleden mijn ha installatie ook naar een sql database laten wijzen op een andere vm.
Wat betreft snelheid blijven de history en logbook pagina's simpelweg niet de snelste die er zijn.
Maar ook als je naar de opbouw van de database kijkt, dan verklaart dat wel wat.

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 28-11 22:12
dof schreef op zaterdag 3 maart 2018 @ 15:23:
[...]


Heb je niet teveel logging aan staan? Is het nuttig dat te behouden, heb je daar wat aan? Staat purge_keep_days niet te lang?

In het begin logde ik van alles en de database groeide en groeide maar (ik las dat anderen databases tot in de gigabytes hadden). Nu hou ik het beperkt, purge staat op een paar dagen en m'n database is al weken ongeveer 32MB en heb geen problemen met de snelheid (op pi3).

En als je een grote database hebt en je wilt daar van af, dan gewoon renamen of deleten en hij begint gewoon weer een nieuwe database op te bouwen.
Nou, wat ik wilde bereiken is een hoeveelheid stats van dit jaar en die met volgend jaar vergelijken. We gaan dit jaar het huis isoleren en het zou fijn zijn als ik stats kon vergelijken.
sorted.bits schreef op zaterdag 3 maart 2018 @ 19:40:
[...]


Nou, wat ik wilde bereiken is een hoeveelheid stats van dit jaar en die met volgend jaar vergelijken. We gaan dit jaar het huis isoleren en het zou fijn zijn als ik stats kon vergelijken.
DSMR reader is hier bij uitstek geschikt voor. Home assistant veel minder. Als je het over meterstanden of verbruik hebt iig.

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext


  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
martinvdm schreef op zaterdag 3 maart 2018 @ 19:49:
[...]

DSMR reader is hier bij uitstek geschikt voor. Home assistant veel minder. Als je het over meterstanden of verbruik hebt iig.
Bedoel je deze? https://github.com/dennissiemensma/dsmr-reader

  • sorted.bits
  • Registratie: Januari 2000
  • Laatst online: 28-11 22:12
martinvdm schreef op zaterdag 3 maart 2018 @ 19:49:
[...]

DSMR reader is hier bij uitstek geschikt voor. Home assistant veel minder. Als je het over meterstanden of verbruik hebt iig.
Dus, ik zou van Hassio moeten afstappen op mijn Pi3, daar een losse install van Home Assistant op, samen met DSMR Reader. Zou een Pi3 dat trekken? Of kan ik beter DSMR op mijn Pi zetten en dan Home Assistant op een andere machine?
Yep!
sorted.bits schreef op zaterdag 3 maart 2018 @ 20:10:
[...]


Dus, ik zou van Hassio moeten afstappen op mijn Pi3, daar een losse install van Home Assistant op, samen met DSMR Reader. Zou een Pi3 dat trekken? Of kan ik beter DSMR op mijn Pi zetten en dan Home Assistant op een andere machine?
Ik draai het ook beide op een pi. Werkt prima. Ik laat de meter dus loggen in DSMR Reader en middels mqtt zet ik de waardes door naar ha om toch nog wat info te krijgen. Het verbruik upload ik tevens naar PVOutput omdat ik ook zonnepanelen heb kan ik daar makkelijk vergelijken en ook PVOutput kan ik weer met een sensor in ha ontvangen. Voordeel van DSMR reader is ook dat er een goede vergelijk functie in zit om bijv met het voorgaande jaar te vergelijken.

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext


  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
Draai je de docker image er van? Ik probeer het hier op dezelfde vm aan de gang te slingeren als waar ik al docker en hassio heb draaien. Erg duidelijk is de documentatie hier echter niet in.
Ik moest ook behoorlijk wat tijd investeren in het draaien van dsmr in Docker. Draai je op een Synology of niet? Want daar zijn wat uitdagingen om het qua usb aan de gang te krijgen

  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
lolgast schreef op zaterdag 3 maart 2018 @ 20:23:
Ik moest ook behoorlijk wat tijd investeren in het draaien van dsmr in Docker. Draai je op een Synology of niet? Want daar zijn wat uitdagingen om het qua usb aan de gang te krijgen
Ik draai docker op een ubuntu vm. Volgens mij heb ik nu de nodige commando's gevonden: https://github.com/xirixi...11#issuecomment-366217721
Moment, ik pak de mijne erbij (y)

@Fonta Mijn docker-compose.yaml. Hoef je zelf niet te gaan lopen compilen :)
YAML:
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
version: '2'

services:
  dsmrdb:
    image: postgres
    container_name: dsmrdb
    volumes:
      - ../DSMR/dsmrdb:/var/lib/postgresql/data
    restart: always
    environment:
      - POSTGRES_USER=dsmrreader
      - POSTGRES_PASSWORD=dsmrreader
      - POSTGRES_DB=dsmrreader
    networks:
      - bridge

  dsmr:
    build: .
    image: xirixiz/dsmr-reader-docker
    container_name: dsmr
    links:
      - dsmrdb
    restart: always
    environment:
      - DB_HOST=dsmrdb
      - DSMR_USER=admin
      - DSMR_EMAIL=root@localhost
      - DSMR_PASSWORD=admin
      - VIRTUAL_HOST=localhost
    ports:
      - 8888:80
      - 8889:443
    devices:
      - /dev/ttyUSB0:/dev/ttyUSB0
    networks:
      - bridge

volumes:
   dsmrdb:

networks:
  bridge:
    driver: bridge


Version 2 omdat het op DSM draait.. Met deze compose krijg je twee containers, een voor de database en een voor het ophalen en zichtbaar maken van de data. Komt hier vandaan: https://hub.docker.com/r/xirixiz/dsmr-reader-docker/

[ Voor 94% gewijzigd door lolgast op 03-03-2018 20:41 ]


  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
lolgast schreef op zaterdag 3 maart 2018 @ 20:28:
Moment, ik pak de mijne erbij (y)

@Fonta Mijn docker-compose.yaml. Hoef je zelf niet te gaan lopen compilen :)
YAML:
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
version: '2'

services:
  dsmrdb:
    image: postgres
    container_name: dsmrdb
    volumes:
      - ../DSMR/dsmrdb:/var/lib/postgresql/data
    restart: always
    environment:
      - POSTGRES_USER=dsmrreader
      - POSTGRES_PASSWORD=dsmrreader
      - POSTGRES_DB=dsmrreader
    networks:
      - bridge

  dsmr:
    build: .
    image: xirixiz/dsmr-reader-docker
    container_name: dsmr
    links:
      - dsmrdb
    restart: always
    environment:
      - DB_HOST=dsmrdb
      - DSMR_USER=admin
      - DSMR_EMAIL=root@localhost
      - DSMR_PASSWORD=admin
      - VIRTUAL_HOST=localhost
    ports:
      - 8888:80
      - 8889:443
    devices:
      - /dev/ttyUSB0:/dev/ttyUSB0
    networks:
      - bridge

volumes:
   dsmrdb:

networks:
  bridge:
    driver: bridge


Version 2 omdat het op DSM draait.. Met deze compose krijg je twee containers, een voor de database en een voor het opvallen van zichtbaar maken van de data. Komt hier vandaan: https://hub.docker.com/r/xirixiz/dsmr-reader-docker/
Thanks! Ziet er goed uit. Ik moest alleen wel even ttyUSB0 naar ttyUSB1 veranderen.
Nu even een reboot en dan opnieuw het up commando.
Wat is zo’ m’n topic toch geweldig oOo

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext


  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
Hmmm, iets gaat er toch nog niets helemaal lekker.
Afbeeldingslocatie: https://i.imgur.com/ojPMINE.png
De website is wel te bereiken, maar geen readings.

[ Voor 20% gewijzigd door Fonta op 03-03-2018 20:51 ]

Fonta schreef op zaterdag 3 maart 2018 @ 20:51:
Hmmm, iets gaat er toch nog niets helemaal lekker.
[afbeelding]
De website is wel te bereiken, maar geen readings.
Ik denk dat je dan dit moet uitvoeren
code:
1
docker exec -t dsmr sudo chmod 666 /dev/ttyUSB1
Fonta schreef op zaterdag 3 maart 2018 @ 20:51:
Hmmm, iets gaat er toch nog niets helemaal lekker.
[afbeelding]
De website is wel te bereiken, maar geen readings.
Met cu Kun je een test doen en kijken of er data binnen komt. Staat hier http://dsmr-reader.readth...ur-first-reading-optional

[ Voor 11% gewijzigd door martinvdm op 03-03-2018 21:03 ]

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext


  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
lolgast schreef op zaterdag 3 maart 2018 @ 20:56:
[...]

Ik denk dat je dan dit moet uitvoeren
code:
1
docker exec -t dsmr sudo chmod 666 /dev/ttyUSB1
Dat was hem! Alleen moet ik het commando opnieuw geven na een herstart van de container.
martinvdm schreef op zaterdag 3 maart 2018 @ 21:01:
[...]

Met cu Kun je een test doen en kijken of er data binnen komt. Staat hier http://dsmr-reader.readth...ur-first-reading-optional
De oplossing van lolgast was eerder en klonk mij vrij logisch in de oren.
Toch bedankt voor de tip, want die gaat in de toekomst vast nog wel eens van pas komen.
Hoe heb jij de mqtt richting HA ingesteld staan?

[ Voor 56% gewijzigd door Fonta op 03-03-2018 21:12 ]

Kijk dan even hier naar, voor Ubuntu vast ook iets voor te verzinnen met een cronjob oid:
lolgast in "Slimme meter uitlezen via P1-poort"

Ik ga binnenkort migreren van DSM naar Ubuntu om Docker te gaan draaien en daarvoor heb ik dit in mijn documentatie gezet. Ik weet alleen niet meer precies hoe ik daartoe gekomen ben :+
code:
1
printf "start on startup\ntask\nexec chmod 666 /dev/ttyUSB0" >> /etc/init/usb_permissions.conf && \


Edit: Volgens mij om in de container een opstart-file te creëren. Zal ooit zelf wel een container hebben willen maken gok ik. Maar wie weet heb je er wat aan :+

[ Voor 14% gewijzigd door lolgast op 03-03-2018 21:19 ]

Fonta schreef op zaterdag 3 maart 2018 @ 21:08:
[...]

Dat was hem! Alleen moet ik het commando opnieuw geven na een herstart van de container.


[...]

De oplossing van lolgast was eerder en klonk mij vrij logisch in de oren.
Toch bedankt voor de tip, want die gaat in de toekomst vast nog wel eens van pas komen.
Hoe heb jij de mqtt richting HA ingesteld staan?
Gewoon een kwestie van mqtt instellen en oppakken met ha. Hier mijn sensors

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
#### MQTT SENSORS DSMR ####
  - platform: mqtt
    state_topic: "dsmr/reading/id"
    name: "electricity_id"
  - platform: mqtt
    state_topic: "dsmr/reading/timestamp"
    name: "electricity_timestamp"
    value_template: "{{ as_timestamp(value) | timestamp_custom('%d-%b-%Y %H:%M') }}"
  - platform: mqtt
    state_topic: "dsmr/reading/electricity_currently_delivered"
    name: "electricity_currently_delivered"
    unit_of_measurement: "Watt"
    value_template: "{{  value | float *1000 | round(0) }}"
  - platform: mqtt
    state_topic: "dsmr/reading/electricity_currently_returned"
    name: "electricity_currently_returned"
    unit_of_measurement: "Watt"
    value_template: "{{  value | float *1000 | round(0) }}"
  - platform: mqtt
    state_topic: "dsmr/reading/electricity_delivered_1"
    name: "electricity_delivered_1"
    unit_of_measurement: "kWh"
    value_template: "{{  value | round(2) }}"
  - platform: mqtt
    state_topic: "dsmr/reading/electricity_delivered_2"
    name: "electricity_delivered_2"
    unit_of_measurement: "kWh"
    value_template: "{{  value | round(2) }}"
  - platform: mqtt
    state_topic: "dsmr/reading/electricity_returned_1"
    name: "electricity_returned_1"
    unit_of_measurement: "kWh"
    value_template: "{{  value | round(2) }}"
  - platform: mqtt
    state_topic: "dsmr/reading/electricity_returned_2"
    name: "electricity_returned_2"
    unit_of_measurement: "kWh"
    value_template: "{{  value | round(2) }}"
  - platform: mqtt
    state_topic: "dsmr/reading/extra_device_timestamp"
    name: "extra_device_timestamp"
    value_template: "{{ as_timestamp(value) | timestamp_custom('%d-%b-%Y %H:%M') }}"
  - platform: mqtt
    state_topic: "dsmr/reading/extra_device_delivered"
    name: "extra_device_delivered"
    unit_of_measurement: "m3"
    value_template: "{{  value | round(2) }}"

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext


  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
lolgast schreef op zaterdag 3 maart 2018 @ 21:13:
Kijk dan even hier naar, voor Ubuntu vast ook iets voor te verzinnen met een cronjob oid:
lolgast in "Slimme meter uitlezen via P1-poort"

Ik ga binnenkort migreren van DSM naar Ubuntu om Docker te gaan draaien en daarvoor heb ik dit in mijn documentatie gezet. Ik weet alleen niet meer precies hoe ik daartoe gekomen ben :+
code:
1
printf "start on startup\ntask\nexec chmod 666 /dev/ttyUSB0" >> /etc/init/usb_permissions.conf && \


Edit: Volgens mij om in de container een opstart-file te creëren. Zal ooit zelf wel een container hebben willen maken gok ik. Maar wie weet heb je er wat aan :+
Ik heb in de "Docker" directory die je hebt na het clonen van de git repo, entrypoint.sh aangepast.
Ergens onderin wordt de dsrm user aangemaakt.
Daaronder heb ik het commando gezet.
Daarna simpelweg de container een rebuild gegeven met "docker-compose up --build" en voila.

Afbeeldingslocatie: https://i.imgur.com/14n8McT.png
(Het is inderdaad 0 geworden aangezien ik de usb kabels heb omgewisseld op de server.)

Wordt de container nu na een herstart vanzelf gestart trouwens?

Nu in ieder geval eerst verder met mqtt.

[ Voor 3% gewijzigd door Fonta op 03-03-2018 22:04 ]

Als je de rest van mijn docker-compose hebt aangehouden herstart de container automatisch ja :)

Thx voor de tip trouwens, misschien dat ik hem ook zelf maar build dan inderdaad (y)

  • GekkePrutser
  • Registratie: Juli 2004
  • Niet online
Fonta schreef op zaterdag 3 maart 2018 @ 22:04:
[...]

Ik heb in de "Docker" directory die je hebt na het clonen van de git repo, entrypoint.sh aangepast.
Ergens onderin wordt de dsrm user aangemaakt.
Daaronder heb ik het commando gezet.
Je kan ook gewoon je udevd config aanpassen zodat hij het vanaf het begin af aan al goed doet ;)

  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
GekkePrutser schreef op zondag 4 maart 2018 @ 00:27:
[...]


Je kan ook gewoon je udevd config aanpassen zodat hij het vanaf het begin af aan al goed doet ;)
Geen idee hoe :P

  • GekkePrutser
  • Registratie: Juli 2004
  • Niet online
Ik heb het al een tijdje niet gedaan maar het was dacht ik vrij simpel.

Ik dacht dat je in de /etc/udevd.d dir een file aan moest maken met een laag nummer (ze worden op volgorde uitgevoerd en dan:

KERNEL=="ttyUSB0", MODE:="0666"

Maar dit is even uit mijn hoofd. Hiermee instrueer je de daemon die de devices onder /dev/ aanmaakt hoe dat moet gebeuren.

De reden dat dit beter werkt als het via een script achteraf aanpassen is dit: Op het moment dat je je USB device er uit trekt en er weer in steekt, wordt de device verwijderd en opnieuw aangemaakt. Als je het script alleen bij het opstarten uitvoert, gebeurt het dan dus niet meer opnieuw.

  • H143
  • Registratie: Juli 2006
  • Laatst online: 10:14
Helaas is gister mijn domoticz gecrashd en moet weer vanaf 0 beginnen, nu zie ik dat er veel mensenvanaf domoticz naar homeassistant overstappen. Wat zijn de voor en nadelen hiervan?
Ik gebruik bu domoticz met name voor een paar timers ten opzichte van zons op en ondergang (wil dit nog aanpassrn naar lux) mijn verlichting en thermostaat met de telefoon te kunnen bedienen.

Heeft het voor mij dan nog meerwaarde om over te stappen?
Dat ligt eraan wat je van het systeem verwacht natuurlijk :) Ik heb Domoticz een dag geprobeerd maar ben snel overgestapt naar HA. En zo heb je mensen die andersom geswitched zijn..

In mijn ogen heeft HA in eerste instantie een veel hogere WAF. Dat helpt soms bij het aanschaffen van extra compatibele componenten :+ Daarbij heeft HA een véél actievere community welke integratie bouwen met merken om alles in HA te kunnen knopen.

HA heeft geen ui voor het maken van automations, dat zul je in notepad of iets dergelijks moeten doen. Er wordt dus meer van je coding skills gevraagd. Nou heb ik die niet, dus de leercurve was echt bijzonder stijl. Maar nu gaat het vanzelf :)

  • Fonta
  • Registratie: Juli 2007
  • Laatst online: 09-09 21:14
Ik had in eerste instantie (een hele tijd geleden alweer) ook Domoticz draaien.
De webinterface vond ik een afschuwelijk monster. Waarbij ik zelf al begonnen was om een responsive thema te bouwen.
Maar inderdaad zoals lolgast zegt, HA wordt veel actiever ontwikkeld terwijl domoticz stil lijkt te staan.
En volgens mij heeft HA ook een veel groter aantal componenten die het ondersteunt.
Het enige nadeel van HA vind ik het configureren in de yaml files, maar ook dat went.

  • dof
  • Registratie: Juli 2010
  • Laatst online: 10:03

dof

alexswart schreef op zondag 4 maart 2018 @ 08:37:
Helaas is gister mijn domoticz gecrashd en moet weer vanaf 0 beginnen, nu zie ik dat er veel mensenvanaf domoticz naar homeassistant overstappen. Wat zijn de voor en nadelen hiervan?
Ik gebruik bu domoticz met name voor een paar timers ten opzichte van zons op en ondergang (wil dit nog aanpassrn naar lux) mijn verlichting en thermostaat met de telefoon te kunnen bedienen.

Heeft het voor mij dan nog meerwaarde om over te stappen?
Geen Domoticz ervaring maar wel vergelijkbaar traject. 'k Heb in november/december rondgekeken naar een opvolger van m'n Homewizard spul ('k heb nog wat spul te koop :) ), en gekeken naar Domotics, Samsung Smartthings (heb nog een nauwelijks gebruikte hub te koop :) ), Home Assistant, Homey, Xiaomi Smart Home en nog wel meer. Alles heeft zo z'n voor en nadelen.

Maar HA kwam na tijdje (uit de mist van vele oplossingen) sterk bovendrijven met voordelen als;
- actieve community (oke, kan tijdelijk zijn, maar momenteel erg goed)
- cleane standaard interface (material design) in allerlei omgevingen te gebruiken, en er zijn ook nog alternatieven,
- zeeer uitgebreide aansluitmogelijkheden,
- open source en cleane code met Python & Yaml (hoewel ik beslist geen coder ben, is het afas goed te doen),
- goedkoop op te zetten (met rasp3 en onderstaande devices),
- werkt zeer prettig met m'n favoriete devices van Xiaomi (heb je wel extra hub nodig) en Sonoff.

Nadelen:
- kost wel wat tijd voor je alles door hebt (ik ben nog erg onderweg), je moet daar in investeren.
- camera integratie is maar zozo ('k heb aantal YiCam's en die hou ik maar in de Mi App).

Randvoorwaarden:
- netwerk moet in orde zijn ('k heb vierlagen huis met veel betonvloeren en vandaar ook 4 Mi3 access points op bedrade backbone), gebruik daarnaast wat Zigbee spul.
- wat tijd beschikbaar hebben (python, yaml, mqtt, e.d.),
- leuk vinden om te knutselen (als het alleen om resultaat gaat dan kun je wellicht beter een Homey kopen),
- WAF in de gaten houden...

M'n todo's:
- verder verfijnen HA interface (WAF) en oude iPad als centrale console in m'n gang monteren,
- DSMR opzetten , evt SBFspot om m'n SMA rechtstreeks uit te lezen
- Overzetten brandalarms
- Nog meer schakelaars, lampen, automation etc
- moet alle devices maar eens uit DHCP halen (aantal IP devices loopt aardig op)
- security verbeteren,
- WAF verbeteren...

Enfin, nog een hoop te doen.... :)

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


  • Underground75
  • Registratie: Augustus 2002
  • Laatst online: 20-11 07:58
HASS heeft vind ik zoals lolgast al vermelde een steile leercurve, ik denk mede door de vele mogelijkheden als je kijkt naar de voorbeeld configuraties. Het is echter wel een ontzettend leuk hobbyproject.

Ik ben sinds een weekje bezig met Home Assistant, het draait goed. HUE bridge en Xiaomi gateway zijn zichtbaar. Gisteren het voor elkaar gekregen dat ik via een Xiaomi smart switch mijn HUE candels aan en uit kan doen,dit werkt best goed al gaat de verlichting bij inschakelen soms gelijk weer uit.

Het instellen via de YAML bestanden vind ik zelf makkelijker dan via de frontend. Door veel te lezen en te proberen wordt YAML vanzelf makkelijker.

Nu maar eens gaan bedenken hoe ik de indeling van de bestanden wil gaan opdelen :)

  • ANdrode
  • Registratie: Februari 2003
  • Niet online
GekkePrutser schreef op zondag 4 maart 2018 @ 00:27:
[...]


Je kan ook gewoon je udevd config aanpassen zodat hij het vanaf het begin af aan al goed doet ;)
En dan bij voorkeur het USB-serial device by id toevoegen in het docker commando. Sommige USB adapters (ch340) hebben geen uniek ID maar zitten wel in een unieke USB poort op het moederbord.

In mijn geval:
code:
1
2
3
docker run [...]
    --device=/dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0:/dev/ttyUSB0 \
        <image>

  • NeoFoX
  • Registratie: September 2008
  • Laatst online: 28-11 15:04
Iemand al ervaring met GeoCode van Google?
https://community.home-as...s-to-street-address/22233

Ik ben niet zo'n fan van OwnTracks etc doordat deze nogal een batterij drain is; en aangezien mijn Android phone altijd connected is met Google.. dacht ik dit te gaan gebruiken om zo te weten waar ik ben binnen HASS.

Maar iemand anders hier al ervaring mee toevallig? O-)

- The Neo and Only -


  • Oulewappeur
  • Registratie: April 2007
  • Laatst online: 22-10 11:00

Oulewappeur

OmNomNom

Hi All,

Ik ben inmiddels aan het stoeien met views en groups, maar het is niet zoals ik wil.
Het is me inmiddels gelukt een view te maken voor mijn NAS, alleen in plaats van dat hij zo'n mooi kadertje toont met alle gemonitorde condities toont hij alles nog steeds in die buttons?

Dit komt rechtstreeks uit mijn groups.yaml
code:
1
2
3
4
5
6
7
8
9
10
  synology: 
    name: BillieNas
    view: yes
    entities:
      - sensor.cpu_load_total
      - sensor.memory_usage_real
      - sensor.network_up
      - sensor.status_smart_sda
      - sensor.status_smart_sdb
      - sensor.volume_used_volume_1


Tevens heb ik in mijn sensors.yaml ook een stukje code staan voor mijn NAS, waardoor hij nu ook op de homepage de betreffende informatie toont, dit terwijl ik dit niet wil.

Sensors.yaml:
code:
1
2
3
4
5
6
7
8
9
10
11
### Synology NAS
- platform: synologydsm
  host: 192.168.1.236
  username: !secret synology_user
  password: !secret synology_password  
  monitored_conditions:
    - cpu_total_load
    - memory_real_usage
    - network_up
    - disk_smart_status
    - volume_percentage_used


Excuus dat ik misschien simpele vragen stel, maar ik ben een newbie op Domotica, YAML en HASS gebied. :+

[ Voor 4% gewijzigd door Oulewappeur op 04-03-2018 14:41 ]


  • H143
  • Registratie: Juli 2006
  • Laatst online: 10:14
bedankt voor de tips ga toch mar eens homeassistant proberen, inmiddels een schone raspbian stretch op mn usb stick gezet en hij is nu aan het installeren
@Antweak
Als je zo'n lijstje wilt moet je eerst een groep maken (die heb je nu al, synology) waarvan je geen 'view' configureert. Vervolgens maak je nog een groep, met view op yes en daar zet je dan als entity group.synology in.

  • Tim Schuhmacher
  • Registratie: Januari 2000
  • Laatst online: 28-11 15:49

Tim Schuhmacher

abasios

NeoFoX schreef op zondag 4 maart 2018 @ 14:34:
Iemand al ervaring met GeoCode van Google?
https://community.home-as...s-to-street-address/22233

Ik ben niet zo'n fan van OwnTracks etc doordat deze nogal een batterij drain is; en aangezien mijn Android phone altijd connected is met Google.. dacht ik dit te gaan gebruiken om zo te weten waar ik ben binnen HASS.

Maar iemand anders hier al ervaring mee toevallig? O-)
Dat is alleen maar een andere weergave van een device tracker. Dus geen vervanger van own_tracks. Zanzito een optie?
NeoFoX schreef op zondag 4 maart 2018 @ 14:34:
Iemand al ervaring met GeoCode van Google?
https://community.home-as...s-to-street-address/22233

Ik ben niet zo'n fan van OwnTracks etc doordat deze nogal een batterij drain is; (...)
Dan moet je misschien even naar de instellingen kijken, mijn Owntracks verbruikt niet bijzonder veel in vergelijking met andere apps. Morgen weer de hele dag onderweg, zal de batterystats eens bekijken dan. Vandaag beweegt m'n GSM niet zoveel :+

Sometimes you need to plan for coincidence


  • DeadMetal
  • Registratie: Mei 2002
  • Laatst online: 28-11 07:25
Ik ben aan het kijken of ik kan overschakelen van Domoticz naar HomeAssistant. Hopelijk kan iemand me helpen met het volgende: ik heb een Somfy RTS screen, met een Somfy-wandschakelaar op de kinderkamer. Die kan ik inmiddels ook bedienen vanuit de HomeAssistant interface. Apparaat = cover.screen

Nou heb ik ook een fysieke KaKu afstandsbediening in de huiskamer, en het zou fijn zijn om met een van de knoppen (switch.huiskamer_14) ook het screen te kunnen bedienen (om bij regen niet naar boven te hoeven lopen of eerst HA op de telefoon op te starten).

Mijn eerste poging via automations.yaml is als volgt:

code:
1
2
3
4
5
6
7
8
- id: screen_up
  trigger:
    platform: state
    entity_id: switch.huiskamer_14
    to: 'on'
  action:
    - service: cover.open_cover
      entity_id: cover.screen


En een vergelijkbare voor de uit-knop van de KaKu-afstandsbediening die een close_cover uitvoert.

Het werkt een beetje, echter niet volledig. De logica kijkt naar state-wisselingen van de KaKu-switch en niet simpelweg naar het indrukken van knoppen. Stel nou dat ik het screen omhoog heb gedaan met KaKu (state = on), en later omlaag heb gedaan op de kamer zelf, dan heb je de situatie dat de state van de switch nog 'on' is. Op dat moment kan ik die afstandsbediening niet gebruiken om het screen omhoog te doen. Want als ik die knop indruk, dan blijft de state 'on' en zorgt dat dus niet voor de gewenste actie.

Is het mogelijk om niet naar 'state wijzigingen' te kijken, maar simpelweg naar het ontvangen van een signaal (indrukken van een knop)?

In Domoticz kan dat vanuit de GUI.

Verwijderd

Kun je het niet met een scene oplossen? Die is stateless en verstuurt gewoon het commando. Zo heb ik het hier gedaan voor de verlichting.

  • mitchdc
  • Registratie: December 2004
  • Laatst online: 10:47
Ik heb een zigbee knop, deze gebruik ik niet met het 'state' platform maar met het 'click' platform:

code:
1
2
3
4
5
6
7
8
9
10
- alias: Bedroom - Turn on bedroom lights on single click
  trigger:
    platform: event
    event_type: click
    event_data:
      entity_id: binary_sensor.switch_158d0001287b11
      click_type: single
  action:
      service: light.turn_on
      entity_id: group.bedroom_lights


Ik weet niet of de Kaku afstandsbedieningen dit platform ook aan kunnen.

Er zijn meerdere soorten 'click_type' uit mn hoofd: single, double & long_click_press

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 08:57
DeadMetal schreef op zondag 4 maart 2018 @ 15:38:
Ik ben aan het kijken of ik kan overschakelen van Domoticz naar HomeAssistant. Hopelijk kan iemand me helpen met het volgende: ik heb een Somfy RTS screen, met een Somfy-wandschakelaar op de kinderkamer. Die kan ik inmiddels ook bedienen vanuit de HomeAssistant interface. Apparaat = cover.screen

Nou heb ik ook een fysieke KaKu afstandsbediening in de huiskamer, en het zou fijn zijn om met een van de knoppen (switch.huiskamer_14) ook het screen te kunnen bedienen (om bij regen niet naar boven te hoeven lopen of eerst HA op de telefoon op te starten).

Mijn eerste poging via automations.yaml is als volgt:

code:
1
2
3
4
5
6
7
8
- id: screen_up
  trigger:
    platform: state
    entity_id: switch.huiskamer_14
    to: 'on'
  action:
    - service: cover.open_cover
      entity_id: cover.screen


En een vergelijkbare voor de uit-knop van de KaKu-afstandsbediening die een close_cover uitvoert.

Het werkt een beetje, echter niet volledig. De logica kijkt naar state-wisselingen van de KaKu-switch en niet simpelweg naar het indrukken van knoppen. Stel nou dat ik het screen omhoog heb gedaan met KaKu (state = on), en later omlaag heb gedaan op de kamer zelf, dan heb je de situatie dat de state van de switch nog 'on' is. Op dat moment kan ik die afstandsbediening niet gebruiken om het screen omhoog te doen. Want als ik die knop indruk, dan blijft de state 'on' en zorgt dat dus niet voor de gewenste actie.

Is het mogelijk om niet naar 'state wijzigingen' te kijken, maar simpelweg naar het ontvangen van een signaal (indrukken van een knop)?

In Domoticz kan dat vanuit de GUI.
Jahoor, dat kan.

In je device configuration moet je voor dat device 'fire_event' aanzetten.

code:
1
2
3
    <code>:
      name: APA3_1500R_Knop_1
      fire_event: true


En in je automation kun je onderstaande trigger toepassen:

code:
1
2
3
4
trigger:
  platform: event
  event_type: button_pressed
  event_data: {"state": "on", "entity_id":"light.apa3_1500r_knop_1"}


Werkt uiteraard ook voor "state":"off"

  • dabachata
  • Registratie: Maart 2016
  • Laatst online: 21-11 17:51
Nieuw Topic, waarvan ik denk dat veel Home Assistant gebruikers het ook interessant vinden:
dabachata in "Centrale Verwarming Zonering / Zoneverwarming"

Misschien een heel cool idee voor goedkope zonerings-oplossing voor centrale verwarming/stadsverwarming, en ook compleet onafhankelijk van merk thermostaat (en ketel).

Thermo Elektrische Actuatoren (gangbaar bij vloerverwarming) aansluiten op je radiatoren, en deze actuatoren aansturen via Sonoff. Goedkoop, betrouwbaar en platform-onafhankelijk.
De Sonoff kan dan weer aangestuurd worden via domotica en naar wens gekoppeld worden aan een combinatie van temperatuursensoren, bewegingssensoren en raam-/deursensoren, tijdschemas, geolocatie smartphone (plus eventueel weergegevens als buitentemperatuur, invallend zonlicht, windkracht en -richting)

Zo'n €25 per radiator ipv de €70+ opties van bijvoorbeeld Tado en Honeywell. En die dure opties zijn dan ook nog eens platform-afhankelijk..

Van stand volledig dicht naar volledig open duurt wel zo'n drie minuten.

Om sterke temperatuurschommelingen in de te verwarmen ruimte tegen te gaan als de aanvoertemperatuur hoog ligt, kan je extra het volgende overwegen (uitgaande van die 3 minuten omschakeling):
Stand 0: Sonoff Altijd uit (Sonoff uit, Valve vol dicht)
Stand 1: Sonoff afwisselend 45s aan en 135s uit. (Valve klein beetje open?)
Stand 2: Sonoff afwisselend 90s aan en 90s uit. (Valve half open?)
Stand 3: Sonoff afwisselend 135s aan en 45s uit. (Valve ver open?)
Stand 4: Sonoff Altijd aan (Sonoff continue aan, Valve vol open)
(Geen idee wat deze extra regulerings-optie doet met de levensduur van je Sonoff en Actuator gezien de vele omschakelingen ...)

Wel handig als je dan ook een slimme thermostaat hebt waarmee je ook via domotica de ketel aan kan sturen als je CV hebt. Voor stadsverwarming speelt dit natuurlijk niet.

Omdat dit een domotica/platform onafhankelijke oplossing is, graag reageren via dit topic:
dabachata in "Centrale Verwarming Zonering / Zoneverwarming"

Idee komt oorspronkelijk van hier:
https://community.openhab.org/t/any-trv-suggestions/36723/30

[ Voor 4% gewijzigd door dabachata op 05-03-2018 16:34 ]

Ik ben best een beetje goed bezig geweest vind ik zelf :P Vanmorgen ben ik voor de zoveelste keer voor de kat z'n viool naar het pontje gereden om er vervolgens achter te komen dat hij niet vaart ivm een storing. Een SMS-dienst zie ik nou ook niet bepaald zitten, dus hup: HA erbij :D

sensors.yaml
YAML:
1
2
3
4
5
6
7
8
- platform: scrape
  resource: http://www.maasveren.nl/stremming
  select: ".art-postheader"
  name: Maasveren Title
- platform: scrape
  resource: http://www.maasveren.nl/stremming
  select: ".art-postcontent"
  name: Maasveren Content


automations.yaml
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
- id: "4789231"
  initial_state: 'on'
  alias: Notify - Pontje vaart niet
  trigger:
    platform: state
    entity_id: sensor.maasveren_title
  condition:
    condition: template
    value_template: '{% if "Alem" in states.sensor.maasveren_title.state %} True {% endif %}'
  action:
  - service: notify.iphone_s
    data_template:
      message: "{{states.sensor.maasveren_content.state}}"
      title: "{{states.sensor.maasveren_title.state}}"


En nu maar hopen dat ik het goed heb gedaan, want er is geen storing meer dus de scraper haalt verkeerde content op :z

  • it0
  • Registratie: April 2000
  • Laatst online: 16-08 10:24

it0

Mijn mening is een feit.

Hoi 2 vragen

1) Kan dit simpeler? (uit de automations.yaml)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
- id: zolderaan
  alias: Zolder lamp aan
  hide_entity: True
  trigger:
    platform: state
    entity_id: light.newkaku_04665000_2
    to: 'on'
  action:
    service: homeassistant.turn_on
    entity_id: switch.Zolder
- id: zolderuit
  alias: Zolder lamp uit
  hide_entity: True
  trigger:
    platform: state
    entity_id: light.newkaku_04665000_2
    to: 'off'
  action:
    service: homeassistant.turn_off
    entity_id: switch.Zolder


2)

Sommige lampen zijn van die 2 bliksem schichtjes totdat je erop klikt dan wordt het een toggle?

Snap niet waarom dat gebeurt, kan ik daar iets aan doen?
@it0
1. (ik denk)
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
- id: 'lamp zolder'
  alias: Lamp Zolder Toggle
  initial_state: 'on'
  trigger:
    - platform: state
      entity_id: light.newkaku_04665000_2
  condition:
    - condition: template
      value_template: "{% if trigger.from_state %} True {% else %} False {% endif %}"
  action:
    - service: switch.turn_on
      data_template: 
        entity_id: >
          {% if is_state(light.newkaku_04665000_2", "on") %}
            switch.zolder
          {% endif %}
    - service: switch.turn_off
      data_template: 
        entity_id: >
          {% elif is_state("light.newkaku_04665000_2", "off") %}
            switch.zolder
          {% endif %}

2.
Dat kan door via Customize, het attribute "assumed_state: true" toe te voegen

[ Voor 24% gewijzigd door lolgast op 05-03-2018 21:08 ]


  • MoiZie
  • Registratie: Februari 2004
  • Laatst online: 05:47
Ik ben sinds kort ook bezig met domotica in huis, na enig zoekwerk uitgekomen op Home Assistant. Ik heb nu met succes verscheidene Qubino dubbele relays werkende voor alle lampen in huis, een enkele Qubino dimmer en een HASSinstallatie, alles aangestuurd via een Aeontec USB stick in een debian virtual machine. Daarnaast draait er nog een raspberry pi met een 433mhz transmitter, welke ook via HASS (die op de VM dus, geen 2e installatie) aangestuurd wordt voor de enkele lamp welke nog op klik-aan-klik-uit zit, evenals zit er ook een infrarood transmitter op, welke andere apparatuur aan/uit kan zetten.

Alles werkt perfect. Behalve;

De Fibaro binaire sensor.

Ik heb de sensor met succes tussen mijn bestaande deurbel en de 'bel' gezet, dmv een relais. Deze schakelt (luidruchtig :P ) en de deurbel gaat over. Nu wil ik de binaire sensor (input 1, output 1) gebruiken om de ganglamp aan te zetten, zodra de deurbel over gaat. Ik krijg dit maar zeer sporadisch voor elkaar. Om 1 of andere reden werkt de allereerste trigger goed, waarna de binaire sensor de state 'on' krijgt, indefinitely! Daarna werkt de automation dus niet meer; pas als ik handmatig de state op 'off' zet, krijg ik het weer werkende. Ik heb input 1 ingesteld op 'normal open', wat m.i. goed zou moeten zijn.

Iemand een tip? :)

  • GENETX
  • Registratie: Juni 2005
  • Laatst online: 10:11
Die binaire sensor met een delay weer uit zetten met een delay ;)

  • MoiZie
  • Registratie: Februari 2004
  • Laatst online: 05:47
Ugh, 1 avond rommelen; vraag maar uit wanhoop op tweakers zetten en vervolgens binnen een uur er achter komen wat er mis ging; "IN1 Alarm Cancellation Delay" stond op 5000. Dat is meer dan een uur waarop de sensor denkt 'goh ik geef 5000 seconden een output van 'on' en dan switch ik pas naar 'off'. En omdat ik die sensor de hele tijd triggerde, ging hij niet uit.

Enige wat nu nog niet werkt, is dat als je de deurbel heel kort indrukt, de sensor het niet registreert (maar wel een signaal doorgeeft aan de relais, die het weer aan de bel doorgeeft (geen mechanische bel, puur een computer aan de muur). Snap nog niet helemaal hoe ik dát moet ondervangen.
De deurbel rechtstreeks via GPIO aan mijn pi zitten. Klein relay er tussen en werkt top!

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext


  • Yukkie
  • Registratie: Januari 2001
  • Laatst online: 28-11 15:14

Yukkie

Vorsprung Durch Technik

Geen idee of ik de vraag hier kan stellen, of dat het meer in een docker topic thuis hoor. Terwijl ik ook met Home Assistent aan het experimenteren ben, ben ik ook aan het stoeien met Docker. Ik maak zelf gebruik van een Synology NAS, daarom heb ik HA via de bijgeleverde GUI geinstalleerd destijds. Omdat ik Docker beter wil begrijpen en omdat ik het update proces van HA via de Synology-docker-gui omslachtig vindt, probeer ik uit te vinden hoe ik HA via de CLI kan managen.

Als ik naar dit document kijk: https://home-assistant.io/docs/installation/docker/ zie ik dat onder linux en op de Synology de docker aan de netwerkkaart van de host word gekoppeld, terwijl onder mac -p 8123:8123 word gebruikt. Weet iemand waarom dat is en de million dollar question: welke van de twee is het beste? :)

In de nabije toekomst wil ik ook een MQTT en Node-Red docker koppelen aan Home Assistant, dus ik ben een beetje zoekende naar de beste werkwijze.

We've got that ring of confidence


  • NightMare
  • Registratie: Januari 2000
  • Laatst online: 26-11 13:26
Ter informatie, ik ben sinds gisteren over gestapt van owntracks / zanzito naar Life 360 voor het tracken. Dit werkt voor mij een heel stuk beter als tracker want:
  • betere en snellere informatie in HA
  • stabieler (met owntracks vaak geen batterij info, viel gewoon weg. Daarnaast heel weinig location updates)
Wel heb ik de Life 360 addon van editter hiervoor geinstalleerd in Hassio (https://github.com/editter/hassio-addons/tree/dev/life360).

Je kunt ook cloudmqtt gebruiken, dus een lokale mqtt is niet nodig. Ik ben er in ieder geval heel erg blij mee.

Meer informatie: https://community.home-assistant.io/t/life-360-support/1690

  • RudolfR
  • Registratie: Maart 2011
  • Laatst online: 08:57
Yukkie schreef op dinsdag 6 maart 2018 @ 10:10:
Geen idee of ik de vraag hier kan stellen, of dat het meer in een docker topic thuis hoor. Terwijl ik ook met Home Assistent aan het experimenteren ben, ben ik ook aan het stoeien met Docker. Ik maak zelf gebruik van een Synology NAS, daarom heb ik HA via de bijgeleverde GUI geinstalleerd destijds. Omdat ik Docker beter wil begrijpen en omdat ik het update proces van HA via de Synology-docker-gui omslachtig vindt, probeer ik uit te vinden hoe ik HA via de CLI kan managen.

Als ik naar dit document kijk: https://home-assistant.io/docs/installation/docker/ zie ik dat onder linux en op de Synology de docker aan de netwerkkaart van de host word gekoppeld, terwijl onder mac -p 8123:8123 word gebruikt. Weet iemand waarom dat is en de million dollar question: welke van de twee is het beste? :)

In de nabije toekomst wil ik ook een MQTT en Node-Red docker koppelen aan Home Assistant, dus ik ben een beetje zoekende naar de beste werkwijze.
Alleen een poort delen is het meest doelgericht en daarmee ook de netste oplossing.
Sommige services vereisen echter die directe koppeling met (adapter van) de host. Waarom weet ik niet.
Hmmbob schreef op zondag 4 maart 2018 @ 15:17:
[...]

Dan moet je misschien even naar de instellingen kijken, mijn Owntracks verbruikt niet bijzonder veel in vergelijking met andere apps. Morgen weer de hele dag onderweg, zal de batterystats eens bekijken dan. Vandaag beweegt m'n GSM niet zoveel :+
Dit komt overeen met 1% batterijgebruik vandaag, incl 3u OV:
Afbeeldingslocatie: https://tweakers.net/ext/f/yFEOA1Ba0InRY8SFqX3w1vIH/medium.jpg
Ter vergelijking, tijdens die 3u OV heb ik 14% aan Tunein en 3% aan Youtube verbruikt, en nog wat Android dingetjes.
Afbeeldingslocatie: https://tweakers.net/ext/f/QnXetJnnwWzmPSK8Rx4ArCT0/medium.jpg

[ Voor 12% gewijzigd door Hmmbob op 06-03-2018 19:35 ]

Sometimes you need to plan for coincidence


  • Psycho_Mantis
  • Registratie: Februari 2007
  • Laatst online: 28-11 13:01

Psycho_Mantis

Wow. So Amaze.

Vandaag eindelijk de broadlink RM mini binnen gekregen, duurde ruim een maand dankzij chinees nieuwjaar.
Echt wat een handig apparaatje en werkt super.

Nu ben ik alleen opzoek naar de IR codes van de Ziggo Horizon box. Doordat de bijgeleverde afstandsbediening op RF werkt, kan je daar in ieder geval de codes niet vandaan halen. In de broadlink app zit een template voor de Horizonbox die perfect werkt.

Ik las dus als je een android telefoon hebt, dan kan je de codes vanuit de app exporteren. Alleen laat ik nou net geen android telefoon hebben.

Toevallig iemand die deze codes heeft?
Psycho_Mantis schreef op woensdag 7 maart 2018 @ 21:14:
Vandaag eindelijk de broadlink RM mini binnen gekregen, duurde ruim een maand dankzij chinees nieuwjaar.
Echt wat een handig apparaatje en werkt super.

Nu ben ik alleen opzoek naar de IR codes van de Ziggo Horizon box. Doordat de bijgeleverde afstandsbediening op RF werkt, kan je daar in ieder geval de codes niet vandaan halen. In de broadlink app zit een template voor de Horizonbox die perfect werkt.

Ik las dus als je een android telefoon hebt, dan kan je de codes vanuit de app exporteren. Alleen laat ik nou net geen android telefoon hebben.

Toevallig iemand die deze codes heeft?
Wat is de toegevoegde waarde ten opzichte van de ziggo media box component in ha zelf?

He who laughs last thinks slowest! | ▶️ Youtube | 🌐 TechJunky.nl | ☀️ 3000Wp PV | Ford Explorer EV Ext


  • Psycho_Mantis
  • Registratie: Februari 2007
  • Laatst online: 28-11 13:01

Psycho_Mantis

Wow. So Amaze.

martinvdm schreef op woensdag 7 maart 2018 @ 22:58:
[...]

Wat is de toegevoegde waarde ten opzichte van de ziggo media box component in ha zelf?
Die werkt namelijk niet als de box op low-power mode staat.
En ik was echt niet van plan om deze instelling te veranderen. Dat ding verbruikt in standby namelijk 20 watt.

  • Cyw00d
  • Registratie: Januari 2006
  • Laatst online: 24-11 13:07
Goedemorgen, iemand die weet hoe ik dit probleem kan oplossen? Ik heb wat permissions problemen na een fresh install op raspbian (dus geen HassIO):
Log Details (ERROR)
Thu Mar 08 2018 08:07:38 GMT+0100 (CET)

Saving JSON file failed: /home/homeassistant/.homeassistant/.ios.conf
Traceback (most recent call last):
File "/srv/homeassistant/lib/python3.5/site-packages/homeassistant/util/json.py", line 42, in save_json
with open(filename, 'w', encoding='utf-8') as fdesc:
PermissionError: [Errno 13] Permission denied: '/home/homeassistant/.homeassistant/.ios.conf'

[ Tesla MIG MYP ]


  • Psycho_Mantis
  • Registratie: Februari 2007
  • Laatst online: 28-11 13:01

Psycho_Mantis

Wow. So Amaze.

Cyw00d schreef op donderdag 8 maart 2018 @ 08:14:
Goedemorgen, iemand die weet hoe ik dit probleem kan oplossen? Ik heb wat permissions problemen na een fresh install op raspbian (dus geen HassIO):


[...]
Heeft je homeassistant account wel voldoende rechten?

lijkt net alsof er wat mis is gegaan in deze stap:

code:
1
2
3
$ cd /srv
$ sudo mkdir homeassistant
$ sudo chown homeassistant:homeassistant homeassistant


neem aan dat je deze instructies gebruikt?
https://home-assistant.io/docs/installation/raspberry-pi/

  • Cyw00d
  • Registratie: Januari 2006
  • Laatst online: 24-11 13:07
Psycho_Mantis schreef op donderdag 8 maart 2018 @ 08:17:
[...]

Heeft je homeassistant account wel voldoende rechten?

lijkt net alsof er wat mis is gegaan in deze stap:

code:
1
2
3
$ cd /srv
$ sudo mkdir homeassistant
$ sudo chown homeassistant:homeassistant homeassistant


neem aan dat je deze instructies gebruikt?
https://home-assistant.io/docs/installation/raspberry-pi/
Ja die heb ik gebruikt, en die stappen ook doornomen, ik zal eens kijken of ik het nog een keer kan uitvoeren. Thanks iig :)

Edit Nog steeds :-(

[ Tesla MIG MYP ]

Pagina: 1 ... 36 ... 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.