SUPLA Events - "zdarzenia"

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

Post

No to po tej komendzie powinien wstać

Code: Select all

docker exec -u www-data supla-cloud php bin/console cache:warmup
:mrgreen: :mrgreen: :mrgreen:
cino111
Posts: 714
Joined: Mon May 07, 2018 8:00 pm

Post

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: 1320
Joined: Wed Nov 09, 2016 8:00 am
Location: Wojkowice

Post

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
Posts: 714
Joined: Mon May 07, 2018 8:00 pm

Post

Dzięki. Może @fracz coś poradzi.
magx2
Posts: 417
Joined: Wed May 17, 2017 1:27 pm
Has thanked: 1 time
Been thanked: 1 time

Post

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
Supla ❤️ Open HAB - https://github.com/magx2/openhab-supla
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

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: 1320
Joined: Wed Nov 09, 2016 8:00 am
Location: Wojkowice

Post

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 ;)
:mrgreen: :mrgreen: :mrgreen:
cino111
Posts: 714
Joined: Mon May 07, 2018 8:00 pm

Post

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: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

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: 714
Joined: Mon May 07, 2018 8:00 pm

Post

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)

Return to “Projekty użytkowników”