Vraag


Acties:
  • 0 Henk 'm!

  • prostagma
  • Registratie: September 2011
  • Laatst online: 03-07 11:52
Sinds een hele tijd is het TF-signaal verdwenen waardoor mijn huurboiler (Daalderop 80 liter Duo Koper) niet meer automatisch schakelt naar het daltarief. Daar komt bij dat ik tegenwoordig dynamische tarieven heb waardoor het flexibel schakelen van de boiler nog wenselijker is geworden dan voorheen.

Hieronder zie je de huidige situatie in mijn meterkast.
Afbeeldingslocatie: https://tweakers.net/i/mb7xuS9zA3yxK57-G7BS1MHEsMI=/800x/filters:strip_exif()/f/image/tgtp8bZ2KjjzSWPsfNgS1fjB.png?f=fotoalbum_large

Er loopt een bruine draad naar de TF-schakelaar (die dus niet meer gebruikt wordt) en een zwarte schakeldraad vanuit de TF-schakelaar rechtsstreeks via de lasdoos in een PVC-buis naar de boiler toe. Daarnaast zijn vanuit de lasdoos extra draden getrokken naar een stopcontact (4-voudig) om een stopcontact in de meterkast beschikbaar te hebben.

Om de boiler slim te maken (en slim aan te sturen in Home Assistant), ben ik van plan een Shelly Plus 1PM in de lasdoos toe te voegen. Schematisch ziet dat er als volgt uit:

Afbeeldingslocatie: https://tweakers.net/i/1sSEwKFAoGHnb2ApqdG2hBn__lM=/800x/filters:strip_exif()/f/image/atdUBkqYbI4X0hrNoFUbBXQ8.png?f=fotoalbum_large

De zwarte schakeldraad naar de TF-schakelaar toe zal in principe overbodig zijn maar wil ik wel gewoon beschikbaar houden in de lasdoos.

Ik hoor graag of mijn schema enigszins klopt en het gewenste resultaat op gaat leveren.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Gizz
  • Registratie: Maart 2001
  • Laatst online: 09:48

Gizz

Dunder-Mifflin, Inc.

Vergeet de TF schakelaar en de kabels die daaruit komen, lijkt mij? Gewoon de fase-draad (bruin) die naar de boiler gaat uit de Shelly laten komen. Spanning erop bij lage stroomprijs, spanning eraf bij hoge stroomprijs.

edit: ik begrijp uit de handleiding dat de Duo een modus heeft waarbij de boiler extra veel vermogen heeft bij het gebruik van de nachtstand. Dan kan jouw schema wel werken (al hoeft het TF-signaal niet meer aangesloten te zijn).

Ik zou overwegen of je een relais kunt gebruiken met 2 uitgangen, zodat je kunt wisselen tussen uit/normaal vermogen/hoog vermogen. Zoals jij het nu aansluit kun je volgens mij (de handleiding is niet super duidelijk) alleen wisselen tussen normaal vermogen en hoog vermogen, maar niet echt uitschakelen?

[ Voor 55% gewijzigd door Gizz op 14-06-2023 13:30 ]

Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX


Acties:
  • 0 Henk 'm!

  • prostagma
  • Registratie: September 2011
  • Laatst online: 03-07 11:52
@Gizz
Afbeeldingslocatie: https://tweakers.net/i/6THeWBDjE4QxoG3uaka6lRAJKec=/800x/filters:strip_exif()/f/image/0DVmAY398om4q9QGbc6qZY3C.png?f=fotoalbum_large

Bedoel je dit?

Acties:
  • +1 Henk 'm!

  • Gizz
  • Registratie: Maart 2001
  • Laatst online: 09:48

Gizz

Dunder-Mifflin, Inc.

@prostagma ja, of natuurlijk direct die zwarte draad in de Shelly als je dat qua lengte redt.

Canon EOS 5Dm3 + 5D + 7D + 300D + 1000FN + EF 17-40 4L + EF 35 1.4L + EF 50 1.8 + EF 80-200 2.8L + 550EX


Acties:
  • 0 Henk 'm!

  • prostagma
  • Registratie: September 2011
  • Laatst online: 03-07 11:52
@Gizz dat zou inderdaad ook kunnen maar dan moet ik die kabel ook uit de TF schakelaar halen en die is in principe sealed. Maar goed, het is inderdaad zo dat zowel de bruine als zwarte draad naar de TF schakelaar niet meer noodzakelijk is.

Acties:
  • 0 Henk 'm!

  • Filipx
  • Registratie: Augustus 2023
  • Laatst online: 30-08-2023
