Sorry, aber ich glaube nicht dass viele User bereit sind diverse Seiten zu besuchen, um deinen Code zu suchen. Bitte setze den Sketch hier in Code-Tags ein, damit wir dir helfen können.
Das mit dem Hoch und Runter fahren der Rolladen klappt schon.
Dann fehlt ja nur das rechts und links (entschuldige, ich konnte es mir nicht verkneifen)
Wie schon gesagt Wert aus GET-Variable im USL extrahieren udn dann mitt millis() die Wartezeit warten.
millis(): siehe "blink without delay" -Beispiel.
? in einer adresse dürfen keine leerzeichen sein. am arduino fragst Du ja irgenwie die variablen für pinD22 und pinD23 ab. genauso kannst Du den wert für delay abrufen. aber jede variable muß einen anderen namen haben, also mußt Du für das zweite pinD22 einen anderen namen verwenden. zb pinD22_2. wenn die abfragen nach pinD22_2 und delay nichts ergeben, machst Du diesen schritt halt nicht.
Das sieht mir, ohne den Sketch zu sehen, nach einer richtigen Schnapsidee aus. Wenn D23=0, D22=1 gesetzt werden, hat das den Eindruck, du setzt die Ausgänge direkt. Bei sowas sollte !!sowohl Hardware als auch Softwaretechnisch eine Verriegelung stattfinden!
Besser wäre http.....?Rollade1_UP
oder http.....?Rollade1_DOWN
Wenn Rollade1_UP,
dann wird zuerst Relais2(DOWN) ausgeschaltet.
Danach eine gewissen Zeit gewartet (siehe Unterlagen zu dem Rolladenmotor bzgl. Umschaltzeit).
Erst dann darf Relais1(UP) eingeschaltet werden.
TobiTechnik:
der Rolladenmotor ist Mechanisch mit Relais gegeneinander verriegelt.
und mit dem Link http://ip-des-arduino/?pinD23=0/?pinD22=1
wird dann auch als zweite vorsichtsmaßnahme ein Relais weggeschaltet.
Deine mechanische Verriegelung ist falsch!! Sowas funktioniert bei Rolladenmotoren nicht sicher. Wenn dann müsstest du mit Relais arbeiten, die deutlich verzögert einschalten! Diese sollte > 0,2s sein. Da sind Relais aber idR schneller.