Scene Wallplug energie dan Rolo runter

Bist Du Dir sicher, dass bei Deiner Antwort #41901 der Beamer (bzw. der Fön) lief? Der Debug gibt einen Verbrauch von 0 Watt aus! Dann hast Du vielleicht die falsche Modul-ID in der Szene.

:slight_smile: Nein Curis_Digitalis,
Bastian weis jetzt bescheid die Scene oben die geht ist aber die GV drausen mit der GV ist die nicht angelaufen.
Bei den Bild ist nicht´s gelaufen war nur ein Test.

Hallo,

probiere es damit und poste einen Screenshot:

--[[
%% properties
449 power
%% globals
--]]

local gRolloStatus = fibaro:getGlobal("RolloStatus")
local TimeOfDay = fibaro:getGlobal("TimeOfDay") 	
local power = tonumber(fibaro:getValue(449, "power"))

if ((TimeOfDay == "Morning") or (TimeOfDay == "Day") or (TimeOfDay == "Evening"))
then
	
-- Ausgabe fürs Debugging
fibaro:debug("RolloStatus: "..gRolloStatus)
fibaro:debug("TimeOfDay: "..TimeOfDay)
fibaro:debug("Power: "..power)
	
	if ( power > 100 ) and (gRolloStatus == "0")	
		then										
			fibaro:debug("Power > 100")
			fibaro:call(444, "setValue", "30")	
			fibaro:call(394, "setValue", "30")
			fibaro:call(396, "setValue", "30")
			fibaro:setGlobal("RolloStatus","1")
	elseif (power <= 3) and (gRolloStatus == "1") 	
		then
			fibaro:debug("Power <= 3")
			fibaro:call(444, "setValue", "100")
			fibaro:call(394, "setValue", "100")
			fibaro:call(396, "setValue", "100")
			fibaro:setGlobal("RolloStatus","1")
	end
end

Hallo Bastian geht nicht macht keinen Mucker schau mal auf die Bilder.

1-4.png

2-3.png

Hi,

okay wir nähern uns an. Die Prüfung der TimeOfDay Variable wird schon mal erfüllt, denn sonst hätte das Skript gar nichts ausgegeben.

Es hängt also scheinbar an der RolloStatus Variable. Lösche diese und lege sie neu an. Diesmal aber nicht als “Vordefinierte Werte” sondern oben als “Variable”. Beim Anlegen achte auf Groß und Klein Schreibung und lasse den Wert bei 0.

Gruß
Bastian

Bastian die Variable war auf null alles hat geschaltet Rollo`s in der Stellung wie sie sollten.
Gehen auch wieder hoch wen der Beamer keinen Saft mehr bekommt .
Aber die Variable schaltet auf 1 ist ja gut und beabsichtigt nur die schaltet nicht mehr auf 0 ,wenn der Rollo oben ist.

1-5.png

2-4.png

Das ist die Variable die ist jetzt auf 1 und deshalb geht nicht´s.
Nur wen ich die Variabel wieder auf 0 setzte, dann geht es wieder in der Scene schaltet die nicht um, auf 0.

Hallo Michi,

es war zwar keine Absicht, aber der Fehler ist jetzt eine gute Übung, damit Du Dir endlich mal anguckst was die Szene eigentlich tut.

Lies Dir die einzelnen Bedinungen und Befehle durch, dann wirst Du schon selbst drauf kommen.

Gruß
Bastian

eieiei habe rumgespielt komme nicht drauf.
Ist mir fast alles klar wen Variable 0 dann kannst du schalten aber erst wenn 100 Watt erreicht sind. Logisch.
So schau dir mal das an habe nur den Wert der Variable korrigiert unten.
Nicht das du meinst ich will nicht lernen.

Wert 0 kannst das Starten anfangen
Starte wen der Stecker mehr wie 100 Watt hat.
Rollo hoch.
Jetzt kommt elesif
das sagt wenn die Watt kleiner oder gleich wie 60 sind, oder die GV auf 1,
dann schalte die Rollo und fahre auf GV 0 das macht es aber nicht. :frowning:

Schau.

--[[
%% properties
449 power
%% globals
--]]

local gRolloStatus = fibaro:getGlobal("RolloStatus")
local TimeOfDay = fibaro:getGlobal("TimeOfDay") 	
local power = tonumber(fibaro:getValue(449, "power"))

if ((TimeOfDay == "Morning") or (TimeOfDay == "Day") or (TimeOfDay == "Evening"))
then
	
-- Ausgabe fürs Debugging
fibaro:debug("RolloStatus: "..gRolloStatus)
fibaro:debug("TimeOfDay: "..TimeOfDay)
fibaro:debug("Power: "..power)
	
	if ( power > 100 ) and (gRolloStatus == "0")	
		then										
			fibaro:debug("Power > 100")
			fibaro:call(444, "setValue", "20")	
			fibaro:call(394, "setValue", "20")
			fibaro:call(396, "setValue", "20")
			fibaro:setGlobal("RolloStatus","1")
	elseif (power <= 60) and (gRolloStatus == "1") 	
		then
			fibaro:debug("Power <= 60")
			fibaro:call(444, "setValue", "100")
			fibaro:call(394, "setValue", "100")
			fibaro:call(396, "setValue", "100")
			fibaro:setGlobal(gRolloStatus == "0")
	end
end

Hier noch mal der Debug.

1-6.png

Hi,

du hast schon die richtige Stelle, allerdings ist die Syntax falsch.
Vergleiche mal Zeile 26 und 32.

Bastian die geht nicht auf 0 .
hier das debug

1-7.png

Du hast den Hinweis von Bastian auch nicht umgesetzt…

Dachte ich habe es gemacht .
Hoggle sagst es mir und ich werde schlauer .
Dan kann ich es heute noch versuchen ob es geht.
Schlaflose Nächte kennst du wahrscheinlich auch wen was nicht geht, oder ??
Die habe ich seit 2 Wochen.
AAber es geht fast .
Das ist schon mal gut.
Nur die Variable

Wird grad ein wenig too much. Die Lösung wurde bereits gepostet (if-Bedingungen prüfen und korrigieren) Von daher schließe ich das mal hier…