Beiträge von Satalaner

    Ich habe den haken bei Fulllog nicht gesetzt. Das kommt so wie ich es geschrieben habe im log, es sei denn ich muss noch etwas anderes einstellen, damit der log nicht so aussieht?

    Ich möchte vor dem Thema dimmer2 erstmal die schleife machen, da dein Code funktioniert fehlt mir jetzt nur die Erklärung warum ich mit meinen Schleifen und deinem teil den Hinweis zur url bekomme?

    ja die Zeit passt allerdings kommen ne ganze Menge Meldungen:

    Konsole

    Code
    Hello Shelly Funktion
    18:46:54
    Hello Shelly Schleife1
    18:46:54
    undefined -103 Missing required argument 'URL'!

    Wie darf ich das bestehen bzw. wo liegt mein Fehler?

    Hier ein Beispiel wie man einen Timer benutzt, damit sollten deine 6 RGBW Lichter im Abstand von 1 Sekunde leuchten, ich hoffe das hilft dir weiter.


    Wenn du nur Call Timeouts als Rückmeldung bekommst, dann kannst du mal versuchen den timeout: 1, im Call zu erhöhen, aber bedenke bitte was ich vorher erklärt hab, Calls sind Asynchron und du solltest darauf achten das nicht >5 offene Calls im Hintergrund laufen (wobei mein Beispiel schon für dich darauf achtet und alles über 5 dropped), ein zu hoher Timeout Wert führt wieder zu einem Too Many Call Error bzw to dopped calls, du musst die Balance finden, also evtl. auch das Delay zwischen den Calls erhöhen wenn du den Timeout erhöhst. Eine andere Möglichkeit wäre evtl. die Calls auf zwei oder drei Script Slots aufzuteilen, wenn dir der 1 sec Abstand wirklich wichtig ist.

    Wenn ich das so übernehme, bekomme ich den Hinweis "Calls not defined". Wie muss ich das ganze denn in die Funktion einsetzen?

    Also ich bekomme beim normalen langsamen ein und ausschalten die Meldung "Hello World" aber wenn ich schnell Kanal 1 ein und ausschalte kommt:


    Hier der aktuelle Quellcode

    Vorab, das ist das erste mal das ich versuche sowas zu bauen, da werden ne Menge Fehler drin sein. Wäre super wenn ihr mir hier weiterhelft. z.b. Wie hole ich mir die Info vom Dimmer2 ob der Ausgang geschaltet ist?

    Ich habe mal den Support bemüht, es scheint wohl mit dem Dimmer2 nicht zu gehen.

    Ich werde das jetzt mal über den i4 erstmal laufen lassen.

    Devil

    Code
    http://<shellyip>/white/0?turn=off&timer=1
    http://<shellyip>/white/1?turn=off&timer=2
    http://<shellyip>/white/2?turn=off&timer=3
    http://<shellyip>/white/3?turn=off&timer=4

    das funktioniert vom i4 sauber, allerdings muss ich wohl ein Skript schreiben, da ich Bedingungen brauche.

    Die HTTP dürfen nur abgesetzt werden wenn der Eingang 1 des i4 eingeschaltet wird (BWM1 hängt hier dran) und der Ausgang des Dimmer2 aus ist. Dann soll die Reihenfolge (RGBW 1,2,3,4) genau so ablaufen.

    Wenn der Eingang 2 des i4 geschaltet wird (BWM2) und Dimmer2 Ausgang aus, dann muss die Reihenfolge genau andersrum sein (RGBW 3,2,1,0)

    Wichtig ist das keiner der BWM, solange der Ausgang des Dimmer2 aktiv ist, eine der Schleifen neu startet. Ausgeschaltet werden soll sobald Dimmer2 Ausgang aus ist.

    Kann mir hierzu vllt jmd. eine Grundlage geben?

    Danke für die Info. Den i4 wollte ich eigentlich nicht nutzen sondern nur einen Shelly für diesen Bereich nutzen. Da der Dimmer2 eh dort sitzt macht es Sinn ihn zu nutzen.

    Ich habe 6 led leisten und dazu benötige ich 2 RGBW. Diese Streifen sollen hintereinander angehen mit 1 Sekunde Versatz.

    Die Schleifenerkennung? Kann man da was machen?

    Das Problem scheint localhost zu sein. Denn wenn ich über einen anderen Shelly den Befehl per ip auslöse funktioniert er. Nur intern auf dem RGBW nicht. Kann das sein bzw. hat da jemand eine Idee zu?

    Es funktioniert intern auf dem RGBW auch der Befehl

    Code
    http://localhost/white/2?turn=on&timer=2

    Kanal geht nach 2 Sekunden aus.

    Aber ich möchte ja das der Shelly nach 2 Sekunden den Kanal an schaltet

    Code
    http://localhost/white/2?turn=off&timer=2

    funktioniert jedoch nicht.

    Devil habe das mit

    Code
    http://localhost/white/1?turn=off&timer=1

    probiert, allerdings läuft die Zeit bei Kanal 1 die ganze Zeit wieder von neu und die LEDs schalten nicht an

    Grundsätzlich funktioniert es mit localhost mit folgendem Befehl getestet:

    Code
    http://localhost/white/1?turn=on

    Hallo zusammen,

    ich hoffe mir kann hier jemand einen Anstoß zum Skript geben.

    An einem Shelly I4 hängen zwei BWM.

    Damit soll ein Dimmer 2 geschaltet werden, als auch zwei RGBW. An den RGBW hängen weiße Streifen, insgesamt sind es 6 Streifen. Diese sollen mit einem Abstand von 1 sek. hintereinander eingeschaltet werden. Wenn Eingang 1 von rechts nach links einschalten und Eingang 2 von links nach rechts.

    Danke für eure Antworten.

    Ich hole mal ein bisschen weiter aus. Ich möchte wenn der BWM reagiert das Licht Schaltern wie beschrieben und zusätzlich 6 LED leisten (Shelly RGBW) einschalten per http. Macht es dann nicht Sinn die Signalentgegennahme und Verarbeitung auf einen I4 zu lagern und darüber per Skript das ganze auszulagern? Also das die Zustände der BWM vom I4 entgegen genommen werden und dann der Dimmer 2 und die RGBW per http geschaltet werden.

    Wenn ja, kann mir jmd mit dem Skript einen Anstoß geben?