Category Archives: Programowanie Inteligentnego Domu

Przykłady pisania oprogramowania dla inteligentnego budynku, inteligentnego domu eHouse na różnych platformach sprzętowych i systemach operacyjnych. Windows XP, Vista, Windows 7, Windows 8, Linux, Java, Windows Mobile, Android, JavaScript, Svg, C, C++, C#, Apache, Przeglądarki WWW, Delphi, HTML, XML, PHP.

Inteligentny Dom Wizualizacja stanu systemu HTML i sterowanie JavaScript

Inteligentny Dom eHouse pozwala także na wizualizację HTML (czysty) i zdalne sterowanie przez JavaScript.
Prosta automatyczna wizualizacja HTML i sterowanie przez JavaScript pozwala na poprawną pracę z dowolnych urządzeń:

  • Komputer PC
  • Telewizory
  • Dekodery Satelitarne
  • Tablety
  • Smartphony
  • Zwykłe Telefony GSM
  • PDA
  • panele sterujące

Może pracować także na dowolnym systemie operacyjnym i przeglądarce WWW pod warunkiem że posiada obsługę JavaScript.
W przypadku jeszcze bardziej ograniczonych przeglądarek (bez JavaScript) wizualizacja nadal działa gdyż eHouse4cServer sam generuje strony statusu w czystym HTML’u.
Odświeżanie wizualizacji jest zrealizowane przy pomocy “meta tagu” refresh w kodzie HTML dzięki czemu przeglądarka sama odświeża obraz i aktualizuje dane.
Inteligentny budynek eHouse lista wykrytych sterowników.
Inteligentny budynek eHouse wizualizacja i sterowanie Kotłownią.
Inteligentny budynek eHouse Sterownika Rolet, bram, furtek.
Inteligentny budynek eHouse wizualizacja Pomieszczenia dla każdego RoomManagera lub EthernetRoomManager’a.
Inteligentny budynek eHouse wizualizacja Pomieszczenia 2
Komendy można wysyłać także przy pomocy zwykłych request’ów HTML (wpisując adres w przeglądarce np: “http://%eHouse4cServerAddress%/eh.x?%EHOUSE_EVENT%” . JavaScript jest wykorzystany tylko do tego aby rezultaty request’ów nie wyświetlały się w nowym oknie ani nie nadpisywały okna statusu.

Nazwy dla wizualizacji są odczytywane bezpośrednio z plików konfiguracyjnych systemu eHouse. W przypadku gdy danego wyjścia/wejścia/programu/czujnika nie wykorzystujemy można do nazwy dopisać prefiks ‘@’ co spowoduje że nie będzie ona w ogóle wyświetlana w żadnych rodzajach wizualizacji.

Wizualizacja jest automatycznie generowana uwzględniając konfigurację systemu z następującymi wyjątkami:

  • Możliwe jest edytowanie zewnętrznego pliku style_ehouse.css do modyfikacji stylów wyświetlania, globalnie lub indywidualnych urządzeń, wyjść, wejść, wejść pomiarowych (dodany w header.txt)
  • Możliwe jest edytowanie zewnętrznego pliku eHouseVisual.js do modyfikacji skryptu wykonawczego zmieniającego ustawienia, globalnie lub indywidualnych urządzeń, wyjść, wejść, wejść pomiarowych i wykorzystujące indywidualne funkcje (dodany w header.txt)
  • Możliwe jest edytowanie zewnętrznego pliku “/usr/local/%eHouse%/eH4c/header.txt” do modyfikacji nagłówka
  • Możliwe jest edytowanie zewnętrznego pliku “/usr/local/%eHouse%/eH4c/footer.txt” do modyfikacji stopki

W przypadku potrzeb większych zmian w wizualizacji można ją stworzyć manualnie w HTML z uwzględnieniem skryptu “eHouseVisual.js” tak aby pracowała na zasadzie wizualizacji graficznej .XML, SVG.
Skrypt JavaScript musi odświeżać dane i podmieniać wartości i stany pól w zależności od aktualnych parametrów systemu.

Wizualizacja wymaga ciągle pracującej aplikacji eHouse4cServer, serwera WWW Apache wraz z zainstalowanym modułem eHouse4apache.so.
Oprogramowanie może pracować nawet na miniaturowych komputerach (Raspberry Pi).
W przypadku gdy system zamierzamy rozwijać o kompletne sterowanie domem, sprzętem AV przez ethernet można skorzystać z mocniejszego sprzętu PC i386 (32 bity), x64 (64 bity).
Więcej: inteligentny dom eHouse4cServer
inteligentny dom eHouse, moduł dla Apache WebServera
inteligentny dom programowanie c + eHouse4cServer

Automatyka Domowa eHouse działające demo inteligentnego domu wraz z wizualizacją i sterowaniem graficznym WWW

Inteligentny Dom eHouse – Działające demo systemu w wersji RS-485 zbudowane na podstawie modułu ewaluacyjnego eHouse 1.
Continue reading Automatyka Domowa eHouse działające demo inteligentnego domu wraz z wizualizacją i sterowaniem graficznym WWW

Inteligentny dom, Automatyka domowa eHouse4cSerwer dla Linuxa

Inteligentny Dom eHouse – Serwer zarządzający i komunikacyjny systemem automatyka domowa dla systemu operacyjnego Linux. Oprogramowanie to służy do integracji sterowników Ethernet i RS-485 ze światem zewnętrznym, web-serwerem Apache, przeglądarkami WWW, oraz innymi aplikacjami zewnętrznymi. Continue reading Inteligentny dom, Automatyka domowa eHouse4cSerwer dla Linuxa

Inteligentny Dom eHouse – Wizualizacja i sterowanie graficzne z przeglądarek internetowych WWW + JavaScript

Inteligentny Dom eHouse – Sterowanie graficzne i wizualizacja systemu inteligentnego domu z przeglądarek internetowych na smartfony, komputery, tablety i inny sprzęt komputerowy.
Continue reading Inteligentny Dom eHouse – Wizualizacja i sterowanie graficzne z przeglądarek internetowych WWW + JavaScript

Inteligentny Dom, Automatyka Domowa – Oprogramowanie Open Source C++ dla Linuxa

Inteligentny Dom eHouse – Programowanie dla systemu Linux w języku C,C++.
W tym artykule omówimy oprogramowanie systemu eHouse na platformy Linuxowe. Oprogramowanie jest w szczególności napisane przy użyciu kompilatorów GNU g++,g na Linuxie Ubuntu w wersji 13.x.x w środowisku Netbeans 7.3. Może być jednak skompilowane dla innej dystrybucji, wersji, jądra (kernela) i sprzętu włączając w to miniaturowe płyty komputerowe np Raspbery Pi. Continue reading Inteligentny Dom, Automatyka Domowa – Oprogramowanie Open Source C++ dla Linuxa

Automatyka Domowa, budynkowa Ethernet eHouse – kod źródłowy C linux

Inteligentny Dom eHouse automatyka domowa oprogramowanie Open Source C, C++, Object C dla różnych dystrybucji Linuxa i sprzętu komputerowego.

Sterowanie i zarządzanie automatyką budynkową w wersji Ethernet eHouse oraz eHouse1 pod nadzorem CommManagera.
Continue reading Automatyka Domowa, budynkowa Ethernet eHouse – kod źródłowy C linux

Programowanie i integracja inteligentnego domu w języku C, C++, Object C na różne platformy soft&hard ware

Inteligentny Dom eHouse. Programowanie w językach C, C++, Object C pozwala na integrację inteligentnego domu eHouse z prawie dowolnym sprzętem i systemami operacyjnymi.
Jest to jeden z najbardziej niskopoziomowych języków programowania (w zasadzie drugi po assemblerze).
Continue reading Programowanie i integracja inteligentnego domu w języku C, C++, Object C na różne platformy soft&hard ware

Obsługa eHouse 1 Ubuntu i inne dystrybucje Linuxa – open source code

Inteligentny dom “eHouse 1” w wersji RS-485 Oprogramowanie Open Source dla Linuxa.

Obsługa urządzeń pracujących z interfejsem szeregowym RS-485 wymaga hosta nadrzędnego.
Z punktu widzenia sprzętowego może to być np dowolny sprzęt komputerowy wyposażony w port RS-485 (RS-232 z przejściówką na 485).
Continue reading Obsługa eHouse 1 Ubuntu i inne dystrybucje Linuxa – open source code

Instalacja OpenRemote.Org Designer, Controller, Beehive dla inteligentnego domu eHouse w jednym kroku

Inteligentny Dom eHouse – Instalacja skonfigurowanego środowiska OpenRemote na potrzeby sterowania i wizualizacji automatyki budynku eHouse.
Ze względu na bardzo czasochłonną instalację środowiska OpenRemote.Org, która wraz ze ściąganiem z internetu, OpenRemote, komponentów, bibliotek, konfiguracji może zająć nawet parę dni, dla ułatwienia zamieszczamy skonfigurowaną wersję na potrzeby systemu eHouse gotową do kompilacji i instalacji.
Testy wykonano na komputerze Windows 7 Home premium 64b.
Continue reading Instalacja OpenRemote.Org Designer, Controller, Beehive dla inteligentnego domu eHouse w jednym kroku

Instalacja OpenRemote.Org na lokalnym komputerze PC do integracji z inteligentnym domem eHouse

Inteligentny Dom eHouse (oprogramowanie eHouse4OpenRemote).
Integrację środowiska OpenRemote.Org (OR) z automatyką budynku eHouse.
OpenRemote.Org jest otwartym projektem (open source) integrującym różne systemy sterowania, zdalnego sterowania, automatyki, HiFi, RTV, SAT i automatyki budynku. Możliwe jest także zintegrowanie OpenRemote.Org z systemem inteligentnego budynku eHouse.
Continue reading Instalacja OpenRemote.Org na lokalnym komputerze PC do integracji z inteligentnym domem eHouse

eHouse For OpenRemote kod źródłowy open source do integracji inteligentnego budynku z panelami sterującymi. Export Danych do OpenRemote.Org

Inteligentny Dom może być zintegrowany ze środowiskiem OpenRemote.Org przy pomocy niniejszego oprogramowania w języku Java.
Dzięki czemu może pracować na dowolnym sprzęcie komputerowym z zaimplementowaną wirtualną maszyną Javy.
Continue reading eHouse For OpenRemote kod źródłowy open source do integracji inteligentnego budynku z panelami sterującymi. Export Danych do OpenRemote.Org

Oprogramowanie automatyki domu eHouse Dla Windows Mobile, Windows Phone, .NET Open Source

Inteligentny Dom eHouse – Oprogramowanie Open Source dla .NET (eHouse4DotNet).

Zrzuty ekranów z oprogramowania open source dla Windows Mobile,  Windows Phone (eHouse4WindowsMobile, eHouse4WindowsPhone).  Oprogramowanie w całości jest dostępne tylko dla użytkowników systemu.
Continue reading Oprogramowanie automatyki domu eHouse Dla Windows Mobile, Windows Phone, .NET Open Source