Volg mijn voorbereidingen op The Ride '25 https://oudeelferink.com/
Heb je wat meer info over die laatste?Slinkos schreef op donderdag 5 januari 2023 @ 10:39:
[...]
Volgens mij is elke P1 naar USB kabel voldoende. Een andere optie is over netwerk, Homewizard heeft daar inderdaad wat voor. Een andere populaire oplossing is die van Marcel Zuidwijk.
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte Aorus GTX1080TI | Samsung 970 Pro 512GB + 860 EVO 1TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Acer Predator X34P | M-Audio AV40
Yes, werkt als een trein en werd (bij mij i.i.g.) automatisch gedetecteerd, ik kreeg na aansluiten en instellen van de WiFi direct een pop-up in Home Assistant dat er een P1 meter gedetecteerd was, en kon met 1 druk op de knop hem toevoegen. Ziet er in HA zo uit:verstappen33 schreef op donderdag 5 januari 2023 @ 10:57:
[...]
Die HomeWizard zat ik ook naar te kijken, maar had nog niet gezien dat die ook vanuit HA in te lezen was via de API, maar dit is dus wel mogelijk.
Thanks.
Energy dashboard:
/f/image/O3MZfSMX7bSuLAq4UiswexSZ.png?f=fotoalbum_large)
Entities:
/f/image/Zhfr5O7Z55Aa9pVVL0oERQ5E.png?f=fotoalbum_large)
Ben er zelf heel tevreden mee
Ik zie die updates ook voor mijn Plug S devices maar heb ze nog niet geïnstalleerd omdat de 1PM eigenlijk een ander Shelly device is (maar blijkbaar werkt dat gewoon / prima)?winDOS schreef op donderdag 5 januari 2023 @ 09:59:
[...]
Kijk even naar firmware updates, in de afgelopen tijd zijn er wel 3 geweest. Waarvan 2 fix updates voor de plugs.
code:
1 2 Geïnstalleerde versie: 20221108-153548/v1.12.1-1PM-fix-g2821131 Laatste versie: 20221108-153548/v1.12.1-1PM-fix-g2821131
Mijn huidige versie is: 20221230-154907/v1.12.1-PlugS-fix-g061ed3a
sensor.your_energy_sensor_here = jouw energy sensor
12345 = jouw offset waarde, dus waarmee je in de lange history geëindigd bent.
Nu telt die template sensor vanaf die waarde door wat de energy sensor meet.
1
2
3
4
5
6
7
8
| - sensor: - name: "Energy Meter" state: "{{ states('sensor.your_energy_sensor_here')|float(0) + 12345 }}" availability: "{{ states('sensor.your_energy_sensor_here')|is_number }}" device_class: energy state_class: total_increasing icon: "mdi:counter" unit_of_measurement: "kWh" |
[ Voor 98% gewijzigd door Eraser127 op 05-01-2023 11:42 ]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| alias: Toggle slaapkamerlamp description: "" trigger: - platform: state entity_id: - binary_sensor.tasmota_slaapkamer from: null condition: [] action: - service: light.toggle data: {} target: device_id: 4d39cb649b860385cde1aa6427214917 mode: single |
Dit werkt op zicht perfect, maar op het moment dat bijvoorbeeld HA restart, zet HA alles "terug" op de oude staat. Dat betekent dat de binary sensor (die dan al op "On" staat), weer op On wordt gezet. Dit triggert de automation, waardoor de lichten opeens aan zijn bij thuiskomst. Hoe kan ik dit voorkomen?
[ Voor 0% gewijzigd door Septillion op 05-01-2023 11:36 ]
Mijn dashboard is een kopie van het dashboard van Mattias. De sidebar is geen kopieer- en plakwerk. Mattias heeft dit gedaan door de panel in grids te verdelen om zo een PC, tablet en telefoonview te creeeren. Je kunt zijn template, of beter gezegd, configuratie gewoon downloaden van GitHub en daar je eigen dashboard van vormenB-Force schreef op donderdag 5 januari 2023 @ 10:05:
[...]
Mooi! Ik zal binnenkort mijn dashboard ook eens delen. Mag ik vragen naar je yaml code van de sidebar? Mij lukt het niet goed er meerdere kaarten in te krijgen.
https://github.com/matt8707/hass-config
Als je dit een mooi dashboard vind moet je die van Luke Vink eens bekijken, heb hem ook gedraaid maar door de vele elementen vond mijn RPi het draaien hiervan niet super leuk en ben ik teruggegaan naar dit "simpele" dashboard
https://github.com/lukevink/hass-config-lajv


Ahzo thnx, daar heb ik de parts zelfs wel voor liggen denk ik. Dat kant en klare ding van Homekit lijkt me echter ook wel nice.. zitten daar nog voor- of nadelen aan?Septillion schreef op donderdag 5 januari 2023 @ 11:04:
@Sp33dFr34k Ding heet SlimmeLezer. Draait voor de rest ESPhome op. Kan dus ook zelf gemaakt worden (als je zo handig bent).
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte Aorus GTX1080TI | Samsung 970 Pro 512GB + 860 EVO 1TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Acer Predator X34P | M-Audio AV40
Enige dat nog roet in het eten kan gooien is als hij van 'unavailable' naar 'on' of 'off' gaat. Zou je moeten kunnen opvangen met:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| alias: Toggle slaapkamerlamp description: "" trigger: - platform: state entity_id: - binary_sensor.tasmota_slaapkamer not_from: - "unknown" - "unavailable" condition: [] action: - service: light.toggle data: {} target: device_id: 4d39cb649b860385cde1aa6427214917 mode: single |
Of specifiek alleen te triggeren op "from: off to: on" en "from: on to: off".
Yes, ik gebruik SetOption114 en SwitchMode15. Ik ga dit even proberen, dank.Septillion schreef op donderdag 5 januari 2023 @ 11:42:
@--Christiaan-- En hoe heb je de switch deteached? SetOption114 = 1 en SetOption114 = 1?
Enige dat nog roet in het eten kan gooien is als hij van 'unavailable' naar 'on' of 'off' gaat. Zou je moeten kunnen opvangen met:
YAML:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 alias: Toggle slaapkamerlamp description: "" trigger: - platform: state entity_id: - binary_sensor.tasmota_slaapkamer not_from: - "unknown" - "unavailable" condition: [] action: - service: light.toggle data: {} target: device_id: 4d39cb649b860385cde1aa6427214917 mode: single
Of specifiek alleen te triggeren op "from: off to: on" en "from: on to: off".
Hoe gebruik ik een Trigger als OR? Want de standaard is AND zie ik. En dan moet de trigger dus worden on to off OR off to on.
[ Voor 6% gewijzigd door --Christiaan-- op 05-01-2023 11:55 ]
Aanvulling, gebruik zelf de slimme meter uitlezer van Willem Aandewiel. Github. Schema.Sp33dFr34k schreef op donderdag 5 januari 2023 @ 11:01:
[...]
Heb je wat meer info over die laatste?
Deze kan standalone draaien. En via mqtt of rest aan ha gekoppeld worden.
Is of was ook als bouwpakket te koop.
De mens leert. De mensheid niet.
Ik gebruik deze template om het aantal dagen uit te rekenen:
1
2
| {{ (now() - states('sensor.ascription_date') | as_datetime | as_local).days }} |
Hier komt 707 dagen uit. Deze wil ik graag naar 1 jaar, 11 maand en 3 dagen. Wie weet hoe ik dit fix?
Wat wil je als het verschil 1 dag is? 0 jaar, 0 maanden en 1 dag of alleen maar 1 dagjohannesberg740 schreef op donderdag 5 januari 2023 @ 12:15:
Wie weet hoe ik dagen kan converteren naar %Y %M %D?
Ik gebruik deze template om het aantal dagen uit te rekenen:
YAML:
1 2 {{ (now() - states('sensor.ascription_date') | as_datetime | as_local).days }}
Hier komt 707 dagen uit. Deze wil ik graag naar 1 jaar, 11 maand en 3 dagen. Wie weet hoe ik dit fix?
Het mooiste is dat hij zit opbouwt natuurlijk. 1 dag, daarna 1 maand, 2 dagen en dan 3 jaar, 2 maand en 15dagen. Dit lijkt me alleen wat complex denk?TheFes schreef op donderdag 5 januari 2023 @ 12:18:
[...]
Wat wil je als het verschil 1 dag is? 0 jaar, 0 maanden en 1 dag of alleen maar 1 dag
Triggers zijn standaard OR

