Navigation

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

    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

    P
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 20
    • Best 1
    • Groups 1

    patsand

    @patsand

    Starter

    2
    Reputation
    13
    Profile views
    20
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    patsand Follow
    Starter

    Best posts made by patsand

    • RE: Fenster und andere Geräte zählen opt. Alexa Ansagen

      @dslraser said in Fenster und andere Geräte zählen opt. Alexa Ansagen:

      @patsand

      Hier ein Script zum Alias erstellen. (Javascript, kein Blockly) Dein Relay0 als Beispiel (xxx mußt Du ersetzen)

      // Original-Datenpunkt
      const idOrigin = 'shelly.0.SHSW-XXX.Relay0.Switch'/*Switch*/
      
      // Alias-Datenpunkt
      const idAlias = 'Licht.Licht Decke Wohnzimmer';
      var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
      // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
      nameAlias = 'Licht Decke Wohnzimmer.state';
      // desc = 'per Script erstellt';
      //typeAlias = 'boolean'; // oder 'number'
      // read = "val == 'Ein' ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
      // write = "val ? 'Ein' : 'Aus'";
      // role = 'switch';
      // min = 0; // nur Zahlen
      // max = 100; // nur Zahlen
      //unit = ''; // nur für Zahlen
      states = {false: 'ausgeschaltet', true: 'eingeschaltet'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
      custom = []; // verhindert doppelte Ausführung von history, telegram, mqtt-client, ...
      
      function createAlias(idSrc, idDst) {
        if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
        else {
           var obj = {};
           obj.type = 'state';
           obj.common = getObject(idSrc).common;
           obj.common.alias = {};
           obj.common.alias.id = idSrc;
           if(typeAlias) obj.common.type = typeAlias;
           if(obj.common.read !== false && read) obj.common.alias.read = read;
           if(obj.common.write !== false && write) obj.common.alias.write = write;
           if(nameAlias) obj.common.name = nameAlias;
           if(role) obj.common.role = role;
           if(desc) obj.common.desc = desc;
           if(min !== undefined) obj.common.min = min;
           if(max !== undefined) obj.common.max = max;
           if(unit) obj.common.unit = unit;
           if(states) obj.common.states = states;
           if(custom && obj.common.custom) obj.common.custom = custom;
           obj.native = {};
           setObject(idDst, obj);
        } 
      }
      
      createAlias(idOrigin, 'alias.0.' + idAlias);
      
      

      zu dem Beispiel aus dem Script- Licht Decke Wohnzimmer (den Alias kannst Du ja nennen wie Du willst)

      Bildschirmfoto 2020-05-23 um 01.50.40.png

      Edit: also Alias erstellen und dann den Alias in die Aufzählung

      Edit2: Du mußt Deinen Wunschnamen und Deine Wunschstruktur in dem Script einstellen und es dann einmal starten. Dann für den zweiten Alias die ID vom nächsten Relay eintragen und den Wunschnamen dafür und wieder speichern. Das Script erstellt jeweils einen Alias für eine ID. Wenn Du Deine Alias erstellt hast, dann kannst Du das Script ausschalten, das ist nur für die einmalige Erstellung. Wenn Du den Alias nicht direkt siehst, oder das Script sagt, der Alias wäre schon vorhanden, dann starte die Javascript Instanz neu und den Browser aktualisieren ist auch immer eine gute Idee.

      Danke, war etwas Arbeit...aber jetzt läuft es so wie es soll 😉

      posted in Blockly
      P
      patsand

    Latest posts made by patsand

    • RE: Shelly Http request bei restricted login

      @fa-bio Geht auf nicht. Ohne passwort auf der shelly geht alles ohne Probleme 🤔

      posted in ioBroker Allgemein
      P
      patsand
    • RE: Shelly Http request bei restricted login

      @haus-automatisierung komisch, wenn ich andere shellys gen1 mit der shelly1 gen1 schalten möchte, geht das ohne Probleme.

      posted in ioBroker Allgemein
      P
      patsand
    • RE: Shelly Http request bei restricted login

      @haus-automatisierung oh, sorry. ne, nur Buchstaben und Zahlen. Aber admin als username ist richtig?

      posted in ioBroker Allgemein
      P
      patsand
    • RE: Shelly Http request bei restricted login

      @haus-automatisierung Über meinem iobroker ist es gefühlt langsamer als über die shelly direkt. Die plus ist auf dem neusten Stand (1.1.0)

      posted in ioBroker Allgemein
      P
      patsand
    • RE: Shelly Http request bei restricted login

      @haus-automatisierung Eine shelly 1 gen1, die hinter einem Schalter sitzt soll eine shelly plus 2 pm kanal 0 schalten. Sobald ich wie geschrieben, den restricted login bei der plus einschalte funktioniert der Schalter nicht mehr. Der http request mit Benutzer und passwort funktioniert nicht.( http://admin:passwort@192.168.178.151/relay/0?turn=toggl)

      posted in ioBroker Allgemein
      P
      patsand
    • RE: Shelly Http request bei restricted login

      @fa-bio Danke für die Antwort. http://admin:passwort@192.168.178.151/relay/0?turn=toggle

      Hab ich ausprobiert aber es geht nicht. Beim restricted login gebe ich ja nur ein passwort an, hab deswegen mal als username admin angegeben. Hast du vllt noch eine Idee?

      posted in ioBroker Allgemein
      P
      patsand
    • Shelly Http request bei restricted login

      Hallo, sobald ich für die shelly den Restrict Login( wegen dem adapter) aktiviere funktioniert kein http request mehr. Gibt es spezielle http Befehle mit username und passwort oder wie bekommt man http request mit restricted login hin?

      Viele Grüße

      posted in ioBroker Allgemein
      P
      patsand
    • RE: Fenster und andere Geräte zählen opt. Alexa Ansagen

      @dslraser said in Fenster und andere Geräte zählen opt. Alexa Ansagen:

      @patsand

      Hier ein Script zum Alias erstellen. (Javascript, kein Blockly) Dein Relay0 als Beispiel (xxx mußt Du ersetzen)

      // Original-Datenpunkt
      const idOrigin = 'shelly.0.SHSW-XXX.Relay0.Switch'/*Switch*/
      
      // Alias-Datenpunkt
      const idAlias = 'Licht.Licht Decke Wohnzimmer';
      var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
      // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
      nameAlias = 'Licht Decke Wohnzimmer.state';
      // desc = 'per Script erstellt';
      //typeAlias = 'boolean'; // oder 'number'
      // read = "val == 'Ein' ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
      // write = "val ? 'Ein' : 'Aus'";
      // role = 'switch';
      // min = 0; // nur Zahlen
      // max = 100; // nur Zahlen
      //unit = ''; // nur für Zahlen
      states = {false: 'ausgeschaltet', true: 'eingeschaltet'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
      custom = []; // verhindert doppelte Ausführung von history, telegram, mqtt-client, ...
      
      function createAlias(idSrc, idDst) {
        if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
        else {
           var obj = {};
           obj.type = 'state';
           obj.common = getObject(idSrc).common;
           obj.common.alias = {};
           obj.common.alias.id = idSrc;
           if(typeAlias) obj.common.type = typeAlias;
           if(obj.common.read !== false && read) obj.common.alias.read = read;
           if(obj.common.write !== false && write) obj.common.alias.write = write;
           if(nameAlias) obj.common.name = nameAlias;
           if(role) obj.common.role = role;
           if(desc) obj.common.desc = desc;
           if(min !== undefined) obj.common.min = min;
           if(max !== undefined) obj.common.max = max;
           if(unit) obj.common.unit = unit;
           if(states) obj.common.states = states;
           if(custom && obj.common.custom) obj.common.custom = custom;
           obj.native = {};
           setObject(idDst, obj);
        } 
      }
      
      createAlias(idOrigin, 'alias.0.' + idAlias);
      
      

      zu dem Beispiel aus dem Script- Licht Decke Wohnzimmer (den Alias kannst Du ja nennen wie Du willst)

      Bildschirmfoto 2020-05-23 um 01.50.40.png

      Edit: also Alias erstellen und dann den Alias in die Aufzählung

      Edit2: Du mußt Deinen Wunschnamen und Deine Wunschstruktur in dem Script einstellen und es dann einmal starten. Dann für den zweiten Alias die ID vom nächsten Relay eintragen und den Wunschnamen dafür und wieder speichern. Das Script erstellt jeweils einen Alias für eine ID. Wenn Du Deine Alias erstellt hast, dann kannst Du das Script ausschalten, das ist nur für die einmalige Erstellung. Wenn Du den Alias nicht direkt siehst, oder das Script sagt, der Alias wäre schon vorhanden, dann starte die Javascript Instanz neu und den Browser aktualisieren ist auch immer eine gute Idee.

      Danke, war etwas Arbeit...aber jetzt läuft es so wie es soll 😉

      posted in Blockly
      P
      patsand
    • RE: Fenster und andere Geräte zählen opt. Alexa Ansagen

      Klappt bei mir auch:) vielen Dank für die schnelle Lösung! Jetzt hab ich nur ein weiteres Problem... Bei shelly gibt es Geräte die 2 lichter steuern können. Also relay 0 und 1 die heißen natürlich jetzt beide gleich. Gibt es dafür auch vllt ne Lösung? Hab dir mal ne Mail geschrieben.

      posted in Blockly
      P
      patsand
    • RE: Fenster und andere Geräte zählen opt. Alexa Ansagen

      Hat leider nichts gebracht.

      Screenshot 2020-05-23 00.05.16.png

      posted in Blockly
      P
      patsand
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo