Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Tester
  4. Test Adapter shuttercontrol v2.0.x

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    275

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    591

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

Test Adapter shuttercontrol v2.0.x

Geplant Angeheftet Gesperrt Verschoben Tester
rollladenrollladensteuerungshuttercontrol
7.4k Beiträge 333 Kommentatoren 10.7m Aufrufe 254 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • B Bongo

    @bongo sagte in Test Adapter shuttercontrol v2.0.x:

    Rollladen öffnen:
    Dazu habe ich einen Datenpunkt javascript.0.Rolläden.HouseIsAwake. Wenn ich über Alexa „Guten Morgen“ sage wechselt er von false auf true.
    Dazu soll folgendes passieren:
    Vor Sonnenaufgang auf true: öffnen bei Sonnenaufgang
    Nach Sonnenaufgang auf true: öffnet sofort
    Ansonsten: öffnen um 8:15 Uhr

    Hat da noch jemand eine Idee? Oder funktioniert das gar nicht. Dann muss ich mich nicht zu tode testen ;-)

    FredFF Offline
    FredFF Offline
    FredF
    Most Active Forum Testing
    schrieb am zuletzt editiert von
    #7402

    @bongo Das geht IMHO nur wie du es bisher gemacht hast über ein weitere Skript

    1 Antwort Letzte Antwort
    2
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #7403

      @simatec
      ich habe einen Rollladen der regelmäßig abends nicht runterfährt, wenn ich ihn in den Manu_Mode versetzt habe.

      ich hab keine Ahnung was da anders ist


      Stubenfenster
      system.adapter.shuttercontrol.0.json

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      simatecS HomoranH 2 Antworten Letzte Antwort
      0
      • HomoranH Homoran

        @simatec
        ich habe einen Rollladen der regelmäßig abends nicht runterfährt, wenn ich ihn in den Manu_Mode versetzt habe.

        ich hab keine Ahnung was da anders ist


        Stubenfenster
        system.adapter.shuttercontrol.0.json

        simatecS Offline
        simatecS Offline
        simatec
        Developer Most Active
        schrieb am zuletzt editiert von
        #7404

        @homoran Welcher Rollladen ist es genau?

        • Besuche meine Github Seite
        • Beitrag hat geholfen oder willst du mich unterstützen
        • HowTo Restore ioBroker
        HomoranH 1 Antwort Letzte Antwort
        0
        • HomoranH Homoran

          @simatec
          ich habe einen Rollladen der regelmäßig abends nicht runterfährt, wenn ich ihn in den Manu_Mode versetzt habe.

          ich hab keine Ahnung was da anders ist


          Stubenfenster
          system.adapter.shuttercontrol.0.json

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #7405

          @homoran sagte in Test Adapter shuttercontrol v2.0.x:

          Stubenfenster

          Danke!

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          1 Antwort Letzte Antwort
          0
          • C Offline
            C Offline
            Cino
            schrieb am zuletzt editiert von
            #7406

            Kurze Frage. Welchen Shelly Datenpunkt nehme ich für die Rollos?

            IOB@RPI4
            Shelly, Zigbee, ebus

            simatecS 1 Antwort Letzte Antwort
            0
            • C Cino

              Kurze Frage. Welchen Shelly Datenpunkt nehme ich für die Rollos?

              simatecS Offline
              simatecS Offline
              simatec
              Developer Most Active
              schrieb am zuletzt editiert von
              #7407

              @cino Würde sagen level ist das bei Shelly

              • Besuche meine Github Seite
              • Beitrag hat geholfen oder willst du mich unterstützen
              • HowTo Restore ioBroker
              1 Antwort Letzte Antwort
              0
              • G Offline
                G Offline
                guitardoc
                schrieb am zuletzt editiert von
                #7408

                @cino Kommt auf den Shelly an. Beim 2.5 ist es Shutter/Position, beim Plus2pm ist es Cover0/Position. Bei den noch neueren Shellys weiß ich es nicht, hab da keine davon im Einsatz.

                1 Antwort Letzte Antwort
                1
                • D Online
                  D Online
                  docsnyder7
                  schrieb am zuletzt editiert von docsnyder7
                  #7409

                  Guten Morgen... Frage, seit dem Update des Ical gestern auf 1.18.0 passen meine Uhrzeiten nicht mehr. in den info Ordnern des shuttercontrol stehen die Urlaubs/Wochenendzeiten für open, trotz das es Wochentag ist... close zeiten stimmen... ebenso stehen alle control einträge auf false außer autoliving und autosleep, die stehen auf 1
                  eher ein problem mit dem ical oder shuttercontrol?
                  das downgrade auf die vorherige 1.17.0 brauchte keine änderung
                  systemzeit ist korrekt

                  Shutter4.jpg Shutter3.jpg Shutter2.jpg Shutter1.jpg

                  1 Antwort Letzte Antwort
                  0
                  • simatecS simatec

                    @homoran Welcher Rollladen ist es genau?

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #7410

                    @simatec sagte in Test Adapter shuttercontrol v2.0.x:

                    @homoran Welcher Rollladen ist es genau?

                    hast du in der Konfiguration etwas sehen können?

                    nochmal zur Sicherheit: es geht um das "Stubenfenster"

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    1 Antwort Letzte Antwort
                    0
                    • D Online
                      D Online
                      docsnyder7
                      schrieb am zuletzt editiert von
                      #7411

                      @docsnyder7

                      mein Fehler... heute ist Martinstag...ein Feiertag, den shuttercontrol über den Feiertag adapter bekommen hat, weil ich ihn dort nicht herausgenommen haben

                      1 Antwort Letzte Antwort
                      0
                      • G Offline
                        G Offline
                        guitardoc
                        schrieb am zuletzt editiert von
                        #7412

                        Hallo zusammen,
                        Ich habe hier ein Problem und vermute nach drei Wochen Test, dass es möglicherweise an Shuttercontrol liegen könnte. Eventuell könnte.
                        Ich habe irgendwann mal die Instanz, wo alle Jalousien drin gespeichert waren, verdoppelt und dann jeweils in den jetzt zwei Instanzen die Jalousien herausgelöscht, welche in der anderen Instanz erhalten geblieben sind. Hintergrund war, dass diese Jalousien bei unterschiedlicher Dunkelheit schließen sollen und da Shuttercontrol dafür nur einen globalen Datenpunkt bereit stellt, mussten zwei Instanzen her.
                        Nun mein Problem - es scheint so, als dass manche gelöschten Jalousien trotzdem noch herunter gefahren werden. So als ob es da noch Phantom-Einträge gibt, die zwar im Userinterface nicht mehr auftauchen, sich aber irgendwo verstecken und dann mit ausgeführt werden.
                        Gleich vorweg - ich habe drei Wochen alles mögliche getestet, Zeiten der Ausführung verglichen, Logs in den Steuergeräten (Shellys) ausgewertet, mit dem Debug-Log im ioBroker verglichen - ich finde die Ursache des Problems einfach nicht. Im Debug-Log des ioBrokers geben die beiden Instanzen von Shuttercontrol die richtigen Befehle aus, so wie man sie erwartet. Trotzdem fahren die Jalousien anders und auch in den Logs der Shellys sieht man, dass irgendetwas die Jalousien schaltet. Bemerkt habe ich es erst jetzt, wo ich bei einigen Jalousien die Weihnachtseinstellung angeschaltet habe (da sollen sie nur auf 50% fahren) und die Jalousien erst komplett schließen und dann ein paar Minuten später erst wieder auf 50% öffnen.
                        Gibt es irgendwo eine Konfigurationsdatei für die Shuttercontrol-Instanzen, wo man unabhängig vom User-Interface nachschauen kann was eingestellt ist? Ich kann es mir mittlerweile nicht anders erklären, als dass beim Kopieren der Instanzen irgendwas schief gegangen ist und es noch Einträge gibt, die ich zwar nicht sehe und die auch keinen Eintrag im Log auslösen, aber trotzdem ausgeführt werden. Oder ist es möglich, dass sich unterschiedliche Instanzen gegenseitig beeinflussen? Zeitlich würde das nämlich mit dem Schalten der anderen Instanz zusammen passen.
                        Oder kann das sicher ausgeschlossen werden? Hatte jemand schon mal sowas beobachtet?

                        1 Antwort Letzte Antwort
                        0
                        • simatecS Offline
                          simatecS Offline
                          simatec
                          Developer Most Active
                          schrieb am zuletzt editiert von
                          #7413

                          Schaue dir deine Config an, ob da noch was altes drin ist. Diese kannst du dir in der Adapter Konfiguration runterladen und dann direkt im json file schauen. Ist da nix drin, kann auch nix wo anders herkommen.
                          Aber auch die Konfiguration im Menü baut beim laden auf dieses json file

                          • Besuche meine Github Seite
                          • Beitrag hat geholfen oder willst du mich unterstützen
                          • HowTo Restore ioBroker
                          1 Antwort Letzte Antwort
                          0
                          • G Offline
                            G Offline
                            guitardoc
                            schrieb am zuletzt editiert von
                            #7414

                            Hab alles durchsucht, da ist nichts mehr drin was das Verhalten erklären könnte. Vielleicht liegt es an node, da wurde die letzte Version ja zurück gezogen. Vielleicht ist da in meinem System was übrig geblieben, was dazwischen funkt. Werde demnächst mal schauen, ob ich noch eine alte Gesamtsicherung finde und die wiederherstellen.

                            1 Antwort Letzte Antwort
                            0
                            • simatecS Offline
                              simatecS Offline
                              simatec
                              Developer Most Active
                              schrieb am zuletzt editiert von
                              #7415

                              Schaue auch mal in deinen Skripten. Wenn ich mich recht erinnere, warst du einer von den Usern, die über zusätzliche Skripte da auch Shuttercontrol öfter mal durcheinander gebracht haben.

                              • Besuche meine Github Seite
                              • Beitrag hat geholfen oder willst du mich unterstützen
                              • HowTo Restore ioBroker
                              1 Antwort Letzte Antwort
                              0
                              • G Offline
                                G Offline
                                guitardoc
                                schrieb am zuletzt editiert von
                                #7416

                                Ja, das ist korrekt, da hatte ich als erstes nachgeschaut und bin jedes einzelne Skript durchgegangen, hab aber leider dort auch nichts gefunden.

                                1 Antwort Letzte Antwort
                                0
                                • B Offline
                                  B Offline
                                  babl
                                  schrieb am zuletzt editiert von
                                  #7417

                                  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 BildScreenshot 2025-12-28 122229.png

                                  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:1
                                  

                                  es wäre mit sicherheit besser wenn ich hier dem adapter von 0 - 100 sagen könnte und auch die Zwischenschritte.

                                  1 Antwort Letzte Antwort
                                  0
                                  • B Offline
                                    B Offline
                                    babl
                                    schrieb am zuletzt editiert von babl
                                    #7418

                                    Habe es jetzt anders gelöst, habe mir mit Hilfe con 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.

                                    1 Antwort Letzte Antwort
                                    0
                                    Antworten
                                    • In einem neuen Thema antworten
                                    Anmelden zum Antworten
                                    • Älteste zuerst
                                    • Neuste zuerst
                                    • Meiste Stimmen


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    720

                                    Online

                                    32.5k

                                    Benutzer

                                    81.9k

                                    Themen

                                    1.3m

                                    Beiträge
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                    ioBroker Community 2014-2025
                                    logo
                                    • Anmelden

                                    • Du hast noch kein Konto? Registrieren

                                    • Anmelden oder registrieren, um zu suchen
                                    • Erster Beitrag
                                      Letzter Beitrag
                                    0
                                    • Home
                                    • Aktuell
                                    • Tags
                                    • Ungelesen 0
                                    • Kategorien
                                    • Unreplied
                                    • Beliebt
                                    • GitHub
                                    • Docu
                                    • Hilfe