Beiträge von Satalaner

    Er meint, das der Mini zwei O hat, da diese aber intern kurzgeschlossen sind, was man ja nicht weis, impliziert es die Annahme das es zwei unabhängige Output sind, so verstehe ich den TE.

    Lieber @Satalander , es ist Ein Output, bei Wechselrichter (ich vermute das mal so, könnten aber über ein und denselben Mini an das Netz angeschlossen werden.

    Das beantwortet meine Frage und wirft die Frage auf, warum zwei O?

    Es sind zwei Wechselrichter also stellt das kein Problem da. Ich denke dann werde ich auf den 2PM gehen oder was würdet ihr empfehlen?

    Danke für die schnellen Antworten :thumbup:

    Also ich habe jetzt einige Tage durchgehend keine Aussetzer mehr. Vielen Dank nochmal, im Anhang das Video wie versprochen.

    Kann man einfach einen dritten Eingang vom i4 dazu nehmen in dem Programmablauf oder muss ich auf irgendetwas achten?

    Ich möchte noch einen BWM im Keller einbauen welcher wieder eine eigene Schleife bekommt ohne den Dimmer 2 aber „alles aus“ so wie gehabt bleibt mit dem neuen Eingang als zusätzlichen Auslöser.

    Ah perfekt, danke.

    Kann man das anpassen, das sobald ein BWM reagiert, aus der laufenden function zur function gesprungen wird die der BWM grade auslöst?

    Ich habe recht häufig das "Glück" das ich genau in dem Moment wenn das Licht grade ausschaltet, in nochmal ins Treppenhaus gehe. Dann schaltet zwar der BWM allerdings geht das licht nicht an. Ich muss dann erst warten bis der BWM wieder aus ist und erneut nochmal einschalten.

    Danke, das wünsche ich auch und nochmals vielen Dank.

    Den Test code, RE: Treppenhausbeleuchtung steuern, kannst du auch als Demo benutzen, für ein kurzes Video oder als Weihnachtsbeleuchtung. ^^

    Hier nun nochmal das komplette BWM Script mit der neuen Call Funktion:

    Ich weiß garnicht wie ich für diese ganze Mühe mich bedanken soll :saint: vielen vielen lieben Dank!!!

    D.h. das skript hier soll ich jetzt einfach laufen lassen oder soll ich vorher noch etwas testen?

    Das läuft jetzt seit 10 Minuten ohen Probleme. Könntest du das umbauen mit den Originalen Ifs und Nightmode?

    Habe den test jetzt 2 minuten laufen lassen ohne Probleme. Ich habe nochmal beobachtet was passiert beim Ausfall. Ich glaube nicht das es die calls sind und er deshalb crasht denn er kommt nur bis zum ersten Call wenn er oben crasht.

    Ich gehe dann an den BWM_oben und er schaltet. Dann lasse ich die function Alles aus bis zum Ende laufen. Es muss ein ganz bestimmter Zeitpunkt sein (vermute ich) an welchem ich den BWM_oben auslöse und nur der erste call

    Code
    Call('HTTP.get',{url: 'http://' + rgbw_1 + '/white/0?turn=on&brightness='+_bright, timeout: cTimeout});

    wird ausgeführt und das ganze crasht.

    Kann man in den Ablauf einbauen das sobald ein BWM einschaltet alles abgebrochen wir und die function dann entsprechend ausgeführt wird?

    Als bsp. Es läuft alles aus und kurz danach kommt BWM oben, das er dann die Sequenz beendet und die Function Treppe Runter startet.

    Firmware ist die 1.0.8 habe jetzt mal auf 1.1.0 geupdatet

    Es hat jetzt die letzten Tage sauber funktioniert und nun ist es ohne ersichtlichen Grund wieder ausgestiegen. Ich bin zuerst am BWM oben und dann unten vorbei. Allerdings habe ich das die letzten Tage ständig. Hab leider auch keine Idee mehr woran es liegen kann :/

    Kann man den Aufruf der Schleifen irgendwie unterbrechen sobald ein BWM an geht?

    Vllt hängt er sich ja auf weil er zu viele Aufrufe direkt hintereinander ausführen soll

    BWM oben --> Treppe runter --> BWM unten --> Treppe rauf


    Mit Tasmota habe ich mich noch nicht auseinandergesetzt. Läuft das auf dem i4?

    Wie muss ich mir das vorstellen, gibt es da etwas vorgegebenes?

    Welche Sequenz und welche led geht an, ist das immer die selbe?

    Nein, ist unterschiedlich

    Ist Debug auf false gestellt?

    ja

    Ich habe es jetzt mal provozieren können. Wenn in relativ kurzen abständen der BWM_oben(hab nur oben getestet) schaltet, steigt der i4 aus.

    Update: Habe jetzt nochmal einen Stresstest gemacht. Wenn ich den BWM_oben schnell mit ein uns aus triggere passiert nichts und die Schleife läuft ohne Crash! Allerdings, war jetzt längere Zeit ca 15 Minuten keine Bewegung und ich habe dann am BWM oben eine ausgelöst. Dann gehen die LEDs an außer der folgenden Call:


    Code
    Call('HTTP.get',{url: 'http://' + rgbw_2 + '/white/0?turn=on&brightness='+_bright, timeout: cTimeout},null,'Fin Runter');

    und der i4 crasht

    Es wäre toll, wenn du, sobald alles so läuft, wie du es dir vorgestellt hast, ein kurzes Video von deiner tollen Treppe mit dem Forum teilen könntest.:thumbup:

    Klar gerne, allerdings habe ich jetzt ohne etwas an deinem script zu verändern wieder ein crash heute morgen.

    Hast du vllt noch eine Idee?

    Wo hast du das mit den 0.2 draufrechnen denn gelöst?

    Ah stimmt, jetzt gehts :) Kannst du mir noch kurz erkläre warum die 0.1 jetzt doch bleiben können, hatte es jetzt so verstanden das dass zu crash geführt haben könnte?

    Danke für den code ich hatte es parallel auch korrifgiert. Habe in der if den zweiten Wert nicht übergeben.

    Da steht überall 0.1 kann ich die in diesem Fall so beibehalten?

    Da kommen folgende Meldungen:

    - Du möchtest, deinen dimmer2, in Treppe rauf und runter einbauen, richtig?

    Ja genau, ich möchte das er zeitgleich mit dem ersten Befehl der RGBW einschaltet und auch er einen eigenen Dimmwert erhält. Die Zeiten jedoch identisch wie beim RGBW.

    Ich habe leider keine idee warum bzw. welcher zustand dazu führt das er crasht. Ich würde behaupten wenn eine große abfolge von ein/aus kommt, passiertes.

    Ich habe den dimmer aus den schleifen erstmal wieder rausgenommen und wie folgt sie der code aktuell aus, welcher dennoch sporadisch crasht:

    okay verstehe, das reicht natürlich. Danke nochmal :)

    Bevor es mit dem unten weiter geht habe ich ein neues problem. Wenn ich an dem BWM_oben vorbei gehe kommt noch der print "BWM an" aber danach schaltet sich das script ab =O

    Habe nochmal etwas probiert also es passiert. Bei jedem zweiten durchlauf passiert das. Er gehen noch die LEDs an bis auf den letzten Ausgang der bleibt aus und der Shelly ist kurz nicht zu erreichen. Dann ist das script aus wenn er wieder da ist. Danach kann ich es einmal ausführen, also z.b. BWM_unten und beim zweiten durchgang ist es wieder vorbei.

    Shelly_i4.png

    gestern gings noch daher vllt etwas mit der Zeit?

    Bin mir grade nicht sicher ob ich gestern abend auch den Dimmer 2 für den Aufruf eingebaut hatte und es vllt daran liegt, denn das:

    Code
    function Treppe_Runter(bright,brightnessdim){
        print('LEDs werden eingeschaltet, Sequenz Treppe_Runter'); 
        callLimit= 2, cSp= 1; //Active Call Limit and speed betwinn calls
        Call('HTTP.get',{url: 'http://' + rgbw_1 + '/white/0?turn=on&brightness='+bright, timeout: cTimeout});
        Call('HTTP.get',{url: 'http://' + rgbw_2 + '/white/2?turn=on&brightness='+bright, timeout: cTimeout});
        Call('HTTP.get',{url: 'http://' + rgbw_1 + '/white/1?turn=on&brightness='+bright, timeout: cTimeout});
        Call('HTTP.get',{url: 'http://' + rgbw_2 + '/white/1?turn=on&brightness='+bright, timeout: cTimeout});
        Call('HTTP.get',{url: 'http://' + rgbw_1 + '/white/2?turn=on&brightness='+bright, timeout: cTimeout});
        Call('HTTP.get',{url: 'http://' + rgbw_2 + '/white/0?turn=on&brightness='+bright, timeout: cTimeout},null,'Calls Treppe_Runter Fertig!');
    }

    funktioniert. Wohingegen das dazu führt das er aussteigt und das script beendet:

    (In dem Aufruf von "Treppe_Rauf" funktioniert es, der einzige unterscheid der beiden ist meiner Meinung nach das callLimit)

    Noch eine beobachtung, wenn ich schnell die Zustände ein aus, der beiden BWM änderen steigt er auch aus und das script stoppt.


    Eine Frage, du übergibst die Variable brightness aus den if classes und nennst sie in der function bright. Hat das einen bestimmten grund?

    Wie kann ich die beiden ersten befehle gleichzeitig aber den Rest hintereinander ablaufen lassen in dieser Schleife: