Beku wrote: Mon Nov 04, 2019 8:25 pm
Instalacja Smashing
Poniżej opis instalacji Smashing w wersji kontenerowej.
Pobieramy załączone archiwum zip.
smashing.zip
Rozpakowujemy np. w lokalizacji /opt/smashing
Wchodzimy do katalogu smashing
Uruchamiamy polecenie:
to spowoduje zbudowanie obrazu docker z smashingiem.
edytujemy plik /opt/smashing/lib/hc_mqtt.rb
Dostosowujemy poniższą linię do swojej konfiguracji serwera MQTT.
Code: Select all
client = MQTT::Client.connect(:host => 'host', :port => 1883, :username => 'username', :password => 'password')
trzeba wpisać host port i ewentualnie nazwę użytkownika i hasło serwera MQTT
Uruchamiamy kontener poleceniem:
Code: Select all
sudo docker run -e GEMS=mqtt -v=/opt/smashing:/smashing -d -p 3030:3030 smashing:latest
Jeśli wszystko się powiedzie możemy w przeglądarce wpisać http://ip_maszyny:3030/default
Po chwili (cierpliwości) powinien pojawić się dashboard taki jaki wklejałem w poprzednich postach
Pierwsze uruchomienie trochę trwa, potem strona ładuje się już szybko.
Jeśli dashboard się otworzy możemy zacząć edytować widgety.
W tym celu edytujemy plik /opt/smashing/dashobards/default.rb
W tym pliku zdefiniowane są wszystkie widoczne widgety. Jak widać każdy widget ma określony rodzaj (ohtemp, ohswitch itp)
Możemy dostosować widgety do naszej instancji supli. Najważniejsze w każdym widgecie jest Id.
Jest to identyfikator kanału Supla. Jeśli mamy przycisk który w supla cloud ma id np. 2 to żeby spiąć go z dashingiem w pliku default.rb musi mieć także id 2.
Oczywiście w tej chwili jeszcze nie zobaczycie działających stanów swoich urządzeń supla.
Do tego potrzebny jest trzeci komponent supla-mqtt-client
Opiszę go w następnej części!. Pozdro!