Moet lukken.
Ben daarmee bezig.

Heb één probleem ( Shelly plus1Pm)

"Shelly Cloud - Over temperature detected by Shelly Plus 1 PM Boiler!
Shelly Plus 1 PM Boiler detected over temperature!
"

Nu? hoe kan ik temperatuur uitlezen?
Het vermogen van de boiler is 2400W dus zeker niet te hoog?

Of de schakelaar steek te dicht bij de warmte van de boiler?
Meten is weten! maar hoe lees ik die temp. uit?

Acties:
  • 0 Henk 'm!

  • prostagma
  • Registratie: September 2011
  • Laatst online: 03-07 11:52
@Filipx
Waarschijnlijk heb je de Shelly te dicht bij de boiler zitten (dat had ik namelijk eerst zelf ook waardoor de Shelly begon te smelten). Daarna de oplossing bedacht zoals hierboven beschreven. Nu blijft de temperatuur continu rond de 30 graden en Max 40 op het moment dat de boiler ‘aan’ staat. De temperatuur lees ik uit in Home Assistant, maar is volgens mij ook mogelijk via http://ip_van_shelly/status

Acties:
  • 0 Henk 'm!

  • PeteSapai
  • Registratie: Maart 2001
  • Laatst online: 02-07 00:11
@prostagma Ik zit in dezelfde situatie en wil een soortgelijke oplossing (met Shelly1 in de meterkast ipv 1PM onder de boiler). Zou je misschien je setup/scripts in HA willen delen?

Acties:
  • 0 Henk 'm!

  • prostagma
  • Registratie: September 2011
  • Laatst online: 03-07 11:52
@PeteSapai waarin ben je precies geïnteresseerd? De automatisering in HA is in principe eenvoudig. Waar ik het meeste werk aan heb gehad is aan het maken van de template om het goedkoopste tijdslot (3 uur) per dag te bepalen op basis van dynamische stroomprijzen. Wil je dat laatste weten?

Acties:
  • 0 Henk 'm!

  • PeteSapai
  • Registratie: Maart 2001
  • Laatst online: 02-07 00:11
Yes, dat laatste. Ik had tot 2 weken geleden nog 0 ervaring met HA en vind het allemaal wat overweldigend. Ik heb NordPool kunnen inlezen en 2 grafieken met Apex-charts kunnen maken, maar veel verder ben ik nog niet. Als jij je code wilt delen word ik daar heel blij van, thanks!

Acties:
  • 0 Henk 'm!

  • prostagma
  • Registratie: September 2011
  • Laatst online: 03-07 11:52
@PeteSapai
Ik heb het in een aantal stappen opgedeeld.

Stap 1: ophalen prijzen Tibber

In configuration.yaml:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  - platform: rest
    unique_id: TIB-001
    unit_of_measurement: €/kWh
    name: Tibber elektriciteitsprijs API
    device_class: monetary
    icon: mdi:home-lightning-bolt
    resource: https://api.tibber.com/v1-beta/gql
    method: POST
    scan_interval: 900
    payload: '{ "query": "{ viewer { homes { currentSubscription { priceInfo { current { total energy tax level } today { total energy tax startsAt level } tomorrow { total energy tax startsAt level }}}}}}" }'
    json_attributes_path: "$.data.viewer.homes[1].currentSubscription.priceInfo"
    json_attributes:
      - current
      - today
      - tomorrow
    value_template: '{{ value_json["data"]["viewer"]["homes"][1]["currentSubscription"]["priceInfo"]["current"]["total"] }}'
    headers:
      Authorization: !secret tibbertoken
      Content-Type: application/json
      User-Agent: REST


Bovenstaande code geeft mij een nieuwe sensor genaamd sensor.tibber_elektriciteitsprijs_api.

Vervolgens heb ik een template sensor (in templates.yaml) die eigenlijk 2 dingen doet (ik noem ze even stap 2 en stap 3):

Stap 2: goedkoopste 3 uur vinden

YAML:
1
2
3
4
5
6
7
8
9
10
11
12
      - name: Boiler optimale starttijd
        unique_id: BOILER_OPT_START
        icon: mdi:clock
        state: >-
            {% set totals = states.sensor.tibber_elektriciteitsprijs_api.attributes.today  | default([0]) | map(attribute='total') | list  %}
            {% set hour3array=namespace(sums=[]) %}
            {% for i in range(0, totals|length - 2) %}
              {% set subset = totals[i:i+3] %}
              {% set subset_sum = subset|sum %}
            {% set hour3array.sums = hour3array.sums + [subset_sum] %}
            {% endfor %}
            {% set min_value3 = hour3array.sums | min %}