Mijn dashboard gelijkt ook op deze, erg mooi he.henkkeumus schreef op donderdag 5 januari 2023 @ 11:33:
[...]
Mijn dashboard is een kopie van het dashboard van Mattias. De sidebar is geen kopieer- en plakwerk. Mattias heeft dit gedaan door de panel in grids te verdelen om zo een PC, tablet en telefoonview te creeeren. Je kunt zijn template, of beter gezegd, configuratie gewoon downloaden van GitHub en daar je eigen dashboard van vormen.
https://github.com/matt8707/hass-config
Als je dit een mooi dashboard vind moet je die van Luke Vink eens bekijken, heb hem ook gedraaid maar door de vele elementen vond mijn RPi het draaien hiervan niet super leuk en ben ik teruggegaan naar dit "simpele" dashboard.
https://github.com/lukevink/hass-config-lajv
[Afbeelding]
[Afbeelding]
Zet je deze en nog meer pics ff in de showcase?
Nee, als je deze twee opties gebruikt maakt hij een Binary sensor :):Septillion schreef op donderdag 5 januari 2023 @ 12:45:
@--Christiaan-- Heb je dan zelf een MQTT switch gemaakt in HA? Als je hem op SwitchMode = 1 zet maakt de integratie vanzelf een binary_switch aan.
Triggers zijn standaard ORTriggers kunnen ook niet AND, immers zijn het momenten in tijd zonder enige tijdsduur. Twee triggers tegelijk is dus onmogelijk.
"When Setoption114 1 is used together with SwitchMode<x> 15, Tasmota Integration in Home Assistant will create a binary sensor in HA using the Default text "String1" or the text mentioned in the SwitchText command."
Wist niet dat als je SwitchMode 1 gebruikt dit ook gebeurt, kan ik ook niet terugvinden, maar SwitchMode 1 lijkt me in deze situatie ook niet zo handig, want dan zou de stroom er alsnog afgaan en dat is juist wat ik niet wil met die smartverlichting
Thanks voor de info, ik dacht juist dat het standaard AND was, maar het is standaard OR, dat scheelt!
Dus als ik het goed begrijp is mijn testje in HA met de NOUS tussen-stekker en een inductieplaatje op 400watt (zie hoofdstukje 9 van review: Smart ZigBee Socket NOUS A1Z 2-pack review door Antonio di ) een prima methode om te kijken hoe kort (Septillion schreef op woensdag 4 januari 2023 @ 10:22:
@Sander Wat sluit je er op aan? En schakel je dat ook echt? Schakelende voedingen zijn namelijk smart socket killers als je ze schakelt.
Ik heb hier vooral nog de oude generatie BW-SHP6 (pro) met Tasmota draaien (wifi dus). Daarnaast paar BW-SHP13 (Zigbee). Die doen het op zich prima maar zijn niet mega nauwkeurig. Via Zigbee blijft update interval ook wel een dingetje dus geef daarvoor de voorkeur aan Wifi.
Ik ben geen 230-V electro persoon, maar begrijp ik het goed @Septillion dat het inductieplaatje zo'n een "schakelende voeding" heeft ????
Ze hebben toen wel wat zitten veranderen. Maar mooie van SwitchMode = 1 of SwitchMode = 2 is dat je ook kan inverten. Gebruik ik voor Sonoff Mini's.--Christiaan-- schreef op donderdag 5 januari 2023 @ 13:00:
[...]
Nee, als je deze twee opties gebruikt maakt hij een Binary sensor :):
"When Setoption114 1 is used together with SwitchMode<x> 15, Tasmota Integration in Home Assistant will create a binary sensor in HA using the Default text "String1" or the text mentioned in the SwitchText command."
Nee, dat gebeurd niet. Daar zorgt Setoption114 = 1 al voor dat ze ontkoppeld zijnWist niet dat als je SwitchMode 1 gebruikt dit ook gebeurt, kan ik ook niet terugvinden, maar SwitchMode 1 lijkt me in deze situatie ook niet zo handig, want dan zou de stroom er alsnog afgaan en dat is juist wat ik niet wil met die smartverlichting.
Triggers standaard OR (omdat AND onmogelijk is voor een event) en conditions standaard AND (met de mogelijkheid om de OR trigger-component te gebruiken om zaken te OR'en).Thanks voor de info, ik dacht juist dat het standaard AND was, maar het is standaard OR, dat scheelt!
Dat was het inderdaad wel een beetjejohannesberg740 schreef op donderdag 5 januari 2023 @ 12:37:
[...]
Het mooiste is dat hij zit opbouwt natuurlijk. 1 dag, daarna 1 maand, 2 dagen en dan 3 jaar, 2 maand en 15dagen. Dit lijkt me alleen wat complex denk?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| {%- set date = (states('sensor.ascription_date') | as_datetime).date() %} {%- set today = now().date() %} {%- set y_diff = today.year - date.year %} {%- set m_diff = today.month - date.month %} {%- set d_diff = today.day - date.day %} {%- set y = y_diff - (1 if m_diff < 0 or (m_diff == 0 and d_diff < 0) else 0) %} {%- set y = ((y ~ ' jaar') if y > 0) %} {%- set m = ((m_diff - (1 if d_diff < 0 else 0) + 12) % 12) %} {%- set m = ((m ~ ' maand') if m > 0) ~ ('en' if m > 1) %} {%- set date2 = date.replace(year=today.year, month=today.month) %} {%- set date2 = date2 if date2 <= today else (date2.replace(day=1) - timedelta(days=2)).replace(day=date.day) %} {%- set d = (today - date2).days %} {%- set d = ((d ~ ' dag') if d > 0) ~ ('en' if d > 1) %} {%- set items = [y, m, d] | select() | list %} {{ items[:-1] | join(', ') ~ ', en ' ~ items[-1] if items | count > 2 else items | join(' en ') }} |
Ik ben stiekem ingelogd met het account van mijn zoon (sorry BlastedWindows) om deze met jullie te delen.
De onderstaande geeft een overzicht van je prijsplafond budget per maand (inclusief wat over is van de vorige maanden)
Vul de juiste sensor naam in. Vervang 1045 bij gas en 980 bij stroom door je eigen standen van 1 januari.
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
| - sensor: - name: "Over tot prijsplafond Gas per maand" unit_of_measurement: "M3" unique_id: 'Plafond_Gas_Maand' state: "{%set Vandaag = now().strftime('%Y-%m-%d') %}{% if strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-12-1', '%Y-%m-%d') %}{{1201+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-11-1', '%Y-%m-%d') %}{{994+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-10-1', '%Y-%m-%d') %}{{847+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-9-1', '%Y-%m-%d') %}{{766+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-8-1', '%Y-%m-%d') %}{{742+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-7-1', '%Y-%m-%d') %}{{725+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-6-1', '%Y-%m-%d') %}{{708+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-5-1', '%Y-%m-%d') %}{{689+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-4-1', '%Y-%m-%d') %}{{654+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-3-1', '%Y-%m-%d') %}{{568+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-2-1', '%Y-%m-%d') %}{{409+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-1-1', '%Y-%m-%d') %}{{221+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}}{% endif %}" availability: "{{states('sensor.p1_meter_XXXXXXXXXX_total_gas') | is_number }}" state_class: total device_class: energy - sensor: - name: "Over tot prijsplafond Stroom per maand" unit_of_measurement: "kWh" unique_id: 'Plafond_Stroom_Maand' state: "{%set Vandaag = now().strftime('%Y-%m-%d') %}{% if strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-12-1', '%Y-%m-%d') %}{{2900 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-11-1', '%Y-%m-%d') %}{{2544 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-10-1', '%Y-%m-%d') %}{{2238 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-9-1', '%Y-%m-%d') %}{{1972 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-8-1', '%Y-%m-%d') %}{{1773 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-7-1', '%Y-%m-%d') %}{{1597 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-6-1', '%Y-%m-%d') %}{{1436 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-5-1', '%Y-%m-%d') %}{{1277 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-4-1', '%Y-%m-%d') %}{{1096 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-3-1', '%Y-%m-%d') %}{{889 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-2-1', '%Y-%m-%d') %}{{619 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-1-1', '%Y-%m-%d') %}{{339 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }}{% endif %}" availability: "{{states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1') | is_number and states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2') | is_number and states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1') | is_number and states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2') | is_number }}" state_class: total device_class: energy |
[ Voor 0% gewijzigd door Septillion op 05-01-2023 16:26 ]
Thanks! Deze besteld en ik probeer eerst even met de HUE bridge - begrijp dat deze dan nog steeds de zender/ontvanger is. Ben wel benieuwd of ik daarmee overigens beperkte functionaliteit heb binnen HA? Of kan ik nog steeds (meer) dan de Philips hue app.Antonio di schreef op woensdag 4 januari 2023 @ 23:28:
[...]
De Minisforum GK41 met Intel J4125 is denk ik Oke voor HA maar heeft wel een FAN (trek wat meer stof aan, koelt wel goed!) en een TDP van 10Watt dus FAN en processor verbruiken iets meer dan mijn GK50. Heeft ook wel 2xLAN volgens de foto. Bij Amazon.de is die NU 167 euro (komt nog 3,49 euro verzending en 2% extra BTW bij), Zie https://www.amazon.de/-/n...anless%2Caps%2C82&sr=1-17
Zelf ben ik meer voorstander van van een fanless mini-pc'tje met een Intel 4-core 6 TDP ( minimaal 2,7GHz snelheid), 8GB, minimaal 128GB M2-opslag en uitbreidbaar met SSD/HDD/M2.
1) Misschien hebben mede-Tweakers nog goede tips over een PC'tje voor HA!!
Ik denk dat je de Hue Bridge via een HA integratie kunt koppelen aan HA en dat je dan nog GEEN aparte USB-Zigbee-Dongle nodig hebt om je bestaande HUE componenten te bedienen via HA.
2) Misschien kunnen andere mede-Tweakers dit laatste bevestigen !!!
Zie:
https://www.home-assistant.io/integrations/hue/
Uiteindelijk als HA je bevalt (is geen "eindgebruikers" toepassing, zoals de Hue bridge, maar veel technischer en heeft een flinke leercurve!), wil toch een (Zigbee) USB-dongle rechtstreeks op de HA.
Die Dongle van jouw link is de SONOFF ZigBee 3.0 USB Dongle Plus-P (met o.a TI CC2652P) en die heb ik ook en werkt bij mij prima onder HA (is 5 tot 20Dbm, weet niet of de 20 Dbm al werkt of dat die nog op 5 Dbm zit???). 3)Misschien weet een mede-Tweaker Dbm status van de plus-P !!
Er is nu een nieuwere Dongle van Sonoff, de Zigbee Plus-E. Die schijnt altijd een ver bereik te hebben (20Dbm) maar ik weet daar niet het fijne van. 4)Misschien weet een mede-Tweaker meer over deze Plus-E versie!!
Anders misschien toch maar zo een dongle bestellen..? Dan hoor ik graag welke jullie adviseren icm hue lampen in een huis van 320m2 (+-40 lampen)
[ Voor 10% gewijzigd door Eraser127 op 05-01-2023 14:16 ]
Super! Dank je wel! Nu heb ik er een sensor van gemaakt waarmee ik weer verder kan spelen! Thanks for your help. Waardeer ik enormTheFes schreef op donderdag 5 januari 2023 @ 13:13:
[...]
Dat was het inderdaad wel een beetje
Django/Jinja:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 {%- set date = (states('sensor.ascription_date') | as_datetime).date() %} {%- set today = now().date() %} {%- set y_diff = today.year - date.year %} {%- set m_diff = today.month - date.month %} {%- set d_diff = today.day - date.day %} {%- set y = y_diff - (1 if m_diff < 0 or (m_diff == 0 and d_diff < 0) else 0) %} {%- set y = ((y ~ ' jaar') if y > 0) %} {%- set m = ((m_diff - (1 if d_diff < 0 else 0) + 12) % 12) %} {%- set m = ((m ~ ' maand') if m > 0) ~ ('en' if m > 1) %} {%- set date2 = date.replace(year=today.year, month=today.month) %} {%- set date2 = date2 if date2 <= today else (date2.replace(day=1) - timedelta(days=2)).replace(day=date.day) %} {%- set d = (today - date2).days %} {%- set d = ((d ~ ' dag') if d > 0) ~ ('en' if d > 1) %} {%- set items = [y, m, d] | select() | list %} {{ items[:-1] | join(', ') ~ ', en ' ~ items[-1] if items | count > 2 else items | join(' en ') }}
[ Voor 40% gewijzigd door johannesberg740 op 05-01-2023 13:59 ]
Zal het eens vragen aan hem. Waarom voor GPIO13 gekozen is. Heb de logger al in gebruik sinds eind 2018.Septillion schreef op donderdag 5 januari 2023 @ 12:50:
@Sp33dFr34k en @pentode, op zich is elke ESP based versie ook om te zetten naar ESPhome. Die van Willem Aandewiel is wel veel complexer dan nodig zeg... En jammer dat hij GPIO13 gebruikt voor de data, dan zit je vast aan softwarematige serial en daar heb ik met DSMR5 geen goede ervaring mee op een ESP samen met Wifi
De mens leert. De mensheid niet.
Ik heb een en ander aangepast zodat het overeenkomt met mijn sensoren, maar wat moet ik er nu mee?BlastedWindows schreef op donderdag 5 januari 2023 @ 13:22:
Ik ben stiekem ingelogd met het account van mijn zoon (sorry BlastedWindows) om deze met jullie te delen.
De onderstaande geeft een overzicht van je prijsplafond budget per maand (inclusief wat over is van de vorige maanden)
Vul de juiste sensor naam in. Vervang 1045 bij gas en 980 bij stroom door je eigen standen van 1 januari.
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 - sensor: - name: "Over tot prijsplafond Gas per maand" unit_of_measurement: "M3" unique_id: 'Plafond_Gas_Maand' state: "{%set Vandaag = now().strftime('%Y-%m-%d') %}{% if strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-12-1', '%Y-%m-%d') %}{{1201+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-11-1', '%Y-%m-%d') %}{{994+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-10-1', '%Y-%m-%d') %}{{847+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-9-1', '%Y-%m-%d') %}{{766+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-8-1', '%Y-%m-%d') %}{{742+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-7-1', '%Y-%m-%d') %}{{725+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-6-1', '%Y-%m-%d') %}{{708+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-5-1', '%Y-%m-%d') %}{{689+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-4-1', '%Y-%m-%d') %}{{654+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-3-1', '%Y-%m-%d') %}{{568+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-2-1', '%Y-%m-%d') %}{{409+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-1-1', '%Y-%m-%d') %}{{221+1045- states('sensor.p1_meter_XXXXXXXXXX_total_gas')|float}}{% endif %}" availability: "{{states('sensor.p1_meter_XXXXXXXXXX_total_gas') | is_number }}" state_class: total device_class: energy - sensor: - name: "Over tot prijsplafond Stroom per maand" unit_of_measurement: "kWh" unique_id: 'Plafond_Stroom_Maand' state: "{%set Vandaag = now().strftime('%Y-%m-%d') %}{% if strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-12-1', '%Y-%m-%d') %}{{2657 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-11-1', '%Y-%m-%d') %}{{2301 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-10-1', '%Y-%m-%d') %}{{1995 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-9-1', '%Y-%m-%d') %}{{1729 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-8-1', '%Y-%m-%d') %}{{1530 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-7-1', '%Y-%m-%d') %}{{1354 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-6-1', '%Y-%m-%d') %}{{1193 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-5-1', '%Y-%m-%d') %}{{1034 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-4-1', '%Y-%m-%d') %}{{853 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-3-1', '%Y-%m-%d') %}{{646 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-2-1', '%Y-%m-%d') %}{{619 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }} {% elif strptime(Vandaag, '%Y-%m-%d')>=strptime('2023-1-1', '%Y-%m-%d') %}{{339 + 980 - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1')|float - states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1')|float + states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2')|float }}{% endif %}" availability: "{{states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t1') | is_number and states('sensor.p1_meter_XXXXXXXXXX_total_power_import_t2') | is_number and states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t1') | is_number and states('sensor.p1_meter_XXXXXXXXXX_total_power_export_t2') | is_number }}" state_class: total device_class: energy
Opnemen in mijn sensor.yaml?
Excuses er zat een foutje vanaf maart dat overdroeg naar de volgende maanden, dat is aangepastEraser127 schreef op donderdag 5 januari 2023 @ 13:44:
@BlastedWindows wat is die 2657 bij de stroom?
Onder Template in de configuration.yamlObelixxx schreef op donderdag 5 januari 2023 @ 13:48:
[...]
Ik heb een en ander aangepast zodat het overeenkomt met mijn sensoren, maar wat moet ik er nu mee?
Opnemen in mijn sensor.yaml?
Ik begin me weer erg dom te voelen. Had het idee dat ik na een jaar HA wel een beetje begreep wat er moest gebeuren, maar hier kom ik helaas nog niet uit.BlastedWindows schreef op donderdag 5 januari 2023 @ 14:28:
[...]
Onder Template in de configuration.yaml
Ik heb de senorten in template.yaml geplaatst, ik zie nu ook de sensor aangemaakt worden, echter nog zonder data.
Ik heb het idee dat ik mijn meter niet goed heb toegevoegd.
Mijn t1 meter heet: sensor.energy_consumed_tariff_1
Vul ik dat in op alle xxjes?
Dat is interessant. Ik snap nu alleen niet zo goed wat het verschil in deze situatie is tussen Switchmode 1 en 15. Ik begrijp dat 15 MQTT-berichten verstuurt, maar wat doet 1 in dit geval? Volgens de documentatie checkt die of het circuit open of gesloten is, maar door het detachen is het circuit toch altijd gesloten? Er is nu ook al een Switch in HA van de betreffende Tasmota, maar die zorgt er nog steeds daadwerkelijk voor dat de stroom er op/af gaat. Wat verandert daaraan als ik SwitchMode 1 gebruik?Septillion schreef op donderdag 5 januari 2023 @ 13:12:
[...]
[...]
Nee, dat gebeurd niet. Daar zorgt Setoption114 = 1 al voor dat ze ontkoppeld zijn
[...]
Dat zou dan de hele "sensor.p1_meter_XXXXXXXXXX_total_power_import_t1" moeten vervangen. Je hebt geen T2 en import?Obelixxx schreef op donderdag 5 januari 2023 @ 14:40:
[...]
Ik begin me weer erg dom te voelen. Had het idee dat ik na een jaar HA wel een beetje begreep wat er moest gebeuren, maar hier kom ik helaas nog niet uit.
Ik heb de senorten in template.yaml geplaatst, ik zie nu ook de sensor aangemaakt worden, echter nog zonder data.
Ik heb het idee dat ik mijn meter niet goed heb toegevoegd.
Mijn t1 meter heet: sensor.energy_consumed_tariff_1
Vul ik dat in op alle xxjes?
Maar doordat ik geen import heb, dacht ik inderdaad dat ik iets generals op alle xxx moest invullen/
Ik gebruik de slimmemeter+, hoe kom ik aan import?
Als er een template voorbij komt ben ik natuurlijk meteen geïnteresseerd.
Ik kon het dan ook niet laten om hem een stukje efficienter te maken
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
| template: - sensor: - name: "Over tot prijsplafond Gas per maand" unit_of_measurement: "m³" unique_id: 'Plafond_Gas_Maand' state: > {% set sensor = 'sensor.gas_consumption' %} {% set reading = 2950 %} {% set values = [221, 409, 568, 654, 689, 708, 725, 742, 766, 847, 994, 1200] %} {{ (values[now().month-1] + reading - states(sensor) | float) | round(2) }} availability: "{{ states('sensor.gas_consumption') | is_number }}" state_class: measurement device_class: gas - sensor: - name: "Over tot prijsplafond Stroom per maand" unit_of_measurement: "kWh" unique_id: 'Plafond_Stroom_Maand' state: > {% set in = ['sensor.energy_consumption_tarif_1', 'sensor.energy_consumption_tarif_2'] %} {% set out = ['sensor.energy_production_tarif_1', 'sensor.energy_production_tarif_2'] %} {% set total = in | map('states') | map('float') | sum - out | map('states') | map('float') | sum %} {% set reading = 1650 %} {% set values = [339, 619, 886, 1093, 1274, 1433, 1594, 1770, 1969, 2235, 2541, 2900] %} {{ (values[now().month-1] + reading - total | float) | round(2) }} availability: "{{ ['sensor.energy_consumption_tarif_1', 'sensor.energy_consumption_tarif_2', 'sensor.energy_production_tarif_1', 'sensor.energy_production_tarif_2'] | map('states') | reject('is_number') | list | count == 0 }}" state_class: measurement device_class: energy |
De sensoren bij sensor, in, out én bij availability vervangen voor de sensoren in jouw systeem.
Bij reading de waarde op 1 januari invullen (zowel bij gas, als bij stroom. bij stroom gaat het dus om in - out op dat moment.
Verder had hij state_class: total maar dat klopt niet, want het is geen oplopende waarde. Daar heb ik state_class: measurement van gemaakt.
[ Voor 10% gewijzigd door TheFes op 05-01-2023 15:26 ]
1
| Entity is non-numeric: sensor.dsmr_reading_electricity_currently_delivered |
Iemand die weet waarom dat gebeurd? Ding deed het eerder vanochtend nog wel.
Edit: power off en weer on van de dsmr reader lostte het probleem op. Ik denk omdat ik meerdere keren de stroom eraf heb gehad was die even de weg kwijt.
[ Voor 25% gewijzigd door InflatableMouse op 05-01-2023 15:16 ]
foutje, dat moest zonder cost zijnEraser127 schreef op donderdag 5 januari 2023 @ 14:55:
@TheFes waar komt 'sensor.energy_consumption_tarif_2_cost' vandaan?die heb je ook niet bij tarif_1? Ik probeer de code te begrijpen, maar heb nog een weg te gaan
Ik krijg deze foutmelding uiteindelijk:
:fill(white):strip_exif()/f/image/WS2nMXqBIFsyg3v4VUZWH7QE.png?f=user_large)
Met deze logtekst:
Error creating subscription: Failed to create subscriber 'projects/tribal-booth-370219/subscriptions/home-assistant-eQMennNUfM': Deadline of 60.0s exceeded while calling target function, last exception: 503 DNS resolution failed for pubsub.googleapis.com:443: C-ares status is not ARES_SUCCESS qtype=AAAA name=pubsub.googleapis.com is_balancer=0: DNS server returned answer with no data
het id komt echter wel overeen:
:fill(white):strip_exif()/f/image/KwkXMWwxkTjXXW5TbauffZDb.png?f=user_large)
Iemand enig idee hoe ik dit fix?
[ Voor 11% gewijzigd door spartacusNLD op 05-01-2023 15:04 ]
PC: Be quiet! Pure Base 500DX | MSI B450 Gaming Pro Carbon AC | AMD Ryzen 7 5700X3D | Be quiet! Dark Rock 4 | Gigabyte Aorus RTX 3080 Master | Crucial Ballistix RGB 32GB | Samsung 970 Evo Plus 1TB | Be quiet! Straight Power 11 750W
Welke 2900 bedoel je?Eraser127 schreef op donderdag 5 januari 2023 @ 15:03:
@TheFes Mis ik dan ook nog ergens de 2900? Of zijn die getallen de 2900/12 ofzo?
Het lijkt een probleem te zijn met het ophalen van het AAAA-record van pubsub.googleapis.com, waardoor de request voor het aanmaken van een subscriber langer dan 60 seconden heeft geduurd en je daardoor deze foutmelding krijgt.spartacusNLD schreef op donderdag 5 januari 2023 @ 15:02:
Nadat de google nest integratie een tijd lang goed gewerkt heeft, is dat vanaf gisteren ineens niet meer het geval. De complete integratie verwijderd en opnieuw geconfigureerd maar dat helpt niet.
Ik krijg deze foutmelding uiteindelijk:
[Afbeelding]
Met deze logtekst:
Error creating subscription: Failed to create subscriber 'projects/tribal-booth-370219/subscriptions/home-assistant-eQMennNUfM': Deadline of 60.0s exceeded while calling target function, last exception: 503 DNS resolution failed for pubsub.googleapis.com:443: C-ares status is not ARES_SUCCESS qtype=AAAA name=pubsub.googleapis.com is_balancer=0: DNS server returned answer with no data
het id komt echter wel overeen:
[Afbeelding]
Iemand enig idee hoe ik dit fix?
Mogelijk een andere DNS-server proberen?
Voorliefde voor alles wat tech-gerelateerd is
Wauw, straks eens kijken (dit was mijn eerste echt complexe template sensor, maar er is altijd baas boven baasTheFes schreef op donderdag 5 januari 2023 @ 14:48:
@BlastedWindows @Obelixxx @Eraser127
Als er een template voorbij komt ben ik natuurlijk meteen geïnteresseerd.
Ik kon het dan ook niet laten om hem een stukje efficienter te maken
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 template: - sensor: - name: "Over tot prijsplafond Gas per maand" unit_of_measurement: "m³" unique_id: 'Plafond_Gas_Maand' state: > {% set sensor = 'sensor.gas_consumption' %} {% set reading = 2950 %} {% set values = [221, 409, 568, 654, 689, 708, 725, 742, 766, 847, 994, 1201] %} {{ (values[now().month-1] + reading - states(sensor) | float) | round(2) }} availability: "{{ states('sensor.gas_consumption') | is_number }}" state_class: measurement device_class: gas - sensor: - name: "Over tot prijsplafond Stroom per maand" unit_of_measurement: "kWh" unique_id: 'Plafond_Stroom_Maand' state: > {% set in = ['sensor.energy_consumption_tarif_1', 'sensor.energy_consumption_tarif_2'] %} {% set out = ['sensor.energy_production_tarif_1', 'sensor.energy_production_tarif_2'] %} {% set total = in | map('states') | map('float') | sum - out | map('states') | map('float') | sum %} {% set reading = 1650 %} {% set values = [339, 619, 889, 1096, 1096, 1277, 1436, 1597, 1773, 1972, 2238, 2544] %} {{ (values[now().month-1] + reading - total | float) | round(2) }} availability: "{{ ['sensor.energy_consumption_tarif_1', 'sensor.energy_consumption_tarif_2', 'sensor.energy_production_tarif_1', 'sensor.energy_production_tarif_2' ] | map('states') | reject('is_number') | list | count == 0 }}" state_class: measurement device_class: energy
De sensoren bij sensor, in, out én bij availability vervangen voor de sensoren in jouw systeem.
Bij reading de waarde op 1 januari invullen (zowel bij gas, als bij stroom. bij stroom gaat het dus om in - out op dat moment.
Verder had hij state_class: total maar dat klopt niet, want het is geen oplopende waarde. Daar heb ik state_class: measurement van gemaakt.
Het prijsplafond voor elektra is toch 2900 kWh? Ik probeer te snappen waar de waardes vandaan komen:
1
2
| % set reading = 1650 %} {% set values = [339, 619, 889, 1096, 1096, 1277, 1436, 1597, 1773, 1972, 2238, 2544] %} |
@BlastedWindows Waar komen die waardes vandaan?
[ Voor 37% gewijzigd door Eraser127 op 05-01-2023 15:13 ]
Op het google cloud acces console heb je een optie met pub/sub die je aan & uit kan zetten.. ik dacht laat ik dit eens proberen uit te zetten en daarna weer te activeren.. en jawel hoorMundatin schreef op donderdag 5 januari 2023 @ 15:07:
[...]
Het lijkt een probleem te zijn met het ophalen van het AAAA-record van pubsub.googleapis.com, waardoor de request voor het aanmaken van een subscriber langer dan 60 seconden heeft geduurd en je daardoor deze foutmelding krijgt.
Mogelijk een andere DNS-server proberen?
/f/image/0t2dgxJjMwyJRIzIDOeObBid.png?f=fotoalbum_large)
De klassieker dus.. ''have you tried turning it off and on again''
[ Voor 4% gewijzigd door spartacusNLD op 05-01-2023 15:11 ]
PC: Be quiet! Pure Base 500DX | MSI B450 Gaming Pro Carbon AC | AMD Ryzen 7 5700X3D | Be quiet! Dark Rock 4 | Gigabyte Aorus RTX 3080 Master | Crucial Ballistix RGB 32GB | Samsung 970 Evo Plus 1TB | Be quiet! Straight Power 11 750W
Ik heb de waardes uit de variant van @BlastedWindows overgenomen.Eraser127 schreef op donderdag 5 januari 2023 @ 15:10:
[...]
Het prijsplafond voor elektra is toch 2900 kWh? Of mis ik nu even de werking van deze sensor.
Ik heb zelf nog een vast laag tarief, dus ik heb me er nog niet zo mee bezig gehouden
Overigens dacht ik gelezen te hebben dat je het restant aan het einde van de maand niet mee mocht nemen..
Als ik dit zo goed begrijp is het voor een dubbeltarief meter? Dus laag en hoog tarief?TheFes schreef op donderdag 5 januari 2023 @ 14:48:
@BlastedWindows @Obelixxx @Eraser127
Als er een template voorbij komt ben ik natuurlijk meteen geïnteresseerd.
Ik kon het dan ook niet laten om hem een stukje efficienter te maken
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 template: - sensor: - name: "Over tot prijsplafond Gas per maand" unit_of_measurement: "m³" unique_id: 'Plafond_Gas_Maand' state: > {% set sensor = 'sensor.gas_consumption' %} {% set reading = 2950 %} {% set values = [221, 409, 568, 654, 689, 708, 725, 742, 766, 847, 994, 1201] %} {{ (values[now().month-1] + reading - states(sensor) | float) | round(2) }} availability: "{{ states('sensor.gas_consumption') | is_number }}" state_class: measurement device_class: gas - sensor: - name: "Over tot prijsplafond Stroom per maand" unit_of_measurement: "kWh" unique_id: 'Plafond_Stroom_Maand' state: > {% set in = ['sensor.energy_consumption_tarif_1', 'sensor.energy_consumption_tarif_2'] %} {% set out = ['sensor.energy_production_tarif_1', 'sensor.energy_production_tarif_2'] %} {% set total = in | map('states') | map('float') | sum - out | map('states') | map('float') | sum %} {% set reading = 1650 %} {% set values = [339, 619, 889, 1096, 1096, 1277, 1436, 1597, 1773, 1972, 2238, 2544] %} {{ (values[now().month-1] + reading - total | float) | round(2) }} availability: "{{ ['sensor.energy_consumption_tarif_1', 'sensor.energy_consumption_tarif_2', 'sensor.energy_production_tarif_1', 'sensor.energy_production_tarif_2'] | map('states') | reject('is_number') | list | count == 0 }}" state_class: measurement device_class: energy
De sensoren bij sensor, in, out én bij availability vervangen voor de sensoren in jouw systeem.
Bij reading de waarde op 1 januari invullen (zowel bij gas, als bij stroom. bij stroom gaat het dus om in - out op dat moment.
Verder had hij state_class: total maar dat klopt niet, want het is geen oplopende waarde. Daar heb ik state_class: measurement van gemaakt.
Ik snap alleen nog niet echt wat ik moet optellen bij de energiewaarde, Is dat mijn dal en hoog tarief meterstand? Of dan ook nog mijn teruglever meterstand optellen bij mijn verbruik meterstanden?
Dit is voor dubbeltarief inderdaad, en bij de reading waarde van stroom moet het verbruik - teruglevering van 1 januari komen te staan.Len schreef op donderdag 5 januari 2023 @ 15:15:
[...]
Als ik dit zo goed begrijp is het voor een dubbeltarief meter? Dus laag en hoog tarief?
Ik snap alleen nog niet echt wat ik moet optellen bij de energiewaarde, Is dat mijn dal en hoog tarief meterstand? Of dan ook nog mijn teruglever meterstand optellen bij mijn verbruik meterstanden?
Ik zie dat er een foutje in de values is geslopen voor stroom, daar zit een waarde dubbel inTheFes schreef op donderdag 5 januari 2023 @ 15:12:
[...]
Ik heb de waardes uit de variant van @BlastedWindows overgenomen.
Ik heb zelf nog een vast laag tarief, dus ik heb me er nog niet zo mee bezig gehouden
Overigens dacht ik gelezen te hebben dat je het restant aan het einde van de maand niet mee mocht nemen..
je had
{% set values = [339, 619, 889, 1096, 1096, 1277, 1436, 1597, 1773, 1972, 2238, 2544] %}
moet zijn
{% set values = [339, 619, 889, 1096, 1277, 1436, 1597, 1773, 1972, 2238, 2544, 2900] %}
@Eraser127BlastedWindows schreef op donderdag 5 januari 2023 @ 15:26:
[...]
Ik zie dat er een foutje in de values is geslopen voor stroom, daar zit een waarde dubbel in
je had
{% set values = [339, 619, 889, 1096, 1096, 1277, 1436, 1597, 1773, 1972, 2238, 2544] %}
moet zijn
{% set values = [339, 619, 889, 1096, 1277, 1436, 1597, 1773, 1972, 2238, 2544, 2900] %}
Ik had het net aangepast, op basis van deze bron: https://www.eigenhuis.nl/...t-betekent-het-voor-jou#/
Ik had bij gas 1m³ te veel op basis van die cijfers en bij stroom 3 kWh te weinig. Gok dat dat afronding in de verschillende maanden zal zijn. Die heb ik dus maar in december gecorrigeerd.
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
| utility_meter: electricity_delivery_15m: source: sensor.electricity_delivery cron: "*/15 * * * *" template: - sensor: - name: electricity_delivery unit_of_measurement: "kWh" state: "{{ ( states('sensor.dsmr_reading_electricity_delivered_1') | float ) + ( states('sensor.dsmr_reading_electricity_delivered_2') | float ) }}" template: - sensor: - name: electricity_delivery_power_15m unit_of_measurement: "kW" state: "{{ (states('sensor.electricity_delivery_15m') | float(0)) * 4 | float }}" template: - binary_sensor: - name: electricity_delivery_power_max_threshold_reached delay_on: 00:02:00 delay_off: 00:01:00 state: "{{ states('sensor.electricity_delivery') | float > 2800 }}" template: trigger: platform: time_pattern minutes: "/15" sensor: - name: electricity_delivery_power_daily_15m_max state: > {% if is_number(states('sensor.electricity_delivery_power_daily_15m_max')) %} {% if ((now().hour == 0) and (now().minute < 15)) %} {{ states('sensor.electricity_delivery_power_15m') | float }} {% else %} {% if ((states('sensor.electricity_delivery_power_daily_15m_max') | float) < (states('sensor.electricity_delivery_power_15m')) | float) %} {{ states('sensor.electricity_delivery_power_15m') or 0 | float }} {% else %} {{ states('sensor.electricity_delivery_power_daily_15m_max') | float }} {% endif %} {% endif %} {% else %} 0 {% endif %} unit_of_measurement: 'kW' - name: electricity_delivery_power_monthly_15m_max state: > {% if is_number(states('sensor.electricity_delivery_power_monthly_15m_max')) %} {% if ((now().day == 1) and (now().hour == 0) and (now().minute < 15)) %} {{ states('sensor.electricity_delivery_power_15m') | float }} {% else %} {% if ((states('sensor.electricity_delivery_power_monthly_15m_max') | float) < (states('sensor.electricity_delivery_power_15m')) | float) %} {{ states('sensor.electricity_delivery_power_15m') or 0 | float }} {% else %} {{ states('sensor.electricity_delivery_power_monthly_15m_max') | float }} {% endif %} {% endif %} {% else %} 0 {% endif %} unit_of_measurement: 'kW' |
Ik heb hier en daar al zitten aanpassen maar krijg het maar niet werkend.
Het vreemde is dat ik 3 sensoren wel zie, en andere gewoonweg niet kan terugvinden in HA
Meer bepaald de electricity_delivery_power_max_threshold_reached en de electricity_delivery en de electricity_delivery_power_15m
Ik snap er niet zo veel van , wie kan me op weg helpen?

[ Voor 0% gewijzigd door Septillion op 05-01-2023 16:33 . Reden: Denk aan de 'yaml' bij de code tags aub! ]
Dat komt omdat je elke keer de key template: herhaalt. Daardoor doet alleen de utility_meter en de onderste template: het.skank schreef op donderdag 5 januari 2023 @ 15:34:
Ik heb volgende code overgenomen van Nathan,
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 utility_meter: electricity_delivery_15m: source: sensor.electricity_delivery cron: "*/15 * * * *" template: - sensor: - name: electricity_delivery unit_of_measurement: "kWh" state: "{{ ( states('sensor.dsmr_reading_electricity_delivered_1') | float ) + ( states('sensor.dsmr_reading_electricity_delivered_2') | float ) }}" template: - sensor: - name: electricity_delivery_power_15m unit_of_measurement: "kW" state: "{{ (states('sensor.electricity_delivery_15m') | float(0)) * 4 | float }}" template: - binary_sensor: - name: electricity_delivery_power_max_threshold_reached delay_on: 00:02:00 delay_off: 00:01:00 state: "{{ states('sensor.electricity_delivery') | float > 2800 }}" template: trigger: platform: time_pattern minutes: "/15" sensor: - name: electricity_delivery_power_daily_15m_max state: > {% if is_number(states('sensor.electricity_delivery_power_daily_15m_max')) %} {% if ((now().hour == 0) and (now().minute < 15)) %} {{ states('sensor.electricity_delivery_power_15m') | float }} {% else %} {% if ((states('sensor.electricity_delivery_power_daily_15m_max') | float) < (states('sensor.electricity_delivery_power_15m')) | float) %} {{ states('sensor.electricity_delivery_power_15m') or 0 | float }} {% else %} {{ states('sensor.electricity_delivery_power_daily_15m_max') | float }} {% endif %} {% endif %} {% else %} 0 {% endif %} unit_of_measurement: 'kW' - name: electricity_delivery_power_monthly_15m_max state: > {% if is_number(states('sensor.electricity_delivery_power_monthly_15m_max')) %} {% if ((now().day == 1) and (now().hour == 0) and (now().minute < 15)) %} {{ states('sensor.electricity_delivery_power_15m') | float }} {% else %} {% if ((states('sensor.electricity_delivery_power_monthly_15m_max') | float) < (states('sensor.electricity_delivery_power_15m')) | float) %} {{ states('sensor.electricity_delivery_power_15m') or 0 | float }} {% else %} {{ states('sensor.electricity_delivery_power_monthly_15m_max') | float }} {% endif %} {% endif %} {% else %} 0 {% endif %} unit_of_measurement: 'kW'
Ik heb hier en daar al zitten aanpassen maar krijg het maar niet werkend.
Het vreemde is dat ik 3 sensoren wel zie, en andere gewoonweg niet kan terugvinden in HA
Meer bepaald de electricity_delivery_power_max_threshold_reached en de electricity_delivery en de electricity_delivery_power_15m
Ik snap er niet zo veel van , wie kan me op weg helpen?
[Afbeelding]
Ofwel, op de bovenste na moet je overal template: weghalen.
oh, en bij die onderste moet er een streepje voor trigger, en moet alles dus 2 spaties opgeschoven worden.
In totaal wordt het dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| utility_meter: electricity_delivery_15m: source: sensor.electricity_delivery cron: "*/15 * * * *" template: - sensor: - name: electricity_delivery unit_of_measurement: "kWh" state: "{{ ( states('sensor.dsmr_reading_electricity_delivered_1') | float ) + (states('sensor.dsmr_reading_electricity_delivered_2') | float ) }}" - name: electricity_delivery_power_15m unit_of_measurement: "kW" state: "{{ (states('sensor.electricity_delivery_15m') | float(0)) * 4 | float }}" - binary_sensor: - name: electricity_delivery_power_max_threshold_reached delay_on: 00:02:00 delay_off: 00:01:00 state: "{{ states('sensor.electricity_delivery') | float > 2800 }}" - trigger: - platform: time_pattern minutes: "/15" sensor: - name: electricity_delivery_power_daily_15m_max state: > {% if is_number(states('sensor.electricity_delivery_power_daily_15m_max')) %} {% if ((now().hour == 0) and (now().minute < 15)) %} {{ states('sensor.electricity_delivery_power_15m') | float }} {% else %} {% if ((states('sensor.electricity_delivery_power_daily_15m_max') | float) < states('sensor.electricity_delivery_power_15m')) | float) %} {{ states('sensor.electricity_delivery_power_15m') or 0 | float }} {% else %} {{ states('sensor.electricity_delivery_power_daily_15m_max') | float }} {% endif %} {% endif %} {% else %} 0 {% endif %} unit_of_measurement: 'kW' - name: electricity_delivery_power_monthly_15m_max state: > {% if is_number(states('sensor.electricity_delivery_power_monthly_15m_max')) %} {% if ((now().day == 1) and (now().hour == 0) and (now().minute < 15)) %} {{ states('sensor.electricity_delivery_power_15m') | float }} {% else %} {% if ((states('sensor.electricity_delivery_power_monthly_15m_max') | float) < (states('sensor.electricity_delivery_power_15m')) | float) %} {{ states('sensor.electricity_delivery_power_15m') or 0 | float }} {% else %} {{ states('sensor.electricity_delivery_power_monthly_15m_max') | float }} {% endif %} {% endif %} {% else %} 0 {% endif %} unit_of_measurement: 'kW' |
[ Voor 29% gewijzigd door TheFes op 05-01-2023 15:44 ]
Dank je voor je template aanpassing. Ik heb deze in mijn template.yaml staan.
Echter nog steeds de sensor in Dashboard 'Niet beschikbaar'
Heb je enig idee wat ik verkeerd doe?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| sensor: - name: "Over tot prijsplafond Stroom per maand" unit_of_measurement: "kWh" unique_id: 'Plafond_Stroom_Maand' state: > {% set in = ['sensor.energy_consumed_tarif_1', 'sensor.energy_consumed_tarif_2'] %} {% set out = ['sensor.energy_produced_tarif_1', 'sensor.energy_produced_tarif_2'] %} {% set total = in | map('states') | map('float') | sum - out | map('states') | map('float') | sum %} {% set reading = 8294 %} {% set values = [339, 619, 889, 1096, 1277, 1436, 1597, 1773, 1972, 2238, 2544, 2900] %} {{ (values[now().month-1] + reading - total | float) | round(2) }} availability: "{{ ['sensor.energy_consumed_tarif_1', 'sensor.energy_consumed_tarif_2', 'sensor.energy_produced_tarif_1', 'sensor.energy_produced_tarif_2' ] | map('states') | reject('is_number') | list | count == 0 }}" state_class: measurement device_class: energy |
[ Voor 0% gewijzigd door Septillion op 05-01-2023 16:34 . Reden: Denk aan de 'yaml' bij de code tags aub! ]
Heb je nog meer sensoren daarin staan? Of is dit het enige?Obelixxx schreef op donderdag 5 januari 2023 @ 15:39:
@TheFes
Dank je voor je template aanpassing. Ik heb deze in mijn template.yaml staan.
Echter nog steeds de sensor in Dashboard 'Niet beschikbaar'
Heb je enig idee wat ik verkeerd doe?
code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 sensor: - name: "Over tot prijsplafond Stroom per maand" unit_of_measurement: "kWh" unique_id: 'Plafond_Stroom_Maand' state: > {% set in = ['sensor.energy_consumed_tarif_1', 'sensor.energy_consumed_tarif_2'] %} {% set out = ['sensor.energy_produced_tarif_1', 'sensor.energy_produced_tarif_2'] %} {% set total = in | map('states') | map('float') | sum - out | map('states') | map('float') | sum %} {% set reading = 8294 %} {% set values = [339, 619, 889, 1096, 1277, 1436, 1597, 1773, 1972, 2238, 2544, 2900] %} {{ (values[now().month-1] + reading - total | float) | round(2) }} availability: "{{ ['sensor.energy_consumed_tarif_1', 'sensor.energy_consumed_tarif_2', 'sensor.energy_produced_tarif_1', 'sensor.energy_produced_tarif_2' ] | map('states') | reject('is_number') | list | count == 0 }}" state_class: measurement device_class: energy
Er zou in ieder geval een streepje voor sensor: moeten staan
Toepassing zou als volgt zijn:
- Is het alarm in of uitgeschakeld? Zo'n schakelaar met RGB led zou dan naast de kapstok hangen. Inschakelen kan bv long-press zijn (en uitschakelen alleen via de mobile app)
- Is het slim om nu te passen? Zo'n schakelaar met RGB led zou dan naast de wasmachine hangen en groen bij gunstige tarieven, amber bij zo-zo en rood als het eigenlijk te duur is (en bv geen zonnestroom).
9x Canadian Solar + Enphase IQ7+ 3,4 kWp ZZW 20º
4x Yingli + Enphase IQ7 1 kWp ZZW 25º
4x Yingli + Enphase IQ7 1 kWp ZZW 90º
Als één van die 4 sensoren unavailable of unknown is, zal de sensor niet werken door het availability template.
@TheFes
Als ik het streepje gebruik gaat het mis in templaye.yaml.
Dan zie ik zit in de logging.
Invalid config for [template]: [-sensor] is an invalid option for [template]. Check: template->-sensor. (See /config/configuration.yaml, line 22).
Dit is het enige in template.yaml.
Zonder het streepje zie ik de sensor wel, alleen grijs, en zonder waarde.
De sensor namen heb ik nogmaals gecontroleerd, en die zijn juist.
Ik heb dubbeltarief, en alle sensoren hebben een waarde.TheFes schreef op donderdag 5 januari 2023 @ 15:51:
@Obelixxx je hebt neem ik aan ook dubbeltarief dan toch? Of in ieder geval geven al die sensoren een numerieke waarde (mag ook 0 zijn).
Als één van die 4 sensoren unavailable of unknown is, zal de sensor niet werken door het availability template.
Ik ga nogmaals de namen checken.
Streepje met spatie er achter, zoals het ook in mijn code staat. Niet direct aan elkaar geplakt.Obelixxx schreef op donderdag 5 januari 2023 @ 15:52:
@Eraser127
@TheFes
Als ik het streepje gebruik gaat het mis in templaye.yaml.
Dan zie ik zit in de logging.
Invalid config for [template]: [-sensor] is an invalid option for [template]. Check: template->-sensor. (See /config/configuration.yaml, line 22).
Dit is het enige in template.yaml.
Zonder het streepje zie ik de sensor wel, alleen grijs, en zonder waarde.
De sensor namen heb ik nogmaals gecontroleerd, en die zijn juist.
En als het de enige is, zou het zonder streepje ook moeten werken (maar krijg je issues als je er nog eentje bij zet).
Geen ervaring mee, maar voor bij je wasmachine zou je een smart plug met RGB-verlichting kunnen doen.twixx schreef op donderdag 5 januari 2023 @ 15:43:
Hebben jullie een goede tip voor een indicatie lampje/sensor? Zou een schakelaar kunnen zijn met een led ring bv. Bij voorkeur over wifi maar zigbee zou ook kunnen.
Toepassing zou als volgt zijn:
- Is het alarm in of uitgeschakeld? Zo'n schakelaar met RGB led zou dan naast de kapstok hangen. Inschakelen kan bv long-press zijn (en uitschakelen alleen via de mobile app)
- Is het slim om nu te passen? Zo'n schakelaar met RGB led zou dan naast de wasmachine hangen en groen bij gunstige tarieven, amber bij zo-zo en rood als het eigenlijk te duur is (en bv geen zonnestroom).

