Eigene Webapp

Hallo Homees,
wegen diesem Projekt hab ich begonnen eine eigene Webapp zu schreiben.

Mittlerweile hab ich die aber so ausgebaut dass ich nur noch mit dieser Arbeite.

Da Homme leider (noch) keine virtuellen Geräte unterstützt konnte ich meine Funk Steckdose leider nicht in Homee integrieren.
Darum hab ich mir dafür ne Webapp geschrieben … es nervt aber dass man nun zwischen 2 App hin uns her wechseln muss.
Darum die eigene Webapp.

Wie ihr seht ist das ein ganz neuer Layer über Homee, meinem Raspi und der Fritzbox.

Was sind meine Vorteile:

  1. Es lädt schneller als die Android App
  2. Ich kann nur die Geräte anzeigen lassen die ich auch bedienen will
  3. Ich kann auf User Basis manche Geräte erlauben zu bedienen und manche nicht
  4. Ich kann Geräte sortieren und vor allem gruppieren
  5. Ich kann Geräte in Stockwerke einsortieren
  6. Per API kann ich meine Fritzbox auslesen und Daten anzeigen und die Frizbox steuern
  7. Ich kann meine Webcam anzeigen

und und und

Natürlich geht das alles nur weil Homee so geil ist und webhooks anbietet … auch wenn ne API nen Ticken geiler wäre

Cu mcmaiers

20 „Gefällt mir“

Sehr geil!!

D.h. aber dass du für jede Aktion ein Homeegramm angelegt hast oder?
Also wenn du die Lampe anschalten willst, dann Homeegramm mit Webhook.

Und den aktuellen Status siehst du vermutlich auch nicht oder?

Ich will eine API haben von homee :wink:

Hi … Ja und richtig …

So eine Eigenetwicklung hat natürlich immer Nachteile … aber zum einfachen bedienen ist es echt klasse.
Meine Frau kommt besser damit zurecht wenn sie sich quasi in der Webapp durch Stockwerke und Zimmer navigiert und dann nur die Geräte sieht die in dem Zimmer möglich sind.

:smiley:

1 „Gefällt mir“

Wie immer geil Günni! :ok_hand:t2:

1 „Gefällt mir“

Ja und wo ist der Quellcode dazu? Github Link?

Kommt noch …Kommt noch :slight_smile:

1 „Gefällt mir“

Coole Sache, aber die Navigation kann man bei Homee ja auch über die Gruppen realisieren. :wink:

Punkt für dich :wink:
Aber nicht ganz so verschachtelt wie ich es gerne gehabt hätte :wink:

Optisches Verschachteln von HG’s wäre echt ne feine Sache…

Ein Main-HG welches man aufklappen könnte und darunter diverse Helper-HG’s…
Das könnte mir gefallen :sunglasses:

10 „Gefällt mir“

LIKE ! :clap: Das wäre eine feine Sache.:+1:

Das wäre auch ein guter Vorschlag für homee

Würde die Sache bei vielen Homeegrammen übersichtlicher machen

Ich mache mal einen Feature-Vorschlag…

Edit: Den man jetzt hier findet:

Grüße Dennis

1 „Gefällt mir“

@mcmaiers.

Cool gemacht. Meilenweit besser als die widgets von der original Homee app. :slight_smile: . Vermutlich leider nichts für Programmier Legastheniker wie mich :slight_smile: . Aber cool.

2 „Gefällt mir“

Bald stell ich den Link hier ein …Hab die WebApp so umgebaut dass es ein config.json File gibt in dem alles konfiguriert ist. Aus dieser config baut sich dann die App zusammen :slight_smile:

2 „Gefällt mir“

Klingt gut. Ich bin gespannt.

Hallo
heute ist meine erste Version des Homee WebLayers fertig geworden.
Mit diesem Tool kann man eine WebApp bauen die auf Homee und anderen Sachen aufsetzt.
Bei mir z.B. noch auf einen RasPi mit Pimatic um meine 433 Mhz Devices zu steuern.

