Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Tester
    4. Adapter für VELUX KLF-200 Interface

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Adapter für VELUX KLF-200 Interface

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Rolf_A last edited by

      Hallo Jens,

      nein. Wenn man das KLF200 ansteckt, spannt es ein eigenes W-Lan auf. Ich habe ein Tablet genommen, das W-Lan gesucht bzw. Anzeigen lassen und bin auf das gewechselt. Das Passwort steht auf dem KLF200 (Rückseite). Dann Browser öffnen und "klf200.velux" aufrufen. So kommt man an die Administration, dort kann man dann auch die IP-Adresse für das Lan vergeben.

      Hier mal schauen

      Hoffe das hilft Dir weiter.

      Gruß Rolf

      jensfr 1 Reply Last reply Reply Quote 0
      • M
        Mihaeru last edited by Mihaeru

        Hallo zusammen,

        vielen Dank an loehrj1 und gemuesepudding für die Bereitstellung des Skriptes! Hat mir wirklich sehr geholfen.

        Bei dem letzten Stand wurden die aktuellen Zustände nicht richtig abgefragt, da anscheinend die Verwendung der IDs und Bezeichnungen etwas durcheinander geraten ist. Ich habe es nochmal für meine Bedürfnisse angepasst. Die Gruppen habe ich bei mir aktuell nicht benötigt und daher hier erst mal rausgelassen. Mit dieser Version funktioniert zumindest bei mir die Statusabfrage (ist-Wert).
        Ich habe außerdem noch eine Stopp-Funktion verwendet, die alle laufenden Aktivitäten anhält.

        'use strict' ; 
        // Netzwerk
        const Ip       = '192.168.178.43'
        const Passwort = '******' // WLAN Passwort
        const baseObjectPath = 'javascript.1.Velux.'
         
        var Rollos = [];
         
        class Rollo {
            constructor(name, nodeId, isVal, targetVal, group) {
                this.name = name;
                this.nodeId = nodeId;
                this.isVal = isVal;
                this.targetVal = targetVal;
            }
        }
         
        Rollos.push(new Rollo('Eingang'         , 0, 100, 100));
        Rollos.push(new Rollo('EsszimmerLinks' , 1, 100, 100));
        Rollos.push(new Rollo('EsszimmerRechts'  , 2, 100, 100));
         
         
        // // Gruppen. All, SZ, .. are then names of states. Add new properties for more groups
        // const groups = {
        //     All   : Object.values(Rollos), // all IDs of shutters
        //     TODO...
        // }
         
         
        for(let shutter of Rollos) {
            createState(baseObjectPath + 'shutter.' + shutter.name + '.soll', 0, { name: 'shutter ' + shutter.name + '.soll', type: 'number', min: 0, max: 100, unit: '%'})
            createState(baseObjectPath + 'shutter.' + shutter.name + '.ist' , 0, { name: 'shutter ' + shutter.name + '.ist', type: 'number', min: 0, max: 100, unit: '%'})
        }
         
        // for(let key of Object.keys(groups)) {
        //     createState(baseObjectPath + 'groups.' + key, 0, { name: 'group ' + key, type: 'number', min: 0, max: 100, unit: '%'})
        // }
         
        const Up    = 0      // Rollo oben
        const Down  = 0xc800 // Rollo unten
        const Stop  = 0xD200 // Stopkommando
         
        // Variable
        var velux  = require('velux-klf200-api')
        var Connected = false
        let Commands = {}
        let shutterNodeIdsAll = Rollos.map(a => a.nodeId);
        const MaxNodeIdx = shutterNodeIdsAll.length;  // 5 Rollos..
         
        var SessionId = 0
         
        function SetCurrentPos(nodeId, val)
        {    
            var rollo = Rollos.filter(r => {return r.nodeId == nodeId})[0]
            if(rollo)
            {
                rollo.isVal = val;
                setState(baseObjectPath + 'shutter.' + rollo.name + '.ist', rollo.isVal, true)
            }
        }
        // Zustand der Rollos holen  
        function GetState(shuttterIds, sessionId)
        {
            if (Connected) {
                shuttterIds = shuttterIds || shutterNodeIdsAll
                log('checking shutters ' + JSON.stringify(shuttterIds), 'debug')
                velux.sendCommand({ 
                    api: velux.API.GW_STATUS_REQUEST_REQ,
                    sessionID: sessionId || 0,
                    indexArrayCount: shuttterIds.length,
                    indexArray : shuttterIds,
                    statusType : 3 // Main Info
                })  
            }
        }
            
        // Callback fuer Positionsrueckmeldung
        velux.on('GW_STATUS_REQUEST_NTF', Status);
        function Status(data) {
            var Target     = Math.round(100 - data.targetPosition.value)
            var Current    = Math.round(100 - data.currentPosition.value) // aktuelle Position
            var Time       = data.remainingTime // Restlaufzeit
            var Index      = data.index         // Node index
            var StatusType = data.statusType    // Status Typ "Main Info" = 3 erwartet
         
            if ( (StatusType === 3) && 
                (Index >= 0) && 
                (Index < MaxNodeIdx))
            {
                SetCurrentPos(data.index, Current)
            }
        }
         
        // Callback Ende Job
        velux.on('GW_SESSION_FINISHED_NTF', JobFinished);
        function JobFinished(data) {
            log("EndCmd (" + data.sessionID+')', 'debug')
            let sessionKey = 'session_' + data.sessionID
            if (typeof Commands[sessionKey] !== 'undefined') {
                // get state after job finished
                GetState(Commands[sessionKey].shuttterIds, data.sessionID)
                delete Commands[sessionKey]
            }
        }
         
        // Verbindung aufbauen
        function ConnectKlf() { 
            if (! Connected) {
                Connected = true;
                velux.connect( Ip, {} ).then(()=>{
                    velux.login( Passwort ).then(()=>{
                        log("Klf connected!", 'info')
                        Connected = true
                        GetState();
                    })
                })
                .catch((err)=>{
                    log('connect error ' + JSON.stringify(err), 'error')
                    Connected = false
                    velux.end()
                })
            }
        } 
         
        function MoveShutter( shutterIds, Val) {
            if ( Connected )
            {
                return velux.sendCommand({ api: velux.API.GW_COMMAND_SEND_REQ,
                    sessionID : ++SessionId,
                    commandOriginator: 1,
                    priorityLevel:     2,
                    parameterActive:   1,
                    functionalParameterMP:  {rawValue : Val}, 
                    indexArrayCount: shutterIds.length,
                    indexArray : shutterIds,
                    priorityLevelLock: false,
                }).then((data)=>{
                    log("StartCmd (" + data.sessionID+')', 'debug')
                    Commands['session_' + data.sessionID] = {
                        shuttterIds : shutterIds
                    }
                })
                .catch((err)=>{
                    log(err, 'error')
                })
            }
        } 
         
        // Restart einmal pro Tag um 22 Uhr 
        schedule('5 20 * * *', function () {
            velux.sendCommand({ api: velux.API.GW_REBOOT_REQ})
            Connected = false
        });
         
        // zyklisches Senden Idle Telegramm und Rolladenstatus holen 
        schedule('*/1 * * * *', function () {
            velux.sendCommand({ api: velux.API.GW_GET_STATE_REQ})
            .then((data) => {
                //Connected = true
                GetState()       // Rolladenpostionen holen
            })
            .catch((err) => {
                Connected = false
                log('Connection lost...' +JSON.stringify(err), 'error')       
                ConnectKlf() 
            })
        }); 
         
        // Verbinden zu klf200
        ConnectKlf()
         
        // Verbindung abbauen und aufraeumen bei Stop
        onStop(() => {
            Connected = false
         
            log("Disconnect", 'info')
            velux.off('GW_STATUS_REQUEST_NTF',   Status)
            velux.off('GW_SESSION_FINISHED_NTF', JobFinished)
            velux.end()
        });
         
         
        on({id: new RegExp(baseObjectPath.replace('.', '\.') + 'shutter\..*\.soll'), change:'any', ack: false}, function (obj) {
            let State = Down - Down / 100 * obj.state.val
            let shutterName = obj.id.split('.').slice(-2)[0]
            let shutterId =   Rollos.filter(r => {return r.name == shutterName})[0].nodeId
            log('Moving shutter ' + shutterName + '(' + shutterId + ')' + ' to ' + obj.state.val + '%', 'info')
            MoveShutter([shutterId], State)
        }); 
        
         on('javascript.1.Velux.Stop', function (obj) {
             MoveShutter(shutterNodeIdsAll, Stop);
        });
        
        A 1 Reply Last reply Reply Quote 0
        • R
          Rolf_A last edited by Rolf_A

          Hallo Mihaeru,

          nachdem ich wie oben beschrieben mit dem bisherigen Skript nach dem Update des js-controller auf 3.0.xx Probleme hatte, funktioniert Dein Skript unter dem js-controller 3.0.19. Zumindest das holen der State-Werte. Ein "Setzen" der Werte gelingt mir aber nicht mit dem Datenpunkt "Soll".
          Wenn ich das Skript starte bekomme ich folgende Fehlermeldungen im Log:

          avascript.0	2020-04-28 14:05:29.513	info	(1484) script.js.Velux.Velux_main_neu: Klf connected!
          javascript.0	2020-04-28 14:05:25.236	error	(1484) at Script.runInContext (vm.js:131:20)
          javascript.0	2020-04-28 14:05:25.236	error	(1484) at script.js.Velux.Velux_main_neu:191:1
          javascript.0	2020-04-28 14:05:25.235	error	(1484) at on (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1150:28)
          javascript.0	2020-04-28 14:05:25.235	error	(1484) at Object.subscribe (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1080:13)
          javascript.0	2020-04-28 14:05:25.235	error	(1484) at subscribePattern (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:102:29)
          javascript.0	2020-04-28 14:05:25.234	error	(1484) at Adapter.getForeignStates (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:6860:43)
          javascript.0	2020-04-28 14:05:25.234	error	(1484) TypeError: pattern.replace is not a function
          javascript.0	2020-04-28 14:05:25.234	error	(1484) ^
          javascript.0	2020-04-28 14:05:25.233	error	(1484) startkey: pattern.replace(/\*/g, ''),
          javascript.0	2020-04-28 14:05:25.233	error	(1484) script.js.Velux.Velux_main_neu: /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:6860
          javascript.0	2020-04-28 14:05:25.201	info	(1484) Start javascript script.js.Velux.Velux_main_neu
          

          Leider reicht mein Wissen mit Javaskript nicht aus, um zu verstehen was die Fehler bedeuten. Ich wäre da für Hilfe sehr dankbar.

          Gruß
          Rolf

          Ergänzung: Habe das ganz noch mal unter js-controller 2.2.9 getestet. Da funktioniert auch das "Setzen" der Rollos auf Werte, wie zum Beispiel 60 %.

          M 1 Reply Last reply Reply Quote 0
          • M
            Mihaeru @Rolf_A last edited by

            @Rolf_A Hallo Rolf,
            was meinst du mit 'Setzen' der 'Soll' Werte? Das Senden der Soll-Werte in die KLF-200?
            Bei mir werden die Werte direkt über die Vis gesetzt.
            Über mein angepasstes Skript werden die soll-Werte jedenfalls nicht gesetzt. Lediglich die ist-Werte.

            Die Fehlermeldungen sagen mir jetzt leider auch nicht viel. Ich komme auch nicht aus der JavaScript-Welt aber es klingt so, als ob das Replace, welches in der on-subscription verwendet wird, das Problem ist. Eventuell wird baseObjectPath bei dir nicht als string erkannt? Du hast ja vermutlich einige eigene Anpasssungen. Kann es sein, dass da etwas schief gelaufen ist?

            Ich verwende allerdings auch noch den js-controller 2.2.9.

            Viele Grüße
            Michael

            1 Reply Last reply Reply Quote 0
            • R
              Rolf_A last edited by

              @Mihaeru
              Hallo Michael,

              danke für Deine Antwort. Also unter dem js-controler 2.2.9 funktioniert Dein Skript wunderbar. Vor allem das Holen des Status der Rollos ist klasse. Ich habe an Deinem Skript nur meine Rollo-Namen geändert

               
              Rollos.push(new Rollo('Bad'         , 0, 100, 100));
              Rollos.push(new Rollo('Kleika' , 1, 100, 100));
              // Rollos.push(new Rollo('EsszimmerRechts'  , 2, 100, 100));
               
              

              Mehr würde ich mir mit meiner Unkenntnis nicht trauen.
              Aber und jetzt kommt das "Aber" Sobald ich den js-contoller update auf 3.0.x dann kommen die Fehlermeldungen. Auch wenn ich von Java keine Ahnung habe, hege ich den Verdacht, das es mit dem Modul "velux-kfl200-api" zutun hat den man im Javascipt-Adapter unter Einstellungen einträgt. Vielleicht müßte der für den neueren js-controller aktualisiert werden. Das ist aber nur ein Schuß ins Blaue, das beruht nicht auf Wissen.

              Im Moment ist für mich also stillhalten, was das Updaten des js-contollers betrifft, angesagt. Und so sieht das bei mir aus:

              Bildschirmfoto 2020-04-28 um 16.07.35.png

              Bildschirmfoto 2020-04-28 um 16.08.25.png

              Gruß
              Rolf

              1 Reply Last reply Reply Quote 0
              • jensfr
                jensfr @Rolf_A last edited by

                @Rolf_A Danke. Sorry, das hatte ich schon gemacht. Alles eingetragen aktiviert.
                Mein Netzwerk funktioniert. Kabel ebenfalls aber es geht nicht weder mit Stat. IP noch DHCP.

                Bildschirmfoto 2020-05-04 um 13.32.17.png

                R 1 Reply Last reply Reply Quote 0
                • R
                  Rolf_A @jensfr last edited by

                  @jensfr Hast Du mal versucht unter Programme in dieser Oberfläche die Rollos hin- und herzufahren? Wenn man auf die Oberfläche des KLF200 kommt dürfte er nich kaputt sein. Ich habe dort irgendwo die Namen für die Rollos vergeben. Das dumme ist, daß ich da auch immer nur mit Aufwand hinkomme.
                  Die Programmierer haben ja erst mit dieser Firmware den LAN-Zugang dicht gemacht. Wer so was macht, schippt auch kleine Enten in den Teich!

                  Gruß
                  Rolf

                  jensfr 1 Reply Last reply Reply Quote 0
                  • E
                    Eagle_87 last edited by

                    Hallo zusammen,

                    bin seit gestern neu im IoBroker Geschäft und gerade am einbinden meiner Komponenten....

                    Hatte mich eigentlich gefreut wegen dem Adapter KLF ... naja wie ich ja feststellen musst geht dieser leider nicht.

                    Gibt es den in der Zwischenzeit Neuigkeiten oder geht es immer noch nur über diese API Lösung?

                    Falls es nur über die API gehen sollte habt ihr irgendwelche Tipps wie ich das genau mache?

                    Danke an alle

                    amg_666 1 Reply Last reply Reply Quote 0
                    • amg_666
                      amg_666 @Eagle_87 last edited by

                      @Eagle_87 Ich habe das über mehrere Scripte gelöst, die dann jeweils bestimmte Jalousien zu- bzw aufmachen.

                      Als Besipiel für dich zum "Spielen": Das Script öffnet bei Sonnenaufgang die Jalousien.
                      Das Öffnen erfolgt mit dem Befehl "velux.API.GW_COMMAND_SEND_REQ" und dem Parameter "functionalParameterMP: {valueType:'RELATIVE', value:0}," wobei 0 hier komplett auf ist, 100 wäre komplett zu.
                      Die registrierten Velux Jalousien werden vom KLF-200 in einem Array abgelegt und du musst im Befehl noch mitgeben wieviele und welche Jalousien angesprochen werden sollen.
                      Ich habe derzei 4 Jalousien von Velux und er soll bei Sonnenaufgang 3 davon öffnen, also Parameter "indexArrayCount: 3,"
                      und er soll die Fenster 1, 3 und 4 öffnen, also noch Parameter "indexArray: [0,2,3],"

                      schedule = schedule('{"time":{"exactTime":true,"start":"08:30"},"period":{"days":1,"dows":"[1, 2, 3, 4, 5]"}}', function () {
                      /*schedule({astro: "sunrise", shift: 15}, function () {*/
                      
                      'use strict'
                      const velux = require('velux-klf200-api')
                      
                      velux.connect('192.168.2.13',{})
                      .then(()=>{
                        return velux.login('GJmXbd7qJu')
                      })
                      .then((data)=>{
                        return velux.sendCommand({ api: velux.API.GW_COMMAND_SEND_REQ,
                            commandOriginator: 1,
                            priorityLevel: 2,
                            parameterActive: 0,
                            functionalParameterMP: {valueType:'RELATIVE', value:0},
                            /* functionalParameterMP: 100, */
                            indexArrayCount: 3,
                            indexArray: [0,2,3],
                            priorityLevelLock: false,
                            lockTime: 0
                        })
                      })
                      .then((data)=>{
                        console.log(data)
                      })
                      .catch((err)=>{
                        console.log(err)
                        return velux.end()
                      })
                      
                      E 1 Reply Last reply Reply Quote 0
                      • E
                        Eagle_87 @amg_666 last edited by

                        @amg_666 super danke, dann werde ich mal etwas Spielen.

                        amg_666 1 Reply Last reply Reply Quote 0
                        • amg_666
                          amg_666 @Eagle_87 last edited by

                          @Eagle_87 ich hatte das schonmal gepostet: der KLF-200 ist ziemlich "zickig" und bei mir läuft das erst stabil seitdem ich ihn einmal am Tag kurz aus- und iweder einschalte, ansonsten hängt der sich nach mehereren an die API gesndeten Befehle auf. Diesen Reset kann man aber ja sehr einfach mit einem smarten Zwischenstecker lösen 🙂

                          E 1 Reply Last reply Reply Quote 0
                          • A
                            Andy61 @Mihaeru last edited by

                            @Mihaeru

                            Hallo Mihaeru,

                            auch von mir vielen Dank, funktioniert bei mir sehr gut. Ich habe meine beiden neuen Velux Solar-Rollos am Wochenende darüber mit der Homematic verknüpfen können. Habe dort einen Cuxd-Schalter (28 als Jalousie) angelegt. Trigger über "press_long" und "press-short" (hoch und runter, erzeugt ein working "true"), dann die Soll-Werte übermittelt. Falls ich mit den Velux-Fernbedienungen arbeite, noch die Ist-Werte bei Veränderung zurückgeschrieben.
                            Jetzt zu meiner Frage: Die Stop-Funktion hätte ich auch noch gerne realisiert. Leider kenne ich mich mit Javascript nicht aus (arbeite hier nur über Blockly). Kannst Du mir einen Weg zeigen, um die Stop-Funktion auch noch unter Objekte zu implementieren? Dann hätte ich einen vollwertigen Adapter auf Softwarebasis in Homamatic (Funktioniert auch in poketControl).
                            Und noch eine zweite Frage. Das Script muss ja zumindest einmal gestartet werden. Dazu habe ich einen Trigger angelegt, der beim manuellen Start des Scriptes dieses startet (ich hoffe, Du hast es verstanden, hier das Bild)
                            4435d7c7-131b-4004-81c9-274c2191a976-grafik.png
                            Starte ich ioBroker neu, muss ich immer daran denken, den Vorgang einmal zu initiieren. Wie kann man das automatisch erreichen?
                            Schon einmal vielen Dank für die Hilfe.

                            Andreas

                            1 Reply Last reply Reply Quote 0
                            • E
                              Eagle_87 @amg_666 last edited by

                              @amg_666 so bin dazu gekommen mit dem Skript zu arbeiten. Allerdings habe ich das Problem das ich nach jedem gesendeten Signal ob es nun ein Rolladen oder alle drei sind die Velux Box neustarten muss und das ist schon nervig.

                              Erst blinkt vorne die LED weiß und sobald ein Signal gesendet wurde bleibt die LED weiß und es wird kein Signal mehr geschickt. Erst wieder nach einem neustart und dann blinkt die LED wieder.

                              Gruß und danke für die Hilfe.

                              1 Reply Last reply Reply Quote 0
                              • jensfr
                                jensfr @Rolf_A last edited by

                                @Rolf_A Gerät war wirklich defekt. GEtauscht u. es geht!

                                1 Reply Last reply Reply Quote 0
                                • B
                                  berlinerbolle last edited by

                                  Nur noch mal zur Zusammenfassung, der Thread ist ja inzwischen recht lang und ich habe noch nicht komplett alles gelesen:

                                  • der klf200 Adapter funktioniert nicht (mehr?) mit der aktuellen Firmware? Obwohl in der Beschreibung des Adapters explizit steht, dass es geht?
                                  • einzige Alternative ist über die Velux API? Irgendwo hier stand auch wie man die installiert, ich finde es allerdings gerade nicht...
                                  • oder dann per Node-Red über die API - weiß jemand, ob es da irgendwo Beispiele gibt? Ein Beispiel gab es ja hier, aber das benutzt nicht die Node Objekte sondern macht es rein per Skript (korrigiert mich, wenn ich falsch liege)

                                  Am liebsten wäre mir eigentlich die Lösung über Node-Red, aber ich bin da absoluter Anfänger. ioBroker ist bei mir vorrangig als Datensammler im Einsatz, die eigentliche Steuerung geht bei mir über Homematic, deshalb wäre Node-Red für mich "schöner". Würde de KLF200 Adapter für ioBroker funktionieren, würde ich aber sofort den nehmen, da das für mich deutlich einfacher umzusetzen wäre.

                                  Gruß

                                  M 1 Reply Last reply Reply Quote 0
                                  • M
                                    MiSchroe @berlinerbolle last edited by

                                    @berlinerbolle Ich habe den Adapter mittlerweile aktualisiert. Er ist im latest-Repository zu finden. Den Test-Thread findest Du unter https://forum.iobroker.net/topic/34549/test-adapter-klf200-v1-0-x-latest.

                                    Für die Übernahme in das stable-Repository muss ich noch das automatische Erkennen des KLF-200 implementieren. Da das jetzt komplett anders passieren muss, wird es noch einen Moment dauern, bis der Adapter auch über stable verfügbar ist.

                                    1 Reply Last reply Reply Quote 0
                                    • Markus Burkhardt
                                      Markus Burkhardt last edited by

                                      Hallo zusammen,

                                      ich hab ein Problem mit dem Wink-Modus, bin mir aber nicht sicher ob das mit der Version zusammen hängt.
                                      Hab auf 1.0 gewartet weil ich die neue Firmware auf dem KLF200 hatte.
                                      Hab jetzt 1.0.1 Installiert und hab das Problem das seit der Installation in Nacht um 03:00 der Wink-Modus im Schlafzimmer am Rolladen startet. Aber nur an diesem einen. Hab noch 2 andere Rolladen und 3 E-Fenster da ist das nichts so.
                                      Jemand eine Idee woher das kommen könnte?

                                      VG

                                      1 Reply Last reply Reply Quote 0
                                      • W
                                        worfinator last edited by

                                        Ich hab nun die 1.01 drauf mit der neusten Firmware von Velux. Das läuft auch super. Der Adapter erreicht den KLF200 per LAN.
                                        Ich weiß ja, dass die WebGUI in der neusten Firmware nur per WLAN erreichbar ist. Kann mir jemand einen Tip geben, wie ich nun WLAN anbekomme, wenn ich einmal auf die GUI möchte? Die WLAN Zugangsdaten stehen ja unten auf dem KLF200 drauf.

                                        1 Reply Last reply Reply Quote 0
                                        • W
                                          worfinator last edited by

                                          Hab den KLF-200 nun werksresettet. Was besseres fiel mir nicht ein. Jedenfalls komme ich nun per WLAN aufs Webinterface. Kurioser Weise ist das Passwort für die API nun der WLAN-Schlüssel. Das war vor dem Werksreset nicht der Fall...

                                          1 Reply Last reply Reply Quote 0
                                          • T
                                            tristan last edited by

                                            Hey,

                                            ich habe gerade zufällig entdeckt, dass Velux schon wieder an der Firmware rummacht... Hier https://www.velux.de/fachkunden/produkte/smart-home/velux-integra-elektrozubehoerprodukte steht:

                                            "Das Firmware-Update wird momentan überarbeitet und steht Ihnen in Kürze wieder zur Verfügung."

                                            Eine Frage habe ich an die stolzen Besitzer eines KLF200 mit neuer Firmware. Ist das Config-Wifi die ganze Zeit aktiv?

                                            Viele Grüße Tristan

                                            amg_666 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            893
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            74
                                            334
                                            59279
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo