Skip to content

Cross Platform FHEM-HomeAutomation Frontend

License

Notifications You must be signed in to change notification settings

MrPusemukel/FhemNative

 
 

Repository files navigation

FhemNative

FhemNative ist eine open-source App für Smartphones und Tablets um FHEM (Hausautomations-Server) zu steuern ohne eigene Programmierung.

FhemNative basiert auf Angular Komponenten innerhalb des Ionic Framework.

Englisches README

Developer Guide

FhemNative unterstützen

App Funktionen

  • FhemNative ist eine "Raum-basierte" Umgebung
  • Räume können erstellt manuell/automatisch, editiert, neu angeordnet oder gelöscht werden
  • Räume können mit verschiedenen Komponenten befüllt werden
  • Globale Einstellungen verändern den Style und das Verhalten der App
  • Erstellte Räume werden lokal auf dem Gerät gespeichert
  • Alle erstellten Räume inklusive ihrer Komponenten können exportier/importiert werden
  • Es kann zwischen mehreren Möglichkeiten gewählt werden, um sich mit FHEM zu verbinden

Komponenten

Fhem Components

  • kommunizieren direkt mit FHEM
  • reagieren auf Zustände von FHEM Geräten
  • können Zustände in FHEM verändern

Style Components

  • werden verwendet um Räume besser zu strukturieren
  • einige können auf Werte aus FHEM reagieren
  • können keine Werte in FHEM verändern
Komponente Kurzbeschreibung Docs Type
Box Eine einfache Box, um Räume besser zu strukturieren. Docs Style
Button Ein Button um Zwischen 2 Zuständen in FHEM zu schalten oder einen Befehl an FHEM zu senden. Docs Fhem
Button Multistate Ein Button um Zwischen mehreren Zuständen in FHEM zu schalten oder verschiedene Befehle an FHEM zu senden. Docs Fhem
Chart Ein Chart mit maximal 2 Inputs, um log Files grafisch darzustellen. Docs Fhem
Circle Menu Ein Menü, um mehrere Befehle in einer Komponente zu vereinen. Docs Fhem
Circle Slider Ein Kreis-SLider mit min. und max. Werten. Docs Fhem
Color Picker Ein Farbmenü mit Favoritenliste und Helligkeitsslider. Docs Fhem
IFrame Ein IFrame, um andere Webinhalte zu inkludieren. Docs Fhem
Icon Ein Icon, um verschiedene Zustände aus FHEM darzustellen. Docs Style
Image Ein Bild von einer Url oder vom eigenen Gerät. Docs Style
Kodi Remote Work in Progress Docs Fhem
Label Ein Lable um Text anzuzeigen. Docs Style
Line Eine Linie, die horizontal oder vertikal gezogen werden kann, um Komponenten voneinander abzutrennen. Docs Style
Media List Eine Komponente zum lesen von Medialist aus FHEM Docs Style
Picker Ein Picker, um weitere Komponenten zu verpacken. Docs Fhem
Pinpad Ein Pinpad um ein Alarm-System zu steuern. Docs Fhem
Popup Ein Popup, um weitere Komponenten zu verpacken. Docs Fhem
Select Ein Auswahlmenü aus FHEM Werten/eigenen Werten. Docs Fhem
Slider Ein horizontaler or vertikaler slider. Docs Fhem
Sprinkler Sprinkler module (description follows in other repo) Docs Fhem
Swiper Ein Swiper, der mit Komponenten gefüllt werden kann Docs Style
Switch Ein Switch zum schalten von 2 FHEM Zuständen Docs Fhem
Table Eine Tabelle, um Werte aus FHEM anzuzeigen Docs Fhem
Tabs Eine Tab-Komponente, die mit Komponenten gefüllt werden kann Docs Fhem
Thermostat Ein Termostat mit Animationen Docs Fhem
Time Picker Ein Zeitmenü im Format: 00:00. Docs Fhem
Wetter Ein Wetter-Chart, dass aus FHEM Modulen gezeichnet wird Docs Fhem

Installation

