Sprawdzanie obecnoś...
 
Powiadomienia
Wyczyść wszystko

[Rozwiązany] Sprawdzanie obecności czujnika

31 Wpisów
3 Użytkownicy
2 Reactions
9,051 Wyświetleń
(@tadzik)
Wpisów: 20
Praktykant Donator 2K17
Autor tematu
 

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.

 
Dodane : 02/05/2017 6:14 pm
adrian
(@adrian)
Wpisów: 4033
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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

 
Dodane : 02/05/2017 11:39 pm
(@tadzik)
Wpisów: 20
Praktykant Donator 2K17
Autor tematu
 

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.

 
Dodane : 03/05/2017 9:28 am
adrian
(@adrian)
Wpisów: 4033
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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

 openhab

item definiujesz mniej więcej tak kopia ode mnie

openhab

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.

 

 
Dodane : 03/05/2017 10:14 am
(@tadzik)
Wpisów: 20
Praktykant Donator 2K17
Autor tematu
 

🙂 🙂 🙂 dziła. Piękne dzięki!

 
Dodane : 03/05/2017 10:55 am
adrian
(@adrian)
Wpisów: 4033
Szefu Admin Zasłużony dla Forum, Patron Strony
 

powodzenia 🙂

 
Dodane : 03/05/2017 11:01 am
(@tadzik)
Wpisów: 20
Praktykant Donator 2K17
Autor tematu
 

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).  

 
Dodane : 03/05/2017 6:42 pm
adrian
(@adrian)
Wpisów: 4033
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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

 
Dodane : 03/05/2017 10:02 pm
(@tadzik)
Wpisów: 20
Praktykant Donator 2K17
Autor tematu
 

dzięki za radę.

na czym obecnie piszesz i kompilujesz programy do sonoff?

 
Dodane : 04/05/2017 8:00 am
adrian
(@adrian)
Wpisów: 4033
Szefu Admin Zasłużony dla Forum, Patron Strony
 
Dodane przez: Tadzik

 

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?

 
Dodane : 04/05/2017 3:10 pm
(@tadzik)
Wpisów: 20
Praktykant Donator 2K17
Autor tematu
 

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

 

 
Dodane : 04/05/2017 4:30 pm
(@tomaszraszowski)
Wpisów: 162
Pomocny Zasłużony dla Forum Donator 2K19, Donator 2K18, Donator 2K17
 

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 🙂

http://prntscr.com/f4ms3n

http://prntscr.com/f4ms7b

http://prntscr.com/f4msal

 

 
Dodane : 06/05/2017 12:43 am
(@tadzik)
Wpisów: 20
Praktykant Donator 2K17
Autor tematu
 

Ś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

 

 

 

 
Dodane : 06/05/2017 6:46 pm
adrian
(@adrian)
Wpisów: 4033
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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

wykres

@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
 
Dodane : 06/05/2017 8:01 pm
(@tomaszraszowski)
Wpisów: 162
Pomocny Zasłużony dla Forum Donator 2K19, Donator 2K18, Donator 2K17
 

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.

 
Dodane : 06/05/2017 8:25 pm
adrian
(@adrian)
Wpisów: 4033
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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

 

sonoff 4mb

 
Dodane : 06/05/2017 8:48 pm
(@tomaszraszowski)
Wpisów: 162
Pomocny Zasłużony dla Forum Donator 2K19, Donator 2K18, Donator 2K17
 

No i pasuje 🙂 Ja tam lobię majstrować 😀

Sprzęt pod ręką nawet mam 😛 i szczerze lepiej mi nią idzie niż stacją lutowniczą 😛 A przede wszystkim szybka i niezawodna:P

 
Dodane : 06/05/2017 8:53 pm
adrian
(@adrian)
Wpisów: 4033
Szefu Admin Zasłużony dla Forum, Patron Strony
 

Ty nie gadaj, że taką lutownicą pociągniesz 😉 hehe

 
Dodane : 06/05/2017 8:56 pm
(@tomaszraszowski)
Wpisów: 162
Pomocny Zasłużony dla Forum Donator 2K19, Donator 2K18, Donator 2K17
 

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 😀

 
Dodane : 06/05/2017 8:59 pm
adrian
(@adrian)
Wpisów: 4033
Szefu Admin Zasłużony dla Forum, Patron Strony
 
Dodane przez: Rashid Abdul

 

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

 
Dodane : 06/05/2017 9:01 pm
Strona 1 / 2
Udostępnij: