Klasse, besten Dank , jetzt funktioniert es bei mir auch
Beiträge von FouZube
-
-
das liegt daran, dass es mit der aktuellen Firmware vom Shelly das api kommando für cycle nicht mehr gibt.
Müsste ich mal bei Gelegenheit anpassen, im Moment leider keine Zeit.
vorsichtig mal nachgefragt, gibt es hier wohl etwas neues?
-
alles klar, vielen Dank für die schnelle Rückmeldung, dann habe ich das Thema hier einfach weiter im Blick und bin beruhigt, dass das Problem in diesem seltenen Fall mal nicht 20cm vor meinem Bildschirm ist.
-
Genial , das hat auf anhieb funktioniert, klasse, Besten Dank!!! Da habe ich auch wohl einfach mit den falschen Stichworten gesucht und die falsche Richtung gedacht. Sehr schön!
-
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.
-
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-examplesShelly 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ü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