pixel

Seizoenen in Domoticz

0
(0)

Graag wilde ik in Domoticz de seizoenen toevoegen. Dit om het geautomatiseerde proces allemaal net wat beter op elkaar in te laten spelen. Nu gingen bijvoorbeeld in de zomer de lampen al om 6:50 aan, terwijl dat veel later kon.

Via wat hulp op het domotica forum is het mij gelukt, en wil dit nu graag delen met jullie.

Aller eerst maak je een dummy switch aan met de naam ‘Seizoen” dit moet een schakelaar worden. Nadat je deze hebt toegevoegd ga je via het menu naar de schakelaar toe. Daar klik je op aanpassen, en laat je het eruit zien zoals onderstaande afbeelding.

Seizoenen in Domoticz 1

Als je dit hebt gedaan, gaan we een nieuw scriptje toevoegen.

Kies hier voor LUA – Timer script en kopieer de volgende regel

--[[ 
     LUA script time
     -- script_time_season.lua
    The change of state is a fixed date:
  Lente: 21 maart t/m 20 juni
 Zomer: 21 juni t/m 20 september
  Herfst: 21 september t/m 20 december
  Winter: 21 december t/m 20 maart
     script om een schakelaar te laten switchen naar de Seizoenen
     Script gedownload van huizebruin.nl
     Te gebruiken voor domoticz versie >= V2020.1
     v1.0.7  08-10-2020 
]] --
time = os.date("*t")

commandArray = {}
-- check once a minute for the season to change
if (time.month == 12 and time.day >= 21)
or (time.month == 1)
or (time.month == 2)
or (time.month == 3 and time.day < 21) then
   if otherdevices_svalues['Seizoen'] ~= '40' then
      commandArray['Seizoen'] = 'Set Level: 40'
      print('Seizoen aangepast naar Winter')
   end
elseif (time.month == 3)
or (time.month == 4)
or (time.month == 5)
or (time.month == 6 and time.day < 21) then
   if otherdevices_svalues['Seizoen'] ~= '10' then
      commandArray['Seizoen'] = 'Set Level: 10'
      print('Seizoen aangepast naar Lente')
   end
elseif (time.month == 6)
or (time.month == 7)
or (time.month == 8)
or (time.month == 9 and time.day < 21) then
   Seizoen = 'Zomer'
   if otherdevices_svalues['Seizoen'] ~= '20' then
      commandArray['Seizoen'] = 'Set Level: 20'
      print('Seizoen aangepast naar Zomer')
   end
elseif (time.month == 9)
or (time.month == 10)
or (time.month == 11)
or (time.month == 12 and time.day < 21) then
   Seizoen = 'Herfst'
   if otherdevices_svalues['Seizoen'] ~= '30' then
      commandArray['Seizoen'] = 'Set Level: 30'
      print('Seizoen aangepast naar Herfst')
   end
end
return commandArray

Nou en klaar ben je.

Easy.




Spelfouten, taalfouten of inhoudelijke fouten ontdekt?
Stuur dan een mailtje naar de auteur van dit artikel!

Tevreden met deze website?

Wat vond je van deze post?

Klik op een ster om deze te beoordelen!

Gemiddelde score 0 / 5. Aantal stemmen: 0

Tot nu toe geen stemmen! Wees de eerste die dit bericht beoordeelt.

Laat een reactie achter

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie gegevens worden verwerkt.

15 gedachten over “Seizoenen in Domoticz”

  1. Hallo Marcel,

    Bedankt voor je reactie.
    Voordeel is dat je bepaalde zaken kunt regelen die bijvoorbeeld alleen in de zomer of winter gedaan moeten worden.
    Ook voor bijvoorbeeld een switch die apart moet schakelen.

  2. Goedendag,

    Je kunt toch schakelen met bijv. zonsonderang/zonsopgang, deze past zich toch steeds aan.
    Domoticz weet precies wanneer deze gebeurtenissen plaatsvinden dus de tijden verschuiven automatisch.

  3. Hallo Hub A,

    Bedankt voor je reactie.
    Mooi dat het gelukt is, veel plezier er mee.
    Bekijk de website voor meer scripts, misschien zit er nog meer leuk materiaal voor je tussen.

Winkelwagen
Scroll naar boven