Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    N
    • Profile
    • Following 0
    • Followers 0
    • Topics 12
    • Posts 63
    • Best 1
    • Groups 1

    NyanCat

    @NyanCat

    2
    Reputation
    28
    Profile views
    63
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    NyanCat Follow
    Starter

    Best posts made by NyanCat

    • RE: Sonoff Adapter: old client with secret send pingreq

      Vielleicht hilft es auch anderen. Ich hatte ebenfalls schon länger dieses Problem, was sogar immer wieder dazu führte, dass dieser Sonoff auch mal kurz nicht zu erreichen war und somit auch nicht geschaltet hat.

      Verschiedene Tasmota Versionen usw. haben nix geändert. Was bei mir jetzt den Durchbruch brachte, war schlicht die Wifi Stärke von 17 auf 15 zu setzen. Warum auch immer ...

      WifiPower 15
      

      Dies hat erstaunlicherweise sogar die Db-Stärke, die meine Fritzbox mit diesen sonoff basic misst, deutlich angehoben...

      ist mir ein totales Rätsel.

      Eine andere interessante Erkenntnis war für mich auch, dass bei mir offensichtlich der Ort des Sonoff Basics das Problem war. Ich hatte nämlich einen der dieses Problem nicht hatte, mit diesem getauscht und schwup, hatte der getauschte das Problem, während der ursprüngliche keine Probleme mehr hatte ... man muss dazu sagen, dass der betreffende sonoff ca. 10cm neben der Fritzbox liegt ... eine andere Besonderheit gibt es an dem Ort, wo er liegt nicht (außer vielleicht, dass an dieser Stelle insgesamt recht viele Kabel liegen, auch einige aufgerollt)

      posted in Error/Bug
      N
      NyanCat

    Latest posts made by NyanCat

    • RE: Sonoff Adapter: old client with secret send pingreq

      Vielleicht hilft es auch anderen. Ich hatte ebenfalls schon länger dieses Problem, was sogar immer wieder dazu führte, dass dieser Sonoff auch mal kurz nicht zu erreichen war und somit auch nicht geschaltet hat.

      Verschiedene Tasmota Versionen usw. haben nix geändert. Was bei mir jetzt den Durchbruch brachte, war schlicht die Wifi Stärke von 17 auf 15 zu setzen. Warum auch immer ...

      WifiPower 15
      

      Dies hat erstaunlicherweise sogar die Db-Stärke, die meine Fritzbox mit diesen sonoff basic misst, deutlich angehoben...

      ist mir ein totales Rätsel.

      Eine andere interessante Erkenntnis war für mich auch, dass bei mir offensichtlich der Ort des Sonoff Basics das Problem war. Ich hatte nämlich einen der dieses Problem nicht hatte, mit diesem getauscht und schwup, hatte der getauschte das Problem, während der ursprüngliche keine Probleme mehr hatte ... man muss dazu sagen, dass der betreffende sonoff ca. 10cm neben der Fritzbox liegt ... eine andere Besonderheit gibt es an dem Ort, wo er liegt nicht (außer vielleicht, dass an dieser Stelle insgesamt recht viele Kabel liegen, auch einige aufgerollt)

      posted in Error/Bug
      N
      NyanCat
    • RE: Adapter per Script pausieren Probleme. Suche neue Ideen.

      @unclesam

      Vielen Dank
      Bin noch bis Ende der Woche nicht zu Hause, werde ich aber machen.

      @wendy2702

      Alive hatte ich gesehen, so weit ich mich erinnern kann

      posted in JavaScript
      N
      NyanCat
    • Adapter per Script pausieren Probleme. Suche neue Ideen.

      Hallo zusammen,

      kurz zu dem, was ich machen will.
      Ich habe mehrere LED-Streifen welche über McLighting auf nodeMCs am angesteuert werden, welche wiederum über den Adapter McLighting an der ioBroker angebunden sind. Die nodeMCs hängen jeweils an Stromversorgungen, welche über Sonoff POWs mit Tasmota laufen. Allerdings hängen sie dort nicht alleine dran, es sind auch noch "nicht smarte" Geräte dabei. Wenn ich diese SonoffPOWs nun ausschalte, haben ja auch die nodeMCs keinen Strom mehr und der McLighting Adapter versucht verzweifelt eine Verbindung herzustellen und gerät dabei in einen dauerloop. Daher würde ich gerne den McLighting Adapter per Script pausieren, wenn ich auf den dazugehörigen POW ausschalte, bzw. Nach Auslöung über VIS oder Alexa, soll erst der Adapter pausieren und 5 Sekunden später dann auch der POW ausgehen. Leider klappt mein Ansatz bisher nicht wirklich:

      on({id: "javascript.0.tasmota.POWs.pow1_delayed_switch", change: "ne"}, async function (obj) {
        var value = obj.state.val;
        var obj_adapter = getObject("system.adapter.mclighting.1"); 
        if (value == true) {
            obj_adapter.common.enabled = false; 
            setObject("system.adapter.mclighting.1", obj_adapter); 
            setStateDelayed("sonoff.0.Sonoff_POW_1.POWER", false, false, 5000);
        } else if (value == false) {
            setState("sonoff.0.Sonoff_POW_1.POWER", true, false);
            obj_adapter.common.enabled = true; 
            setObject("system.adapter.mclighting.1", obj_adapter); 
        };
      });
      

      der Javascript Adapter meckert, dass das betreffende Objekt die Funktion "enabled" gar nicht hat. Jetzt muss ich zugeben, dass ich mir das auch nur hier aus dem Forum abgeguckt habe. Im Expertenmodus finde ich erst gar kein Objekt mit dem Namen "system.adapter.mclighting.1", sodass es eigentlich auch logisch ist, dass es nicht klappt. Ich finde nur ein Objekt "system.adapter.mclighting" ohne eine Instanznummer (obwohl ich mehrere mclighting Instanzen habe). Ich habe allerdings Ordner mit dem Namen "system.adapter.mclighting.0", "system.adapter.mclighting.1" usw. (also welche, die man nur im Expertenmodus sehen kann).

      setObject ist im Javascript Adapter aktiviert.

      Wie man vielleicht schon merkt, habe ich nur bedingt Ahnung, was ich tue. Aber vielleicht hat ja jemand ne Idee, wie ich das doch noch umsetzen könnte.

      Danke und liebe Grüße

      posted in JavaScript
      N
      NyanCat
    • RE: mcLighting "no existing object"

      @crunchip

      Ah okay, verstehe. Hab dazu auch schon ein bekanntes Issue gefunden: https://github.com/instalator/ioBroker.mclighting/issues/17

      Danke und liebe Grüße

      posted in Error/Bug
      N
      NyanCat
    • mcLighting "no existing object"

      Hallo zusammen,

      ich habe (vermutlich schon seit sehr langer Zeit, weiß es aber nicht genau) die Fehlermeldung, dass der McLighting Adapter zwei Objekte nicht finden kann:

      mclighting.0	2021-02-28 00:02:09.640	warn	(8694) State "mclighting.0.ws2812fx_mode_name" has no existing object, this might lead to an error in future versions
      mclighting.0	2021-02-28 00:02:09.638	warn	(8694) State "mclighting.0.ws2812fx_mode" has no existing object, this might lead to an error in future versions
      

      Ist auch soweit logisch, weil die Objekte gibt es nicht. Ich frage mich nur, warum McLighting überhaupt auf die Idee kommt nach diesen Objekten zu suchen? Die betreffenden Objekte existieren, aber ohne den "ws2812"-Part. fx_mode_name und fx_mode ohne "ws2812" sind beide vorhanden und funktionieren auch so weit.

      Ich habe den Adapter bereits deinstalliert und neu installiert und eingerichtet ... gleiches Ergebnis. Jemand ne Idee, was hier los sein könnte?

      Danke und liebe Grüße.

      McLighting Version: 0.12
      Rest auf der aktuellen stable

      Systemdata Bitte Ausfüllen
      Hardwaresystem: Pi3
      Arbeitsspeicher: 1GB
      Festplattenart: SSD
      Betriebssystem: Raspbian
      Node-Version: 12.16.3
      Nodejs-Version: 10.19.0
      NPM-Version: 6.14.4
      Installationsart: Skript
      Image genutzt: Ja
      Ort/Name der Imagedatei: Link
      posted in Error/Bug
      N
      NyanCat
    • RE: Alle Mitglieder einer Aufzählung schalten (gelöst)
      const enum_sonoff = $('state[id=*.POWER](functions="light")');
      const enum_tradfri = $('state[id=*.state](functions="light")');
      
      on({id: "javascript.0.scenes.general.lightAllOn", val: true}, function (obj) {
        enum_sonoff.each(function (id, i) {
              setState(id, true);
            });
        enum_tradfri.each(function (id, i) {
              setState(id, true);
            });
        console.log('Gesamtes Licht an');
      });
      

      funktioniert (aus geht natürlich auch).

      Dann erklärt sich auch warum ich den sonoff-Adapter abgeschossen habe mit unpassenden ID's. Die SetState's müssen also definitiv getrennt für unterschiedliche Endungen der Mitglieder gesetzt werden.

      Vielen Dank an alle, das Problem ist somit gelöst.

      posted in JavaScript
      N
      NyanCat
    • RE: Alle Mitglieder einer Aufzählung schalten (gelöst)

      @paul53 said in Alle Mitglieder einer Aufzählung schalten:

      @NyanCat sagte in Alle Mitglieder einer Aufzählung schalten:

      da sind sie alle drin

      Die IDs enden nicht mit .STATE, sondern mit .POWER und .state.

      const Sonoff = $('state[id=*.POWER](functions="light")');
      const Tadfri = $('state[id=*.state](functions="light")');
      

      Ja in die Richtung hatte ich auch schon was probiert, probiere es aber nochmal. Kann man eigentlich auch irgendwie einer Variabel die ID's von beiden zuweisen, so dass ich keine 2 .each machen muss?

      schon mal vielen Dank 🙂

      posted in JavaScript
      N
      NyanCat
    • RE: Alle Mitglieder einer Aufzählung schalten (gelöst)

      @tempestas said in Alle Mitglieder einer Aufzählung schalten:

      Setz doch Mal setState("true") anstelle von setState(true).

      In der Fehlermeldung steht doch, dass der sonoff einen String erwartet

      Da passiert leider weiterhin nichts. Ich hab ja so ein bisschen das Gefühl, dass es etwas damit zu tun hat, dass ein paar Mitglieder mit .POWER enden und andere mit .state ... weil ich hatte mal eine Version, da gingen immerhin alle .POWER an, und zwar ohne Fehler. Aber die Tradfris halt nicht. (ich kann mich nur leider nicht mehr erinnern, was ich dafür genau geändert hatte)

      // Button ALLE Mitglieder der Aufzählung function.light an
      on({id: "javascript.0.scenes.general.lightAllOn", val: true}, function (obj) {
        $('state(functions=light)').setState(true);
        console.log('Gesamtes Licht an');
      });
      // Button ALLE Mitglieder der Aufzählung function.light aus
      on({id: "javascript.0.scenes.general.lightAllOff", val: true}, function (obj) {
        $('state(functions=light)').setState(false);
        console.log('Gesamtes Licht aus');
      });
      

      Das ist die Version, bei der ich mir den sonoff-Adapter mit den bekannten Fehlermeldungen abschieße. Es funktioniert zwar (also es wird einmal alles an- oder ausgeschaltet), aber danach ist der sonoff down.

      posted in JavaScript
      N
      NyanCat
    • RE: Alle Mitglieder einer Aufzählung schalten (gelöst)

      @bahnuhr said in Alle Mitglieder einer Aufzählung schalten:

      auf den ersten Blick:

      wenn du aus schaltest, dann aber auch mit -> false

      haha ja, das war nur copy-paste, hatte erst mal nur probiert, ob an überhaupt geht (was nicht der Fall ist) ... wegen "light" und "Light" ... wo hast du denn "Light" entdeckt? also es sollte "light" sein, weil:

      "enum.functions.light","members":["sonoff.0.Sonoff_Basic_3.POWER","sonoff.0.Sonoff_Basic_5.POWER","sonoff.0.Sonoff_S20_1.POWER","sonoff.0.Sonoff_Touch_1.POWER","tradfri.0.L-65537.lightbulb.state","tradfri.0.L-65538.lightbulb.state"]
      

      da sind sie alle drin 🙂

      posted in JavaScript
      N
      NyanCat
    • RE: Alle Mitglieder einer Aufzählung schalten (gelöst)

      @OstfrieseUnterwegs said in Alle Mitglieder einer Aufzählung schalten:

      Hast Du Dir mal den Scenes Adapter angeschaut? Der ist eigentlich für solche Aufgaben ideal.

      Ja das wäre meine Notlösung gewesen, ich hätte es über functions = light als einfacher erweiterbar empfunden.

      Die Lösung hier drunter funktioniert jedenfalls nicht:

      var cacheSelectorState;
      
      on({id: "javascript.0.scenes.general.lightAllOn", val: true}, function (obj) {
      cacheSelectorState = $('channel[state.id=*.STATE](functions="light")')
      cacheSelectorState.each(function (id, i) { 
              setState(id, true);
            });  
        console.log('Gesamtes Licht an');
      });
      // Button ALLE Mitglieder der Aufzählung function.light aus
      on({id: "javascript.0.scenes.general.lightAllOff", val: true}, function (obj) {
      cacheSelectorState = $('channel[state.id=*.STATE](functions="light")')
      cacheSelectorState.each(function (id, i) { 
              setState(id, true);
            });
        console.log('Gesamtes Licht aus');
      });
      

      Es passiert einfach nichts

      posted in JavaScript
      N
      NyanCat
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo