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

skrypt lua w zdarzeniach domoticza

44 Wpisów
6 Użytkownicy
15 Reactions
2,774 Wyświetleń
pawell32
(@pawell32)
Wpisów: 1387
Guru
 

@geoterm na pewno można, muszę sobie przypomnieć, miałem gdzieś skrypt wyrzucający z Domoticz.

local NazwaCzujnika="temp_pokoj"
commandArray = {}

if devicechanged[NazwaCzujnika] then
commandArray['OpenURL']='10.10.15.228/control?cmd=dotmatrix,txt,1,'..otherdevices_svalues[NazwaCzujnika]..'C'
end
return commandArray

podmień dane, zamiast dotmatrix wstaw Dummy. To też miałem na espeasy. Nie pamiętam czy to był DzVents

 
Dodane : 03/03/2025 9:36 am
geoterm reacted
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 

Ja robiłem podobny skrypt jak LUA All-jak wysyłałem coś do wyświetlacza z Domoticza. Dzięki bardzo :). Nóż, widelec i testuję. 

 
Dodane : 03/03/2025 9:44 am
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 
local NazwaCzujnika="L123FW"
commandArray = {}

if devicechanged[NazwaCzujnika] then
commandArray['OpenURL']='http://192.168.0.111/control?cmd=gdd,Dummy,'..otherdevices_svalues[NazwaCzujnika]..'W'
end
return commandArray

jako LUA All

Przechwytywanie

 

 

2025-03-03 10:04:52.795 Error: EventSystem: in dumy divice Lua all z domoticza do esp: [string "local NazwaCzujnika="L123FW" ..."]:4: attempt to call a table value (global 'devicechanged')
 
Dodane : 03/03/2025 10:12 am
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 

 Chcę bardziej zagospodarować miejsce na wyświetlaczu. 

 
Dodane : 03/03/2025 12:18 pm
pawell32
(@pawell32)
Wpisów: 1387
Guru
 
local NazwaCzujnika="faza1"
commandArray = {}
if devicechanged[NazwaCzujnika] then
commandArray['OpenURL']='10.10.10.31/control?cmd=taskvalueset,7,0,'..otherdevices_svalues[NazwaCzujnika]..''
end
return commandArray

Lua, trigger device

image

 

 
Dodane : 03/03/2025 1:56 pm
geoterm and isom reacted
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 

@pawell32 , a czyli 7 wiersz, 0 pozycja -dzięki -testuję.

 
Dodane : 03/03/2025 2:15 pm
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 

 

a1

Dzięki, 

local NazwaCzujnika="L123FW"
commandArray = {}
if devicechanged[NazwaCzujnika] then
commandArray['OpenURL']='192.168.0.111/control?cmd=taskvalueset,3,0,'..otherdevices_svalues[NazwaCzujnika]..'W'
end
return commandArray

wprowadziłem kod, domoticz nie wyrzuca błędu, skonfigurowany mam kontroler w esp, ale dalej nie wyświetla w dummy. 

a2
a3
a4

 

 
Dodane : 03/03/2025 2:39 pm
pawell32
(@pawell32)
Wpisów: 1387
Guru
 

ustawiłeś trigger?

image
 
Dodane : 03/03/2025 2:42 pm
geoterm reacted
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 
a5

ustawił, a może jakiś ptaszek trzeba w ESP gdzieś zahaczyć .........

 
Dodane : 03/03/2025 2:45 pm
pawell32
(@pawell32)
Wpisów: 1387
Guru
 

w kontrolerach ustawiasz komunikację z esp do Domoticz, np. http, mqtt. To co masz w skrypcie idzie bezpośrednio na espeasy. 

wpisz w przeglądarce 192.168.0.111/control?cmd=taskvalueset,3,0,2000 i zobacz czy wpadnie

 
Dodane : 03/03/2025 2:53 pm
geoterm reacted
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 

Zrobiłem wejdź i wyjdź i wyskoczyło w Domoticzu:

