Garagentorbeleuchtung

Hi,

werden die Funktionen korrekt aufgerufen? Hast du dir dort mal einen Debug eingebaut, ob das funktioniert. Wenn es funktioniert, dann werden die if-Bedingungen nicht passen. Diese müssen dann angepasst werden.

Gruß

hi,
die debugs während der funktion “torbewegung” funktionieren. das rot und grün leuchten funktioniert auch.
ich werde in die andere funktion noch debugs einbauen und nochmal probieren…

Mit freundlichen Grüßen
bademeister

kann es sein, dass ich den falschen befehl zum setzen der Farbe “Weiss” nutze?


setValue={R="255",G="255",B="255",W="255"}

hatte den aus der perfekten lichtsteuerung kopiert…

in anderen skripten finde ich den hier…

fibaro:call(switch, “setColor”, “0”, “0”, “255”, “0”);
plus noch den “turnon” befehl vorab…

mfg

war der falsche befehl…
jetzt läufts… danke

zu früh gefreut… jetzt geht das weiss immer an und aus, im minuten takt :slight_smile:

function nachtbeleuchtung()
  fibaro:debug('Nachtbeleuchtung starten')
if ((tonumber(fibaro:getValue(garagentoroben, "value")) == 1 ) and ((sonnenaufgang > os.date("%H:%M", os.time())) or (os.date("%H:%M", os.time()) > sonnenuntergang)))
or ((tonumber(fibaro:getValue(garagentorunten, "value")) == 0 ) and ((sonnenaufgang > os.date("%H:%M", os.time())) or (os.date("%H:%M", os.time()) > sonnenuntergang)))
then fibaro:sleep (15*1000)    --15 Sek warten damit es erst grün leuchtet nach öffnen
  fibaro:debug('Es ist Nacht. Beleuchtung anschalten.')
     fibaro:call(LEDstripe, "setColor","255","255","255","255")
end
setTimeout(nachtbeleuchtung, 60*1000)
end

if (sourceTrigger["type"] == "autostart") then
  nachtbeleuchtung()
elseif (sourceTrigger["type"] == "property") then
  torbewegung()
else
  fibaro:debug('Manuell ausgelöst. Keine Aktion wird ausgeführt.')
end

debug:
[DEBUG] 21:55:26: Nachtbeleuchtung starten
[DEBUG] 21:55:38: Licht aus
[DEBUG] 21:55:41: Es ist Nacht. Beleuchtung anschalten.
[DEBUG] 21:55:53: Tor geschlossen
[DEBUG] 21:56:41: Nachtbeleuchtung starten
[DEBUG] 21:56:56: Es ist Nacht. Beleuchtung anschalten.
[DEBUG] 21:57:56: Nachtbeleuchtung starten
[DEBUG] 21:57:58: Licht aus
[DEBUG] 21:58:11: Es ist Nacht. Beleuchtung anschalten.
[DEBUG] 21:58:13: Tor geschlossen
[DEBUG] 21:59:11: Nachtbeleuchtung starten
[DEBUG] 21:59:26: Es ist Nacht. Beleuchtung anschalten.
[DEBUG] 22:00:26: Nachtbeleuchtung starten
[DEBUG] 22:00:41: Es ist Nacht. Beleuchtung anschalten.
[DEBUG] 22:01:41: Nachtbeleuchtung starten
[DEBUG] 22:01:56: Es ist Nacht. Beleuchtung anschalten.

die nachbarn wirds freuen…

jetzt muss ich ihm noch beibringen die funktion nachtbeleuchtung nur einmalig nach einer änderung der Torposition zu starten… oder?

scheint doch zu laufen.
ich beobachte das mal ein paar tage… vielen dank nochmal für die hilfe…

Mit freundlichen Grüßen
bademeister

hallo zusammen,

hab seit ein paar tagen etwas merkwürdiges bei meinem RGBW Modul bemerkt.

und zwar hat das Modul die IDs der Farbschemata die ich angelegt habe (Grün leuchten und Rot blinken) einfach mal vertauscht…
jetzt leuchtet der streifen natürlich genau falsch.

ich habe nichts geändert oder an dem modul gemacht und einfach tauscht das die IDs??

ich hoffe das macht sowas nicht öfter…

Mit freundlichen Grüßen
bademeister

hallo,
heute haben sich beide IDs wieder getauscht… also szene wieder anpassen…
ich glaube das modul will mich ärgern.
hat neulich schonmal probleme bei den farben gemacht (R+G+B+W gab nicht mehr Weiss sondern hatte nen Rotstich), das ist jetzt anscheinend auch wieder normal und funktioniert…

Mit freundlichen Grüßen
bademeister

