SUPLA Events - "zdarzenia"

Awatar użytkownika
michael
Posty: 1299
Rejestracja: śr lis 09, 2016 8:00 am
Lokalizacja: Wojkowice

No to po tej komendzie powinien wstać

Kod: Zaznacz cały

docker exec -u www-data supla-cloud php bin/console cache:warmup
:mrgreen: :mrgreen: :mrgreen:
cino111
Posty: 714
Rejestracja: pn maja 07, 2018 8:00 pm

Kod: Zaznacz cały

pi@raspberrypi:~ $ docker exec supla-cloud php bin/console cache:warmup
Error response from daemon: Container 29c69e451a8ab490000980a4bc2eba2a258582603ff15631798408ef0a89adcc is not running
Awatar użytkownika
michael
Posty: 1299
Rejestracja: śr lis 09, 2016 8:00 am
Lokalizacja: Wojkowice

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.
:mrgreen: :mrgreen: :mrgreen:
cino111
Posty: 714
Rejestracja: pn maja 07, 2018 8:00 pm

Dzięki. Może @fracz coś poradzi.
magx2
Posty: 351
Rejestracja: śr maja 17, 2017 1:27 pm
Kontakt:

cino111 pisze: śr lip 17, 2019 1:06 pm

Kod: Zaznacz cały

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
Java 4 Life :twisted:

API Java
GUI
Server Mock

Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

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:

Kod: Zaznacz cały

docker-compose stop
docker-compose rm -f
./supla.sh start
Awatar użytkownika
michael
Posty: 1299
Rejestracja: śr lis 09, 2016 8:00 am
Lokalizacja: Wojkowice

fracz pisze: czw lip 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 ;)
:mrgreen: :mrgreen: :mrgreen:
cino111
Posty: 714
Rejestracja: pn maja 07, 2018 8:00 pm

No nie mogę ogarnąć :oops:

Kod: Zaznacz cały

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 :?:
Awatar użytkownika
fracz
Posty: 2256
Rejestracja: pt paź 28, 2016 10:56 pm
Lokalizacja: Kraków

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
Posty: 714
Rejestracja: pn maja 07, 2018 8:00 pm

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały

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

Kod: Zaznacz cały


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:

Kod: Zaznacz cały

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)

ODPOWIEDZ

Wróć do „Projekty użytkowników”