Poniżej skrypt który obsługuje czytnik RFID i po odczytaniu poprawnego kodu (tag) włącza lub wyłącza przekaźnik.
Skrypt należy dodać do Zdarzenia dzVents - ALL usuwając oczywiście przykłady które się tam znajdują . W skrypcie należy zmienić nazwy zgodnie z komentarzami i wpisać prawidłowy TAG
Czujnik RFID w domoticz dodajemy jako TEXT sensor
Ok bardzo dziękuję ale na razie walczę z covid
Poniżej skrypt który obsługuje czytnik RFID i po odczytaniu poprawnego kodu (tag) włącza lub wyłącza przekaźnik.
Skrypt należy dodać do Zdarzenia dzVents - ALL usuwając oczywiście przykłady które się tam znajdują . W skrypcie należy zmienić nazwy zgodnie z komentarzami i wpisać prawidłowy TAG
Czujnik RFID w domoticz dodajemy jako TEXT sensor
ok działa od razu
tylko zachowuje się to tak:
gdy zbliżę kartę z kodem który jest wprowadzony w skrypcie to załącza się w domoticzu i gdy wyłączę ręcznie ten przełącznik (lub ustawie Opóźnienie wył) to mimo przykładania karty przełącznik się już nie załączy, muszę przyłożyć inną kartę i innym dowolnym kodem wtedy dopiero gdy ponownie zbliżę kartę z poprawnym kodem przełącznik się załącza.
a ja chciałbym aby zawsze gdy przyłożę odpowiedni kod przełącznik się załącza (bez zbliżania innych kart)
@muchac35 sprawdź czy każde przyłożenie karty z poprawnym Tagiem aktualizuje czujnik w domoticz , przypuszczam że nie i to jest powodem takiego działania. Możesz też wrzucić poniższy skrypt i wstawić tu logi z domoticz po użyciu dobrej karty kilka razy
@isom log z domoticza z tym drugim skryptem chyba właśnie nie aktualizuje kodu w domoticzu (jesli juz poda do domoticza kod i jesli jeszcze raz RFID odczyta ten sam kod to go już nie przesyła do domoticza)
ten log to jest zblizenie prawidłowej karty 5x a nastepnie 1x innej karty z innym kodem wyglada na to ze 1 zblizenie reaguje a kolejne nie dopuki nie zblize innej karty
@muchac35 to powinno rozwiązać problem , po odczytaniu prawidłowego kodu czytnik po 2 sek ustawi się na 12345678 i znów powinien reagować na poprawny kod
niestety skrypt nie aktualizuje TAG na 12345678 ani też teraz nie zmienia stanu przekaźnika
nazwę przekaźnika w domoticzu mam testrfid
w espeasy name device mam RFID
return {
on = {
devices = {'RFID'} -- zmien nazwe na swoj czytnik typ tekst
},
logging =
{
level = domoticz.LOG_DEBUG,
marker = 'Czytnik RFID',
},
execute = function(dz, item)
local relay = dz.devices('testrfid') -- zmien nazwe "Przekaznik" na swoj przelacznik w domoticz
if (item.rawData[1]=="3615475893") and relay.state == 'Off' then
relay.switchOn()
dz.devices('RFID').updateText(12345678).afterSec(2) -- po 2 sek czytnik aktualizuje stan na 12345678
dz.log('Przekaznik jest On')
elseif (item.rawData[1]=="3615475893") and relay.state == 'On' then
relay.switchOff()
dz.devices('RFID').updateText(12345678).afterSec(2) -- po 2 sek czytnik aktualizuje stan na 12345678
dz.log('Przekaznik jest Off')
end
end
}
@muchac35 I co mam zrobić taką informacją ? Prześwietlić zdalnie twój system ? Nie podałeś mi przecież danych do logowania to co mam zrobić ? Może chociaż byś logi wstawił co ? Ja swoje mogę wstawić i tak to działa na takich ustawieniach jak masz u siebie
sory faktycznie nie podałem żadnych informacji
teraz odkryłem że skrypt zmienia wartość na 12345678 ale tylko w domoticzu a w espeasy ciągle jest moja wartość 3615475893 dopiero gdy zbliżę inną kartę w espeasy zmienia się na inny kod i wtedy mogę zblizyć kartę z kodem 3615475893 i wtedy załącza przekaźnik
@muchac35 no to mamy temat zakończony, espeasy powinno za każdym razem aktualizować czujnik w domoticz , tak jak aktualizuje się temperatura nawet gdy jest cały czas taka sama. Skoro espeasy nie robi tego co powinno to skrypt nic tu nie pomoże, bo on się uruchamia jak zobaczy poprawny kod w czujniku rfid
Espeasy aktualizuje w domoticz kod gdy fizycznie zblizam kartę ale nie dziala to w drugą stronę jesli skrypt zmienia w domoticzu na 12345678 nie jest to przesylane do espeasy
Jest mozliwe aby skrypt zmienial kod bezposrednio w espeasy?
@muchac35 widze że chcesz tworzyć automatykę na nowo , skrypt ma aktualizować czytnik kart ? to tak jak byś chciał skryptem aktualizować czujnik temperatury - jak jest zimno i pokazuje 2 stopnie to niech skrypt zrobi żeby pokazywał 20 st. To po co wtedy dokładny termometr ?
Jeżeli espeasy zawsze aktualizuje czytnik i wysyła te dane do czujnika w domoticz to będzie działać tak jak u mnie , to skrypt uruchamia przekaźnik w esp , a esp ma tylko zmieniać 12345678 na prawidłowy kod odczytany z karty
Taki przykład esp ma podłączony termometr i wysyła 10 stopni do domoticz , ja mogę zmienić te wskazania w domoticz na dowolną temp , ale esp aktualizując czujnik znów przywróci prawidłowe wskazanie 10 stopni. To samo z czytnikiem my skryptem zmieniamy na 12345678 a czytnik po odebraniu prawidłowego kodu powinien go wysłać do domoticz
U mnie jest taki problem ze czujnik typuTtekst odczytuje taga jako ^ a co za tym idzie nie dziala