# Integracja sterbox PLC restcommand

**URL:** <https://ai-speaker.discourse.group/t/integracja-sterbox-plc-restcommand/913>\
**Category:** Projekty\
**Created:** [6 Listopad 2020 10:08 UTC](https://ai-speaker.discourse.group/t/integracja-sterbox-plc-restcommand/913 "2020-11-06T10:08:56Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Autor:** ![Owczar](https://avatars.discourse-cdn.com/v4/letter/o/e47774/32.png) [@Owczar](https://ai-speaker.discourse.group/u/Owczar)\
**Data wpisu:** [22 Listopad 2020 07:15 UTC](https://ai-speaker.discourse.group/t/integracja-sterbox-plc-restcommand/913/5 "2020-11-22T07:15:39Z")

</div>

W nawiązaniu do dyskusji o aktualizacji do wersji 0117:

> [@woman\_astronaut 0.117.7 Automatyzujemy - wydana](https://ai-speaker.discourse.group/t/0-117-7-automatyzujemy-wydana/974/9):
>
> Zrobiłem wczoraj aktualizacje, wszystko działa jak należy. Do tego zniknął problem o którym pisałem [tu](https://ai-speaker.discourse.group/t/zawieszajaca-sie-bramka-problem-z-pm2/752/48). Po aktualizacji bramka zdecydowanie przyspieszyła rocket Co do kalendarza wydań Asystenta domowego to coś jest nie tak: [SharedScreenshot] Integracje mam zrobioną poprzez wpis w configuration.yaml i konsole programistyczną google czyli nie przez Kalendarz Ais, ale [czytam](https://ai-speaker.discourse.group/t/0-117-1b0-wydana-na-kanale-beta/881/30) że tam jest tak samo.

W ostatniej wersji pojawił się u innego użytkownika problem z rest command.  
Przy okazji wywiązała się ciekawa dyskusja o samym sposobie integracji przez niezliczone requesty http.

Rozmawiałem z producentem i niestety innych API nie przewidują. Według nich testy nie wykazały żandego wpływu na działanie ich aplikacji działającej na tej same zasadzie, a także na działanie sterboxa.

araczkowski ma jednak rację, że warto byłoby się przyjrzeć temu i trochę to zoptymalizować.

Przykładowo jeśli mamy 50 czujników na danym urządzeniu i sprawdzamy je co sekundę, to robi nam 3000 zapytań na minutę.

Pomyślałem żeby z resta przejść na command line. Jest możliwość jednym zapytaniem pobrać stany wszystkich czujników.  
Tak sobie myślę, żeby pobierać taki stan co sekundę do pliku, a resztę czujników czytać command line z pliku shellowymi poleceniami. Zmniejszy to nam znacznie ruch sieciowy i obciążenie sterboxa, ale zostanie sporo pracy po stronie bramki.

curl “[http://192.168.1.182/@gca?wind&@gca?wind&@gca?dstempz&@gca?djtempp&@gca?indsens&@gca?dktempw&@gca?temp\_out&@gcd?sek1&@gcd?sek2&@gcd?sek3&@gcd?sek4&@gcd?sek5&@gcd?sek6&@gcd?sek7&@gcd?zas24&@gcd?stan\_pom&@gcd?pomp\_wod&@gcd?dposwpol&@gcd?dposwpwg&@gcd?dposwza&@gcd?dposwpwd&@gcd?halwsch&@gcd?halpol&@gcd?halzach&@gca?wilg\_out&@gca?wilg\_t&@gcd?drzwi&@gcd?sek1&@gcd?sek2&@gcd?sek3&@gcd?sek4&@gcd?sek5&@gcd?sek6&@gcd?sek7&@gcd?zas24&@gcd?stan\_pom&@gcd?pomp\_wod&@gcd?halwsch&@gcd?halpol&@gcd?halzach&@gcd?nawilz&@gcd?pompadz1&@gcd?roletyz&@gcd?roletyp&@gcd?roletyw&@gcd?pompadz1](http://192.168.1.182/@gca?wind&%40gca%3Fwind&%40gca%3Fdstempz&%40gca%3Fdjtempp&%40gca%3Findsens&%40gca%3Fdktempw&%40gca%3Ftemp_out&%40gcd%3Fsek1&%40gcd%3Fsek2&%40gcd%3Fsek3&%40gcd%3Fsek4&%40gcd%3Fsek5&%40gcd%3Fsek6&%40gcd%3Fsek7&%40gcd%3Fzas24&%40gcd%3Fstan_pom&%40gcd%3Fpomp_wod&%40gcd%3Fdposwpol&%40gcd%3Fdposwpwg&%40gcd%3Fdposwza&%40gcd%3Fdposwpwd&%40gcd%3Fhalwsch&%40gcd%3Fhalpol&%40gcd%3Fhalzach&%40gca%3Fwilg_out&%40gca%3Fwilg_t&%40gcd%3Fdrzwi&%40gcd%3Fnawilz&%40gcd%3Fpompadz1&%40gcd%3Froletyz&%40gcd%3Froletyp&%40gcd%3Froletyw&fbclid=IwAR3pdEF98z-sPo8yiM-tGQ84iU3A3Z90eHoTMGaKmVYz1DT2wzOh2iD7oB0)” \> ./stat % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 115 0 115 0 0 3194 0 --:–:-- --:–:-- --:–:-- 3382 $ cat stat 2,2`2,2`-0,75`-1`22,6875`-0,1875`0`0`0`0`0`0`0`0`0`1`1`0`1`1`1`0`0`0`0`47`0`0`0`0`0`0`0`0`0`1`1`0`0`0`1`0`0`0`0`0

I np 5 wartość dla danego czujnika odczytwać za pomocą command line:  
awk -F’`’ ‘{print $5}’ stat  
22,6875

Ale może jest inne, bardziej eleganckie rozwiązanie, które wyciśnie z tego co mamy do dyspozycji jak najmniejszym nakładem zasobów?

---

_[View the full topic](https://ai-speaker.discourse.group/t/integracja-sterbox-plc-restcommand/913)._
