Eigene Webapp

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ß

Ok … das Problem ist dass du PHP in Version 7 verwendest oder ?
Ich hab hier noch 5.6 am laufen … in 7 gibt es diese mysql Funktionalität nicht mehr.

Ich bau das um und sag bescheid wenn das Update da ist … irgendwann heute Abend :slight_smile:

Eigentlich nicht. Die auf dem gleichen Hoster abgelegte phpinfo.php liefert mir PHP Version 5.6.21.
Die Meldung kommt so übrigens bei Eingabe lediglich der 000 ohne https://000xxx.hom.ee:7681.
Davor kommt übrigens noch ganz kurz:

Wenn ich die dazu eingebe, kommt:

exception ‘Exception’ with message ‘Authentication: invalid access data’ in xxx/WebApp/lib/homee.class.php:282
Stack trace:
#0 xxx/WebApp/lib/homee.class.php(59): Homee->authenticate()
#1 xxx/WebApp/modules/login.php(4): Homee->_construct(‘https://0005510…’, ‘xxx’, ‘xxx’)
#2 xxx/WebApp/index.php(4): include(’/kunden/196434
…’)
#3 {main}

Gelöscht habe ich nur die URL und Nutzername und Kennwort / jeweils durch xxx. Darüber keine Anpassung.

Haben alle Ordner dir passenden schreib rechte …Das schaut Grade ned danach aus.
Grüße

Die Ordner auf dem Server haben jetzt gerade pauschal Schreibrechte für Alle Nutzer.

Muss ich für die SQL-DB in der config noch Nutzername und Kennwort anpassen?

Hi hab ne neue Version auf Github … damit sollte das behoben sein :slight_smile:

Jup musst du machen :slight_smile:

Ich werde Anfang der Woche mal testen. :wink:

Hab meine Webapp nun in Version 2.0 am laufen.
Die Aufteilung in Räume ist echt mega praktisch und erleichter das finden der Auslöser sehr.

Ich hoffe das Homee das mal nativ umsetzen wird. :wink:

18 „Gefällt mir“

Gibt es das update auch zum download?
Was benötige ich alles um dies zu realisieren?
Habe noch einen Raspberry rumliegen, um dein Tool ausprobieren.

2 „Gefällt mir“

Hi …ich werde das morgen Mal zum Download bereit stellen + Erklärung :slight_smile:

5 „Gefällt mir“

Wenn es geht die Erläuterung für dummys . Habe zwar schon ein paar Sachen mit dem raspberry gemacht aber das war nicht die hohe Kunst.
Freue mich auf den upload und die Anleitung.
Danke

1 „Gefällt mir“

Hi … komme später heim.
Wird wohl doch Wochenende … sorry

2 „Gefällt mir“

Hallo

Ich bin ganz frischer homee Nutzer und find deinen WebApp Ansatz sehr interessant.

Eine Frage hab ich zur Konfiguration, wo finde ich den Homee Key?

Viele Grüße
Philipp

Hi Danke.
Du findest den webhook Key unter Einstellungen/Fehlerbehebung

Grüße Günni