Beiträge von spike78

    Hi Leute,

    ich bin derzeit dabei mir eine Heizstab-Steuerung über Shelly zu realisieren. Es ist ein 6KW Heizstab im Einsatz.Möchte ich nutzen um mit PV Überschuß meinen Pufferspeicher aufzuheizen.

    Jede Phase wird über einen Shelly 1PM angesteuert. Da ich ich die Phasen des Heizstabes nicht direkt an den Shelly anschließen wollte (wegen zu hoher Last), habe
    ich drei Relais dazwischen geschaltet.

    Das funktioniert soweit, nur ist mir nun schon 2 mal ein Shelly hops gegagenen. Zumindest wird er mir als offline angezeit und
    ich kann ihn nicht wiederbeleben :(
    An der Last kann es ja nicht liegen, der Shelly gibt ja nur die Steuerspannung an das Relais weiter und an dem liegen dann die 2 KW an.
    Allerdings habe ich zu Beginn, in der Testphase, die Takthäufigkeit ziemlich niedrig gehalten. Der PV Überschuß wurde alle 10 Sekunden gemessen und dann halt entsprechend die Shellys geschaltet.
    Ich denke das waren zuviele Schaltvorgänge. Je nach Wetter wurde dann alle 10 Sekunden der Shelly ein/ausgeschaltet.

    Was denkt ihr ?

    Gruß

    Spike

    Hi Leute,

    ich bin noch Anfänger und derzeit dabei mir ein Script zu schreiben, das folgendes tut:

    1. Ich meiner Funktion getPowerConsumption ermittele ich mir an meinem 3em den Stromverbrauch von meinem Haus
    2. Innerhalb dieser Funktion rufe ich die Funtkion getTankTemperature auf um mir die Temperatur meines Pufferspeichers zu ermitteln
      1. Das mache ich mit Shelly.call. Ich weiß das diese Funtion asyncrhon arbeitet und derweil getPowerConsumption weiterläuft. Wie kann ich das umgehen?
        Ich habe Posts gesehen die mit Timer arbeiten, aber das hat irgendwie alles nicht funktioniert.

    Das hier ist mein Script:

    Ich möchte das zuerst die Temperatur ermittelt wird und dann der Stromverbrauch?

    Könnt ihr mir helfen?

    Danke u. Gruß

    Spike

    So, hier mal mein überarbeitetes Script:

    Kurz zur Funktion. Habe einen Shelly Plus1PM mit einem Addon und zwei Temp. Fühler. Einer geht in den Kamin und einer in den Speicher. Das Script soll folgendes tun:

    • Wenn die Kamintemp. > 65 Grad ist, gehe in die Prüfung
      • wenn das Delta (Kamin - Speicher) >= 8 Grad hat, dann schalte die Pumpe an
      • wenn das Delta unter 4 Grad liegt, schalte die Pumpe wieder ab
        • (hier könnte ich noch prüfen ob die Pumpe bereits aus ist, beim Anheizen ist das ja der Fall )
    • Dann noch eine Sicherung falls oben was schief geht, wenn Kamintemp. > 80 Grad, schalte die Pumpe an

    Gruß

    Spike

    Hi,

    sorry, ich hatte einen Fehler im Text. Ich habe nur einen Plus1 PM mit dem ich meine Pumpe schalte. Und auf dem läuft auch das Script. Es gibt keinen Plug.
    Sorry für das Missverständnis.

    Zu deinen Rückfragen:

    Also zu dem Zeitpunkt lief alles wie gewollt. Die Pumpe wurde korrekt ein bzw. abgeschaltet. Einen Tag später, als z.B. das Delta von 4 Grad erreicht wurden, blieb die Pumpe aus. Das Script lief weiter und hat auch alles richtig ausgegeben: Relay( 0 ) on. Delta >= 4

    Ich sehe dann immer diese Meldung im Log:

    shelly_http_client.:606 0x3ffe45d0: Finished; bytes 0, code 0, redir 0/3, auth 0, status DEADLINE_EXCEEDED: Timed out

    -> Da ist wohl die Verbindung abgebrochen oder ? Nach einem Shelly Neustart, lief es dann wieder...

    Bzgl. der Hysterese hast du Recht. Das fehlt noch im Code. Muss ich noch umsetzen.

    Gruß

    Spike

    Hi Leute,

    ich habe hier in der Suche das Script von Ostfriese gefunden, das ich für meine Pumpensteuerung angepasst habe.

    Ich habe einen wasserführenden Kamin der einen Pufferspeicher speist. Die Steuerung soll folgendes machen.

    • Wenn die Temperatur im Kamin 65 Grad erreicht dann schalte die Pumpe an. -> Schalte Shelly Plus 1PM ein
    • Wenn die Temperatur über 65 Grad ist, dann prüfe den Temperaturunterschied zum Pufferspeicher, ist dieser größer, gleich 4 Grad, dann schalte Pumpe an
    • <= 4 Grad, schalte Pumpe aus.

    Hier das angepasste Script von Ostfriese

    Aber irgendwie funktioniert das nicht immer. Gestern lief es erst, aber heute morgen nicht.

    Derzeit hat mein Kamin 70 Grad, Delta ist >= 4 Grad, aber der Shelly Plug wird nicht eingeschaltet. Die Bedingungen scheinen zu passen, er biegt richtig ab, was ja die Logausgaben belegen. Relay( 0 ) on. Delta >= 4. Aber das Einschalten hackt.

    Temp. Kamin = 70.5
    10:55:40

    Temp. Speicher = 38.9
    10:55:40

    Temp. Delta= 31.6
    10:55:40

    Relay( 0 ) on. Delta >= 4

    Hier noch ein paar mehr Logausgaben:

    shos_rpc_inst.c:230 http.get via loopback
    11:14:37

    shelly_http_client.:306 0x3ffe45d0: HTTP GET http://127.0.0.1/relay/0?turn=on
    11:14:37

    shelly_notification:163 Status change of temperature:101: {"id":101,"tC":43.06,"tF":109.51}
    11:14:38

    shelly_notification:163 Status change of temperature:100: {"id":100,"tC":71.00,"tF":159.80}
    11:14:43

    shelly_http_client.:606 0x3ffe5fc4: Finished; bytes 0, code 0, redir 0/3, auth 0, status DEADLINE_EXCEEDED: Timed out
    11:14:43

    Temp. Kamin = 71
    11:14:47

    Temp. Speicher = 43.1
    11:14:47

    Temp. Delta= 27.9
    11:14:47

    shelly_ejs_rpc.cpp:41 Shelly.call http.get {"url":"http://127.0.0.1/relay/0?turn=on"}
    11:14:47

    Relay( 0 ) on. Delta >= 4
    11:14:47

    11:14:47

    shos_rpc_inst.c:230 http.get via loopback
    11:14:47

    shelly_http_client.:306 0x3ffe5fc4: HTTP GET http://127.0.0.1/relay/0?turn=on
    11:14:47

    shelly_notification:163 Status change of temperature:101: {"id":101,"tC":43.19,"tF":109.74}
    11:14:48

    shelly_notification:163 Status change of temperature:100: {"id":100,"tC":71.12,"tF":160.03}
    11:14:53

    shelly_http_client.:606 0x3ffe45d0: Finished; bytes 0, code 0, redir 0/3, auth 0, status DEADLINE_EXCEEDED: Timed out
    11:14:53

    Temp. Kamin = 71.1
    11:14:57

    Temp. Speicher = 43.1
    11:14:57

    Temp. Delta= 28
    11:14:57

    shelly_ejs_rpc.cpp:41 Shelly.call http.get {"url":"http://127.0.0.1/relay/0?turn=on"}
    11:14:57

    Relay( 0 ) on. Delta >= 4
    11:14:57

    11:14:57

    shos_rpc_inst.c:230 http.get via loopback
    11:14:57

    shelly_http_client.:306 0x3ffe45d0: HTTP GET http://127.0.0.1/relay/0?turn=on
    11:14:57

    shelly_notification:163 Status change of temperature:101: {"id":101,"tC":43.06,"tF":109.51}
    11:14:58

    shelly_notification:163 Status change of switch:0: {"id":0,"aenergy":{"by_minute":[0.000,0.000,0.000],"minute_ts":1709892900,"total":6657.430}}
    11:15:00

    shelly_notification:163 Status change of temperature:100: {"id":100,"tC":71.25,"tF":160.25}
    11:15:03

    shelly_http_client.:606 0x3ffe5fc4: Finished; bytes 0, code 0, redir 0/3, auth 0, status DEADLINE_EXCEEDED: Timed out
    11:15:03

    Temp. Kamin = 71.2
    11:15:07

    Temp. Speicher = 43.1
    11:15:07

    Temp. Delta= 28.1
    11:15:07

    shelly_ejs_rpc.cpp:41 Shelly.call http.get {"url":"http://127.0.0.1/relay/0?turn=on"}
    11:15:07

    Relay( 0 ) on. Delta >= 4
    11:15:07

    11:15:07

    shos_rpc_inst.c:230 http.get via loopback
    11:15:07

    shelly_http_client.:306 0x3ffe5fc4: HTTP GET http://127.0.0.1/relay/0?turn=on
    11:15:07

    shelly_notification:163 Status change of temperature:100: {"id":100,"tC":71.38,"tF":160.47}
    11:15:13

    shelly_http_client.:606 0x3ffe45d0: Finished; bytes 0, code 0, redir 0/3, auth 0, status DEADLINE_EXCEEDED: Timed out
    11:15:13

    Temp. Kamin = 71.4
    11:15:17

    Temp. Speicher = 43.1
    11:15:17

    Temp. Delta= 28.3
    11:15:17

    shelly_ejs_rpc.cpp:41 Shelly.call http.get {"url":"http://127.0.0.1/relay/0?turn=on"}
    11:15:17

    Relay( 0 ) on. Delta >= 4


    Idee woran das liegen könnte ?

    Danke u. Gruß

    Spike

    Hi zusammen,

    ich bräuchte mal eure Hilfe als Anfänger. Ich habe einen Shelly 1 Plus hier mit dem ich folgendes machen will. Normal einschalten, aber das Ausschalten soll verzögert passieren (Nachlaufzeit für einen Lüfter). Soweit ich das hier richtig gelesen habe, brauche ich eine Action dafür. Meine Output Action sieht so aus:

    pasted-from-clipboard.png

    Nach dem Ausschalten geht der Schalter nach 5 Sekunden direkt wieder an.

    Diese Einstellung bewirkt folgendes:

    http://localhost/relay/0?turn=on&timer=5

    Nach dem Ausschalten, schaltet sich der Schalter nach 5 Sekunden ab (das ist ja gewünscht), schaltet sich dann aber direkt wieder selbst ein und das ganze läuft dann in einer Endlosschleife. Wie muss ich das ganze richtig konfigurieren ?

    Danke für die Hilfe

    Spike

    Hi,

    gibt's eine Möglichkeit den Stromverbrauch einer Gruppe anzeigen zu lassen? Ich habe mehrere Shelly Plus 1PM in verschiedenen Räumen im Einsatz. Nun würde ich sehr gerne mit einem Teil der Shelly's eine Gruppe erstellen und dann abhängig vom Verbrauch dieser Gruppe eine Szene ablaufen lassen. Geht sowas?

    Grüße Michael