Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Flopsi

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    F
    • Profile
    • Following 2
    • Followers 1
    • Topics 49
    • Posts 528
    • Best 23
    • Groups 2

    Flopsi

    @Flopsi

    Starter

    25
    Reputation
    89
    Profile views
    528
    Posts
    1
    Followers
    2
    Following
    Joined Last Online

    Flopsi Follow
    Pro Starter

    Best posts made by Flopsi

    • [Frage] Netatmo Adapter weiterentwicklung

      Hallo zusammen

      da der aktuelle Netatmo Adapter in die Jahre gekommen ist auch nicht die aktuelle Videoklingel und die Presence unterstützt wollte ich mal in die Runde Fragen ob jemand vor hat sich der Sache anzunehmen und den Adapter weiterzuentwickeln...
      Vielen Dank

      posted in ioBroker Allgemein
      F
      Flopsi
    • RE: Licht an so lange Bewegung

      @realwax

      jeder ist willkommen danke für den Vorschlag ich werde das ma versuchen mit einzubauen.

      Hört sich ertsmal super an.

      posted in Skripten / Logik
      F
      Flopsi
    • RE: |Gelöst| Probleme den richtigen Ausdruck zum Start von Sonos

      So da ich auch Sonos nutze, habe ich das jetzt auch wenn ich es nicht benötige, mal selber durchgespielt:

      So wie @Bobbypin das hat....... gehts bei mir auch nicht aber....

      So wie hier beschrieben geht es :

      2020-03-20 18_16_06-Alexa2 Tunein Radiosender abspielen am Sonos One.png

      Mein Skript:

      2020-03-20 18_13_45-javascript - ioBroker.png

      Und nicht vergessen Skrip starten:

      2020-03-20 18_14_17-javascript - ioBroker.png

      Die Erklärung wo die Sendernamen her kommen steht da ja.

      Zur Sicherheit nochmal der Orginal Thread:

      https://forum.iobroker.net/topic/22012/alexa2-tunein-radiosender-abspielen-am-sonos-one/7

      Das ist auf jeden Fall die Lösung.

      Ich kann weder manuel noch per Skript was in den Datenpunkt Favorites list schreiben das ist meiner Meinung nach nur ein Info Datenpunkt, der schaltet/startet nix......

      posted in Blockly
      F
      Flopsi
    • RE: [iot] Fragen und Probleme Migration Cloud->iot

      Ja jetzt geht es nach dem ich das gemacht habe super 🙂

      Jetzt noch eine Frage wozu war nochmal der APP-Key und wo musste man den eingeben ? Brauche ich den jetzt noch ?

      Sorry aber ich habe es einfach vergessen....

      Ja gelesen schon aber anscheind nicht alles richtig verstanden.....aber jetzt sollte ja alles klar sein.

      Kann man sehen wie viele Anfragen man benutzt hat ? Unter Punkt 6. steht das man nur ne E-mail bekommt wenn 20 Anfragen weg sind.

      Zu guter letzt noch eine Frage:

      Habe das initiale Passwort nicht gleich dem Pro Account PW kann ich das irgendwo nochmal ändern ?

      Vielen Dank für eure Hlfe @apollon77 @ haselchen , manchmal steht man doch auf dem Schlauch 😞

      posted in ioBroker Allgemein
      F
      Flopsi
    • RE: Licht an so lange Bewegung

      Echt super die Hilfe hier, das kommt heut zutage selten vor 🙂

      Aktuell passt mein letztes Skript, aus welchen gründen auch immer mach die Lampe was sie will (mal geht es, mal schaltet sie nicht ein, mal läuft die Lampe nur kurz ) wenn ich mit timeout was baue...

      Bis jetzt ist das Letzte von mir gepostete Skrip ohne fehler, aber die Zeit wird es Zeigen wenn man es im alltag testet.

      Gruss

      posted in Skripten / Logik
      F
      Flopsi
    • RE: Sonossteuerung

      Bild.PNG

      So denke ich mal.....

      posted in Blockly
      F
      Flopsi
    • RE: Frage Homebridge Adapter Plugin Fibaro

      @tnesheim

      Yes but i use now the zwave adapter 2 thats better than the Homecenter and plugin.

      posted in ioBroker Allgemein
      F
      Flopsi
    • RE: Wie current werte und in target werte schreiben

      Ok ich werde es mal testen sobald ich meinen Pi neustarten muss was ich mal am Wochende mache, unter der Woche das bewust machen ist immer so ne sache ...mit der Zeit 🙂

      Auf jeden fall erstmal vielen Dank

      posted in Skripten / Logik
      F
      Flopsi
    • RE: Test Adapter Z-Wave 2 (v1.1.x / v1.2.x)

      2020-06-14 09_38_08-instances - ioBroker.png

      So sieht es da aus nix.

      jetzt ordne ich mal alle gruppen zu .

      Kann nur eine Gruppe zuordnen:

      2020-06-14 09_48_10-instances - ioBroker.png

      Tamper ist Erschütterung.

      posted in Tester
      F
      Flopsi
    • RE: Aeotec MultiSensor 7 Konfiguration unter Z-Wave 2 v3.0.x

      @dieter_p sagte in Aeotec MultiSensor 7 Konfiguration unter Z-Wave 2 v3.0.x:

      Beim Intervall ist mir eine häufigere Messung lieber da ich so nach meinen Vorstellungen mir im IOBroker Filter bauen kann. Dein Sensor läuft auf Akku/Batterie da wäre das schon ein Punkt.

      Genau deswegen will ich keinen Akku/Batterie-Betrieb bei den Sensoren, weil eine häufigere Messung und entsprechende Übermittlung einen häufigeren Wechsel/Ladezyklus nach sich zieht.

      posted in Hardware
      F
      Flopsi

    Latest posts made by Flopsi

    • RE: Adapter: ioBroker.unifi

      Ich bekomme keine Verbindung hin, liegt aber an den Benutzern und das ich den Unifi Network server auf meine desktop PC installiert habe, zumindest vermute ich das.

      posted in ioBroker Allgemein
      F
      Flopsi
    • RE: Adapter: ioBroker.unifi

      Läuft der Adapter noch ? Ich bekommen den leider nicht verbunden .....

      posted in ioBroker Allgemein
      F
      Flopsi
    • RE: Anker Adapter

      Wird an einem Adapter gearbeitet ?
      Oder hat wer ne Anleitung für einen "normalen User" ?

      posted in Entwicklung
      F
      Flopsi
    • Wie Restzeit von Timmerintervall anzeigen ?

      Folgendes Skrip habe ich erstellt:

      var Intervall;
      
      
      Intervall = setInterval(async () => {
        if ((new Date().getHours() * 3600 + new Date().getMinutes() * 60 + new Date().getSeconds()) - getState('javascript.0.Eigene_Datenpunkte.Intervall_Kueche_Theke').val > 180 && getState('hue.0.Küche.on').val == true && getState('alias.0.Kueche.Multisensor.Bewegung').val == false) {
          setState('hue.0.Küche.on' /* Küche.on */, false);
        }
      }, 20000);
      

      2023-11-03 18_39_12-javascript - pi48GB – Mozilla Firefox.png

      Gibt es eine Möglichkeit mir die Restzeit anzuzeigen bis das Licht aus geht.

      Eingestellt sind ja 180 sec nachdem keine Bewegung mehr erkannt wurde, ich möchte mir gerne einen Timer anzeigen lassen, wo ich dann sehe wie viel Sekunden noch verbleiben bis das Licht ausgeht.

      posted in Blockly
      F
      Flopsi
    • RE: Test Netatmo 2.0.0 Alpha (GitHub)

      @apollon77

      Nach langer Zeit habe ich dann doch wieder diesen Adapter installiert.

      Wenn ich es richtig verstanden habe, muss ich mich doch nur in meinen Netatmo Account anmelden und die Client ID sowie den Client-secret in den Adapter eintragen und dann auf Authenticate with Netatmo drücken.....

      Wenn ich das mache erscheit ein OK im unteren linken Bereich und der Adapter ist auch grün.

      Leider bekomme ich aber folgende Fehlermeldung:

      API Error: Please Authenticate manually once using the Admin UI of this instance.
      

      Und unter Objekte ist nur der Ordner Netatmo und der Unterordner Admin , keine weiteren Ordner oder Datenpunkte.

      Was habe ich vergessen ?

      Update:

      Problem gefunden hatte vergessen die iot Instanz zu verknüpfen.

      posted in Tester
      F
      Flopsi
    • RE: Error im admin.0 [Alias subscription error]

      @haus-automatisierung

      Problem erscheint schon zwei Tage nicht mehr

      habe folgendes geändert:

      createAlias('Flur.Multisensor.Aeotec_7.Lux', 'zwave2.0.Node_065.Multilevel_Sensor.illuminance'); 
      

      ich habe diesen Texteil gelöscht

      .Aeotec_7
      

      so sieht es jetzt aus:

      createAlias('Flur.Multisensor.Lux', 'zwave2.0.Node_065.Multilevel_Sensor.illuminance'); 
      

      jetzt kommen keine Error mehr und die fehlende ID wurde auch erstellt

      posted in Error/Bug
      F
      Flopsi
    • RE: Error im admin.0 [Alias subscription error]

      @haus-automatisierung

      ich habe das Skript einfach nur kopiert .....

      creates Alias ......
      

      die Alias erstellt und mich dann auf die Alias Datenpunkte bezogen.

      Wie machst du das denn mit den Alias ?

      posted in Error/Bug
      F
      Flopsi
    • RE: Error im admin.0 [Alias subscription error]

      @haus-automatisierung sagte in Error im admin.0 [Alias subscription error]:

      createAlias

      Versteh nicht was ich umdrehen soll ? Kannst du mir ein Beispiel zeigen ?

      Ich erstelle all meine Alias nach dem Schema nie probleme gehabt erst seit den neuen Sensoren...

      Ich nutze das folgendes Skript für:

      /**************************************************************
      Github - https://github.com/xCruziX/ioBroker-Creating-Alias/blob/master/CreateAlias.js
      				Changelog
      Version 1.1.3
        - use callbacks in alias-path
      Version 1.1.2
        - fix log message 'Created Alias-Path '
      Version 1.1.1
        - Bugfixing, clean functions
      Version 1.1.0
        - added function for cleaning enums
      Version 1.0.6
        - use callback functions for safety call
      Version 1.0.5
        - decrease timeout assing enum 
      Version 1.0.4
        - Bugfixing array id lenght
      Version 1.0.3
        - Githublink 
      Version 1.0.2
        - existsObject for Alias in the timeout
        - remove lowerCase enum
        - improved logs
      Version 1.0.1
        - Rooms and functions casesensitive
      Version 1.0
      **************************************************************/
      
      /**************************************
      		Flags /
      		Variablen
      ***************************************/
      
      // typeAlias = 'boolean'; // oder 'number'
      // read = "val == 'Ein' ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
      // write = "val ? 'Ein' : 'Aus'";
      // nameAlias = 'Licht Haustür';
      // role = 'switch';
      // desc = 'per Script erstellt';
      // min = 0; // nur Zahlen
      // max = 100; // nur Zahlen
      // unit = '%'; // nur für Zahlen
      // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
       
      let bCreateAliasPath = false;  // If this flag is true, each folder is created seperately so rooms and functions can be assigned.
      
      /*
      Requirements: bCreateAliasPath == true
      If this flag is true, existing folders in the path will be converted so rooms and functions can be assigned.
      */
      let bConvertExistingPath = false;
      
      /**********************************************************
      	Don't change anything from here /
      	Ab hier nichts verändern
      **********************************************************/
      
      let arEnum = [];
      let arId = [];
      let timeoutAssignEnum;
      function createAlias(idSrc, idDst,raum, gewerk,typeAlias, read, write, nameAlias, role, desc, min, max, unit, states) {
        if(!idDst.includes('alias.0.'))
            idDst = 'alias.0.' + idDst;
        if(!existsObject(idSrc))
        {
            log('Source-Id ' + idSrc +' does not exists.','warn');
            return;
        }
        
        // Create the object Path for alias id, 
        // so you can assign rooms and function to the parents
        var createAliasPath = (id) => {
             if(bCreateAliasPath){
                  let lisMergedIds = [];
                  let mergedId = 'alias.0';
                  id = id.replace(mergedId + '.', ''); // Remove prefix alias so it will not be changed
                  let split = id.split('.'); 
                  for(let i=0;i<split.length-1;i++){
                      mergedId += '.' + split[i];
                      lisMergedIds.push(mergedId);
                  }
                  
                  function path(){
                      if(lisMergedIds.length == 0) {// Zu Ende erstellt
                          alias();
                          return;
                      }
                      let tmpId = lisMergedIds[0];
                      lisMergedIds.splice(0,1); // entferne element
                      if(!existsObject(tmpId) || bConvertExistingPath){ // not exists
                          let obj;
                          if(existsObject(tmpId))
                              obj = getObject(tmpId);
                          else
                              obj = {};
      
                          if(obj.type == undefined || obj.type != 'meta')
                              obj.type = 'meta';
                          if(obj.common == undefined || obj.common != {})
                              obj.common = {};
                          if(obj.common.type == undefined || obj.common.type != 'meta.folder')
                              obj.common.type = 'meta.folder';
                          if(obj.common.desc == undefined || obj.common.desc != 'createAliasPath')
                              obj.common.desc = 'createAliasPath';
                          if(obj.common.def == undefined || obj.common.def != false)
                              obj.common.def = false;
                          if(obj.native == undefined || obj.native != {})
                              obj.native = {};
      
                          
                          setObject(tmpId, obj, (err) =>{
                              if(!err){
                                  log('Created Alias-Path ' + tmpId);
                                  path();
                              }
                              else
                                  log('Error creating alias-path','error');
                          });
                      }
                  }
                  path();
             }
             else
               alias();
        }
        
       
          //   createAliasPath(idDst);
        
        function alias(){
            // Create alias object
            
              if(!existsObject(idDst)){
                  let obj = {};
                  obj.type = 'state';
                  obj.common = getObject(idSrc).common;
                  obj.common.alias = {};
                  obj.common.alias.id = idSrc;
                  if(typeAlias !== undefined) 
                      obj.common.type = typeAlias;
                  if(obj.common.read !== undefined) 
                      obj.common.alias.read = read;
                  if(obj.common.write !== undefined) 
                      obj.common.alias.write = write;
                  if(nameAlias !== undefined) 
                      obj.common.name = nameAlias;
                  if(role !== undefined) 
                      obj.common.role = role;
                  if(desc !== undefined) 
                      obj.common.desc = desc;
                  if(min !== undefined) 
                      obj.common.min = min;
                  if(max !== undefined) 
                      obj.common.max = max;
                  if(unit !== undefined) 
                      obj.common.unit = unit;
                  if(states !== undefined) 
                      obj.common.states = states;
      
                  obj.native = {};
                  obj.common.custom = []; // Damit die Zuordnung zu iQontrol, Sql etc. nicht übernommen wird
                  log('Created Alias-State ' + idDst);
                  setObject(idDst, obj,(err) =>{ 
                      if(!err)
                          startAttach(); 
                      else
                          log('Error creating-alias','error');
                  });
              }
              else
                  startAttach();
        }
        
        
        // Save ID and Enum (room or function)
        var attach = (id, enu,value) => {
            if(id.length == 0){
                log('ID has lenght 0, can not attach to enum','warn');
                return;
            }
            if(value.length == 0){
                log('Value has lenght 0','warn');
                return;
            }
          
            let sEnuId = 'enum.' + enu + '.' + value;
            if(enu.length > 0 && existsObject(sEnuId)) 
            {
                let obj = getObject(sEnuId)
                let members = obj.common.members;
                if(!members.includes(id)){
                    arEnum.push(sEnuId);
                    arId.push(id);
                }
            }
            else
         	      log('Can not find enum ' + sEnuId,'warn');
        }
       
       function startAttach(){
          let bRoom = raum !== undefined && raum.length > 0;
          let bGewerk = gewerk !== undefined && gewerk.length > 0;
          
          if(bRoom)
              attach(idDst,'rooms',raum);
          if(bGewerk)
              attach(idDst,'functions',gewerk);
          if(bRoom || bGewerk){
                  if(timeoutAssignEnum){
                      clearTimeout(timeoutAssignEnum);
                      timeoutAssignEnum = null;
                  }
                  timeoutAssignEnum = setTimeout(finishScript,100);
          }
       }
       
        createAliasPath(idDst);
      }
      
      function finishScript(){
      	assignEnums();
      }
      
      // Add the saved IDs to the rooms/functions
      function assignEnums(){
       if(arEnum.length == 0 || arId.length == 0){
            return;
       }
      
       if(arEnum.length != arId.length){
            log('Arrays have different size','error');
            return;
       }
       let mapEnumId = new Map();
       
       for(let i=0;i < arEnum.length; i++){
           let enu = arEnum[i];
           let id = arId[i];
           if(existsObject(id)){
          	 let obj = getObject(enu)
          	 let members;
          	 if(!mapEnumId.has(enu)){
          		 members = obj.common.members;
          		 mapEnumId.set(enu,members);
          	 }
          	 else
          		 members = mapEnumId.get(enu);    
          	 if(!members.includes(id)){
          		  log("Adding " + id + " to " + enu);
          		  members.push(id);
          	 }	      
           }
           else
               log('Can not find Alias ' + id,'error');
       }
        
        function setMembers(members,enu,map){
            let obj = getObject(enu);
            obj.common.members = members;
            setObject(enu,obj);
        }
        mapEnumId.forEach(setMembers);
      }
      

      Hier noch die Objekt-Definition: ( Ich hoffe es ist die richtige das gibt es ja zu jedem Datenpunkt eine ....

      {
        "type": "channel",
        "common": {
          "name": "alias.0.Flur.Multisensor.Aeotec_7"
        },
        "_id": "alias.0.Flur.Multisensor.Aeotec_7",
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1698686702683,
        "acl": {
          "object": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        }
      }
      
      posted in Error/Bug
      F
      Flopsi
    • RE: Error im admin.0 [Alias subscription error]

      @haus-automatisierung

      createAlias('zwave2.0.Node_065.Multilevel_Sensor.illuminance','Flur.Multisensor.Aeotec_7.Lux');
      createAlias('zwave2.0.Node_065.Multilevel_Sensor.airTemperature','Flur.Multisensor.Aeotec_7.Temp');
      createAlias('zwave2.0.Node_065.Binary_Sensor.motion','Flur.Multisensor.Aeotec_7.Bewegung');
      createAlias('zwave2.0.Node_065.Multilevel_Sensor.humidity','Flur.Multisensor.Aeotec_7.Luftfeuchtigkeit');
      
      createAlias('zwave2.0.Node_064.Multilevel_Sensor.illuminance','Kueche.Multisensor.Aeotec_7.Lux');
      createAlias('zwave2.0.Node_064.Multilevel_Sensor.airTemperature','Kueche.Multisensor.Aeotec_7.Temp');
      createAlias('zwave2.0.Node_064.Binary_Sensor.motion','Kueche.Multisensor.Aeotec_7.Bewegung');
      createAlias('zwave2.0.Node_064.Multilevel_Sensor.humidity','Kueche.Multisensor.Aeotec_7.Luftfeuchtigkeit');
      
      posted in Error/Bug
      F
      Flopsi
    • RE: Error im admin.0 [Alias subscription error]

      @thomas-braun

      Zu meinem eigentlichen Problem hast du keine Idee ?

      posted in Error/Bug
      F
      Flopsi
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo