Stimmt die ID des SHUTTERS?
cu
karlk
Stimmt die ID des SHUTTERS?
cu
karlk
Ja, aber die Zeichen sind falsch. Kommt wahrscheinlich durch das Kopieren:
fibaro:call(59, 'open');
So sollte es gehen
Gruß
Stimmt.
Vielen Dank.
cu
karlk
Hallo,
was für einen Befehl müsste man dazwischen stellen so das immer ein Rolladen nach zum Beispiel sich nach 60 Sekunden den Befehl bekommt jetzt zu öffnen.
Bei dem Script gehen alle Rolläden gleichzeitig auf und ab.
fibaro:call(569, “open”);
delay 60 Sekunden
fibaro:call(571, “open”);
delay 60 Sekunden
fibaro:call(579, “open”);
Danke.
cu
karlk
fibaro:sleep(60*1000)
Danke
Guten Morgen,
leider geht bei mir nichts.
Die Rolläden sind immer noch geschlossen.
Kann es an der TEMPERATUR Überwachung liegen?
Danke
cu
karlk
Hmmmm…
Hast du deinen Standort richtig definiert? Ist die Sonnenaufgangszeit richtig definiert? Kannst du über die API prüfen.
Gruß
Hallo Daniel,
ja - Standort habe ich richtig definiert. Auch die Variable.
Wie kann ich die Sonnenaufgangszeit definieren?
Wie kann ich es über die API prüfen?
Danke,
cu
karlk
Hallo Daniel,
das bedeutet das ich bei IP die IP adresse von meinem HC2 eintrage und dann das Ergebnis bekomme?
Danke
cu
karlk
Hallo Daniel,
danke für die Info bezüglich der API - konnte es ausslesen.
Heute gingen die Rolläden auch alle runter.
Ich hatte vergessen die Variable zu setzen.
Vielen herzlichen Dank an Daniel und das Forum.
cu
Karlk
Super Und danke
Hallo Daniel,
und wieder eine Frage.
Info von Dir
Die sleep-Zeit wird durch Zufall (zwischen 1 und 60 min) generiert und wird dir im Debug angezeigt.
Das ist ein Zufallswert zwischen 1-60 min, welcher generiert wird. Damit wollte ich die zu erkennende Regelmäßigigkeit beim Öffnen/Schließen beim Sonnenaufgang/Sonnenuntergang verhindern.
local random = math.random(35);
local min = math.floor((random100)/60);
fibaro:debug(‘Waiting ’ … min … ’ min’);
fibaro:sleep(random100000);
Welche Parameter muss ich verändern wenn ich nur eine Verzögerung von 5 bzw. 10 Minuten haben möchte?
Danke
cu
karlk
Hi,
du musst math.random(35); anpassen.
Damit wird eine Zahl zwischen 1 & 35 per “Zufall” generiert.
Gruß
Hallo Daniel,
dankeschön.
Wenn ich die Temperatur überwachung deaktivieren möchte reicht dann diese Zeile zu löschen ?
local temp = tonumber(fibaro:getValue(3, “Temperature”));
Danke.
cu
karlk
Hi,
in der Zeile
local temp = tonumber(fibaro:getValue(3, „Temperature“));
wird nur der Wert definiert.
Die Überprüfung/Nutzung der Info erfolgt am ende der if-Abfragen:
and tonumber(temp)>=0
Bei den if- bzw. elseif-Checks müsstest Du diese Prüfung entfernen.
VG Hoggle
Dankeschön.
schon entfernt.
cu
karlk
Hallo,
wenn ich nun den Rolladen im Schlafzimmer am Sonntag um 1 Stunde später öffnen lassen möchte muss ich dann eine neue Schleife einbauen?
elseif ((((currentDate.wday == 1) and string.format("%02d", currentDate.hour) … “:” … string.format("%02d", currentDate.min) == sunsetHour)) and rollershutter_runs == 0)
then
alle Rolläden auf
Rolladen Schlafzimmer 1 Stunde später.
Natürlich currentDate.wday == 1) aus der ersten Schleife entfernen
Danke.
cu
karlk
Hallo,
wie kann ich in dem LUA Code von Seite eins die Benachrichtigung auf mein Handy um ein Array erweitern? Ich hatte gedacht, ich ersetzte folgenden cade:
fibaro:call(98, “sendPush”, “Temperatur unter 0. Rollladen wurde nicht geöffnet. Bitte manuell öffnen”, “rollershutter”);
einfach durch einen Schleife:
local phoneID = {fibaro:getGlobal(“var_1 _handy”), fibaro:getGlobal(“var_2_handy”)}
.
.
.
elseif ((((currentDate.wday == 1 or currentDate.wday == 2 or currentDate.wday == 3 or currentDate.wday == 4 or currentDate.wday == 5 or currentDate.wday == 6 or currentDate.wday == 7) and string.format(’%02d’, currentDate.hour) … ‘:’ … string.format(’%02d’, currentDate.min) == sunsetHour)) and rollershutter_runs == 0 and tonumber(temp)<=0)
then
fibaro:debug(‘Rollershutter-Controller started (Ver.’ … version … ‘)’);
fibaro:setGlobal(‘rollershutter_runs’, ‘1’);
fibaro:debug(‘Sunset… Temperatur < 0… Rollershutters stay opened.’);
for k=1, maxID do
if phoneID[k] ~= nil then
fibaro:call(phoneID[k], ‘sendPush’, ‘Temperatur unter 0. Rollladen wurde nicht geschlossen. Bitte manuell schließen’, ‘rollershutter’);
end
end
fibaro:setGlobal(‘rollershutter_runs’, ‘0’);
end
setTimeout(rollershutter, 60*1000);
end
doch leider erhalte ich einen Fehler, kann mir jemand mitteilen, warum?
Danke
LG Daniel