SUPLA Events - "zdarzenia"

User avatar
michael
Posts: 950
Joined: Wed Nov 09, 2016 8:00 am
Location: Wojkowice

Wed Jul 17, 2019 12:50 pm

No to po tej komendzie powinien wstać

Code: Select all

docker exec -u www-data supla-cloud php bin/console cache:warmup
Kabel ucięty na miarę zawsze jest za krótki...
cino111
Posts: 631
Joined: Mon May 07, 2018 8:00 pm

Wed Jul 17, 2019 1:06 pm

Code: Select all

pi@raspberrypi:~ $ docker exec supla-cloud php bin/console cache:warmup
Error response from daemon: Container 29c69e451a8ab490000980a4bc2eba2a258582603ff15631798408ef0a89adcc is not running
User avatar
michael
Posts: 950
Joined: Wed Nov 09, 2016 8:00 am
Location: Wojkowice

Thu Jul 18, 2019 6:04 am

Z problemem Docker'a Ci nie pomogę. Osobiście go nie używam bo mnie przerasta :D
Zdarzenia jeżeli będą dostępne w odpowiednich ścieżkach to powinny śmigać po w/w komendach bez problemu.
Obejrzyj FAQ dotyczące zarządzania Docker'em viewtopic.php?f=23&t=3078
może coś Cię nakieruje.
Kabel ucięty na miarę zawsze jest za krótki...
cino111
Posts: 631
Joined: Mon May 07, 2018 8:00 pm

Thu Jul 18, 2019 7:08 am

Dzięki. Może @fracz coś poradzi.
magx2
Posts: 310
Joined: Wed May 17, 2017 1:27 pm
Contact:

Thu Jul 18, 2019 7:35 am

cino111 wrote:
Wed Jul 17, 2019 1:06 pm

Code: Select all

pi@raspberrypi:~ $ docker exec supla-cloud php bin/console cache:warmup
Error response from daemon: Container 29c69e451a8ab490000980a4bc2eba2a258582603ff15631798408ef0a89adcc is not running
Musisz najpierw odpalić image komendą docker run
User avatar
fracz
Posts: 1569
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Thu Jul 18, 2019 8:27 pm

W zdecydowanej większości przypadków jak robicie docker exec na supla-cloud to trzeba dodać -u www-data tak jak podałem w instrukcji, bo inaczej będą się sypać uprawnienia.

Jeśli kontener umarł, to uruchom je komendą startową tak jak zawsze ./supla.sh start. Jeśli ma problem, to wywal je i uruchom wtedy:

Code: Select all

docker-compose stop
docker-compose rm -f
./supla.sh start
User avatar
michael
Posts: 950
Joined: Wed Nov 09, 2016 8:00 am
Location: Wojkowice

Fri Jul 19, 2019 5:58 am

fracz wrote:
Thu Jul 18, 2019 8:27 pm
W zdecydowanej większości przypadków jak robicie docker exec na supla-cloud to trzeba dodać -u www-data
Poprawiłem w wątku swoje wpisy, żeby potomnych nie wprowadzać w błąd ;)
Kabel ucięty na miarę zawsze jest za krótki...
cino111
Posts: 631
Joined: Mon May 07, 2018 8:00 pm

Sun Jul 21, 2019 10:37 am

No nie mogę ogarnąć :oops:

Code: Select all

root@raspberrypi:/home/pi# docker exec -u www-data supla-cloud php bin/console supla:unofficial:simulate-events --dispatch


In DefinitionErrorExceptionPass.php line 37:

  Cannot autowire service "SuplaBundle\Command\SimulateEventsCommand": argume
  nt "$channelStateGetter" of method "__construct()" has type "SuplaApiBundle
  \Model\ChannelStateGetter\ChannelStateGetter" but this class was not found.
Może mi ktoś zdalnie pomóc :?:
User avatar
fracz
Posts: 1569
Joined: Fri Oct 28, 2016 10:56 pm
Location: Rybna

Sun Jul 21, 2019 8:54 pm

Masz stary kod zdarzeń. W pliku SimulateEvrnts na górze masz mieć info że jest to wersja dla v2.3. Pobierz go jeszcze raz z linku z instrukcji.
cino111
Posts: 631
Joined: Mon May 07, 2018 8:00 pm

Mon Jul 22, 2019 5:54 pm

Pokombinowałem. Kilka razy przywróciłem kopię zapasową i mam coś takiego

Code: Select all

root@raspberrypi:/home/pi# docker exec -u www-data supla-cloud php bin/console supla:unofficial:s        imulate-events --dispatch


  There are no commands defined in the "supla:unofficial" namespace.

  Did you mean one of these?
      supla
      supla:clean
      supla:oauth
Plik events.yml wygląda jak niżej, ale jak włączę światło na kanale 5 to nie wykonuje się link. Podobnie jak wyłączę światło na kanale 1.
po edycji pliku w katalogu pi wykonuję polecenie

Code: Select all

docker cp events.yml supla-cloud:/var/www/cloud/src/SuplaBundle/Command/events.yml

Code: Select all


events:
  - condition: state(5).on # when the channel with ID5 changes its state to ON
 #   time_conditions: "* 19 * * *" # only between 19:00 and 19:59
    webhooks:https://domena/direct/7/D4M2ZmMhUNN/turn-on  # execute this url

  - condition: not state(1).on # when the channel with ID324 changes its state to OFF
  #  time_conditions: ["* 19-20 * * *", "30-59 6 * * *"] # only between 19:00-20:59 and 6:30-6:59
    webhooks: https://domena/direct/8/c4FDzjZAjNygGNy/turn-on  # execute these urls one by one

#  - condition: state(666).hi # when the gate channel with ID 666 is opened
 #   webhooks: https://supla.fracz.com/api/scenes/public/0da4dbbb-5bfd-4fad-8e3c-aaa

Jak zatrzymam dockera i uruchomię ponownie to mam:

Code: Select all

root@raspberrypi:/home/pi/supla-docker# ./supla.sh start
Starting SUPLA containers
Starting supla-db ... done
Starting supla-cloud ... done
Starting supla-server ... done
SUPLA containers has been started.
root@raspberrypi:/home/pi/supla-docker# docker exec -u www-data supla-cloud php bin/console supla:unofficial:simulate-events --dispatch

In Kernel.php line 766:

  Unable to write in the cache directory (/var/www/cloud/var/cache/prod)

Post Reply