Ein besonderes Danke geht an @CodeKing für seine Homee API die hier zum Einsatz kommt! :smiley:

Wenn wer Lust hat dann probiert es doch mal aus und gebt mir Feedback :slight_smile:
Da das hier eine Beta ist können sich schon ein paar Fehler eingeschlichen haben.
Da ich aber nur lesend auf Homee zugreife bzw. Webhook ausführe braucht eigentlich keiner Angst haben :slight_smile: Trotzdem ist das Verwenden auf eigene Gefahr :wink:

Hier ist das Projekt auf Github.

Installation:

  1. Download des Prpjekts und auf einen Webserver klatschen: https://github.com/mcmaiers/webApp
  2. Config anpassen: https://github.com/mcmaiers/webApp/blob/master/config.php
  3. MySQL Dump einspielen: https://github.com/mcmaiers/webApp/blob/master/sqlDump/homee.sql
  4. Spass haben :slight_smile:

Kurze Erklärung zur App:

  1. Login … das einfach mit eurem Homee Account Namen
  2. Auf Administration klicken
  3. Ebenene anlegen z.B. Keller, Erdgeschoss, Obergeschoss usw.
  4. Zimmer anlegen … Küche, Bad usw.
  5. Sogenannte „Buttons“ anlegen. Hier kann man zw. 5 verschiedenen Typen wählen.
  • Einfacher Button für einen Webhook - z.B. zum öffnen der Haustüre
  • Ein/Aus Button für 2 Webhooks - z.B. für Christbaum Ein oder Aus
  • Rollo Bedienelemente für 3 Webhooks - z.B. Rollo hoch, stop, runter
  • Ein/Aus Button für 433 Mhz - das ist sehr speziell und eher was für mich :wink:
  • IP Cam - Mit Link zum Bild

Danach habt ihr in eurer WebApp dann die angelegte Navigation und könnt euer Homee bedienen :slight_smile:

Cu Günni

7 „Gefällt mir“

Super. Danke. Werde es mir mal anschauen

1 „Gefällt mir“

Hi @mcmaiers,
das ging auch flott bei dir.

Was meinst du mit folgendem? Die .sql ist doch in dem Paket schon dabei.

Was sind hier Host und Homee-Host? Wenn ich https://000xxx.hom.ee:7681 (angepasst) direkt im Browser eingebe, kommt dort nur ein Ladefehler.

define (‘HOST’,‘xxx.xxx.xxx.xxx’);
define (‘HOMEE_HOST’,‘http://xxx.xxx.xxx.xxx:7681’);

Danke

Hi … damit mein ich dass man die Datenbank + Tabellenstruktur anlegen (einspielen) muss.
D.h. mit z.B. PHPMyAdmin den Dump importieren :slight_smile:

define (‘HOST’,‘xxx.xxx.xxx.xxx’);
Host ist hier die Domain oder die IP wo die webApp läuft.
Bei mir z.B. 192.168.178.20:82

define (‘HOMEE_HOST’,‘http://xxx.xxx.xxx.xxx:7681’);
ist genau das hier … https://000xxx.hom.ee:7681

Beantwortet das deine Fragen ? :slight_smile:
Grüße
mcmaiers

Beinahe. :slight_smile:
Wenn ich die URL eingebe, unter der die index.php zu erreichen ist, meldet er einen unerwarteten Fehler in Zeile 13, egal ob dort https://000xxx.hom.ee:7681 oder nur die 000 eingetragen ist.
Wenn ich dort die URL der DB eintrage, kommt zumindest diese Bildschirmanzeige:


Allerdings finde ich in der helper.php noch nicht einmal eine Zeile 80 --> Edit: In der header.php nicht, in der helper natürlich schon. Bringt mich aber nicht weiter.

Gruß