Zapoznaj się najpierw z głównymi założeniami

Zmienne (Variables)

  • Jest to najprostszy sposób kontroli Twoich urządzeń
  • Jeżeli wartość jakiejś zmiennej jest zmieniona przez jedno urządzenie (lub planistę ) urządzenia które obserwują zmienna dostają notyfikacje
  • Zmienna może być zmieniana przez planistę. np zmienna oświetlenie jest zmieniana na true od poniedziałku do piątku o godzinie 18:00 więcej tutaj
  • Stan zmiennej może być pamiętany – wtedy gdy urządzenie podłączy się wysyłana jest do niego aktualna wartość zmiennej
  • Historyczne stany zmiennych mogą być zapamiętywane jest to przydatne gdy zbieramy odczyty z sensorów i chcemy je wyświetlić na jakimś wykresie
  • Wszystkie zmienne są wypisane w zakładce Variables w systemie

 

Każda zmienna ma:

  • Name – nazwa – im krótsza tym lepiej ( “tempSalon” jest lepsza od “Temperatura w salonie”)
  • Type – typ zmiennej
  • Mode – rodzaj local – lokalna lub remote – zdalna
  • Właśćiwości

Zmienne są rozpoznawalne przez parę nazwa,typ to znaczy możemy mieć kilka zmiennych o tej samej nazwie o ile mają różny typ

Rodzaj zmiennych

  • Local – lokalne zmieniane przez jedno z Twoich urządzeń albo planiste
  • Remote – zdalne – zmienne tylko do odczytu pobierane z innych systemów np liczba subskrybentów na youtubie albo pogoda jutro w południe dla Krakowa  tutaj

 

Typy zmiennych :

  • Boolean – true false
  • Integer – 32 bit signed integer
  • Text – string (max length ~4000 bytes )
  • SmallInteger3 (Small Int x3) – krotka trzech signed 16bit integers
  • SmallInteger2 ( Small Int x2 )- krotka trzech  signed 16bit integers
  • Integer & Boolean (Int and bool) – trojka 32bit signed integer i string maksymalnie~4000bytes
  • Double – 64bit float number
  • Text2 – krotka  dwoch strinów suma bajtów nie może przekraczać ~4000
  • SmallInteger2Text2 (Small Integerx2 Text x2) – krotka dwoch  16bit signed integers i dwóch strings suma bajtów nie może przekraczać ~4000

W zależności od potrzeb wybeiramy określony typ zmiennej, np do sterowania przełącznikiem boolean będzie odpowiedni, do sterowaniem kolorem diody Small Int x3 itd

Właściwośći zmiennych

  • Persistent – zapisywalna – stan ostniej ustawionej wartości jest pamiętany w systemie, czyli gdy ustawimy światło na true, to urządzenie po podłączeniu dostanie infomracje że zmienna to właśnie true. Ale np do przesyłania wciśniętego przycisku pada nie powinna być pamiętana. Zmienne typu remote są zawsze zapisywane
  • History – historia – przydatne do zbierania odczytów z sensorów i potem wyświetlania zmian np temperatury na wykresie
  • Scheduled -Planer – zmienna będzie miała zmieniany stan o określonym czasie więcej tutaj

Zmienne oznaczone jako history nie mogą być zarządzalne przez planiste, Zmienne zarządzane przez planiste i History muszą być Persistent. Zmienne typu remote nie mogą być zarządzane przez planistę ani być zapisywane w historii

 

Belka zmiennej ( widoczna w zakładce Variables):

  1. Typ : zdalny , : lokalny
  2. Zapisywalna – mocny kolor = włączone – Możesz zmienić klikając w ikonkę
  3. History- mocny kolor = włączone – Możesz zmienić klikając w ikonkę
  4. Zarządzane przez planistę- mocny kolor = włączone – Możesz zmienić klikając w ikonkę  więcej)
  5. Typ
  6. Nazwa
  7. Ostania ustawiona wartość, widoczna gdy zmienna jest zapisywalna, lub po zmianie zmiennej jeżeli ten widok był otwarty
  8. Więcej – edytuj,usuń zmień stan

Po zmianie wartości zmiennej belka jest podświetlana na zielono

 

Rozwinięta belka zmiennej

  1. Obserwujące urządzenia – czyli takie które dostaną notyfikacje gdy ta zmienna zmieni swój stan
  2. Historia zmiennej – gdy właściwość historia jest włączona
  3. ( tutaj nie widoczny bo nie mamy zaznaczonego planistę ) Planista -więcej  tutaj

 

Dodawanie zmiennej :

Zmienna może zostać dodana ręcznie – w tym celu wzakładce Variables wybieramy “new variable” w prawym górnym rogu

Zmienna może też zostać dodana automatycznie, jeżeli jakieś urządzenie zmieni jej stan albo zacznie ją obserwować

 

Zmiana/odczyt stanu zmiennej

  • Dla ESP wygeneruj kodu używając kreatora
  • Dla RasbperryPi użyj  generatora
  • Dla stron internetowych dodaj komponent lub użyj bibliotek javascriptowych
  • Zmiana z belki zmiennej
  • Aplikacja na smartfona

 

Diagram pokazujący wiadomości przesyłane przy zmianie wartości zmiennej