Beiträge von FouZube

    Hallo, ich bin auf der Suche nach einem Script um von einem I4, vier einzelne Shelly1 über den "sigle_push" pro Eingang, ein und aus schalten zu können.

    Im Moment habe ich das über die Actions mit einem "single_push" für "An" und einem "long_push" für "Aus" am Laufen, für des aber gerne nur mit einfachem Tasten haben. Hat hier vielleicht jemand ein Script in der Schublade und würde es mir freundlicherweise zur Verfügung stellen?

    Ein Tip für eine andere Lösung ist auch sehr willkommen.

    Vielen Dank im Voraus :)

    Hallo in die wehrte Runde, ich habe diesen Beitrag einige male durchgelesen und versucht das Script aus dem unten Zitierten Beitrag mit 3 Dimmern ans laufen zu bekommen, leider Funktioniert bei mir das Dimmen über den "long_push" nicht.

    Hat hier vielleicht jemand einen Tip für mich, wo der Fehler liegen könnte, Kopie des Scriptes vom I4 anbei.

    ---------------------------

    /**

    * @copyright shelly-tools contributors

    * @license GNU Affero General Public License (https://www.gnu.org/licenses/agpl-3.0.de.html)

    * @authors https://github.com/shelly-tools/s…hs/contributors

    *

    * This script is intended to remote control a Shelly Dimmer / Dimmer2 and emulates the locally conencted button.

    * short_press = on/off toggle, double_press = on with 100% brightness, long_press cylce between dimming and brightening.

    */

    // Array of dimmers to be controlled

    let dimmer = [

    '192.168.2.172', // dimmer controlled with button 0

    '192.168.2.165', // dimmer controlled with button 1

    '192.168.2.160', // dimmer controlled with button 2

    ];

    // CONFIG END

    let dimstate = [

    false,

    false,

    false,

    false,

    ];

    // add an evenHandler for button type input and various push events

    Shelly.addEventHandler(

    function (event) {

    if (typeof event.info.event !== 'undefined') {

    let i = event.info.id;

    if (typeof dimmer[i] !== 'undefined') {

    if (dimstate[i] === true && event.info.event === 'btn_up') {

    dimstate[i] = false;

    print("release");

    Shelly.call(

    "http.get", {

    url: 'http://' + dimmer[i] + '/light/0?dim=stop'

    },

    function (response, error_code, error_message, ud) { },

    null

    );

    }

    if (event.info.event === 'single_push') {

    Shelly.call(

    "http.get", {

    url: 'http://' + dimmer[i] + '/light/0?turn=toggle'

    },

    function (rs, ec, em) { },

    null

    );

    } else if (event.info.event === 'double_push') {

    Shelly.call(

    "http.get", {

    url: 'http://' + dimmer[i] + '/light/0?turn=on&brightness=100'

    },

    function (rs, ec, em) { },

    null

    );

    } else if (event.info.event === 'long_push') {

    dimstate[i] = true;

    print("cycle");

    Shelly.call(

    "http.get", {

    url: 'http://' + dimmer[i] + '/light/0?dim=cycle'

    },

    function (rs, ec, em) { },

    null

    );

    } else {

    return true;

    }

    }

    } else {

    return true;

    }

    },

    );

    ------------------------------

    herzlichen Dank im Voraus :)

    oder so, einfach oben die IPs in das dimmer-array eintragen

    Code
    // Array of dimmers to be controlled
    let dimmer = [
     '192.168.178.166', // dimmer controlled with button 0 
     '192.168.178.240', // dimmer controlled with button 1 
    ];

    für zwei Dimmer2 hab ich das grad mal getestet, für den Input 2 und 3 müsstest du einfach weitere Zeilen einfügen.

    https://github.com/shelly-tools/s…iple_dimmers.js

    :D ersten Fehler selber gefunden, ich habe den Code übersetzt eingefügt, natürlich klappt das nicht.

    Ein/Aus schalten geht, mit "double-push" auf 100% Einschalten geht, nur Dimmen über "long-push" läuft noch nicht. Da könnte ich noch einen Tip brauchen.

    VG FZ

    Hallo in die Runde, ich Forsche seit einigen Tagen durch das i-Netz und dieses Forum. Ich bin durch ein Video von Shellyparts.de über das Sripting vom i4/i4DC gestolpert und versuche mich nun seit einiger Zeit das ans laufen zu bekommen.

    Begonnen habe ich mit der Scriptvorlage aus dem Video, zu finden hier, für wohl einen Dimmer. Das ganze habe ich 2x mit zwei verschiedenen Input IDs und IP Adressen der Dimmer versehen und es funktionierte soweit sehr gut, bis auf den long Press, der dimmte beide Lampen :-).

    Daraufhin habe ich hier im Forum alles durchgelesen, was ich so zu dem Thema i4 und Scripting finden konnte und alles was ich da so an Scripten und Lings gefunden habe hin und her getestet, leider ohne kompletten Erfolg :(

    Ich habe:

    1x i4 mit der FW v0.12.0

    2x (möchte auf 3 erweitert) Dimmer2 mit FW v1.12.1

    Laut Aktualisierung sollten das ja die neusten sein.

    Mein derzeitiger Stand gerade ist, das Script aus dem Thread "MIT SHELLY I4 4X DIMMER STEUERN" von

    " Seven ov Nine

    oder so, .............................

    .........für zwei Dimmer2 hab ich das grad mal getestet, für den Input 2 und 3 müsstest du einfach weitere Zeilen einfügen.

    shelly-script-examples/emulate_multiple_dimmers.js at main · shelly-tools/shelly-script-examples
    Shelly mJS Scripting examples. Contribute to shelly-tools/shelly-script-examples development by creating an account on GitHub.
    github.com

    "
    sowie die Zuordnung der 3 IP zu den Inputs im Array, da bekomme ich aus der Konsole diese Fehlermeldung

    pasted-from-clipboard.png


    über den 3er Gira Taster und dem i4 komm wohl nichts an den Dimmern an. Die Kontroll "Punkte/Doppelpunkte/Striche" werden mit in der App unter den Inputs korrekt angezeigt.

    Wer kann weiß da wohl Rat und kann mir weiterhelfen?

    Vielen Dank im Voraus.

    FZ