INFORMACJA : Strona oraz Forum Smart'ny Dom zostały przeniesione na nowy serwer. W razie zauważenia problemów z działaniem, proszę zgłaszać je tutaj. W ciągu kilku następnych dni serwer będzie "podkręcany" i mogą występować chwilowe przerwy w jego działaniu.
Za niedogodności z góry przepraszam, admin
Witam.
Jestem tytaj nowy.
Siedzę już cały dzień i nie mogę nic wygooglować. 🙁
Chodzi mi o to aby openhab sprawdzał dostępność czujnika. np aby co określony czas sprawdzał czy czujnik oparty o esp8266 jest w sieci.
pozdrawiam Tadzik.
Ja zrobiłbym to robiąc ping'a w sieci lokalnej do czujnika. Wykorzystałbym Network Binding. To co musiałbyś zrobić to zapewnić, zeby ruter WiFi dawał za każdym razem ten sam adres IP do tego czujnika. Większość ruterów WiFi powinno zrobić robotę.
Dziękuje za odpowiedź. 🙂
O ile w openhab2 nie mam problemu zaadoptować tego to w openhab 1 mam i nie mogę sobie poradzić.
dla openhab2 jest taki przykład:
Full Example
demo.Things:
network:device:devicename [ hostname="192.168.0.42", port=0, retry=1, timeout=5000, refresh_interval=60000, use_system_ping="false", dhcplisten="true" ]
demo.items:
Switch MyDevice { channel="network:device:devicename:online" }
Number MyDeviceResponseTime { channel="network:device:devicename:time" }
demo.sitemap:
sitemap demo label="Main Menu"
{
Frame {
Text item=MyDevice label="Device [%s]"
Text item=MyDeviceResponseTime label="Device Response Time [%s]"
}
}
to dla openhab1 jest taki:
Switch Network_OpenhabWebsite "openHAB Web" (Status, Network) { nh="openhab.org:80" }
I tutaj mam problem bo nie wiem jak i co w sitemap wpisać by to działało.
w OH1
musisz mieć zainstalowany binding networkhealth
sudo apt-get install openhab-addon-binding-networkhealth
W konfiguracji w zasadzie ustawiasz tylko jak często ma robić ping i jak dług ma czekać na odpowiedź. Plik openhab.cfg
item definiujesz mniej więcej tak kopia ode mnie
a jeśli chodzi o sitemap to masz wiele możliwości.
sitemap demo label="Main Menu" {
Frame {
Text item=network_computer_1 label="Komp właczony [%s]" // powinien pokazac text ON / OFF
Switch item=network_computer_1 label="Komp właczomy" // powinien pokazaz przełacznik ON/OFF
}
}
Jeśli nie pokazuje Ci w w sitemap'ie stanu to zobaczyłbym w logi openhab, czy nie rzuca jakimiś błędami. Zobacz jaki masz ustawiony czas odpytywania o te czujniki w sieci.
🙂 🙂 🙂 dziła. Piękne dzięki!
powodzenia 🙂
tak właśnie! jakbym odkrył nowy świat!
do tej pory zaprogramowałem esp8266_01 tak a by co jakiś wysyłał temperaturę na moje raspberypi.
Ten następnie odbiera dane i zapisuje je do pliku txt i udostępnia na stronce http. Dzięki temu mam podgląd na temperaturę w domu (4 czujniki temperatur pracujące na akumulatorach 18650). Do tego dorzuciłem esp8266 wzbogacone o STC 013-030( zasilanie stałe), które pokazuje mi obecne zużycie prądu (obarczone o błąd wskazań - dla mnie wystarczy 🙂 )
Teraz myślę jak to wszystko zaimplementować do openhab. Oczywiście muszę zmienić oprogramowanie w moich czujnikach tak aby obsługiwały mqtt. Programuję w arduino (ale jestem początkujący).
tak - przechodź na MQTT bo jak wymieniasz zapisujesz po plikach - to jak epoka kamienia łupanego - sorry hehe - ale od czegoś trzeba rozpocząć więc rozumiem.
tutaj mam jakiś stary kodzik z ESP8266 - termometrem i mqtt.
Planuje zacząć pracować nad wersja swojego firmware do Sonoff bardziej uniwersalnie z myślą o ESP - ale ten czas, ciągle brak
dzięki za radę.
na czym obecnie piszesz i kompilujesz programy do sonoff?
dzięki za radę.
na czym obecnie piszesz i kompilujesz programy do sonoff?
Uzywam Arduino IDE, troche probowalem Atom Editor ( https://atom.io/) jakby lepszy, ale jakos nie przekonal mnie. Za bardzo przyzwyczailem sie do Arduino IDE - ktory jest prosty i dosc slaby - ale nie znalazlem nic pode mnie. Najbardziej lubie kodowac w WebStorm, ale z tego o wiem nie wspiera Arduino,
Ty?
wcześniej programowałem w Bascom ale niestety pożerało to zbyt dużo czasu. Obecnie przecieram szlaki do Arduino. Ciężko się przestawić.
Ja natomiast staram się ogarnąć VS2017 z dodatkiem Visual Micro który wspiera Arduino IDE, zobaczymy co z tego wyjdzie i czy ogarnę temat.
Przy okazji, zacząłem ostatnio zabawę z MySql i wreszcie jestem zadowolony bo statusy przełączników są takie jak powinny na wszystkich urządzeniach 🙂
Świetna sprawa. z tym mysql. Mógłbyś mi podpowiedzieć jak zacząć z tym zabawę?
adri@n uporałem się z kilkoma rzeczami w openhab. twój programik (ten pod ds18b20 i mqtt) przerobiłem pod siebie wgrałem do czujników temperatury i śmiga aż miło. 🙂 Wydaje mi się, w sumie komunikacja między uruchomienie a deepsleep jest krótsza niż w przypadku przesyłania danych na stronkę.
Masz w planie dorobienie do sonoff np zegara (programowanie czasów włączenia i wyłączenia)?
Pozdrawiam. Tadzik
Bazka danych do podstawa, nie tylko do pamiętania stanów, ale też do zapisywania odczytów z czujników, a później np. rysowania wykresów. Ciekawe wnioski można wyciągnąć.
@Tadzik, Nie planuje dodania do sonoff zegara. Kilka powodów:
- wg mnie "inteligencja" powinna być w systemie do sterowania automatyką. Nie w końcowym urządzeniu jak Sonoff. Robię to oprogramowanie z myślą o takich systemach jak OH czy Domoticz i tam bez problemu możesz zrealizować np. zegary, harmonogramy i inne "wyzwalacze" sonoffa np. gdy zrobi się ciemniej na zewnątrz to uruchom sonoff. Poniżej jest przykładowa reguła w OH ode mnie z domu. Odpala się o 23:00 i jeśli jest TV wyłączony oraz alarm jest wyłączony to przełącza mi chałupę w tryb nocny.
- bardzo zależy mi na możliwości aktualizacji oprogramowania sonoff przez przeglądarkę, a to ma swoje wymagania. Musi być dostępne 2 razy tyle wolnej pamięci w Sonoff ile ma rozmiar firmware. Czyli przy 1 megowym Sonoff mam gdzieś dostępne ok 333kB na firmware. Teraz ten firmware ma 293kB - nie dużo zostało 🙂 To co będę jeszcze dodawał to takie funkcjonalności, których nie da się zrealizować inaczej, niż zaprogramowanie ich w Sonoff.
rule "Time 11:00pm"
when
Time cron "0 0 23 1/1 * ? *"
then
if (switch_security.state==OFF && network_tv.state==OFF && lights_scenes.state!=2) {
sendCommand(lights_scenes, 2)
}
end
Adrianie Adrianie, się nic nie martw, niebawem będę zamawiał z Ali 4M kostki flash, wiec jak coś wezmę więcej, będę też brał większe pojemności, dlatego miejscem bym się nie przejmował 😀
Bardziej manualnymi zdolnościami ludzi, ale na upartego starczy spokojnie pęseta i lutownica transformatorowa 😀
Jak się wstrzymacie miesiąc zanim przyjdą wszystkie kości to napiszę sprawozdanie 😀 Ale wiem że w WeMos`ach wymieniali i śmigało wiec w Sonoff`ie daję 90% że też pełen sukces 🙂
Tadzik, wpisz w google Mysql+Openhab2+MQTT i znajdziesz sporo tego.
Podstawowa instalacja i najprostrza opisana konfiguracja pozwala na spokojne działanie bazy z powodzeniem.
@Rashid - to zróbmy tak - jak będziesz brał ode mnie te sonoffy to ja Ci wyśle przy okazji 4 Megówki do tych Sonff'ów gratisowo i nie będziesz musiał czekać miesiąca - ale pod warunkiem, że zrobisz sprawozdanie 🙂 - ja totalnie nie mam mocy teraz. Kupiłem 50szt 4MB i ani jednej jeszcze nie wlutowałem.
Ty nie gadaj, że taką lutownicą pociągniesz 😉 hehe
Mniejsze rzeczy lutowałem tym fajfusem 😀 tylko groty sobie zmieniam w zależności od tego co chcę zrobić 🙂
Precyzja nie leży w urządzeniu tylko w ryncach majestrowicza 😀
Mniejsze rzeczy lutowałem tym fajfusem 😀 tylko groty sobie zmieniam w zależności od tego co chcę zrobić 🙂
Precyzja nie leży w urządzeniu tylko w ryncach majestrowicza 😀
pokłony i szacuneczek