Dat had ik niet gezien , my godTheFes schreef op donderdag 5 januari 2023 @ 15:36:
[...]
Dat komt omdat je elke keer de key template: herhaalt. Daardoor doet alleen de utility_meter en de onderste template: het.
Ofwel, op de bovenste na moet je overal template: weghalen.
oh, en bij die onderste moet er een streepje voor trigger, en moet alles dus 2 spaties opgeschoven worden.
In totaal wordt het dit:
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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 utility_meter: electricity_delivery_15m: source: sensor.electricity_delivery cron: "*/15 * * * *" template: - sensor: - name: electricity_delivery unit_of_measurement: "kWh" state: "{{ ( states('sensor.dsmr_reading_electricity_delivered_1') | float ) + (states('sensor.dsmr_reading_electricity_delivered_2') | float ) }}" - name: electricity_delivery_power_15m unit_of_measurement: "kW" state: "{{ (states('sensor.electricity_delivery_15m') | float(0)) * 4 | float }}" - binary_sensor: - name: electricity_delivery_power_max_threshold_reached delay_on: 00:02:00 delay_off: 00:01:00 state: "{{ states('sensor.electricity_delivery') | float > 2800 }}" - trigger: - platform: time_pattern minutes: "/15" sensor: - name: electricity_delivery_power_daily_15m_max state: > {% if is_number(states('sensor.electricity_delivery_power_daily_15m_max')) %} {% if ((now().hour == 0) and (now().minute < 15)) %} {{ states('sensor.electricity_delivery_power_15m') | float }} {% else %} {% if ((states('sensor.electricity_delivery_power_daily_15m_max') | float) < states('sensor.electricity_delivery_power_15m')) | float) %} {{ states('sensor.electricity_delivery_power_15m') or 0 | float }} {% else %} {{ states('sensor.electricity_delivery_power_daily_15m_max') | float }} {% endif %} {% endif %} {% else %} 0 {% endif %} unit_of_measurement: 'kW' - name: electricity_delivery_power_monthly_15m_max state: > {% if is_number(states('sensor.electricity_delivery_power_monthly_15m_max')) %} {% if ((now().day == 1) and (now().hour == 0) and (now().minute < 15)) %} {{ states('sensor.electricity_delivery_power_15m') | float }} {% else %} {% if ((states('sensor.electricity_delivery_power_monthly_15m_max') | float) < (states('sensor.electricity_delivery_power_15m')) | float) %} {{ states('sensor.electricity_delivery_power_15m') or 0 | float }} {% else %} {{ states('sensor.electricity_delivery_power_monthly_15m_max') | float }} {% endif %} {% endif %} {% else %} 0 {% endif %} unit_of_measurement: 'kW'
Echter na aanpassing heb ik er nog steeds maar 4

