Wenn PV Anlage XY Watt liefert Wifi-Schalter schalten

Hallo zusammen

Etwas ähnliches wurde sicher schon x mal gefragt, habe aber über die SuFu nichts gefunden. Oder falsch gesucht. :wink:

Nun, ich bin ganz neu mit HA unterwegs, ca. 1 Monat, und nun soll die erste Automation realisiert werden.

Ich habe eine entität wo ich sehe was die PV Anlage (ein BKW) liefert.
Und die wird auch der Auslöser sein, ich weiss aber nicht welcher Auslöser aus dem DropDown Menü der richtig ist.
Dann wird bei den Bedinungen wohl die Wattzahl wichtig sein und bei der Aktion meine MyStrom Steckdose.

Wer hilft mir auch den richtigen Weg?

Dankschön!

Hi, da braucht es ein paar mehr Infos.
Schreib doch mal, was du genau machen willst.
Also z.B. Wenn die PV Leistung x hat dann schalte Steckdose für die Waschmaschine ein oder sowas.

Hi @fazer1000

Du hast das eigentlich schon richtig erkannt. :slight_smile:

Wenn PV Leistung X erreicht dann schalte Steckdose Boiler ein.
Ist PV Leistung X bis 11.30 Uhr nicht erreicht dann schalte Steckdose Boiler ein. (Schlechtwetterabsicherung)

Als Auslöser wurde ich den “Numerischen Zustand” wählen.
Als Entität “Power” und dann die Watt´s eintragen.

Als Aktion dann die Steckdose von deinem Boiler.

Dann noch zwei weitere Automationen. Ein mal die für schlechtes Wetter und eine zum Boiler ausschalten.

Ich teste meines erst nochmal morgen weil es heute morgen nicht wie gewünscht geschalten hat dann mache ich ein bild hier rein.
(Der test vorhin ging wieder)
Weil ich das selbe mit einem heizlüfter machen will.

Gleich eine frage dazu noch
Bei dem numerischen auslöser kann man ja eine zeit wählen.
Ich hatte da 10s eingetragen, wenn ich das richtig beonachten habe tut er dann aller 10s den auslöser abfahren und prüfen ob er schalten muss.

Was passiert wenn man da keine zeit einträgt?

Wenn man keine Zeit einträgt, schaltet er sofort.
Wenn man eine Zeit einträgt schaltet er z.B. wenn die 500W 10sec da waren.

Ich nutze das z.B. um mir eine Benachrichtigung zu schicken, wenn z.B. der Trockner fertig ist.
Wenn für 5min unter 10W gezogen werden kriege ich eine Nachricht.

Okay das dachte icj eigentlich auch.

Also ist das “normal” das wenn man die automation beobachtet er die aller paar sekunden auslöst?
Auch wenn er nicht schaltet am ende weil die werte dafür nicht gegeben sind?
In dem menü wo man die automationen anlegt habe ich das verfolgt da steht dann ja immer drunter vor XXsekunden ausgeführt.

@fazer1000
Das meine ich unten im Bild das er die automationen auslöst immer wieder. (Ohne zu schalten weil ja der XX watt wert nicht gegeben ist)

Ich bin mir nicht sicher, ob ich dich richtig verstehe.
Aber die Automation sollte eigentlich nur immer dann auslösen, wenn er eingestellt Wert überschritten wird.
Also in @fazer1000 Beispiel, wenn die Leistung von unter 500W auf über 500W steigt. Und dann erst wieder, wenn die Leistung unter 500W gefallen war und wieder über 500W steigt.
Vielleicht postest du mal den Code.

Macht die ein uns aus “schalterei” sinn?

Ich für mich würde/ werde das so mache.
500W einschalten und dann soll die Dose eingeschaltet bleiben. Im dümmsten Fall, würde die Dose andauernd ein und ausschalten.
Da ich aber auch “nur” ein BKW habe, müsste bei mir schon ein ganz schöner Tag sein das ich konstant auf 500 Watt komme. Werde natürlich meine Limite auch tiefer setzten.

Heut zum Beispiel werde ich wohl, wenn es so bleibt, nicht mal die 200 W erreichen. Also muss ich eine zweite Automation haben die um XX.XX Uhr die Dose schaltet. Sonst muss ich kalt Duschen am Abend! Und ich bin definitiv ein Warmduscher… :smiley: :joy:

Auslöser und ODER.
D.h. du kannst einfach eine Uhrzeit als zweiten Auslöser in die Automation eintragen.

Das Ausschalten ist dann ein anderer Punkt. Zu Beginn ist es definitiv einfacher dafür eine zweite Automation zu nehmen, wenn du geduscht hast bzw. wenn du “messen” kannst, wenn der Boiler “voll” ist oder einen Schalter, den du drückst.

