Skip to content
Bartłomiej Zimoń edited this page Jan 10, 2018 · 10 revisions

Akwizycja danych z Lucjana w bazie Domoticz, how-to:

  1. Instalujemy na Raspberry Pi Domoticz

    sudo curl -L install.domoticz.com | sudo bash

    (dokładny opis - tutaj https://www.domoticz.com/wiki/Installing_and_running_Domoticz_on_a_Raspberry_PI)

  2. kopiujemy pliki *.py do malinki

    mkdir ~/lucjan && cd ~/lucjan
    wget https://raw.githubusercontent.com/uzi18/sterownik/master/arduino/Domoticz/test.py
    wget https://raw.githubusercontent.com/uzi18/sterownik/master/arduino/Domoticz/konfiguracja.py
    chmod +x *.py

  3. wchodzimy do panela Domoticz (domyślnie http://IP_Malinki:8080)
    w Konfiguracja -> Sprzęt dodajemy nowe urządzenie, nazywamy je dowolnie, np. Piec
    wybieramy typ "Dummy (Does nothing, use for virtual switches only)"

  4. Do utworzonego urządzenia dodajemy kolejno nowe wirtualne czujniki (16szt.), przy okazji nadając im kolejne nazwy: TPIEC,TPOWROT,TPODAJNIK,TZEW,TWEW,TCWU,TPODLOGA,TSPALINY,T1,T2,T3,T4,T5,T6,T7,T8

  5. Wchodzimy w konfigurację urządzeń, sprawdzamy jaki nr idx ma TPIEC i wpisujemy go w pliku konfiguracja.py w polu idx_start

  6. konfigurujemy skrypt:
    w pliku lucjan/konfiguracja.py trzeba wpisać IP Lucjana, port na którym pracuje Domoticz, jeśli inny niż domyślny.

  7. uruchamiamy skrypt:
    /home/pi/lucjan/test.py
    powinny zacząć pojawiać się temperatury: w terminalu i w czujnikach Domoticz (zakładka Temperatury)

  8. ustawiamy skrypt jako uruchamiany z systemem:
    sudo apt-get install screen avrdude
    sudo sed -i "s@^exit 0@\nsudo -u pi screen -dmS Lucjan python /home/pi/lucjan/test.py\nexit 0@" /etc/rc.local
    trzeba zwrócić jeszcze uwagę czy w pliku /etc/rc.local jest linijka exit 0 i przenieść ją na koniec pliku

  9. Robimy restart malinki i sprawdzamy na stronie IP_Malinki:8080 czy wszystko działa jak trzeba.

Clone this wiki locally