Wo hast Du die Fenstersensoren verbaut bzw. wie sieht deine Installation vor Ort aus? Finde den Ansatz cool und würde das Gerne bei uns nachbauen …

hi,
der Fenstersensor sitzt in/auf der Laufschiene oben unter der decke. auf dem boden sitz ein normaler torkontakt rolltorkontakt verbunden mit nem universalsensor. der universalsensor bekommt seinen strom auch vom netzteil des led streifen.
mfg

Hallo Bademeister

Tolles Projekt - gratuliere.
Ist dein Projekt abgeschlossen und wenn ja funktioniert es so wie du es dir wünschst?
Wäre toll dies mit deiner Erlaubnis nachzubauen, würde sich gut machen bei meinem EFH.
Hat sich am Code noch was verändert?

Beste Grüsse

Hi,
das projekt ist abgeschlossen, funktioniert es? im grossen und ganzen ja… komischerweise hat sich zwischendurch immer mal wieder die ID der RGB Szene geändert, manuell die szene anpassen, dann ging es wieder. auch hat sich die Farbe manchmal geändert, es war nicht mehr rot sondern eher rosa, also mit etwas weiss.

ansonsten hat das gut funktioniert.
hat, weil vor ca 2 wochen der LED streifen den geist aufgegeben hat… es leuchten nur noch die ersten 10 cm.
jetzt muss ich im frühjahr mal schauen, ob ich die abdeckung der schiene wieder abkrieg… und den streifen am stück krieg ich auch nicht raus, da die verkabelung alles umterm pflaster liegt…

anbei der letzte stand

--[[
%% autostart
%% properties
468 value
341 value
%% globals
--]]

local sourceTrigger = fibaro:getSourceTrigger();
local currentDate = os.date("*t");
local startSource = fibaro:getSourceTrigger();
local sonnenaufgang = fibaro:getValue(1, "sunriseHour")
local sonnenuntergang = fibaro:getValue(1, "sunsetHour")
local garagentorunten = 468
local garagentoroben = 341
local LEDstripe = 321
local lichtgarage = 257

function torbewegung()
if (tonumber(fibaro:getValue(garagentorunten, "value")) == 1)  -- Tor in Bewegung bzw. nicht geschlossen und nicht offen
  and (tonumber(fibaro:getValue(garagentoroben, "value")) == 0)
  then
    fibaro:call(LEDstripe, "startProgram", "286")               --Rot blinken
    fibaro:call(lichtgarage, "turnOn")
    fibaro:debug('Tor in Bewegung')
    fibaro:sleep(5*60*1000)
    fibaro:call(lichtgarage, "turnOff")
    fibaro:debug('Licht aus')
  end
  
if (tonumber(fibaro:getValue(garagentoroben, "value")) == 1)    -- Tor offen
then fibaro:call(LEDstripe, "startProgram", "287")               --Grün leuchten
    fibaro:sleep(30*1000)                                       -- 15 Sekunden warten
    fibaro:call(LEDstripe, "turnOff")                                        -- LED ausschalten
    fibaro:debug('Tor geöffnet')
end

if (tonumber(fibaro:getValue(garagentorunten, "value")) == 0) -- Tor geschlossen
then fibaro:call(LEDstripe, "startProgram", "287")
    fibaro:sleep(30*1000)
    fibaro:call(LEDstripe, "turnOff")
    fibaro:debug('Tor geschlossen')
end

end

function nachtbeleuchtung()
  fibaro:debug('Nachtbeleuchtung starten')
if ((tonumber(fibaro:getValue(garagentoroben, "value")) == 1 ) and ((sonnenaufgang > os.date("%H:%M", os.time())) or (os.date("%H:%M", os.time()) > sonnenuntergang)))
or ((tonumber(fibaro:getValue(garagentorunten, "value")) == 0 ) and ((sonnenaufgang > os.date("%H:%M", os.time())) or (os.date("%H:%M", os.time()) > sonnenuntergang)))
then fibaro:sleep (15*1000)    --15 Sek warten damit es erst grün leuchtet nach öffnen
  fibaro:debug('Es ist Nacht. Beleuchtung anschalten.')
     fibaro:call(LEDstripe, "setColor","0","0","0","255")
elseif ((sonnenaufgang == os.date("%H:%M", os.time())))
then fibaro:call(LEDstripe, "turnOff")
  fibaro:debug('Es ist Tag. Beleuchtung ausschalten.')
end
setTimeout(nachtbeleuchtung, 60*1000)
end

if (sourceTrigger["type"] == "autostart") then
  nachtbeleuchtung()
elseif (sourceTrigger["type"] == "property") then
  torbewegung()
else
  fibaro:debug('Manuell ausgelöst. Keine Aktion wird ausgeführt.')
end

viel spass.