To co piszesz mocno mija się z rzeczywistością. Istniejące kanały pomiarowe są podstawowym elementem budującym ekosystem SUPLA i nie zajmują dodatkowego czasu programistów. Natomiast próba ich zamiany na KPOP jak to sugerował kolega @dobo to:[email protected] wrote: Mon Oct 02, 2023 2:53 pmCzysto teoretycznie bo podoba mi się niesamowicie temat KPOP od strony technicznej, gdyż piszę w pracy aplikację typu https://en.wikipedia.org/wiki/Andon_(manufacturing) która na podstawie takiego KPOP prezentuje dane:klew wrote: Mon Oct 02, 2023 1:04 pm
Ale w co tu ktoś "brnie"? Kanał termometru istnieje od dawna i raczej zmian jakichś nie ma
Te istniejące kanały pomiarowe nie konkurują w żaden sposób z KPOP.
Nie pozbędziemy się też tych kanałów, bo nie zmusisz tysięcy użytkowników do aktualizacji softu na urządzeniach i do migracji danych do jakiegoś innego formatu, który w wielu sytuacjach nic nie zmienia.
Do tego do niedawna założenie KPOP było takie, że urządzenie nic nie wie o tym kanale. Ma po prostu pomiar w postaci jakiejś liczby i to wysyła do serwera (gotowa implemnetacja po stronie urządzenia to kilka linijekhttps://github.com/SUPLA/supla-device/b ... ent_base.h ) . Cała konfiguracja miała być robiona przez użytkownika po stronie Clouda.
Oczywiście robiąc soft na urządzeniu możesz mieć wiedzę, że to jest temperatura, ale w ogólności tak być nie musi.
Raczej nie było też zakładane, że KPOP może mieć zmienaine funkcje (np. termometr, czujnik ciśnienia). KPOP ma funkcję "kanał pomiarowy ogólny" i w jego konfiguracji się wszystko ustawia.
Dopiero funkcjonalności dodane przy termostacie trochę wpływają na tą koncepcję, bo na "dużą skalę" dodaliśmy możliowśc wymiany konfiguracji między urządzeniem a serwerem (w obie strony). Także pewnie ten kawał wykonanej pracy pozwoli na to, aby urządzenie mogło odczytać config KPOP z serwera i dzięki temu na jakimś wyświetlaczu lokalnym pojawi się dobrze sformatowany pomiar z jednostką.
Gdybyśmy wprowadzili KPOP zanim usiedliśmy do termostatów, to by tego na pewno nie było w "pierwszym wydaniu KPOP".
Istniejące kanały pomiarowe konkurują o zasoby jak wasz czasa jak widać tego się nie da kupić
Z perspektywy programisty - kręcenie bata na siebie, bo skoro teraz to taki wielki problem zrobić KPOP z istniejącego kanału temperatury, to znaczy, że utrzymując KPOP i pozostałe kanały trzeba będzie podwójnej roboty, gdzie KPOP to jest i tak uogólnienie np. temperatury.
Co do wymuszania aktualizacji - no niekoniecznie, wystarczy ze Cloud potrafi interpretować co do niego przychodzipije do wzorca projektowego Adapter.
A co do konkretów i konfiguracji KPOP - proponowałbym, że urządzenie może zgłosić funkcje kanału (jak teraz każde DIY) oraz jednostkę przesyłanej wartości, ale jak tego nie zrobi to można ustawić w Cloud - czemu tak? Bo elastyczność jest super, ale po zmianach na urządzeniu pojawiają się konflikty, których pewnie można by w ten sposób uniknąć i nie trzeba by konfigurować kanałów wiele razy przy zmianach kodu.
1. strata czasu,
2. konieczność przepisania ogromnej ilości softu na nowo,
3. możliwa destabilzacja pracy już istniejącego oprogramowania,
4. last but not least - swoją szybkość działania SUPLA zawdzięcza między innymi działaniem w stylu assemblera a nie JAVY