Das Ausschalten könnte man ja den Sonnenuntergang nehmen.

Z.B., wenn du dir sicher bist, genug warmes Wasser zu haben :-).
Aber das ist ein anderes Thema :wink:

Dann müsste du aber in der Automation sagen, das die Steckedose unter 500W wieder ausgeschaltet werden soll.
Der Steckdose ist es egal wie oft die Automation sie einschaltet. Es sei den du hast bei der Aktion “toggel” benutzt und nicht einschalten.

Wenn du auch leistungsgesteuert ausschalten möchtest, solltest du eine deutliche Hysterese einbauen, um das zu vermeiden bzw. minimieren.
z.B. einschalten bei >500 W, ausschalten bei <200 W.
Unnötige Schaltvorgänge würde ich vermeiden wollen, da auch so ein Relais eine mechanische Komponente hat, die dem Verschleiß unterliegt, auch wenn da sehr viele Schaltvorgänge unbedenklich sein sollten.

1 „Gefällt mir“

So habe ich es bei mir gelöst, ich habe noch eine kleine Zeit mit eingebaut damit es nicht immer sofort angeht wenn es mal kurze Spitzen auftreten.

alias: PV Überschuss
description: ""
trigger:
  - platform: state
    entity_id:
      - DEIN STROMSENSOR
  - platform: time
    at: "11:00:00"
condition: []
action:
  - if:
      - condition: numeric_state
        entity_id: DEIN STROMSENSOR
        below: -1950 #DEINEN WERT ANPASSEN
    then:
      - delay:
          hours: 0
          minutes: 2
          seconds: 0
          milliseconds: 0
      - type: turn_on
        device_id: DEIN GERÄT
        entity_id: DEIN GERÄT
        domain: switch
  - if:
      - condition: numeric_state
        entity_id: sensor.strom_haus_aktuell
        above: -150 # DEINEN WERT ANPASSEN
    then:
      - type: turn_off
        device_id: DEIN GERÄT
        entity_id: DEIN GERÄT
        domain: switch
mode: single

Also die eine Variante hat heute funktioniert (mit dem auslöser nicht den numerischen)

alias: Test2 mehrere geräte einschalten
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.stromzahler_verbrauch
    for:
      hours: 0
      minutes: 0
      seconds: 0
condition: []
action:
  - alias: Heizer 400w an
    if:
      - condition: numeric_state
        entity_id: sensor.stromzahler_verbrauch
        below: -500
      - condition: device
        type: is_off
        device_id: c8f7f0d0eca35565cfe3db1bbb1f2305
        entity_id: 46e595bbe743d995ec61cc7430e5ea52
        domain: switch
        for:
          hours: 0
          minutes: 0
          seconds: 10
    then:
      - type: turn_on
        device_id: c8f7f0d0eca35565cfe3db1bbb1f2305
        entity_id: 46e595bbe743d995ec61cc7430e5ea52
        domain: switch
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
    alias: Warten für W anpassung
  - alias: Heizer 850W an
    if:
      - condition: numeric_state
        entity_id: sensor.stromzahler_verbrauch
        below: -900
      - condition: device
        type: is_off
        device_id: 10a07776de9b748002016b55dd22d66f
        entity_id: 05b2f932bce22eafa970b1813db8e528
        domain: switch
        for:
          hours: 0
          minutes: 0
          seconds: 10
    then:
      - type: turn_on
        device_id: 10a07776de9b748002016b55dd22d66f
        entity_id: 05b2f932bce22eafa970b1813db8e528
        domain: switch
  - delay:
      hours: 0
      minutes: 0
      seconds: 10
      milliseconds: 0
mode: single

Der erste heizer verbaucht etwa 450w daher soll er bei -500W überschuss (überschuss sind minus werte vei mir)angehen. Der zweite verbraucht 800w daher wird der dann bei weiteren -850W überschuss ausgelöst.
Und genau das gleiche mit anderen watt zahlen dann wieder zum auschalten.

Da habe ich eingetragen das ab “über” -50 watt der Reihe nach ausschaltet

Ich habe halt noch mit reingeommen das er nur schalten soll wenn der Stecker jeweils davor auch aus ist

Bin nun dazu gekommen das ganze zu Testen.

Mit deiner Lösung klappt das!
Das Ausschalten des Switch nehme ich den Sonnenuntergang.
Und beim einschalten nehme ich den Sonnenaufgang + xy Stunden, dass muss ich dann noch bisschen beobachten was Sinn macht.

Freut mich, das ich helfen konnte. :+1: