Forum Smart'ny Dom

Sonoff RF Bridge 43...
 

Sonoff RF Bridge 433 -> Tasmota -> Domoticz + Pilot +Kontaktrony  

Strona 1 / 2
  RSS
wojtek_gtx
(@wojtek_gtx)
Stażysta

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źć .

Cytuj
Dodane : 03/04/2019 9:41 am
wojtek_gtx
(@wojtek_gtx)
Stażysta

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}
OdpowiedzCytuj
Dodane : 04/04/2019 9:25 am
kpisiek
(@kpisiek)
Stażysta

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 urządzenia podaje się napięcie - gdy urządzenie uruchomimy(obwód zamknięty) - uzyskujemy obciążalność obwodu (prąd). Błędne jest myślenie - podajemy prąd...

OdpowiedzCytuj
Dodane : 05/04/2019 9:04 am
wojtek_gtx
(@wojtek_gtx)
Stażysta
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.
OdpowiedzCytuj
Dodane : 05/04/2019 9:29 am
kpisiek
(@kpisiek)
Stażysta

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

https://nodered.org/blog/2019/03/12/version-0-20-released

Na urządzenia podaje się napięcie - gdy urządzenie uruchomimy(obwód zamknięty) - uzyskujemy obciążalność obwodu (prąd). Błędne jest myślenie - podajemy prąd...

OdpowiedzCytuj
Dodane : 05/04/2019 12:33 pm
wojtek_gtx
(@wojtek_gtx)
Stażysta

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

OdpowiedzCytuj
Dodane : 05/04/2019 4:01 pm
kpisiek
(@kpisiek)
Stażysta

tam możesz tak interpretacje mqtt ustawić, że będzie miało bezpośredni wpływ na json ze zmianą stanu IDX 

Na urządzenia podaje się napięcie - gdy urządzenie uruchomimy(obwód zamknięty) - uzyskujemy obciążalność obwodu (prąd). Błędne jest myślenie - podajemy prąd...

OdpowiedzCytuj
Dodane : 06/04/2019 1:08 am
wojtek_gtx
(@wojtek_gtx)
Stażysta

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ąć .

OdpowiedzCytuj
Dodane : 09/04/2019 12:07 am
kpisiek
(@kpisiek)
Stażysta

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&param=switchlight&idx=10&switchcmd=Toggle"

Na urządzenia podaje się napięcie - gdy urządzenie uruchomimy(obwód zamknięty) - uzyskujemy obciążalność obwodu (prąd). Błędne jest myślenie - podajemy prąd...

OdpowiedzCytuj
Dodane : 09/04/2019 8:34 am
wojtek_gtx polubień
wojtek_gtx
(@wojtek_gtx)
Stażysta

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

OdpowiedzCytuj
Dodane : 09/04/2019 9:32 am
kpisiek
(@kpisiek)
Stażysta

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

Na urządzenia podaje się napięcie - gdy urządzenie uruchomimy(obwód zamknięty) - uzyskujemy obciążalność obwodu (prąd). Błędne jest myślenie - podajemy prąd...

OdpowiedzCytuj
Dodane : 09/04/2019 7:28 pm
wojtek_gtx
(@wojtek_gtx)
Stażysta

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

OdpowiedzCytuj
Dodane : 09/04/2019 8:06 pm
kpisiek
(@kpisiek)
Stażysta

słuchaj cokolwiek naciśniesz programowo zostanie wysłane programowo, ale chodzi mi o to czy zmiana stanu sprzętowa, wyśle zawiadomienie programowe

Na urządzenia podaje się napięcie - gdy urządzenie uruchomimy(obwód zamknięty) - uzyskujemy obciążalność obwodu (prąd). Błędne jest myślenie - podajemy prąd...

OdpowiedzCytuj
Dodane : 09/04/2019 9:53 pm
wojtek_gtx
(@wojtek_gtx)
Stażysta
Zrobiłem taki blok pod kontaktron i przy otworzeniu drzwi zapala lampę na 1 min.
Lampa się zapala
OdpowiedzCytuj
Dodane : 09/04/2019 10:30 pm
wojtek_gtx
(@wojtek_gtx)
Stażysta
Dodane przez: wojtek_gtx
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