Bovenstaande code checkt alle uurprijzen van vandaag en telt elke mogelijke 3 uren (3 uur omdat mijn boiler er gemiddeld 3 uur over doet om weer volledig op te warmen) bij elkaar op. Dus de uurprijs van bijvoorbeeld 13:00, 14:00 en 15:00, vervolgens 14:00, 15:00 en 16:00 enzovoort. Deze prijzen worden in een array (hour3array.sums) weggeschreven die er voor vandaag zo uit ziet:

YAML:
1
[0.8341, 0.7534000000000001, 0.659, 0.5744, 0.5434, 0.5857, 0.7444, 0.9017, 0.9925999999999999, 0.9333, 0.8480999999999999, 0.7366999999999999, 0.6349, 0.5564, 0.5227, 0.6043000000000001, 0.7350000000000001, 0.8936999999999999, 0.9621, 0.9522999999999999, 0.9115, 0.8640999999999999]


Hierbij weet je dat de 0.8341 bij 0:00 hoort, de 0.7534 hoort bij 1:00 enzovoort. Door hier de minimale waarde te pakken, weet je welk tijdstip het het goedkoopst is. In dit geval is 0.5227 het laagste getal uit bovenstaande array. Die hoort bij 14:00.

Stap 3: index voor tijdstip

Nu wil je dus nog automatisch weten welk tijdstip bij die prijs hoort. Dit kun je doen door de index te nemen:
YAML:
1
2
3
{% set index_value = hour3array.sums.index(min_value3) %}
            {% set time_value = now().replace(hour=(index_value), minute=0, second=0, microsecond=0) | as_timestamp() %}
            {{ time_value | timestamp_custom('%H:%M') }}


Met andere woorden: geef me de index van 0.5227 in de hour3array. Hier komt '14' uit. Dit zet ik vervolgens om naar een timestamp.

Volledig template:
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
      - name: Boiler optimale starttijd
        unique_id: BOILER_OPT_START
        icon: mdi:clock
        state: >-
            {% set totals = states.sensor.tibber_elektriciteitsprijs_api.attributes.today  | default([0]) | map(attribute='total') | list  %}
            {% set hour3array=namespace(sums=[]) %}
            {% for i in range(0, totals|length - 2) %}
              {% set subset = totals[i:i+3] %}
              {% set subset_sum = subset|sum %}
            {% set hour3array.sums = hour3array.sums + [subset_sum] %}
            {% endfor %}
            {% set min_value3 = hour3array.sums | min %}
            {% set index_value = hour3array.sums.index(min_value3) %}
            {% set time_value = now().replace(hour=(index_value), minute=0, second=0, microsecond=0) | as_timestamp() %}
            {{ time_value | timestamp_custom('%H:%M') }}


Dit geeft een nieuwe sensor genaamd sensor.boiler_optimale_starttijd.

Vervolgens kun je dit weer als trigger in een automatisering gebruiken:
YAML:
1
2
platform: template
value_template: "{{states('sensor.time')==states('sensor.boiler_optimale_starttijd')}}"

Acties:
  • 0 Henk 'm!

  • PeteSapai
  • Registratie: Maart 2001
  • Laatst online: 02-07 00:11
Vrij duidelijk allemaal!

Ik ben van plan om niet de 3 opeenvolgende uren, maar simpelweg de 3 goedkoopste uren te pakken, maar volgens mij is dat niet een al te ingewikkelde aanpassing, dus kom ik wel uit.
Thanks!

Acties:
  • 0 Henk 'm!

  • annestweak
  • Registratie: Mei 2020
  • Laatst online: 06:00
Hallo allemaal, ik heb ook een vraag over shelly in combinatie met een daalderop duo.

de daalderop werkt, die installatie is gelukt. ik verwarm nu tijdelijk met de stekker erin eruit als schakelaar
ik heb de boiler nu op de lichtste verwarmingselement zitten.

maar uiteraard moet dit slim kunnen
ik heb 2 shellys plus 1 pm hier liggen, kan ik met 1 shelly het zo schakelen dat bij normaal verwarmen hij maar 1 element aanzet? en bij meer stroom overschot het 2de ook aanzet? of moet dit met 2 shellys?

en hoe bedraad ik die shellys? en dit alles?

ps niet veel verstand van elektronica, schema lezen lukt een beetje maar foto werkt beter ;-)

groet: Anne
Pagina: 1