skrypt lua w zdarze...
 
Powiadomienia
Wyczyść wszystko

skrypt lua w zdarzeniach domoticza

17 Wpisów
4 Użytkownicy
7 Likes
2,259 Wyświetleń
(@muchac35)
Wpisów: 443
Ekspert
Autor tematu
 

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?

 
Dodane : 31/05/2020 3:53 pm
(@muchac35)
Wpisów: 443
Ekspert
Autor tematu
 

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

 
Dodane : 31/05/2020 9:32 pm
(@dzidzi20)
Wpisów: 51
Kontrybutor
 

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

 
Dodane : 31/05/2020 10:53 pm
muchac35 reacted
(@muchac35)
Wpisów: 443
Ekspert
Autor tematu
 

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

 
Dodane : 01/06/2020 9:52 pm
(@dzidzi20)
Wpisów: 51
Kontrybutor
 

zmień trigger na time

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

 
Dodane : 01/06/2020 10:04 pm
muchac35 reacted
(@muchac35)
Wpisów: 443
Ekspert
Autor tematu
 

@dzidzi20

dalej nie działa mam tak:

 

 led
 
Dodane : 01/06/2020 10:18 pm
(@dzidzi20)
Wpisów: 51
Kontrybutor
 

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)

 
Dodane : 01/06/2020 10:40 pm
muchac35 reacted
(@muchac35)
Wpisów: 443
Ekspert
Autor tematu
 

@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?

 
Dodane : 02/06/2020 1:00 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, 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?

 
Dodane : 02/06/2020 1:23 pm
(@dzidzi20)
Wpisów: 51
Kontrybutor
 

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

 
Dodane : 02/06/2020 6:40 pm
muchac35 reacted
(@muchac35)
Wpisów: 443
Ekspert
Autor tematu
 

@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
 
Dodane : 03/06/2020 10:58 pm
(@muchac35)
Wpisów: 443
Ekspert
Autor tematu
 

@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

 

 20200603 231649
 
Dodane : 03/06/2020 11:23 pm
(@dzidzi20)
Wpisów: 51
Kontrybutor
 

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. 

 
Dodane : 04/06/2020 4:51 am
muchac35 reacted
(@dzidzi20)
Wpisów: 51
Kontrybutor
 

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

 
Dodane : 04/06/2020 9:15 am
muchac35 reacted
(@muchac35)
Wpisów: 443
Ekspert
Autor tematu
 

@dzidzi20

Bardzo dziękuję

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

jeszcze raz dzięki

 
Dodane : 04/06/2020 2:14 pm
(@dzidzi20)
Wpisów: 51
Kontrybutor
 

👍

 
Dodane : 04/06/2020 2:42 pm
muchac35 reacted
(@steel_rat)
Wpisów: 603
Ekspert
 

Tak dla potomnych. Jak ktoś bardzo chce sterować Wyświetlaczem w ESP easy mega - Display - OLED SSD1306/SH1106 Framed

To działająca komanda jest taka

http://<IP>/control?cmd=oledframedcmd,1 ," Teks do czujnika"

Najlepiej tekst mieć właśnie w cudzysłowie. Można też spacje zamienić na symbol %20, np w Domoticzu.

 
Dodane : 14/11/2020 12:52 am
Udostępnij: