Funktioniert einwandfrei auf dem Pi
Danke nochmal für das mega geile Projekt …und vor allem für die API … das wird mein Projekt auch pushen
Moin, habe nun noch ein paar generelle Fragen.
-
kann mir jemand sagen wie groß der Grundriss sein sollte, damit alles auf ein 10" tablet passt?
-
mit was für einem Tool erstellt ihr euer Grundriss?
-
es werden bei mir nicht alle Geräte von selben Typ angezeigt, obwohl FW, SW gleich sind . Woran könnte das liegen?
Grüße und schönen Tag
Ps: was auch mega wäre, wenn der Callmonitor oder listen2fritz dargestellt eingebunden werden könnte .
EDIT: Egal wie klein ich den Grundriss mache, ich sehe nie die Infos auf der linken Seite…nur am Mac. Auf dem Tablet leider nicht. Passt sich die Seite nicht der Größe vom Gerät an?
Hi,
Kommt auf die Auflösung an. Vermutlich wird das mit dem aktuellen CSS nicht gehen.
Selbe Problematik, das CSS ist derzeit nur auf „normalen“ Browsern vollständig dargestellt.
Paint…
Das müsste man sich genauer anschauen. Im Verzeichnis der API liegt ein example.php. Wenn du „all“ Abfrage auskommentierst und die folgende Abfrage einkommentierst, kannst du die Geräte abfragen:
// Bestimmtes Gerät anhand der ID abfragen
$node = $Homee->getNodeById(1);
$Homee->toJson($node);
Benutzer und Passwort sowie Host müssen hier extra eingetragen werden.
Statt der „1“ gibst du die GeräteID ein. Die ID siehst du im Browser in der URL-Zeil wenn du in der Homee Webapp über die Geräteliste auf ein Gerät klickst → z.B. {{webappTitle}}**
Bei mir wäre das jetzt die 45. Diese trägst du in das Skript ein und und lädst die PHP Seite. Die Seite liefert jetzt einen JSON der unter anderem die Infos die du brauchst enthält.
Z.B. „id“:45,„name“:„Lampe“,„profile“:14,
Das machst du für beide Geräte - wenn das gleiche „Profil“ raus kommt, sollte auch beide angezeigt werden, wenn nicht, musst du schauen ob eines der beiden Profile nicht komplett enthalten ist. In der floors.ini siest du die GeräteID in den eckigen Klammern. GGf. sind beide die du suchst enthalten, nur ein Gerät verschoben, so dass du es nicht mehr siehst.
Grüße
Erstmal Danke für die Rückmeldung … ok dann brauche ich bzgl. der Größe fürs Tablet erst mal nicht weiter probieren…
Wenn doch jemand noch ne Idee hat, dass ich es fürs Tablet hinbekomme … her damit
Ok, das mit den devices schau ich mir an!!
Aufgefallen ist mir noch, dass ich 2-3 mal drücken muss, dsss geschaltet wird.
Aber nochmal Frank @CodeKing … Riesen sache!! Danke dafür!!!
Einfacher geht es meiner Meinung nach wenn man sich alle Geräte auflistet, dann kann man nach dem Namen des Gerätes suchen.
z.B. https://codeking.de/homee-dashboard/?call=netatmo zeigt z.B. alle meine Geräte an (darauf greift auch das Javascript zurück, das regelmäßig die Werte der Geräte aktualisiert).
Aber ja, das Geräte eines Types nicht angezeigt werden ist eher unwahrscheinlich, ausser es sind Geräte, die mehrere Gerätetypen sein können.
Was für eine Auflösung hat dein Tablet? Dann erweitere ich die CSS noch für eine optimierte Ansicht auf kleineren Geräten, wird dann aber eng mit der Seitenleiste links, weshalb die ab einer bestimmten Größe ausgeblendet wird um mehr Platz für den Grundriss zu bekommen.
Derzeit ist das noch auf ein FullHD Bildschirm ausgelegt, es wird aber kein Problem darstellen das auch für andere Auflösungen anzupassen.
Hallo,
@CodeKing: Klasse Geschichte! Total geil.
Kann mir einer von euch kurz bei der Initialisierung helfen?
Mein Setting:
- Homee
- Western Digital NAS, darauf einen Ordner Homee
- o2 Box (statt Fritzbox) mit fester IP für Homee (bspw 1.1.1.9) und WD NAS (bspw: 1.1.1.10)
- Alternativ: Hosted Webspace
- die Subdomain “URL-beliebig” verbindet auf den Hosted Webspace
Folgendes habe ich versucht:
- http://URL-beliebig/Ordner1/phpinfo.php --> zeigt mir die PHP Übersicht an.
- file://///1.1.1.10/Homee/phpinfo.php -> zeigt mir eine leere Seite an
- http://1.1.1.10/Homee/phpinfo.php -> Not Found. The requested URL /Homee/phpinfo.php was not found on this server. -> Fazit aus 2 & 3: Der NAS scheint PHP nicht zu verarbeiten, richtig?
- http://URL-beliebig/Homee/index.php --> Fatal error: Class ‘Homee’ not found in xxx/Homee/api/Dashboard.class.php on line 91
Für die Config.ini habe ich eingetragen
[Homee]
url = http://1.1.1.9:7681 -> die 7681 habe ich einfach übernommen.
user = User -> Hier steht einer meiner Accounts
pass = Passwort -> Hier das zugehörige Passwort
webhook = XXXXXXXXXXXXX ; Homee Webhook Key -> hier bin ich mir unsicher: https://Homee-ID.hom.ee/api/v2/webhook_trigger?webhooks_key=ganzlangerkey hat nicht funktioniert; nur der ganzlangekey hat auch nicht funktioniert. (siehe 4.)
Ich vermute, ich muss dem System irgendwo erklären, dass es von “außen” auf genau meinen Homee geht. Aber wo?
Also PHP scheint zu funktionieren sonst würdest du die Fehlermeldung aus Punkt 4. nicht bekommen.
Ansonsten sieht die Config soweit auch richtig aus.
Ich vermute du hast nicht wie in der Anleitung das Ganze per git clone --recursive https://github.com/CodeKingLabs/homee-php-dashboard.git
installiert, sondern als Zip heruntergeladen. Da fehlen dann aber die 2 Module, die du noch in die entsprechenden Ordner in './api/'
packen müsstest:
Hi,
Hier mal die unterschiedlichen Auflösungen.
Also IPad Air2 2048 x 1536
iPad 2 1024 x 786
Galaxy Tab 1280 x 800
Die Gerätentypen sind alle gleich Philio4in1. Manche werden angezeigt , manche widerum nicht…
Hallo,
die zwei Module habe ich ergänzt. Das hatte ich tatsächlich überlesen.
Ich versuche ja zwei Ablagen:
- Der lokale NAS -> hier kommt nur die weiße Seite bei der PHPINFO.PHP. Dort die index.php abgespielt zeigt das hier:
Und 2. Der Webspace -> hier kommt die Fehlermeldung 4. Nachdem ich die Module ergänzt habe, ist die Ladezeit jetzt sehr langsam geworden und es erscheint:
exception ‘Exception’ with message ‘Authentication: invalid access data’ in beliebigeURL/Homee/api/homee-php-api/Homee.class.php:282
Stack trace:
Hashtag0 beliebigeURL/Homee/api/homee-php-api/Homee.class.php(59): Homee->authenticate()
Hashtag1 beliebigeURL/Homee/api/Dashboard.class.php(98): Homee->__construct(‘http://1.1…’, ‘’, ‘’, Array)
Hashtag2 beliebigeURL/Homee/api/Dashboard.class.php(65): Dashboard->initHomee()
Hashtag3 beliebigeURL/Homee/index.php(10): Dashboard->init()
Hashtag4 {main}
Bei “Webhook” in der Config.ini gehört der lange String rein, den ich rauslesen kann, indem ich ein HG mit Auslöser Webhook erstelle und dann in der URL nach der Stelle webhooks_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx kopiere. Der Zusatz &event entfällt dann wieder, richtig?
Ich habe eben ein Update eingespielt in dem und unter anderem ein paar Optimierungen für Tablets enthalten sind. Das Bild mit dem Grundriss sollte eine Breite von 900px dann nicht überschreiten, dann sollte es passen.
kann ich das über Update Befehl machen?
Dem Screenshot nach scheint zumindest auf deinem NAS doch kein PHP zu laufen, zumindest wird PHP hier nicht interpretiert.
Dein Webspace kann keine Verbindung zum Homee aufbauen.
Probier mal hier in der config.ini nur deine Homee-ID einzutragen (oder alternativ die URL https://ID.hom.ee:7681 mit angepasster Homee ID).
Hi,
Nicht zwingend. GGf. ist einfach kein PHP installiert oder das Verzeichnis wird vom Interpreter einfach nicht genutzt oder… oder… Aus WD NAS kann man wenig raus lesen - welches Modell?
Du versuchst hier mit einer Lokalen IP aus dem Netz zuzugreifen, dass wird so nicht gehen. Du brauchst die URL die mit „0005“ los geht. Der Port (7681) ist kottekt und muss so lauten.
Genau, dass machst du mit der obigen URL → https://0005xxxxxxx.hom.ee:7681
Ja über z.B. git checkout
. Falls Anpassungen an den Orignaldateien vorgenommen wurden (also alles was man nicht umbenannt hat) sollte man das vorher sichern.
@CodeKing und @jens.lange.amberg:
Danke. Eure gemeinsame Hilfe hat gefruchtet. Ich habe jetzt statt IP nur die Homee ID eingegeben. Mit der https://0005xxxxxxx.hom.ee:7681 hat es nicht funktioniert.
Zum NAS: Es handelt sich um den “WD My Cloud EX2”, bei dem ich es nicht schaffe, PHP zum laufen zu bekommen.
So… Weiteren Layer fürs Tablet eingebunden…
Da man ein Gerät nur in eine Ebene verwenden kann, muss man das manuell in der config.ini machen.
sehr gut…stellst du das auch zur Vefügung=
Hi,
Kommst du an das Verzeichnis „/var/www/“ - dort müsstest du dann das Verzeichnis rein kopieren. Solte also machbar sein…
Grüße