Witajcie.
Mam pytanie.
Czy jest możliwość wyłączania/wyłączania urządzeń w cloud za pomocą prostej komendy z konsoli (myślę o CURL).
Chodzi mi o czasowym wyłączaniu urządzeń https://cloud.supla.org/devices/XXXXX - muszę w firmie odcinać bramy w czasie kiedy mnie nie ma - a to rozwiązanie na Raspberry sprawdza się świetnie od ponad roku.
Dzięki za odpowiedź.
Włączanie/wyłączanie urządzeń za pomocą CURL i crontab
-
admoskal
- Posts: 28
- Joined: Mon Dec 25, 2017 11:32 am
Dziękuję za szybką odpowiedź - tylko pytanko - jak wyłączyć dany kanał w urządzeniach klienckich ? Tak chyba będzie najprościej.
curl -s -H "Content-Type: application/json" -H "Accept: application/json" -X PATCH -d '{"code":"KOD DO LINKU","action":" i właśnie co ? "}' https://svr1.supla.org/direct/XXXX
No i utknąłem : nie wiem jak wyłączyć "Pokaż w urządzeniach klienckich"
Dzięki za odpowiedź.
-
klew
- Posts: 13911
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
- Has thanked: 136 times
- Been thanked: 137 times
Tu chyba chodzi o wyłącznie dostępu do urządzenia, a nie o wyłącznie przekaźnika.
Jeśli jest jakiś przewidywalny harmonogram i chcesz blokować całkowicie dostęp niektórym użytkownikom, to możesz użyć harmonogramu dostępu dla identyfikatorów dostępu
Jeśli jest jakiś przewidywalny harmonogram i chcesz blokować całkowicie dostęp niektórym użytkownikom, to możesz użyć harmonogramu dostępu dla identyfikatorów dostępu
Najlepsze suple dla Twojego domu 
-
admoskal
- Posts: 28
- Joined: Mon Dec 25, 2017 11:32 am
Super, to już mam załatwione, mogę ustawić Harmonogram aktywności od pon-pt w godz. 7.00-14.59,klew wrote: Sat Nov 05, 2022 2:03 pm Tu chyba chodzi o wyłącznie dostępu do urządzenia, a nie o wyłącznie przekaźnika.
Jeśli jest jakiś przewidywalny harmonogram i chcesz blokować całkowicie dostęp niektórym użytkownikom, to możesz użyć harmonogramu dostępu dla identyfikatorów dostępu
tylko jeszcze jak zmodyfikować Harmonogram aktywności w święta wolne przypadające w środku tygodnia?
Teraz poradziłem sobię w ten sposób :
crontab :
00-59 15-23 * * 1-5 /home/pi/supla-dev-stop
00-30 0-6 * * 1-5 /home/pi/supla-dev-stop
31-59 6 * * 1-5 /home/pi/supla-dev-start
00-59 7-14 * * 1-5 /home/pi/supla-dev-start
# sobota i niedziela - stop
* * * * 6-7 /home/pi/supla-dev-stop
#święta 2022 - supla-dev-stop
* * 16-17 6 * /home/pi/supla-dev-stop
* * 11 11 * /home/pi/supla-dev-stop
* * 25-26 12 * /home/pi/supla-dev-stop
#święta 2023 - supla-dev-stop
#* * 1 1 * /home/pi/supla-dev-stop
#* * 6 1 * /home/pi/supla-dev-stop
#* * 9-10 4 * /home/pi/supla-dev-stop
#* * 1 5 * /home/pi/supla-dev-stop
#* * 3 5 * /home/pi/supla-dev-stop
#* * 28 5 * /home/pi/supla-dev-stop
#* * 8 6 * /home/pi/supla-dev-stop
#* * 15 8 * /home/pi/supla-dev-stop
#* * 1 11 * /home/pi/supla-dev-stop
#* * 11 11 * /home/pi/supla-dev-stop
#* * 25-26 12 * /home/pi/supla-dev-stop
#święta 2024 - supla-dev-stop
#* * 1 1 * /home/pi/supla-dev-stop
#* * 6 1 * /home/pi/supla-dev-stop
#* * 31 3 * /home/pi/supla-dev-stop
#* * 1 4 * /home/pi/supla-dev-stop
#* * 1 5 * /home/pi/supla-dev-stop
#* * 3 5 * /home/pi/supla-dev-stop
#* * 19 5 * /home/pi/supla-dev-stop
#* * 30 5 * /home/pi/supla-dev-stop
-----------------------------------------------------------------------
supla-dev-start :
#!/bin/sh
/usr/bin/supervisorctl start supla-dev
supla-dev-stop :
#!/bin/sh
/usr/bin/supervisorctl stop supla-dev
I to mi ładnie działa.
Tylko Twój sposób z identyfikatorami dostępu będzie lepszy - chcę zamienić Raspberry na ESP32-ETH01 - i przy wyłączonych identyfikatorach kolegów moje bramy garażowe nie będą działać - a będę miał działające urządzenia - a to jest doskonała droga do podłączenia nagrzewnic na halach i sterowania temperaturą.
Może mała propozycja dodania wyjątków (dni wolnych) do Harmonogramu aktywności w cloud.
Sprawę załatwiłby też link curlem wyłączający widoczność (w moim przypadku rolet - czyli bram garażowych) w aplikacjach klienckich, ponieważ w skrypcie php masz pewnie podstawowego crontaba.
-
admoskal
- Posts: 28
- Joined: Mon Dec 25, 2017 11:32 am
Już sobie poradziłem.admoskal wrote: Sat Nov 05, 2022 2:19 pmSuper, to już mam załatwione, mogę ustawić Harmonogram aktywności od pon-pt w godz. 7.00-14.59,klew wrote: Sat Nov 05, 2022 2:03 pm Tu chyba chodzi o wyłącznie dostępu do urządzenia, a nie o wyłącznie przekaźnika.
Jeśli jest jakiś przewidywalny harmonogram i chcesz blokować całkowicie dostęp niektórym użytkownikom, to możesz użyć harmonogramu dostępu dla identyfikatorów dostępu
tylko jeszcze jak zmodyfikować Harmonogram aktywności w święta wolne przypadające w środku tygodnia?
Teraz poradziłem sobię w ten sposób :
crontab :
00-59 15-23 * * 1-5 /home/pi/supla-dev-stop
00-30 0-6 * * 1-5 /home/pi/supla-dev-stop
31-59 6 * * 1-5 /home/pi/supla-dev-start
00-59 7-14 * * 1-5 /home/pi/supla-dev-start
# sobota i niedziela - stop
* * * * 6-7 /home/pi/supla-dev-stop
#święta 2022 - supla-dev-stop
* * 16-17 6 * /home/pi/supla-dev-stop
* * 11 11 * /home/pi/supla-dev-stop
* * 25-26 12 * /home/pi/supla-dev-stop
#święta 2023 - supla-dev-stop
#* * 1 1 * /home/pi/supla-dev-stop
#* * 6 1 * /home/pi/supla-dev-stop
#* * 9-10 4 * /home/pi/supla-dev-stop
#* * 1 5 * /home/pi/supla-dev-stop
#* * 3 5 * /home/pi/supla-dev-stop
#* * 28 5 * /home/pi/supla-dev-stop
#* * 8 6 * /home/pi/supla-dev-stop
#* * 15 8 * /home/pi/supla-dev-stop
#* * 1 11 * /home/pi/supla-dev-stop
#* * 11 11 * /home/pi/supla-dev-stop
#* * 25-26 12 * /home/pi/supla-dev-stop
#święta 2024 - supla-dev-stop
#* * 1 1 * /home/pi/supla-dev-stop
#* * 6 1 * /home/pi/supla-dev-stop
#* * 31 3 * /home/pi/supla-dev-stop
#* * 1 4 * /home/pi/supla-dev-stop
#* * 1 5 * /home/pi/supla-dev-stop
#* * 3 5 * /home/pi/supla-dev-stop
#* * 19 5 * /home/pi/supla-dev-stop
#* * 30 5 * /home/pi/supla-dev-stop
-----------------------------------------------------------------------
supla-dev-start :
#!/bin/sh
/usr/bin/supervisorctl start supla-dev
supla-dev-stop :
#!/bin/sh
/usr/bin/supervisorctl stop supla-dev
I to mi ładnie działa.
Tylko Twój sposób z identyfikatorami dostępu będzie lepszy - chcę zamienić Raspberry na ESP32-ETH01 - i przy wyłączonych identyfikatorach kolegów moje bramy garażowe nie będą działać - a będę miał działające urządzenia - a to jest doskonała droga do podłączenia nagrzewnic na halach i sterowania temperaturą.
Może mała propozycja dodania wyjątków (dni wolnych) do Harmonogramu aktywności w cloud.
Sprawę załatwiłby też link curlem wyłączający widoczność (w moim przypadku rolet - czyli bram garażowych) w aplikacjach klienckich, ponieważ w skrypcie php masz pewnie podstawowego crontaba.
Sprawę załatwia SUPLA Cloud API : https://svr1.supla.org/api-docs/docs.html
1. Utworzyłem w cloud.supla.org Osobisty token dostępowy (moje konto/integracje.Osobiste tokeny dostępowe).
2. Skopiowałem token w bezpieczne miejsce
3. W supla cloud API zalogowałem się tokenem.
4. W trzeciej grupie - Channels - druga zakładka od góry - rozwijam GET /channels/{id} Get Channel
5. Wciskam Try it out i wpisuję ID mojej Rolety/Bramy garażowej
6. Pole wyboru : Include - na iodevice
7. Wciskam Execute
8. Kopiuję zawartość czarnego okna Response body
9. Rozwijam okno PUT poniżej poprzedniego - PUT /channels/{id}
10. Wciskam Try it out i wpisuję ID mojej Rolety/Bramy garażowej
11. Zakładka Safe na True
10. Wklejam skopiowany tekst z metody GET
11. Szukam pozycji : "hidden": false, i zmieniam na : "hidden": true,
12. Execute - i działa - roleta\brama przemysłowa znika z aplikacji klienckiej.
13. Teraz tylko chwilka na napisanie skryptu w bashu do tworzenia poprawnego cURL-a i kontrolowania widoczności wszystkich bram w aplikacjach klienckich
14. Temat można uznać za rozwiązany.