2025-03-03 14:54:48.842 Error: Error opening url: 192.168.0.111/control?cmd=taskvalueset,3,0,460
2025-03-03 14:54:48.906 Error: Error opening url: 192.168.0.111/control?cmd=taskvalueset,3,0,458
2025-03-03 14:54:49.733 Error: Error opening url: 192.168.0.111/control?cmd=taskvalueset,3,0,459
2025-03-03 14:54:50.622 Error: Error opening url: 192.168.0.111/control?cmd=taskvalueset,3,0,460
 
Dodane : 03/03/2025 2:56 pm
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 

Dobra już wiem :), dzięki

http://192.168.0.111/control?cmd=taskvalueset,gdd,Dummy,2000

192.168.0.111/control?cmd=taskvalueset,gdd,Dummy,2000

trzeba wpisywać nazwy, a nie współrzędne. 

 
Dodane : 03/03/2025 2:58 pm
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 
a6
a7

 🙂 dzięki, pojszło  podoba mi się to co raz bardziej. 

 
Dodane : 03/03/2025 3:00 pm
pawell32
(@pawell32)
Wpisów: 1387
Guru
 

u mnie działa i tak i tak. Pewnie dlatego, że mam starą wersję.

 
Dodane : 03/03/2025 3:01 pm
geoterm reacted
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 

Dlatego też zdziwiłem się czemu nie wpisujesz http, mi bez http  nie działało. Mówisz o wersji oprogramowania ESP Easy, Domoticza. 

 
Dodane : 03/03/2025 3:03 pm
pawell32
(@pawell32)
Wpisów: 1387
Guru
 

i jedno i drugie. Zamiast Domoticz mam HA, a na esp esphome. Z espeasy mam jeszcze tylko zegar z termometrem. Działa, nie aktualizuje, jak znajdę czas to przepiszę na esphome. Choć espeasy jest spoko, szybko się tworzy moduły np. z led czy lcd...

 
Dodane : 03/03/2025 3:07 pm
geoterm reacted
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 

Mi się podoba ESP Easy, jak się go nauczę tak z grubsza to wezmę się za Arduino i Home Asistant. 

 
Dodane : 03/03/2025 3:10 pm
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 

Żeby nie tworzyć 100 zakładek dla każdego czujnika, to można w jednej zakładce wysłać kilka czujników do ESP ? Sprawdź proszę bo tak jak wpisałem poniżej na pewno jest źle:

local NazwaCzujnika="L123FW"
commandArray = {}
if devicechanged[NazwaCzujnika] then
commandArray['OpenURL']='192.168.0.113/control?cmd=taskvalueset,gdd,W,'..otherdevices_svalues[NazwaCzujnika]..''
end
return commandArray

local NazwaCzujnika="L123FkWh"
commandArray = {}
if devicechanged[NazwaCzujnika] then
commandArray['OpenURL']='192.168.0.113/control?cmd=taskvalueset,gdd,kwhtotal,'..otherdevices_svalues[NazwaCzujnika]..''
end
return commandArray
 
Dodane : 03/03/2025 3:30 pm
pawell32
(@pawell32)
Wpisów: 1387
Guru
 
local NazwaCzujnika="L123FW"
commandArray = {}
if devicechanged[NazwaCzujnika] then
commandArray['OpenURL']='192.168.0.113/control?cmd=taskvalueset,gdd,W,'..otherdevices_svalues[NazwaCzujnika]..''
end
local NazwaCzujnika="L123FkWh"
commandArray = {}
if devicechanged[NazwaCzujnika] then
commandArray['OpenURL']='192.168.0.113/control?cmd=taskvalueset,gdd,kwhtotal,'..otherdevices_svalues[NazwaCzujnika]..''
end
return commandArray
 
Dodane : 03/03/2025 3:40 pm
geoterm
(@geoterm)
Wpisów: 67
Kontrybutor
 

Coś nie łyka, zostawię w osobnych zakładkach bo już mi styki przegrzało. 

 
Dodane : 03/03/2025 3:48 pm
Strona 2 / 3
Udostępnij: