officehvac's Issues
Mechanizm ładowania prostych map pokoi
Mechanizm ładowania i zapisu:
- pokoi
- urządzeń w nich umieszczonych
- wartości zmiennej opóźnienia
- pożądanej domyślnie temperatury
Rozważyć wstrzykiwanie zamiast fabryk
RoomSimulatorActor - przesyłanie aktualizacji po zmianie parametru
Przeprawienie modelu urządzeń kontrolujących temperaturę
Model ma zawierać informacje o wydajności i prądożerności w trybach
- ECO
- np. potrzebuje 5 min żeby zmienić temp o 1C i pobiera 35% max. mocy
- NORMAL
- np. potrzebuje 3 min żeby zmienić temp o 1C i pobiera 65% max. mocy
- TURBO
- np. potrzebuje 1 min żeby zmienić temp o 1C i pobiera 95% max. mocy
Tryby do przemyślenia późniejszym okresie:
- DRY
- FAN
Mechanizm sterowanego zegara
Zegar w którym będzie można przyspieszyć czas.
RoomSimulatorActor - konfiguracja połączenia
RoomSimulatorActor - system subskrybcji
Stabilizacja temperatur
Połączenie aplikacji symulatora i systemu
Ze względu na uwspólnienie źródła czasu dla wszystkich elementów symulatora należy połączyć aplikacje symulatora pokoju i systemu kontrolującego.
Systemy nadal mogą pracować oddzielnie, ale bez możliwości przyspieszania czasu. W połączonej aplikacji moduły będą pracować na różnych portach tak jakby były oddzielnymi bytami. Jedyną wspólną rzeczą będzie zegar symulacji.
BridgeActor - odbieranie poleceń i aktualizacja ViewModelu
Ten aktor musi otrzymywać podpiąć się do eventów ViewModelu symulatora i wysyłać wiadomości do RoomSimulatorActora, aby aktualizował swój stan.
Bazowy interfejs symulatora
[ ] Przyciski +/-
[ ] Nazwa pokoju
[ ] Lista urządzeń
[ ] Stan urządzenia
[ ] Opis urządzenia
[ ] Port i adres serwera
[ ] Port symulatora
Model do wyliczania potrzebnego czasu do uzyskania odpowiedniej temperatury
Prosty model wyliczający z danych o urządzeniach oraz z zmiennej opóźnienia czas potrzebny na zmianę temperatury.
RoomViewModel - konfiguracja portu nasłuchującego
Klasa urządzeń do regulacji temperatur
TemperatureSimulator - przechowywanie symulowanego parametru
Usprawnienie zmiany trybu działania urządzenia
Przejście z podawania stringa na Enumerację
Komunikaty kontrolujące urządzenia H&R
Komunikat uruchamiający urządzenie do podniesienia lub obniżenia temperatury w pomieszczeniu.
SetTemperature to 25C
Mechanizm ładowania scenariuszy
Scenariusze mogą:
- ustawiać czas
- ustawiać czas na zegarze symulatora
- ustawiać szybkość zegara
- uruchomić/zatrzymać czas
- ustawić temperatury w pomieszczeniach
- ustawić pożądane temperatury na inne niż były podane w mapie
- przesyłać sygnały w wybranej sekundzie
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.