skrypt lua w zdarze...
 
Notifications
Clear all

skrypt lua w zdarzeniach domoticza  

  RSS
muchac35
(@muchac35)
Brygadzista

witajcie

zrobiłem wg opisu z:

https://blog.jokielowie.com/2016/04/domoticz-cz-3-1-esp-easy-na-esp8266-dodajemy-wyswietlacz-oled-dht22-oraz-bh1750/#comment-4931305285

oled działa wyświetla poprawnie z czujników które są podłączone bezpośrednio do tego urządzenia (inode) co wyświetlacz ale jest możliwość wyświetlania też z innych czujników które są podłączone w sieci lokalnej do innych urządzeń np (sonoff basic), opisany jest sposób skryptem lua poprzez tworzenie pliku i umieszcenie go w danym miejscu w malinie

moje pytanie czy można by zamiast tworzyć plik ze skryptem wpisać skrypt w domoticzu w zdarzeniach dodając skrypt lua?

Cytuj
Dodane : 31/05/2020 3:53 pm
muchac35
(@muchac35)
Brygadzista

Mozesz dodac kilka przykladowych skryptów abym na bazie tego utworzył swoje

OdpowiedzCytuj
Dodane : 31/05/2020 9:32 pm
dzidzi20
(@dzidzi20)
Młodzik

Ten skrypt wyświetla stan przełacznika w domoticzu w tym wypadku kontaktron (drzwi otwarte zamknięte)

https://docs.google.com/document/d/1ejkHg5Y5zQ7A53sCkEQo3TwL-HXBKiKV4rXjYtZZCaw/edit?usp=sharing

Ten co 5 min zmienia wyświetlą  aktualną wartość napięcia akumulatora

https://docs.google.com/document/d/1cNxgKmYTJ5RzkGOSMqU-Axu_-zguxDxX4zCxdc9Qtl8/edit?usp=sharing

ostatni wyświetla aktualną temperę z zaokrągleniem chyba do 0,1 albo 0,5 nie pamiętam

https://docs.google.com/document/d/1yUuJOIUxk5-1pMEfn1z-0egxtcH8WWisNS1pqYx_rHQ/edit?usp=sharing

Te skrypty to praktycznie to samo co na tym blogu co o nim pisałeś.  Zmieniłem jedną komendę do wysyłania danych do wyświetlacza bo oryginalnie wszystko działało prawidłowo ale pojawiał się error w logu domoticza za każdym razem jak skrypt się wykonał

jeszcze zrzut ekranu z urządzeniami ze skryptów

https://photos.app.goo.gl/S92p9r4MJT6r3MhP7

OdpowiedzCytuj
Dodane : 31/05/2020 10:53 pm
muchac35 polubień
muchac35
(@muchac35)
Brygadzista

niestety nie działa

opisze jak to ja usiłuje zrobić

dodaje Twój skrypt (ten a temperaturą) dodaje go w domoticz w konfiguracja-więcej opcji-zdarzenia dodaje skrypt lua i wklejam skrypt zmieniam ip na taki jaki ma urządzenie (NodeMcu V3) do którego jest podłączony wyświetlacz oled (SSD1306) zmieniam nazwę czujnika (z klatka na poddasze) który mam podłączony do innego urządzenia (sonoff basic z czujnikiem DS18B20)

co robię źle że nie działa

OdpowiedzCytuj
Dodane : 01/06/2020 9:52 pm
dzidzi20
(@dzidzi20)
Młodzik

zmień trigger na time

https://photos.app.goo.gl/T8ZJ6VjQd9D5y3S5A

OdpowiedzCytuj
Dodane : 01/06/2020 10:04 pm
muchac35 polubień
muchac35
(@muchac35)
Brygadzista

@dzidzi20

dalej nie działa mam tak:

OdpowiedzCytuj
Dodane : 01/06/2020 10:18 pm
dzidzi20
(@dzidzi20)
Młodzik

Nie wiem jak Ci pomóc. Zobacz czy możesz wysyłać dowolny tekst na ekran za pomocą tej komendy wklejonej w pasek adresu przeglądarki internetowej

http://10.20.30.40/control?cmd=oledcmd,1,1,Moj%20login:%20$LOGNAME

pierwsza 1 oznacza wiersz druga 1 oznacza kulone na wyświetlaczu

%20 to spacja na wyświetlaczu zobacz w logu domoticza  jakie błędy skrypt zgłasza.

Nie jestem specem w tej dziedzinie. (tokarz)

OdpowiedzCytuj
Dodane : 01/06/2020 10:40 pm
muchac35 polubień
muchac35
(@muchac35)
Brygadzista

@dzidzi20

niestety nie wyświetla

http://192.168.2.193/control?cmd=oledcmd,1,1,Moj%20login:%20$LOGNAME