Geen spoor van de sensor.electricity_delivery en sensor.electricity_delivery_15m en sensor.electricity_delivery_power_15m
EDIT: nog een andere fout gevonden, heb het nu fixed denk ik, ff afwachten op data nu
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| {%- set date = (states('sensor.ascription_date') | as_datetime).date() %} {%- set today = now().date() %} {%- set a = min(date, today) %} {%- set b = max(date, today) %} {%- set y_diff = b.year - a.year %} {%- set m_diff = b.month - a.month %} {%- set d_diff = b.day - a.day %} {%- set y = y_diff - (1 if m_diff < 0 or (m_diff == 0 and d_diff < 0) else 0) %} {%- set y = ((y ~ ' jaar') if y > 0) %} {%- set m = ((m_diff - (1 if d_diff < 0 else 0) + 12) % 12) %} {%- set m = ((m ~ ' maand') if m > 0) ~ ('en' if m > 1) %} {%- set date2 = a.replace(year=b.year, month=b.month) %} {%- set date2 = date2 if date2 <= b else (date2.replace(day=1) - timedelta(days=2)).replace(day=a.day) %} {%- set d = (b - date2).days %} {%- set d = ((d ~ ' dag' ~ ('en' if not d == 1)) if d > 0 or a == b ) %} {%- set items = [y, m, d] | select() | list %} {{ items[:-1] | join(', ') ~ ' en ' ~ items[-1] if items | count > 2 else items | join(' en ') }} |
Is hij niet leeg als het dezelfde dag is en maak het niet meer uit of het in de toekomst of het verleden ligt
Zie alleen even niet waarom de y undefined is als deze leeg is en m gewoon een leeg item vormt...
Ook voor @johannesberg740
[ Voor 2% gewijzigd door Septillion op 05-01-2023 17:25 . Reden: code fix ]
Mijn fout! GPIO13 is de logische daar je deze met swap ook Rxi kunt maken. Ik had om een of andere reden GPIO7 in mijn hoofd...pentode schreef op donderdag 5 januari 2023 @ 13:46:
[...]
Zal het eens vragen aan hem. Waarom voor GPIO13 gekozen is. Heb de logger al in gebruik sinds eind 2018.
Nog wat te complex, hele opto mag er gewoon af en je hebt maar één weerstand aan de transistor nodig. Of zelfs niet eens een transistor als in de software de serial invert. Zou als het goed is nu moeten kunnen met ESPhome dacht ik.
In dit geval ging het specifiek om een datum in het verleden (het is de datum waarop een auto geregistreerd is).Septillion schreef op donderdag 5 januari 2023 @ 16:26:
@TheFes Mooie, want zat al met dagen te denken maar dat is best wel lastig ivm verschillende lengtes van maanden en jaren.
Django/Jinja:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 {%- set date = (states('sensor.ascription_date') | as_datetime).date() %} {%- set today = now().date() %} {%- set a = min(date, today) %} {%- set b = max(date, today) %} {%- set y_diff = b.year - a.year %} {%- set m_diff = b.month - a.month %} {%- set d_diff = b.day - a.day %} {%- set y = y_diff - (1 if m_diff < 0 or (m_diff == 0 and d_diff < 0) else 0) %} {%- set y = ((y ~ ' jaar') if y > 0) %} {%- set m = ((m_diff - (1 if d_diff < 0 else 0) + 12) % 12) %} {%- set m = ((m ~ ' maand') if m > 0) ~ ('en' if m > 1) %} {%- set date2 = date.replace(year=today.year, month=today.month) %} {%- set date2 = date2 if date2 <= today else (date2.replace(day=1) - timedelta(days=2)).replace(day=date.day) %} {%- set d = (today - date2).days %} {%- set d = ((d ~ ' dag' ~ ('en' if not d == 1)) if d > 0 or (m == '' and y is not defined) ) %} {%- set items = [y, m, d] | select() | list %} {{ items[:-1] | join(', ') ~ ' en ' ~ items[-1] if items | count > 2 else items | join(' en ') }}
Is hij niet leeg als het dezelfde dag is en maak het niet meer uit of het in de toekomst of het verleden ligt
Zie alleen even niet waarom de y undefined is als deze leeg is en m gewoon een leeg item vormt...
Ook voor @johannesberg740
y, m en d zijn allemaal none of leeg als ze eigenlijk 0 zouden kunnen zijn. Dit omdat ik daarvoor een if zonder else gebruik. Die filter ik er hier dan uit:
{%- set items = [y, m, d] | select() | list %}
Zal eens kijken wat er voor nodig is om hem ook voor een datum in de toekomst te laten werken.
Snap niet dat de uitkomst anders is, zou ze beide niet defined verwachten door de missende else.
En dacht vooral dus leuk voor andere die willen aftellen of optellen naar een datum
[ Voor 4% gewijzigd door Septillion op 05-01-2023 16:38 ]
tot versie x waren ze te voorzien met behulp van tuya convert via een OTA achtige update wat veel gepruts scheelde, maar 6 of 8 maanden geleden was dat wegens nieuwere firmware niet meer te doen.
Alleen is het iemand hier gelukt om afgelopen 1 a 2 maanden een Tuya device te voorzien van Tasmota/esphome firmware ?
Tja vanalles
De chip is vervangen, de chip kun je wel nog vervangen door een esp. Maja ik soldeer niet graag aan een apparaat wat toch krap in elkaar zit en aan de 220v...vso schreef op donderdag 5 januari 2023 @ 16:38:
Nu dat plugs een hot topic zijn .. weten jullie of er opties zijn om die TUYA pluggen te voorzien van nieuwe firmware
tot versie x waren ze te voorzien met behulp van tuya convert via een OTA achtige update wat veel gepruts scheelde, maar 6 of 8 maanden geleden was dat wegens nieuwere firmware niet meer te doen.
Alleen is het iemand hier gelukt om afgelopen 1 a 2 maanden een Tuya device te voorzien van Tasmota/esphome firmware ?
Ik gebruik voor Tuya, Tuya local, de wifi apparaat blok ik dan ook van het internet. en kan dan alleen via HA gekoppeld worden. (of via de tuya app als je lokaal bent. Maja die app kunje dan ook mooi verwijderen totdat je een nieuw tuya apparaat wilt toevoegen
https://www.rouwette.com/
Heb er nu dit van gemaaktSeptillion schreef op donderdag 5 januari 2023 @ 16:37:
@TheFes Ja, zag ik. Maar moest m == '' doen om te checken of maand lees is maar voor y geeft dat false. Die moet ik dan checken als y is not defined.
Snap niet dat de uitkomst anders is, zou ze beide niet defined verwachten door de missende else.
En dacht vooral dus leuk voor andere die willen aftellen of optellen naar een datumHeb er dus al wat voor in gestopt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| {%- set date = (states('sensor.ascription_date') | as_datetime).date() %} {%- set futurepast = true %} {%- set today = now().date() %} {%- set a, b = min(date, today), max(date, today) %} {%- set y_diff = b.year - a.year %} {%- set m_diff = b.month - a.month %} {%- set d_diff = b.day - a.day %} {%- set y = y_diff - (1 if m_diff < 0 or (m_diff == 0 and d_diff < 0) else 0) %} {%- set y = ((y ~ ' jaar') if y > 0) %} {%- set m = ((m_diff - (1 if d_diff < 0 else 0) + 12) % 12) %} {%- set m = ((m ~ ' maand') if m > 0) ~ ('en' if m > 1) %} {%- set a2 = a.replace(year=today.year, month=today.month) %} {%- set a2 = a2 if a2 <= b else (a2.replace(day=1) - timedelta(days=2)).replace(day=a.day) %} {%- set d = (today - a2).days | abs %} {%- set d = ((d ~ ' dag' ~ ('en' if not d == 1)) if d > 0 or a == b %} {%- set items = [y, m, d] | select() | list %} {{ ('nog ' if date > today and futurepast) ~ (items[:-1] | join(', ') ~ ' en ' ~ items[-1] if items | count > 2 else items | join(' en ')) ~ (' geleden' if date < today and futurepast) }} |
Jaren en maanden werkten al goed voor data in de toekomst, alleen dagen niet.
Verder heb ik een boolean futurepast toegevoegd. Als je die op true zet dan zet jij er nog voor bij data in de toekomst en geleden achter bij data in het verleden.
Ik snap verder niet helemaal waarom je wil checken of de y of m leeg is?
[ Voor 6% gewijzigd door TheFes op 05-01-2023 20:00 ]
Dat verschil zie ik zo ook nog even niet. Volgens mij is enige dat je met SwitchMode 15 een enkele switch detached kunt maken en met SO114 1 ze allemaal. Waarbij SO114 1 nog kijkt naar SwitchMode voor het type.--Christiaan-- schreef op donderdag 5 januari 2023 @ 14:43:
[...]
Dat is interessant. Ik snap nu alleen niet zo goed wat het verschil in deze situatie is tussen Switchmode 1 en 15. Ik begrijp dat 15 MQTT-berichten verstuurt, maar wat doet 1 in dit geval?
Kan eens even kijken of ik zo met een device kan spelen hier.
De switch-element kijkt alleen naar de ingang van de controller ofwel naar de stand van de schakelaar. Enige is dat in non-detached mode door een wisseling van het switch-element ook het relais-element geschakeld wordt. Maar zodra ze detached zijn is er geen relatie meer tussenVolgens de documentatie checkt die of het circuit open of gesloten is, maar door het detachen is het circuit toch altijd gesloten?
Niets. Ook dan eindig je met een entity in het binary_state-domein voor de switch (ofwel, de schakelaar ingang) en een enity in het switch-domein (or light-domein als SO30 1) voor het relais (ofwel, de uitgang). Laatste zet je gewoon aan (als er werkelijk een smart bulb aan hangt) en doe je verder niets mee in HA.Er is nu ook al een Switch in HA van de betreffende Tasmota, maar die zorgt er nog steeds daadwerkelijk voor dat de stroom er op/af gaat. Wat verandert daaraan als ik SwitchMode 1 gebruik?
Wat je nog wel kunt doen in Tasmota met een smart bulb aan de uitgang van je Tasmota device is een fall back maken. Zo heb ik nog staan:
1
2
3
4
| Rule1 ON Mqtt#Disconnected DO Rule2 1 ENDON ON Mqtt#Connected DO Backlog Rule2 0; Rule3 0; Power1 1 ENDON Rule2 ON Switch1#State=1 DO Backlog Power1 0; Delay 5; Power1 1; Rule2 0; Rule3 1 ENDON Rule3 ON Switch1#State=1 DO Power1 2 ENDON Rule1 1 |
Als er geen MQTT verbinding is (bijvoorbeeld Wifi verbroken of HA machine down) dan schakel ik als nog de uitgang. Door de smart bulbs in te stellen als "power_on_behavior: previous" gaan deze dan als nog gewoon aan. Dit geeft me een basale failsafe.
Als je een echte schakelaar gebruikt en geen pulsdrukker moet je hem aanpassen naar Switch1#State=2.
Zodat hij ook print "0 dagen" zodra de data gelijk zijnTheFes schreef op donderdag 5 januari 2023 @ 16:45:
Ik snap verder niet helemaal waarom je wil checken of de y of m leeg is?
dat doet ie nu alSeptillion schreef op donderdag 5 januari 2023 @ 17:01:
[...]
Zodat hij ook print "0 dagen" zodra de data gelijk zijnHad ik ook gewoon kunnen doen if a == b.
oh snap, ik zie nu pas dat dat door jouw code komt
Zo werkt het ook:
1
| {%- set d = ((d ~ ' dag' ~ ('en' if not d == 1)) if d > 0 or [m, y] | select() | list | count == 0) %} |
[ Voor 27% gewijzigd door TheFes op 05-01-2023 17:11 ]
Ik had helemaal niet door dat je al aanpassingen gedaan hadSeptillion schreef op donderdag 5 januari 2023 @ 17:12:
@TheFes En door de min max truc was er verder dus ook geen aanpassing nodig
Alleen bij de dagen ging het nog wel fout bij jouw variant, daar heb ik dus een if voor toegevoegd.
Zal mijn code met select() nog even toevoegen aan mijn eerste post.
Aah, het ging fout omdat date en today nog gebruikt werden voor d
Daar heb ik nu ook a en b gebruikt, om een a2 te maken.
[ Voor 37% gewijzigd door TheFes op 05-01-2023 17:19 ]
1 Go to HACS -> Integrations
2 Click the three dots on the top right and select Custom Repositories
3 Enter https://github.com/jpulakka/nordpool_diff as repository, select the category Integration and click Add
4 A new custom integration shows up for installation (Nordpool Diff) - install it
5 Restart Home Assistant
Maar onder het menu bij Instellingen-Apparaten en Diensten met de drie punten vind ik alleen "Applicatie Inloggegevens"
Bij de add-on winkel is wel een menuitem Repositories, maar daar kan ik geen integratie installeren.
Ik heb nordpool-diff nu maar handmatig geïnstalleerd, maar ontbreekt er iets in mijn HA installatie?
Het is een supervised versie en is helemaal up-to-date en draait op een thinclient.
Soms ben ik bijna gelukkig
Aha! Ik was in de veronderstelling dat HACS onderdeel was van de supervised versie, want bij de add-ons zit wel een community store. Maar misschien heb ik dat in het begin ook al eens zelf geïnstalleerd.Septillion schreef op donderdag 5 januari 2023 @ 17:49:
@JukeboxBill Nee, maar HACS is zelf al een custom component wat je eerst handmatig moet installeren
Dan ga ik eens kijken hoe HACS moet worden geïnstalleerd.
Soms ben ik bijna gelukkig
[ Voor 26% gewijzigd door CappieL op 05-01-2023 19:12 ]
Daarom is OTA die firmware veranderen naar Tasmota/esphome wel de way to go.Rouwette schreef op donderdag 5 januari 2023 @ 16:45:
[...]
De chip is vervangen, de chip kun je wel nog vervangen door een esp. Maja ik soldeer niet graag aan een apparaat wat toch krap in elkaar zit en aan de 220v...
tuya local ... dan liever de esp chip vervangen.Ik gebruik voor Tuya, Tuya local, de wifi apparaat blok ik dan ook van het internet. en kan dan alleen via HA gekoppeld worden. (of via de tuya app als je lokaal bent. Maja die app kunje dan ook mooi verwijderen totdat je een nieuw tuya apparaat wilt toevoegen)
Tja vanalles
Naar ik begrijp is de Plus-P met de laatste firmware 9 Dbm (express niet meer!!). Je kunt hem wel "handmatig" naar 20Dbm zetten (nogal een gedoe):Workaholic schreef op donderdag 5 januari 2023 @ 13:39:
[...]
Thanks! Deze besteld en ik probeer eerst even met de HUE bridge - begrijp dat deze dan nog steeds de zender/ontvanger is. Ben wel benieuwd of ik daarmee overigens beperkte functionaliteit heb binnen HA? Of kan ik nog steeds (meer) dan de Philips hue app.
Anders misschien toch maar zo een dongle bestellen..? Dan hoor ik graag welke jullie adviseren icm hue lampen in een huis van 320m2 (+-40 lampen)
Zie: https://community.home-as...sold-for-19-99/340705/346
Ik heb de Plus-P een jaar geleden gekocht voor 14 euro. Dus dat was toen een makkelijke beslissing op de prijs. Nu is de Plus-P en ook de Plus-E 30 euro.
Veel Zigbee fans zweren bij de Conbee II , die zo'n 35-40 euro doet.
Als je nog even wacht komen er waarschijnlijk multi-protocol Dongles met Zigbee EN het nieuwe Matter/Thread.
Home Assistant heeft er al een aangekondigd en een eerste batch uitgeleverd (de Skyconnect: nu nog met alleen Zigbee firmware, 20dBm, Silabs EFR32MG21, OTW update).
Het schijnt ook dat bepaalde huidige merken voorzien van bepaalde Chip wel/niet ge-updated kunnen worden naar een multi protocol dongle Zigbee/Matter.
Ik ben er geen "Dongle" specialist in. Misschien kan een Mede-Tweaker hierover een goed advies geven!!.
Zie voor algemene uitleg o.a. van Mesh-netwerk Zigbee/Matter (de bijlagen 02):
Waar moet een draadloos DIY Alarm met smarthome aan voldoen
Hiervoor gebruik ik de volgende code/sjabloon:
1
| {{ states.light | selectattr('state', 'eq', 'on') | list | count }} |
Dit geeft keurig weer hoeveel lampen er aan staan. Alleen wil ik weten in hoeveel ruimtes er een lamp aan staat. Dus als bijvoorbeeld de badkamer aan staat wil ik 1 als uitkomst en niet 3, omdat er drie spotjes inzitten. Weet iemand hoe ik dit voor elkaar krijg? Kom er zelf helaas niet uit.
[ Voor 3% gewijzigd door Septillion op 05-01-2023 21:56 . Reden: Code tags toegevoegd ]
Ja, potver de potver de gpio. Zo wordt het nix met de lotto. Een geluks en ongeluks getal swappen ;-P En inderdeed over engineered anno toen. De slimme meter heeft ook al optocouplers en galvanische scheiding.Septillion schreef op donderdag 5 januari 2023 @ 16:30:
[...]
Mijn fout! GPIO13 is de logische daar je deze met swap ook Rxi kunt maken. Ik had om een of andere reden GPIO7 in mijn hoofd...
Nog wat te complex, hele opto mag er gewoon af en je hebt maar één weerstand aan de transistor nodig. Of zelfs niet eens een transistor als in de software de serial invert. Zou als het goed is nu moeten kunnen met ESPhome dacht ik.
De mens leert. De mensheid niet.
Als het werkt kan ik daarna de Enphase als geheel verwijderen; en heb ik meer inzicht in mijn noordelijke vs zuidelijke dakvlak.
1
2
3
4
| state_class: total_increasing unit_of_measurement: Wh device_class: energy friendly_name: Enphase noord |
:strip_exif()/f/image/ruXcvgZGbH6N8WlobcjUnpWS.jpg?f=fotoalbum_large)
[ Voor 45% gewijzigd door Henri2500 op 05-01-2023 22:35 ]
Iedere nieuwe teller op het energy dashboard start bij 0. Dus de vraag is ook: Wanneer heb je de sensoren toegevoegd? Kan heel goed zijn dat ze morgen wel werken namelijk.Henri2500 schreef op donderdag 5 januari 2023 @ 22:33:
Ik krijg het niet voor elkaar een eigengemaakte opbrengst sensor (ik heb mijn Enphase gescheiden in Noord vs Zuid) toe te voegen aan het Energy Dashboard. Aan welke voorwaarden moet deze sensor allemaal voldoen?
Als het werkt kan ik daarna de Enphase als geheel verwijderen; en heb ik meer inzicht in mijn noordelijke vs zuidelijke dakvlak.
YAML:
1 2 3 4 state_class: total_increasing unit_of_measurement: Wh device_class: energy friendly_name: Enphase noord
[Afbeelding]
Misschien kun je zoiets doen:Remcoudb schreef op donderdag 5 januari 2023 @ 21:54:
Een vraagje:) Ik ben sinds kort aan het pielen met Home Assistent en nu wil ik voor elkaar krijgen dat ik in tekst te zien krijg hoeveel lampen er aan staan.
Hiervoor gebruik ik de volgende code/sjabloon:
Django/Jinja:
1 {{ states.light | selectattr('state', 'eq', 'on') | list | count }}
Dit geeft keurig weer hoeveel lampen er aan staan. Alleen wil ik weten in hoeveel ruimtes er een lamp aan staat. Dus als bijvoorbeeld de badkamer aan staat wil ik 1 als uitkomst en niet 3, omdat er drie spotjes inzitten. Weet iemand hoe ik dit voor elkaar krijg? Kom er zelf helaas niet uit.
https://community.home-as...s-the-lights-on/105361/63
i7 9700k + Be-Quiet Dark Rock 4 Pro | Gigabyte Z390 Aorus Ultra | Gigabyte Aorus GTX1080TI | Samsung 970 Pro 512GB + 860 EVO 1TB | 2x8GB DDR4 3000Mhz | Seasonic Platinum 660W | Fractal Design R6 | Acer Predator X34P | M-Audio AV40
Heb je alle lampen netjes in een area zitten?Remcoudb schreef op donderdag 5 januari 2023 @ 21:54:
Een vraagje:) Ik ben sinds kort aan het pielen met Home Assistent en nu wil ik voor elkaar krijgen dat ik in tekst te zien krijg hoeveel lampen er aan staan.
Hiervoor gebruik ik de volgende code/sjabloon:
Django/Jinja:
1 {{ states.light | selectattr('state', 'eq', 'on') | list | count }}
Dit geeft keurig weer hoeveel lampen er aan staan. Alleen wil ik weten in hoeveel ruimtes er een lamp aan staat. Dus als bijvoorbeeld de badkamer aan staat wil ik 1 als uitkomst en niet 3, omdat er drie spotjes inzitten. Weet iemand hoe ik dit voor elkaar krijg? Kom er zelf helaas niet uit.
Zo ja, dan werkt dit
1
| {{ states.light | selectattr('state', 'eq', 'on') | map(attribute='entity_id') | map('area_name') | unique | select() | list | count }} |
Heel gaaf! Zou je yaml's ter inpsiratie kunnen delen? Krijg zelf een aantal dingen (oa sidebar) niet voor elkaar.henkkeumus schreef op woensdag 4 januari 2023 @ 21:59:
Kleine update, m'n dashboard weer compleet omgegooid (omdat ik dat leuk vind).
Hevig HomeKit style geinspireerd dashboard. Zoals je kunt zien nog wat leeg, maar ga het komende weken vullen.
Alle 4 kaarten zijn te swipen naar rechts zodat er meer entities beschikbaar komen. Dit gedaan met de swipe-card-mod van HACS.
Plannen: footer vullen met weervoorspelling (geanimeerd); eerste 3 agendapunten tonen (geanimeerd); wellicht email ook nog als het daarnaast past.
Sidebar:
- Welkomsbericht
- Datum/Tijd
- Temperatuur en verwachting
- Alle entities die aanstaan
- Twente Milieu
- Voetbalcalender (gebasseerd op Google Calendar)
Verlichting:
- Alle verlichting in huis.
Multimedia
- TV's, NAS, Muziek, Afspeelmedia
Domotica
- Automatiseringen, RPi, NAS, buttons voor scripts en automations
Media:
- Conditional kaarten, dit houd in dat wanneer bijv. Spotify speelt dit naar voren komt. Speelt er niets dan zal er een kaart te zien zijn van mijn laatst toegevoegde PLEX media.
* Spotify, plex, apple TV, youtube en Google Hub worden hierin getoond.
Klimaat:
- Beide AC's in huis te besturen, moet mijn Google Nest hier ook nog even inzetten
Thuis:
- Aanwezigheid, verbruik en afwezigheidsscript.
[Afbeelding]
[Afbeelding]
En op de telefoon...
[Afbeelding]
Recht op morgen heb ik niet, maar morgen wordt beter dan vandaag en gisteren bestaat niet.
/f/image/DGcmucLaTeV74le0FVYDRoGR.png?f=fotoalbum_large)
7360wp | 17*320 OZO | 6* 320 WNW | PVoutput | Loria 6008 | Fujitsu AGYG09LV | Gasloos sinds 10-07-2020
fill_container: trueBo0bz schreef op vrijdag 6 januari 2023 @ 09:10:
Hoe kan ik de hoogte aanpassen van een mushroom entity card? Mijn brein kan niet tegen deze ongelijke verdeling bij de onderste rij.
[Afbeelding]
Dat heb je in het geval van het screenshot nog steeds ongelijke cards.
Pas als de linker lamp uit staat zijn ze dan gelijk.
Sterker nog, zonder fill_container: true zou je dan juist 2 ongelijke kaarten hebben, omdat Voordeur dan ook een lage variant wordt.
[ Voor 19% gewijzigd door TheFes op 06-01-2023 09:22 ]
Een optie is om de layout te veranderen naar horizontal, dan krijg je de brightness slider rechts van de name en icon, in plaats van eronder, en dan zijn ze beiden 1 hoog.Bo0bz schreef op vrijdag 6 januari 2023 @ 09:10:
Hoe kan ik de hoogte aanpassen van een mushroom entity card? Mijn brein kan niet tegen deze ongelijke verdeling bij de onderste rij.
[Afbeelding]
Android developer & dürüm-liefhebber
Ja klopt maar dan zijn de namen van de knoppen te lang waardoor deze achter de slider vallen. Ik ga eens stoeien met jullie oplossingen!Mavamaarten schreef op vrijdag 6 januari 2023 @ 09:21:
[...]
Een optie is om de layout te veranderen naar horizontal, dan krijg je de brightness slider rechts van de name en icon, in plaats van eronder, en dan zijn ze beiden 1 hoog.
7360wp | 17*320 OZO | 6* 320 WNW | PVoutput | Loria 6008 | Fujitsu AGYG09LV | Gasloos sinds 10-07-2020
Zet je code tussen [code=yaml] [/code] tags om het goed leesbaar te houden; ook makkelijker voor de eventuele foutopsporing.
Lees ook eerst even de topicstart voor je je vraag plaatst, wellicht wordt je vraag daar al beantwoord. Wil je pronken met je setup mag dat in Home Assistant - Show je setup.