Externe Websocket installation

  1. sudo cpan App::cpanminus
  2. sudo cpanm Protocol::WebSocket
  3. sudo cpanm JSON
  4. copy content from websocket folder to opt/fhem/FHEM
  5. define wsPort websocket 8080 global
  6. define wsPort_json websocket_json

FHEMWEB Websocket

  1. set attr longpull to websocket in FHEM Device WEB (from App Version >= 0.9.5)

App Benutzung

Räume erstellen Räume bearbeiten
Räume anordnen Kopieren/einfügen

Komponenten Details

Box

Eine Box um weitere Komponenten auf der Oberfläche zu Ordnen.

Button

Eine Button um zwischen 2 Zuständen in FHEM zu wechseln.

Button Multistate

Eine Button um zwischen mehreren Zuständen in FHEM zu wechseln.

Chart

Chart Komponente, um Werte aus einem Log in verschiedenen Formen grafisch darzustellen.

Bar, Line und Area Charts können in einem Chart kombiniert werden.

Gauge und LiquidGauge Charts sind einzelne Darstellungen, die keine Achsen zeichnen.

Circle-Menu

Ein Multi-Menü, um mehrere Werte Selektieren zu können, die an FHEM gesendet werden sollen (Maximal 6 Werte möglich).

Circle-Slider

Ein Kreisförmiger Slider, um numerische Werte an FHEM zu senden.

Color-Picker

Ein Farbauswahl-Menü, dass sich als Popup öffnet.

Favorisierte Farben können gespeichert/abgerufen und gesendet werden.

IFrame

Darstellung von anderen Webinhalten in der App.

! Cors beachten.

Icon

Darstellung eines einfachen Icons.

Darstellung eines Icons in Abhängigkeit von FHEM-Werten.

Image

Darstellung von Bildern.

Quellen: Reading eines FHEM Geräts / ein Bild auf dem eigenen Gerät / Externe URL.

Kodi-Remote

Websocket Verbindung zu einem KODI Gerät.

!Diabled right now.

Label

Darstellung eines Labels, um Komponenten beschriften zu können und eine übersichtliche Struktur zu kreieren.

Line

Darstellung einer Linie, um Komponenten visuell optisch trennen zu können.

Media.List

Darstellung einer MediaList aus FHEM.

Picker

Ein Picker, der Komponenten enthalten kann.

Ein Picker kann auf Statusänderungen von FHEM Reagieren und/oder nur als Kontainer fungieren.

Pinpad

Darstellung eines Pinpads, um einen Pin von FHEM zu lesen.

Das Pinpad kann nach korrekter Eingabe einen Befehl ausführen

Popup

Ein Popup, dass Komponenten enthalten kann.

Das Popup kann auf Statusänderungen von FHEM Reagieren und/oder nur als Kontainer fungieren.

Select

Ein Auswahlmenü um Werte aus FHEM als Selektionsmenü darzustellen.

Eigene Werte sowie Alias-Werte können ebenfalls definiert werden.

Slider

Ein Slider um numerische Werte zu übertragen.

Der Slider kann ebenfalls verwendet werden um Zeiten einzustellen (minimal und maximal Werte notwendig - Zahlenformat: 00:00)

Sprinkler

Sprinkler Modul zur Steuerung von Bewässerungsanlagen

Das Modul hat ein extra GitHub Repo: https://github.com/Syrex-o/lib_nrf24, sowie einen eigenen FHEM Eintrag: folgt noch

Swiper

Ein Swiper, der als Komponenten Container fungiert.

Switch

Schalten von zwei Zuständen in Form eines Switches

Table

Eine Tabelle, um Werte aus FHEM anzeigen zu können

Tabs

Eine Tab Komponente, die als Komponenten Kontainer fungiert

Thermostat

Darstellung eines Thermostats mit Animationen

Time-Picker

Komponente zum einstellen von Tageszeiten im Format: 00:00

Wetter

Eine Wetter Komponente, die Wetterdaten aus FHEM Modulen grafisch darstellt

About

Cross Platform FHEM-HomeAutomation Frontend

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 29.5%
  • Objective-C 22.2%
  • Java 16.5%
  • HTML 12.2%
  • JavaScript 7.1%
  • SCSS 7.0%
  • Other 5.5%