APNT-29 - Rozszerzenie Fibaro HC2 Sunrise / Sunrise Możliwości

Centrum Home Fibaro 2 ma kilka ograniczeń na czasach zachodu słońca i wschodu słońca, które możesz użyć w swoich scenach. Na przykład można wybrać 15, 30, 45 i 60 minut przed wschodem słońca i 15, 30, 45 i 60 minut po zachodzie słońca. Ale nie możesz wybrać 60 minut przed zachodem słońca lub innymi wartościami.

Bardzo łatwo jest zmienić pojedynczą linię kodu LUA, aby przedłużyć czasy zachodu słońca / wschodu słońca do dowolnego czasu.

Jako przykład użyjemy sceny zachodu słońca, którego używaliśmy w noteu aplikacji 28 -

Zmierzch na scenie

 

Ta scena włącza światło dokładnie o zachodzie słońca. Działa to dobrze na zewnętrzne światła, ale jeśli użyłeś tej samej sceny na wewnętrzne światło, prawdopodobnie chciałbyś, aby był aktywowany przed zachodem słońca, ponieważ staje się ciemniejszy w budynku.

Zmieńmy to, więc scena jest aktywowana 1 godzinę przed zachodem słońca.

Wyświetl kod LUA

Aby to zrobić, musimy zmienić jedną linię kodu LUA, który faktycznie prowadzi tę scenę.

  • W scenie Zaawansowany karta przejdź do Przełącz tryb edycji sceny do bazy LUA
  • Kliknij 'Reszta'
  • Kod LUA jest wyświetlany w oknie HC2 (pokazany poniżej)

Kod sceny HC2 LUA

 

  • Linia kodu jesteśmy zainteresowani jest włączona Linia 14..

(((CurrentDate.Wday == lub CurrentDate.Wday == 3 lub CURRENCTATE.WDAY == 4 lub CURRENTDATE godzinę) .. ":".

 

  • Aby to zmienić, aby scena została aktywowana 60 minut przed zachodem słońca, zmieniamy linię 14 do:

(((currentdate.wday == lub currentdate.Wday == 3 lub currentdate.Wday == 4 lub currentdate.Wday == 5 lub currentdate.Wday == 6) i os.Date ("% h:% m" , OS.Time () + 60 * 60) == Fibaro: GetValue (1, "Sunsethour")))

 

  • Kod, który kontroluje czas przed lub po zmierzchu jest oznaczony pogrubionym - OS.Time () + 60 * 60)
    • Jeśli jest to pozytywny '+' Scena aktywuje się przed zachodem słońca, jeśli negatywnie '-' Będzie aktywować potem
    • Czas przed / po określeniu liczb "+60*60"W tym przykładzie aktywuje 60 minut przed zachodem słońca, 90 minut będzie" + 90 * 60 "
  • Uwaga: Aby przetestować ten kod, ustawiłem oryginalną scenę do 1 godziny po zachodzie słońca. Kod LUA dla tej sceny był identyczny z nowym kodem, którego używaliśmy powyżej, z wyjątkiem czasu OS.Time () - 60 * 60). Po prostu zmieniając sekcję kodu OS.Time () + 60 * 60) Mamy teraz scenę, która prowadzi 1 godzinę przed zachodem słońca.

Zmień kod LUA

Aby zmienić kod LUA, aby użyć naszej nowej linii kodu (linia 14), musimy włączyć tryb edycji LUA.

Ważny - Sugerowałbym, abyś to zrobił po prawidłowej pracy reszty sceny - nie można przejść z edytora LUA oparte z powrotem do edytora bloków graficznych.

Kiedy jesteś gotowy - zmień edytor do LUA.

  • Jeśli nie jesteś już w sekcji LUA kartę "Zaawansowane", przejdź do Przełącz tryb edycji sceny do bazy LUA, Kliknij 'Reszta'
  • Kliknij 'Włączyć'

Edytor HC2 LUA.

 

  • Kliknij 'ok"W oknie dialogowym Ostrzeżenie
  • Zmień linię 14 do nowego kodu
  • Kliknij 'Zapisać"Przycisk w prawym menu

Kod końcowy LUA HC2


 

Scena będzie teraz uruchomić 60 minut przed zachodem słońca.

Korzystając z tej prostej zmiany kodu, możemy mieć nasze sceny biegnie przed lub po zachodzie słońca / wschodniej i w jaki sposób lubimy.

Powiązana informacja