NEWS
Test Adapter shuttercontrol v2.0.x
-
Hallo, zuerst mal danke für den tollen Adapter,
leider habe ich hier meine Problemchen. Ich habe die WIR Gurtwickler, diese können über das mediola Gateway nur folgende States, die sind dann als String hinterlegt.
only 1 (up), 2 (down) or 3 (stop) is allowed or value from 10 to 90 in 10 steps. For safety do a stop
So nun habe ich mir gedacht ich mache mir hier einen Alias, und eine Formel dazu, aber leider scheitere ich an der Formel total. Siehe Bild

Geht das überhaupt so, denn mein Problem ist folgendes, gebe ich dem Shuttercontrol 1 zum hochfahren und 2 zum runterfahren das funktioniert, auch dazwischen mit den ständen in 10erschritten, aber bei den sonnenschutzpositionen da wird dann irgendwie verkehrt gerechnet,
Rolladen_Josef_Zimmer: Check basis for sunprotect. Height:0 > HeightDownSun: 70 AND Height:0 == currentHeight:1 AND currentHeight:1 == heightUp:1es wäre mit sicherheit besser wenn ich hier dem adapter von 0 - 100 sagen könnte und auch die Zwischenschritte.
-
Habe es jetzt anders gelöst, habe mir mit Hilfe von ChatGPT ein Java Script geschrieben, daß dies nun alles löst, habe dafür 6 neue Datenpunkte angelegt, hier wird der Set für den mediola Adapter gemacht und dann vom State des Mediola Adapter zurück auf den STatus Datenpunkt der STatus geschrieben und zugelich wieder zurück in den Set Datenpunkt, dieser Set datenpunkt ist im Hauptbereich des Shuttercontrol Adapters hinterlegt.
ANbei das Script.
/******************************************************* * Gurtwickler-Mediola Bridge für shuttercontrol * - SET (0..100) -> Mediola action (1/2/3 oder 10..90) * - Mediola state -> STATUS + zurück ins SET (ack=true) * - Patch 1: Initial Sync beim Start (kein "None" nach Restart) * - Patch 2: Entprellung (duplicate Kommandos vermeiden) *******************************************************/ const rollers = [ { name: "Josef_Zimmer", set: "0_userdata.0.Allgemein.Rolladensteuerung.Gurtwickler_Josef_Zimmer_Set", status: "0_userdata.0.Allgemein.Rolladensteuerung.Gurtwickler_Josef_Zimmer_Status", act: "mediola-gateway.0.action.WR1B284D01", state: "mediola-gateway.0.state.WR1B284D01" }, { name: "Balkontuer", set: "0_userdata.0.Allgemein.Rolladensteuerung.Gurtwickler_Balkontuer_Set", status: "0_userdata.0.Allgemein.Rolladensteuerung.Gurtwickler_Balkontuer_Status", act: "mediola-gateway.0.action.WR03124A01", state: "mediola-gateway.0.state.WR03124A01" }, { name: "Kueche_EG", set: "0_userdata.0.Allgemein.Rolladensteuerung.Gurtwickler_Kueche_EG_Set", status: "0_userdata.0.Allgemein.Rolladensteuerung.Gurtwickler_Kueche_EG_Status", act: "mediola-gateway.0.action.WR21175701", state: "mediola-gateway.0.state.WR21175701" } ]; // -------- Patch 2: Entprellung -------- const lastSend = {}; // pro r.name: { out: string, ts: number } const DUP_WINDOW_MS = 5000; // gleiche Ausgabe innerhalb 5s wird ignoriert function clamp01to100(v) { return Math.max(0, Math.min(100, v)); } function quantize10(v) { // auf 10er Schritte runden let q = Math.round(v / 10) * 10; return clamp01to100(q); } function mapSetToMediolaOut(val) { // val: 0..100 (number) // output: "1"|"2"|"3"| "10".."90" if (!isFinite(val)) return "3"; val = clamp01to100(val); if (val <= 0) return "1"; // up (offen) if (val >= 100) return "2"; // down (geschlossen) let q = quantize10(val); // Mediola erlaubt nur 10..90 als Position (nicht 0/100) q = Math.max(10, Math.min(90, q)); return String(q); } // -------- SET -> Mediola action -------- function setupSetToMediola(r) { on({ id: r.set, change: "ne", ack: false }, obj => { const raw = Number(obj.state.val); const out = mapSetToMediolaOut(raw); // Entprellung: gleiche Ausgabe innerhalb DUP_WINDOW_MS unterdrücken const now = Date.now(); const prev = lastSend[r.name]; if (prev && prev.out === out && (now - prev.ts) < DUP_WINDOW_MS) { log(`[${r.name}] debounce: skip duplicate out=${out}`); return; } lastSend[r.name] = { out, ts: now }; log(`[${r.name}] SET ${obj.state.val} -> ACT ${out}`); setState(r.act, out, false); // ack=false ist wichtig für action.* }); } // -------- Mediola state -> STATUS (+ zurück ins SET für shuttercontrol) -------- function setupStateFeedback(r) { on({ id: r.state, change: "ne" }, obj => { let vRaw = Number(obj.state.val); if (!isFinite(vRaw)) return; vRaw = clamp01to100(vRaw); // konsistent mit Mediola (10er Schritte) let v = quantize10(vRaw); setState(r.status, v, true); // Status aktualisieren setState(r.set, v, true); // Rückmeldung in SET (ack=true, kein Loop) }); } // -------- Initialisierung -------- rollers.forEach(r => { setupSetToMediola(r); setupStateFeedback(r); }); // -------- Patch 1: Initial Sync beim Script-Start -------- // Damit shuttercontrol direkt Werte hat (kein "None" nach Restart) setTimeout(() => { rollers.forEach(r => { const cur = getState(r.state); if (!cur || cur.val === null || cur.val === undefined) return; let vRaw = Number(cur.val); if (!isFinite(vRaw)) return; vRaw = clamp01to100(vRaw); let v = quantize10(vRaw); setState(r.status, v, true); setState(r.set, v, true); log(`[${r.name}] init sync: mediola=${cur.val} -> ${v}`); }); }, 2000);Vielleicht kann das ja jemand brauchen.
Jetzt muß ich nur noch das mit dem Sonnenschutz auf die Reihe bekommen, wird auch noch werden.
-
@simatec Zunächst erst einmal vielen Dank für die Wartung und Bereitstellung eines neuen Updates für den Adapter!
Ich möchte an der Stelle meinen alljährlichen großen Wunsch noch einmal wiederholen: könnte Beginn und Ende der Weihnachtszeit ein Datenpunkt werden? Vielleicht ja zusätzlich zur manuellen Eintragung für die Nutzer, die die beiden Werte gern direkt in den Adapter eintragen? Das wäre mein grooooooßer Wunsch für das gesamte Jahr 2026… :-) -
Hallo ich habe aktuell die Version 2.0.11 aktiviert. Ein kleiner Tipp für eine Folgeversion. Leider vermisse ich, dass man im Winterschutzmodus nicht die obere Endstellung limitieren kann, z.b. auf 95%. Mir ist gestern bei dem derzeitig schwerem Frost die Stoßkante des Panzers an der Oberkante der Fensterlaibung festgefroren und beim abendlichen Herunterfahren hat sich der Panzer aufgrund dessen, im Kasten ausgerollt und ist nachfolgend abgerissen. Daher halte ich diese Funktion bestimmt für viele User für nicht unwichtig. Vielen Dank vorab und überhaupt für die ganze Arbeit die hier aufgewendet wird. LG Andiber
-
Hallo ich habe aktuell die Version 2.0.11 aktiviert. Ein kleiner Tipp für eine Folgeversion. Leider vermisse ich, dass man im Winterschutzmodus nicht die obere Endstellung limitieren kann, z.b. auf 95%. Mir ist gestern bei dem derzeitig schwerem Frost die Stoßkante des Panzers an der Oberkante der Fensterlaibung festgefroren und beim abendlichen Herunterfahren hat sich der Panzer aufgrund dessen, im Kasten ausgerollt und ist nachfolgend abgerissen. Daher halte ich diese Funktion bestimmt für viele User für nicht unwichtig. Vielen Dank vorab und überhaupt für die ganze Arbeit die hier aufgewendet wird. LG Andiber
@andiber sagte in Test Adapter shuttercontrol v2.0.x:
Daher halte ich diese Funktion bestimmt für viele User für nicht unwichtig
meine bisherigen Rollladenbauer verbauten grundsätzlich bei elektrischen Rollläden keine Stopper.
Weder die runden "Knöpfe" und erst recht keine durchgehende Leiste, um Schäden durch fehlprogrammierung (Verlust der Endlagen) u d festfrieren zu verhindern.
Auch am unteren Ende kommt der Panzer nicht mehr vollflächig bis auf die Fensterbank, sondern wird durch ca 2cm breite und 2 mm dicke Puffer an den äußersten Rändern auf Distanz gehalten.Beim letzteren hatte ich mich über den "Lichteinfall" beschwert und bekam dann diese Auskunft.
Inzwischen halte ich dueses Vorgehen für absolut korrekt.
-
Hallo ich habe aktuell die Version 2.0.11 aktiviert. Ein kleiner Tipp für eine Folgeversion. Leider vermisse ich, dass man im Winterschutzmodus nicht die obere Endstellung limitieren kann, z.b. auf 95%. Mir ist gestern bei dem derzeitig schwerem Frost die Stoßkante des Panzers an der Oberkante der Fensterlaibung festgefroren und beim abendlichen Herunterfahren hat sich der Panzer aufgrund dessen, im Kasten ausgerollt und ist nachfolgend abgerissen. Daher halte ich diese Funktion bestimmt für viele User für nicht unwichtig. Vielen Dank vorab und überhaupt für die ganze Arbeit die hier aufgewendet wird. LG Andiber
@guitardoc sagte in Test Adapter shuttercontrol v2.0.x:
@simatec Zunächst erst einmal vielen Dank für die Wartung und Bereitstellung eines neuen Updates für den Adapter!
Ich möchte an der Stelle meinen alljährlichen großen Wunsch noch einmal wiederholen: könnte Beginn und Ende der Weihnachtszeit ein Datenpunkt werden? Vielleicht ja zusätzlich zur manuellen Eintragung für die Nutzer, die die beiden Werte gern direkt in den Adapter eintragen? Das wäre mein grooooooßer Wunsch für das gesamte Jahr 2026… :-)Das würde ich auch begrüssen. Ich hatte es auch schon einmal angeregt. Eines meiner Rollos war am oberen Anschlag durch gefrierenden Schnee festgefroren.
-
@guitardoc sagte in Test Adapter shuttercontrol v2.0.x:
@simatec Zunächst erst einmal vielen Dank für die Wartung und Bereitstellung eines neuen Updates für den Adapter!
Ich möchte an der Stelle meinen alljährlichen großen Wunsch noch einmal wiederholen: könnte Beginn und Ende der Weihnachtszeit ein Datenpunkt werden? Vielleicht ja zusätzlich zur manuellen Eintragung für die Nutzer, die die beiden Werte gern direkt in den Adapter eintragen? Das wäre mein grooooooßer Wunsch für das gesamte Jahr 2026… :-)Das würde ich auch begrüssen. Ich hatte es auch schon einmal angeregt. Eines meiner Rollos war am oberen Anschlag durch gefrierenden Schnee festgefroren.
-
@da_Woody
Gar nichts. Aber Schnee und Frost haben im Winter eine höhere Wahrscheinlichkeit als im Sommer. -
@MartyBr klar, aber wie soll der Adapter das ändern?
Ist im Endeffekt egal welchen Wert du eingibst, zufriefriern kann's immer.@da_Woody
Es gibt doch den Frost Alarm Datenpunkt. Dort kann du die Behanghöhe zum runterfahren angeben, z.B. 20%. Damit kann das Rollo nicht am Boden festfrieren.
Mir fehlt der Datenpunkt für die Begrenzung nach oben, also z.B. 90%. Damit friert das Rollo nicht am oberen Anschlag fest.
Die Logik für Frostalarm ist ja schon vorhanden, es fehlt nur der obige Begrenzungswert. -
@da_Woody
Es gibt doch den Frost Alarm Datenpunkt. Dort kann du die Behanghöhe zum runterfahren angeben, z.B. 20%. Damit kann das Rollo nicht am Boden festfrieren.
Mir fehlt der Datenpunkt für die Begrenzung nach oben, also z.B. 90%. Damit friert das Rollo nicht am oberen Anschlag fest.
Die Logik für Frostalarm ist ja schon vorhanden, es fehlt nur der obige Begrenzungswert.@MartyBr sagte in Test Adapter shuttercontrol v2.0.x:
Damit friert das Rollo nicht am oberen Anschlag fest.
aber du zitierst den Wunsch nach dem zusätzlichen Datenpunkt "Weihnachtszeit"
Was hat der damit zu tun? -
@MartyBr sagte in Test Adapter shuttercontrol v2.0.x:
Damit friert das Rollo nicht am oberen Anschlag fest.
aber du zitierst den Wunsch nach dem zusätzlichen Datenpunkt "Weihnachtszeit"
Was hat der damit zu tun?@Homoran
Ich hatte falsch zitiert. Es sollte der folgende Eintrag sein:Hallo ich habe aktuell die Version 2.0.11 aktiviert. Ein kleiner Tipp für eine Folgeversion. Leider vermisse ich, dass man im Winterschutzmodus nicht die obere Endstellung limitieren kann, z.b. auf 95%. Mir ist gestern bei dem derzeitig schwerem Frost die Stoßkante des Panzers an der Oberkante der Fensterlaibung festgefroren und beim abendlichen Herunterfahren hat sich der Panzer aufgrund dessen, im Kasten ausgerollt und ist nachfolgend abgerissen. Daher halte ich diese Funktion bestimmt für viele User für nicht unwichtig. Vielen Dank vorab und überhaupt für die ganze Arbeit die hier aufgewendet wird. LG AndiberVielleicht wird es jetzt klarer. Ich war am Vortag auf einem Konzert und vermutlich war ein Glas Rotwein nicht ganz koscher. Bitte um Entschuldigung.
-
@Homoran
Ich hatte falsch zitiert. Es sollte der folgende Eintrag sein:Hallo ich habe aktuell die Version 2.0.11 aktiviert. Ein kleiner Tipp für eine Folgeversion. Leider vermisse ich, dass man im Winterschutzmodus nicht die obere Endstellung limitieren kann, z.b. auf 95%. Mir ist gestern bei dem derzeitig schwerem Frost die Stoßkante des Panzers an der Oberkante der Fensterlaibung festgefroren und beim abendlichen Herunterfahren hat sich der Panzer aufgrund dessen, im Kasten ausgerollt und ist nachfolgend abgerissen. Daher halte ich diese Funktion bestimmt für viele User für nicht unwichtig. Vielen Dank vorab und überhaupt für die ganze Arbeit die hier aufgewendet wird. LG AndiberVielleicht wird es jetzt klarer. Ich war am Vortag auf einem Konzert und vermutlich war ein Glas Rotwein nicht ganz koscher. Bitte um Entschuldigung.
@MartyBr sagte in Test Adapter shuttercontrol v2.0.x:
vermutlich war ein Glas Rotwein nicht ganz koscher
das erklärt einiges 😀
-
@Homoran sagte in Test Adapter shuttercontrol v2.0.x:
Nicht stören
Homoran
Global Moderator
Administrators
schrieb vor etwa einer Stunde zuletzt editiert von
#7429@MartyBr sagte in Test Adapter shuttercontrol v2.0.x:
vermutlich war ein Glas Rotwein nicht ganz koscherdas erklärt einiges 😀
ok, das letzte glas ist meist schlecht...
-
Dafür war das Konzert "Spitze".
P.S.
Der Wunsch für die Begrenzung des oberen Anschlags ist aber ernst gemeint.@MartyBr sagte in Test Adapter shuttercontrol v2.0.x:
Der Wunsch für die Begrenzung des oberen Anschlags ist aber ernst gemeint.
jetzt weckt ihr aber meine Neugier!
sagte in Test Adapter shuttercontrol v2.0.x:
meine bisherigen Rollladenbauer verbauten grundsätzlich bei elektrischen Rollläden keine Stopper.
Weder die runden "Knöpfe" und erst recht keine durchgehende Leiste, um Schäden...zu verhindernHabt ihr alle die Motoren selbst eingebaut und/oder die Rollläden mit Abschlusswinkelleiste?
-
@MartyBr sagte in Test Adapter shuttercontrol v2.0.x:
Der Wunsch für die Begrenzung des oberen Anschlags ist aber ernst gemeint.
jetzt weckt ihr aber meine Neugier!
sagte in Test Adapter shuttercontrol v2.0.x:
meine bisherigen Rollladenbauer verbauten grundsätzlich bei elektrischen Rollläden keine Stopper.
Weder die runden "Knöpfe" und erst recht keine durchgehende Leiste, um Schäden...zu verhindernHabt ihr alle die Motoren selbst eingebaut und/oder die Rollläden mit Abschlusswinkelleiste?
@Homoran
Das hat die Fensterfirma eingebaut. Es gibt natürlichen einen Anschlag oben, aber bei Schnee kann das Rolle den Schnee nach oben transportieren und dort bei Frost festfrieren. Das ist schon einmal passiert. Dann hilft nur ein Besen und rumstochern. -
@Homoran
Das hat die Fensterfirma eingebaut. Es gibt natürlichen einen Anschlag oben, aber bei Schnee kann das Rolle den Schnee nach oben transportieren und dort bei Frost festfrieren. Das ist schon einmal passiert. Dann hilft nur ein Besen und rumstochern.@MartyBr sagte in Test Adapter shuttercontrol v2.0.x:
Es gibt natürlichen einen Anschlag oben
den hatte ich bei meinen manuellen Rollläden.
Beim Austausch gegen elektrische, hat jeder der drei Fenster-/ Rollladenbauer Rollläden ohne Anschlag verbaut -
@MartyBr sagte in Test Adapter shuttercontrol v2.0.x:
Es gibt natürlichen einen Anschlag oben
den hatte ich bei meinen manuellen Rollläden.
Beim Austausch gegen elektrische, hat jeder der drei Fenster-/ Rollladenbauer Rollläden ohne Anschlag verbaut