OdpowiedzCytuj
Dodane : 09/04/2019 10:59 pm
wojtek_gtx
(@wojtek_gtx)
Stażysta

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.

 
2019-04-13 23:09:00.048 EventSystem: Event triggered: Script #5_kontaktron_wej_1
2019-04-13 23:09:00.049 (Tasmota) Light/Switch (Lampa Wejście)
2019-04-13 23:10:00.062 EventSystem: Event triggered: Script #5_kontaktron_wej_1
2019-04-13 23:10:00.063 (Tasmota) Light/Switch (Lampa Wejście)
2019-04-13 23:22:00.229 EventSystem: Event triggered: Script #5_kontaktron_wej_1
2019-04-13 23:22:00.238 (Tasmota) Light/Switch (Lampa Wejście)
2019-04-13 23:22:03.228 MQTT: Topic: domoticz/in, Message: {"idx":35,"nvalue":0,"svalue":"7947417","Battery":60,"RSSI":6}
2019-04-13 23:22:03.229 EventSystem: Event triggered: Script #6_kontaktron_tył_1
2019-04-13 23:22:03.247 (Tasmota) Light/Switch (Lampa Taras)
2019-04-13 23:23:00.244 EventSystem: Event triggered: Script #6_kontaktron_tył_1
2019-04-13 23:23:03.264 (Tasmota) Light/Switch (Lampa Taras)
2019-04-13 23:24:00.258 EventSystem: Event triggered: Script #6_kontaktron_tył_1
2019-04-13 23:24:00.269 (Tasmota) Light/Switch (Lampa Taras)
2019-04-13 23:25:00.273 EventSystem: Event triggered: Script #6_kontaktron_tył_1
2019-04-13 23:25:00.283 (Tasmota) Light/Switch (Lampa Taras)
2019-04-13 23:26:00.285 EventSystem: Event triggered: Script #6_kontaktron_tył_1
2019-04-13 23:26:00.319 (Tasmota) Light/Switch (Lampa Taras)

OdpowiedzCytuj
Dodane : 13/04/2019 11:26 pm
isom
 isom
(@isom)
Zasłużony Moderator

@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

OdpowiedzCytuj
Dodane : 14/04/2019 7:28 am
wojtek_gtx
(@wojtek_gtx)
Stażysta
Dodane przez: isom

@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ę .

OdpowiedzCytuj
Dodane : 14/04/2019 4:17 pm
isom
 isom
(@isom)
Zasłużony Moderator

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 

W praktyce pewnie to nie zadziała bo do bramki można wysłać inny kod  tylko przez RF więc albo musisz zrezygnować z sunset , albo wysyłać jakiś kod który nie będzie włączał żadnego odbiornika np jakiś przekaźnik dolutowany do styków kontaktronu który nie będzie do niczego innego używany .
Jest jednak jeszcze jedna opcja , którą można wykorzystać 
Trzeba sobie w domoticzu utworzyć zmienną użytkownika czyli Konfiguracja --- Zmienne użytkownika i tworzysz zmienną z dowolną nazwą np kontaktron jako liczba całkowita z wartością 0
potem robisz takie zdarzenie 
 
Natomiast zdarzenie załączające lampę musi wtedy wyglądać tak 
Pierwszy skrypt ustawi zmienną na 1 po zachodzie słońca , natomiast jeżeli będzie przed zachodem ustawi tą zmienną na 0
OdpowiedzCytuj
Dodane : 14/04/2019 7:11 pm
wojtek_gtx
(@wojtek_gtx)
Stażysta

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

OdpowiedzCytuj
Dodane : 14/04/2019 11:13 pm
Strona 1 / 2
Udostępnij:



Udostępnij
  • 1
    Share
  
Pracuję

Proszę Zaloguj Się lub Zarejestruj