Witam
Wprowadziłem się sam w problem ... 😉 mam około 10 włączników sonoff, postanowiłem wszystko zmigrować z eWelink do Domoticza, no i wszystko poszło sprawnie dołożyłem dużo nowych czujników itp jestem mega zadowolony tyle że mam bramkę RF i tu się zaczęły schody .Bramka sparowana z siecią dodane MQTT ale co dalej pod co przypisać to urządzenie w Domoticzu (funkcjonalność), próbowałem coś działać ze scenami ale nic nie działa. Udało mi się po wielkich bólach nauczyć bramkę przycisków z pilota oraz kontaktronów LINK ale bramka jeżeli jest dodana jako alert w domoticzu wysyła tylko jedną komendę ze wszystkich urządzeń .
Proszę o wsparcie w temacie jak to ugryźć .
to jest odczyt z konsoli mojego Sonoff RF Bridge, więc widać że są zaprogramowane przyciski i kontaktrony tyle że domoticz ich nie rozpoznaje ustawione ma id na bramce do MQTT
20:08:25 MQT: tele/sonoff/RESULT = {"RfReceived":{"Sync":8170,"Low":260,"High":830,"Data":"CA1282","RfKey":1}}
20:08:25 MQT: domoticz/in = {"idx":36,"nvalue":0,"svalue":"13243010","Battery":59,"RSSI":4}
20:08:26 MQT: tele/sonoff/RESULT = {"RfReceived":{"Sync":8160,"Low":260,"High":830,"Data":"CA1288","RfKey":2}}
20:08:26 MQT: domoticz/in = {"idx":36,"nvalue":0,"svalue":"13243016","Battery":59,"RSSI":4}
20:08:27 MQT: tele/sonoff/RESULT = {"RfReceived":{"Sync":8160,"Low":270,"High":820,"Data":"CA1281","RfKey":3}}
20:08:27 MQT: domoticz/in = {"idx":36,"nvalue":0,"svalue":"13243009","Battery":59,"RSSI":4}
20:08:28 MQT: tele/sonoff/RESULT = {"RfReceived":{"Sync":8160,"Low":270,"High":820,"Data":"CA1284","RfKey":4}}
20:08:28 MQT: domoticz/in = {"idx":36,"nvalue":0,"svalue":"13243012","Battery":59,"RSSI":4}
20:08:39 MQT: tele/sonoff/RESULT = {"RfReceived":{"Sync":12350,"Low":410,"High":1210,"Data":"794499","RfKey":5}}
20:08:39 MQT: domoticz/in = {"idx":36,"nvalue":0,"svalue":"7947417","Battery":59,"RSSI":4}
20:08:51 MQT: tele/sonoff/RESULT = {"RfReceived":{"Sync":12230,"Low":420,"High":1190,"Data":"D8D699","RfKey":6}}
20:08:51 MQT: domoticz/in = {"idx":36,"nvalue":0,"svalue":"14210713","Battery":59,"RSSI":4}
Na jakim systemie serwera używasz linux, windows?
Druga sprawa taka, że na YB podają, żeby domoticz radził sobie z "Zdarzeniami" wskazane jest uruchomienie wszystkich IDX a nie tylko licznika jak na Twoim zrzucie ekranu.
Na Linux Ubuntu 16.04
Zdarzenia pojawiają się w logach ale Domoticz ich nie rozpoznaje na poszczególne urządzenia RF z bramki tylko jako info z bramki.
Nie testowałem wszystkich IDX-ów bo jest ich tylko 9 a kanałów w bramce 16 ale przetestuję jak wrócę z pracy.
więc zainstaluj node-red i tam zrób zdarzenia - domoticz jest tak zlagowany, że ma problem z ich rozpoznaniem, jak juź działa to po kilku dniach trzeba mu robić restart - przerabiałem to
Zainstalowałem tego Node-RED ale ... tam to sie chyba czary jakieś uprawia ...to się jakoś wiąże z Domoticzem czy z moim MQTT. Słabo troszkę to widzę, uruchomienie tej bramki.
Średnio znam się na takich tematach a tobie kolego kpisiek udało się to odpalić, masz jakieś doświadczenie ??
tam możesz tak interpretacje mqtt ustawić, że będzie miało bezpośredni wpływ na json ze zmianą stanu IDX
Może nie za dużo się tu dowiedziałem ale natknął mnie artykuł z forum Domoticza RF Bridge 433 Tutorial więc może komuś się przyda na przyszłość.
I się udało, wszystko działa (znaczy się na razie pilot) - bawię się już troszkę i sprawuje się wyśmienicie .
RF Bridge 433 -> Tasmota -> Domoticz + Pilot - Sprawdzone Działa
RF Bridge 433 -> Tasmota -> Domoticz +Kontaktrony - Jutro będę testował ale tu muszę więcej tematów dopiąć .
ciężko używać "szukaj" podobny artykuł nawet sporządziłem tylko bierz pod uwagę
kontaktrony będą działać bezpośrednio na sterownik, oprogramowanie sterownika musi posiadać włączoną opcję zmiany stanu po lokalnym uzbrojeniu (kontaktronem)
co prawda nie aktualizowałem artykułu na forum , ale żeby mi działało to na 1 przycisk użyłem "json", który zmienia światło i stan w domoticzu "http://IP:8080/json.htm?type=command¶m=switchlight&idx=10&switchcmd=Toggle"
Kurde szukałem ale nie znalazłem.
Tą komendę to trzeba w blokach dodać ? Nie jestem biegły w tego typu tematach a i gdzie szukać funkcji zmiany stanu po lokalnym uzbrojeniu ??
Może później polski tutorial 😉
Edit :
Znalazłem - spoko fajnie opisane na pewno się przyda
włącz nasłuch na serwerze mqtt i jak zrobisz klik na urządzeniu (kontaktron i magnes) to zobacz czy wyśle swój stan
Nie no to to wysyła mam go wprogramowanego w bramkę jako RFkey 5 a drugi RFkey 6 i na domoticzu mi je w logach też pokazuje
słuchaj cokolwiek naciśniesz programowo zostanie wysłane programowo, ale chodzi mi o to czy zmiana stanu sprzętowa, wyśle zawiadomienie programowe
Zrobiłem taki blok pod kontaktron i przy otworzeniu drzwi zapala lampę na 1 min.
Lampa się zapala
Jeszcze może mi ktoś podpowie bo chciałem tam wstawić blok sunset ale nie za bardzo wiem gdzie i przy jakim bloku logiki ... Próbowałem kilku opcji ale nic nie wymyśliłem
Witam ponownie
Uporałem się z kilkoma tematami w Domoticzu ale dalej walczę z problememi RF Bridge .
Stworzyłem Script 5 do kontaktronu jak już pisałem wcześniej dodałem opcję czasu "sunset" no i niby jest oki ale gdy otworzę drzwi zapala mi sie lampa na minutę i gaśnie po minucie zapala się znowu i tak flapuje ... o co chodzi ?
Przy czym kontaktron kolejnego skryptu Script 6 jest analogicznie taki sam tyle że do tylnych drzwi i lampy z tyłu i tamten nie flapuje .
Jest dziwna zależność, jak otworzę drzwi z tyłu to lampa z przodu przestaje flapować i zaczyna tylna i tak na zmianę ...
Proszę o wsparcie bo już mnie to drażnić zaczyna ... 😉 będę wdzięczny za pomoc.
@wojtek_gtx po dodaniu funkcji sunset , system sprawdza co minutę jaki jest aktualny czas i jeżeli odpowiada on wytycznym w skrypcie a kod bramki = prawda ,to polecenie jest wykonywane , czyli co minutę włączy lampę i jest to prawidłowe zachowanie skryptu, otwarcie drugich drzwi zmienia kod bramki na fałsz i dlatego skrypt nie zaświeca już lampy. Zakładam że kod 00000000 wysłany do bramki nie zrobi nic , dodaj do skryptu jeszcze jeden SET , który po wykonaniu pierwszego " Lampa ON " wyśle do bramki 00000000 , wtedy dopiero naruszenie kontaktronu ustawi kod bramki na 14210713 . Nie mam takiej bramki ale przypuszczam, że to powinno pomóc
@wojtek_gtx po dodaniu funkcji sunset , system sprawdza co minutę jaki jest aktualny czas i jeżeli odpowiada on wytycznym w skrypcie a kod bramki = prawda ,to polecenie jest wykonywane , czyli co minutę włączy lampę i jest to prawidłowe zachowanie skryptu, otwarcie drugich drzwi zmienia kod bramki na fałsz i dlatego skrypt nie zaświeca już lampy. Zakładam że kod 00000000 wysłany do bramki nie zrobi nic , dodaj do skryptu jeszcze jeden SET , który po wykonaniu pierwszego " Lampa ON " wyśle do bramki 00000000 , wtedy dopiero naruszenie kontaktronu ustawi kod bramki na 14210713 . Nie mam takiej bramki ale przypuszczam, że to powinno pomóc
Ooo ja ... Można bardziej łopatologicznie 😉 Widzę że na pewno mądrze piszesz i wiesz co ale jak byś podpowiedział gdzie jaki blok wstawić to by było super.
Z góry dziękuję .
To inaczej . Kontaktron powinien wysłać do bramki dwa rożne kody jeden otwarcie i drugi stan zamknięty , jeżeli tak nie jest to będzie problem z tym czasowym działaniem bo bez zmiany wartości 14210713 bramki, zdarzenie będzie działało w pętli. Po części sam już doszedłeś, że wysłanie innego kodu do bramki zatrzymuje tą pętlę ( otwarcie innych drzwi) . W teorii takie zdarzenie powinno wyglądać tak
Stworzyłem zamienną użytkownika, ale później nie pokazuje mi się ta zmienna w Zdarzeniach->Devices->User variables ... ?
Próbowałem ten pierwszy pomysł ale nie zadziałał jak pisałeś .
EDIT: dziś rano sprawdzam domoticz i w zakładce User variables pojawiła się zmienna - wieczorem przetestuje