zmieniłem tylko na IP które jest przypisane do urzadzenia do którego podłączony jest wyświetlacz
coś wyczytałem że jeśli w urządzeniu mam wgrane ESPeasy Mega to zamiast oledcmd wpisuje się oled
ale to zmieniłem i też nie wyswietla co oznacza login i logname na końcu tej komendy? może tam mam wpisać login i hasło do domoticz?

OdpowiedzCytuj
Dodane : 02/06/2020 1:00 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2019, Donator 2K20
 http://192.168.2.193/control?cmd=oledcmd,off  

to wyłącza wyświetlacz ?

 http://192.168.2.193/control?cmd=oledcmd,on 

a to go włącza?

OdpowiedzCytuj
Dodane : 02/06/2020 1:23 pm
dzidzi20
(@dzidzi20)
Młodzik

http://192.168.2.193/control?cmd=oled1,1,nasz_tekst

po kliknięciu w link o ile adres ip i konfiguracja wyświetlacza w easyesp jest poprawna powinien Ci sie wyświetlić napis "nasz_tekst". Wszystko zapisane po przecinku za ostatnią jedynką wyświetli się na wyświetlaczu. Jak chcesz spację to musisz wpisać %20  Ja mam wyświetlacz  LCD2004   i zamiast oledcmd wpisuje lcdcmd ale w twoim wypadku powinno byc oled. Podłączyłem taki sam wyświetlacz co twój i komenda z nasz_tekst działa.

http://192.168.2.193/control?cmd=oledcmd,off

wyłączy wyświetlacz sprawdzone

tu masz zrzut ekranu z ustawieniem easyesp

https://photos.app.goo.gl/aTFwqbZgpmnm8KC9A

w easyesp kliknij w zakładkę tools następnie I2C Scan a tam poznasz adres wyświetlacza

OdpowiedzCytuj
Dodane : 02/06/2020 6:40 pm
muchac35 polubień
muchac35
(@muchac35)
Brygadzista

@dzidzi20

no juz działa komenda

  http://192.168.2.193/control?cmd=oledcmd,off   
problemem było że ja wybierałem
Display - OLED SSD1306/SH1106 Framed

a nie samo Display - OLED SSD1306

tylko że gdy wybiorę

Display - OLED SSD1306/SH1106 Framed

to jest więcej opcji np ile linii na raz ma wyświetlać i jak szybko ma się przesuwać przy zmianie na kolejne linie

wiecie może jakich komend urzywać aby działały gdy mam wybrane

Display - OLED SSD1306/SH1106 Framed
OdpowiedzCytuj
Dodane : 03/06/2020 10:58 pm
muchac35
(@muchac35)
Brygadzista

@isom

problem leżał w tym że wybierałem w oustawieniach espeasy mega Display - OLED SSD1306/SH1106 Framed

gdy wybrałem teraz Display - OLED SSD1306 działa wszystko ok poza tym że wyświetla dość małe literki i nie ma opcji aby np wyświetlało np tylko 2 linie na raz 

zależy  mi aby poznać komendy które działały by gdy wybiorę Display - OLED SSD1306/SH1106 Framed

OdpowiedzCytuj
Dodane : 03/06/2020 11:23 pm
dzidzi20
(@dzidzi20)
Młodzik

Też z wielkością liter kombinowałem. W sieci są przykłady skryptów PHP które wyświetlają duże litery i przewijają tekst ale wtedy ekran musi być podłączony bezpośrednio do maliny. Kompletnie nie znam się na programowaniu więc temat odpuściłem. Kupiłem lcd2004. 4 linie po 20 znaków. Duże czytelne znaki. Na moje potrzeby sprawdza się o wiele lepiej.

OdpowiedzCytuj
Dodane : 04/06/2020 4:51 am
muchac35 polubień
dzidzi20
(@dzidzi20)
Młodzik

Jeszcze jedna rzecz przychodzi mi do głowy. Poczytaj o tym https://www.letscontrolit.com/wiki/index.php/EasyGlobalSync

Przykładowo na jednym esp ekran na drugim czujniki. Przez opcje globalsync można tak skonfigurować esp z podłączonym ekranem że będzie widziało czujniki z drugiego esp jako podłączone u siebie. A tam wg instrukcji z wspomnianego forum wystarczy odpowiednio skonfigurować wyświetlacz.  Z tego co pamiętam to w nawiasie kwadratowym nazwa czujnika a po #jaka wartość czy jakoś tak. Aby globalsync zadziałał soft na esp musi być tej samej wersji na obu esp

OdpowiedzCytuj
Dodane : 04/06/2020 9:15 am
muchac35 polubień
muchac35
(@muchac35)
Brygadzista

@dzidzi20

Bardzo dziękuję

ta ostatnia podpowiedz jest na wagę złota działa wszystko już idealnie

jeszcze raz dzięki

OdpowiedzCytuj
Dodane : 04/06/2020 2:14 pm
dzidzi20
(@dzidzi20)
Młodzik

👍

OdpowiedzCytuj
Dodane : 04/06/2020 2:42 pm
muchac35 polubień
Udostępnij: