Ankündigung

Einklappen
Keine Ankündigung bisher.

Misterhouse - Eigene Weboberfläche

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • mike
    antwortet
    Zitat von pernozzoli Beitrag anzeigen
    An der Realisierung der Dimmfunktion zahne ich noch...

    Ich habe die Dimmfunktion mal eingebaut. Allerdings habe ich von CSS keine Ahnung. Daher ist es z.Z. so, dass wenn man auf "+" drückt, die Grafik vom Button kleiner wird und daher das MouseUp-Event nicht mehr kommt. Daher muss man dann nochmal drücken. Es ist dann so, dass solange man auf "+" drückt wird das Licht heller, bei "-" entsprechend dunkler. Läßt man los, so bleibt die Helligkeit.

    Für eine gedimmte Lampe benötigt man nur ein EIB2_Item. Wozu ist das 2. Item bei dir gedacht?

    Die Statusfolge ist so "off" -> "brighten" -> "stop" -> "34%", d.h. am Ende wird der aktuelle Dimmwert in % als Status gesendet.

    Kann man daraus einen Balken bauen?

    Mike
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Die Grafik wird automatisch aus der XML-Datei generiert (das ist der ganze Trick; daher kann ich nachher dynamisch die Graphik ändern und animieren).

    Zur Zeit muss die XML-Datei per Hand erstellt werden (ist aber nicht weiter schwer). Ein grafischer Editor ist aber prinzipiell denkbar und sollte auch nicht sonderlich schwer sein (v.a. der Code etwas gereift ist und in passende Module/Bibliotheken aufgeteilt wurde)

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Hallo Chris,

    die ursprüngliche Idee war, die Seite so aufzuteilen, dass links eine Liste von Buttons für die Auswahl des Raumes ist, in der Mitte die jeweilige Raum-Seite dargestellt wird und rechts Platz für einige Widgets (Wetter, Kalender / Geburtstage / Termine, Anrufliste aus der FritzBox.
    Die Idee mit der Raumvisualisierung gefällt mir gut!

    Hast Du Grafik und Navigation manuell erstellt oder mit Hilfe eines Editors?

    Gruss
    Arno

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    In dem Zusammenhang ist evtl. auch der interaktive Raumplan interessant, den ich im Rahmen des LCARS entwickle.
    Der ist zwar aktuell nur im Stadium eines Proof-of-Concepts, war aber dafür nur in ein paar wenigen Stunden entstanden (hatte halt schon lange kein JavaScript, SVG und XML mehr gemacht...). Für einen produktiv einsetzbaren ersten Schuss dürfte noch ein Wochenende Entwicklung fehlen, mal schaun, wann ich neben Stromlaufplänen und Beleuchtungssimulation der Bäder dazu komme (das ist auf jeden Fall die spannendste dieser Aufgaben )

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Hallo Mike,

    danke und respekt! So schnell im Code durchgestiegen... da hätte ich länger gebraucht

    Ich habe das in meine Source Control aufgenommen.
    Jetzt wäre langsam ein gemeinsames SVN nicht schlecht...

    Gruss
    Arno

    Einen Kommentar schreiben:


  • mike
    antwortet
    Ich habe den auto_refresh wieder eingebaut. Einen ganzen Raum updaten hatte ich vorher auch schon eingebaut. Mann muss nur alles was aktualisiert werden soll mit add dem Refresher hinzufügen.

    ajax.zip muss in mh-Home ausgepackt werden
    mh_client_af.zip - in dem Verzeichnis auspacken wo mh_client.zip ausgepackt wurde

    Mike
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    wieder einmal ein Zwischenstand

    Hallo,

    war in den letzten Tagen wieder fleissig...

    Anbei findet Ihr eine aktualisierte Version, Features:
    • XML Files zur Definition von Räumen (Bedienelemente), damit erweiterbares UI
    • SOAP Interface wie gehabt
    • Etwas edlerer Look für die Buttons
    • Automatische Statusaktualisierung ist momentan draussen, suche eine Möglichkeit, einen Statusupdate für das gesamt Room-File zu realisieren


    An der Realisierung der Dimmfunktion zahne ich noch...
    Ebenso am CSS (bei mehrzeiligen Texten im Button stimmt die Positionierung der darauf folgenden Buttons im Control nicht mehr)

    Kommentare / Tipps / Ideen willkommen!

    Gruss
    Arno

    EDIT: Die eib_items.mht muss natürlich entsprechend angepasst werden, damit es funktioniert. Entweder Ihr erweitert die eib_items um die Groups aus der livingroom.xml oder Ihr definiert Euch eine eigene room.xml mit den passenden Gruppen.
    Angehängte Dateien

    Einen Kommentar schreiben:


  • aggie89go
    antwortet
    Hast du ein EIB1_Item mit Namen Arbeiten erstellt oder hast du den Namen in mysoap.html auf Bibliothek_Steckdose_rechts geändert?
    Ich habe in der mysoap.html $Arbeiten durch $Bibliothek_Steckdose_rechts_vom_Fenster ersetzt.

    Was mich stutzig macht ist, dass ständig "changed from unk to off" erscheint, als ob der Zustand irgendwo gespeichert werden sollte, dies aber bei mir nicht der Fall ist?

    Einen Kommentar schreiben:


  • mike
    antwortet
    Zitat von aggie89go Beitrag anzeigen
    Mit Firefox schaltet das Licht ein und aus beim Drücken des linken und mittleren switch-Buttons und der switch-Button wird zum farbigen An/Aus Button, der Zustand-Button zeigt über den Text darunter den Status an und der zweite Text zeigt automatisch den richtigen Status an (auch wenn ich am Lichtschalter drücke und ohne refresh der Seite).

    Ist das so der aktuelle Staus oder sollten sich die unteren Switch_Buttons auch je nach Status automatisch (ohne manuellen refresh) ändern?
    So sieht es bei mir auch aus. Ist ja auch nur eine Demo ...

    Zitat von aggie89go Beitrag anzeigen
    Ich bekomme jetzt in der shell, in der ich mh gestartet habe, allerdings ständig Meldungen der Art:
    Code:
    10/08/2009 20:37:38  waiter 'ChangeWaiter=HASH(0x9d97d10)' removed
    Use of uninitialized value in read at
     /opt/misterhouse/mh/bin/../lib/http_server.pl line 259, <GEN1229> line 12 (#6)
    Some state was already changed on object creation
    Use of uninitialized value in numeric ge (>=) at
     /opt/misterhouse/mh/bin/../lib/ajax.pm line 151, <GEN1229> line 12 (#6)
    10/08/2009 20:37:40  waiter 'ChangeWaiter=HASH(0x9da32d8)' added
    Was a Ajax call
    Use of uninitialized value in numeric ge (>=) at
     /opt/misterhouse/mh/bin/../lib/ajax.pm line 113, <GEN1229> line 12 (#6)
    10/08/2009 20:37:40  Item $Bibliothek_Steckdose_rechts_vom_Fenster changed from unk to off
     
    State is changed!
    auch wenn sich der Zustand gar nicht ändert. Wie ist das bei euch?
    Das sieht soweit ganz ok aus. Dieser ChangeWaiter ist das Objekt das auf eine Änderung warten soll. Was nicht ok ist, ist dass er ständig eine Änderung erkennt.

    Hast du ein EIB1_Item mit Namen Arbeiten erstellt oder hast du den Namen in mysoap.html auf Bibliothek_Steckdose_rechts geändert?

    Mike

    Einen Kommentar schreiben:


  • aggie89go
    antwortet
    Was macht denn die zweite Version von Arno's Sample genau und welchen Browser benutzt ihr zum Testen?

    Ich habe es einmal mit dem Firefox3 unter Ubuntu und einmal mit IE8 gestartet, siehe Screenshots.

    Mit IE schaltet das Licht ein und aus beim Drücken des linken und mittleren switch-Buttons, aber es gibt keine farbigen An/Aus Button, der Zustand-Button hat keine Auswirkung auf den Text darunter und auch der zweite Text zeigt nie den Status an.

    Mit Firefox schaltet das Licht ein und aus beim Drücken des linken und mittleren switch-Buttons und der switch-Button wird zum farbigen An/Aus Button, der Zustand-Button zeigt über den Text darunter den Status an und der zweite Text zeigt automatisch den richtigen Status an (auch wenn ich am Lichtschalter drücke und ohne refresh der Seite).

    Ist das so der aktuelle Staus oder sollten sich die unteren Switch_Buttons auch je nach Status automatisch (ohne manuellen refresh) ändern?

    Ich bekomme jetzt in der shell, in der ich mh gestartet habe, allerdings ständig Meldungen der Art:
    Code:
    10/08/2009 20:37:38  waiter 'ChangeWaiter=HASH(0x9d97d10)' removed
    Use of uninitialized value in read at
     /opt/misterhouse/mh/bin/../lib/http_server.pl line 259, <GEN1229> line 12 (#6)
    Some state was already changed on object creation
    Use of uninitialized value in numeric ge (>=) at
     /opt/misterhouse/mh/bin/../lib/ajax.pm line 151, <GEN1229> line 12 (#6)
    10/08/2009 20:37:40  waiter 'ChangeWaiter=HASH(0x9da32d8)' added
    Was a Ajax call
    Use of uninitialized value in numeric ge (>=) at
     /opt/misterhouse/mh/bin/../lib/ajax.pm line 113, <GEN1229> line 12 (#6)
    10/08/2009 20:37:40  Item $Bibliothek_Steckdose_rechts_vom_Fenster changed from unk to off
     
    State is changed!
    auch wenn sich der Zustand gar nicht ändert. Wie ist das bei euch?
    Angehängte Dateien

    Einen Kommentar schreiben:


  • mike
    antwortet
    Bei der zweiten Version von Arno hatte ich Anfangs auch Probleme. In der mhdef.js ist der Zugang zu MH fest verdrahtet. D.h. wenn dein MH nicht unter localhost:8080 erreichbar ist, dann must du hier ändern.

    Im Browser empfiehlt sich das aktivieren der Fehlerkonsole ...


    Ach noch was: was ich jetzt gepostet hatte muss über die 2. Version von Arno drübergespielt werden. Ich hatte in meinem Post nur die Änderungen zu dieser Version eingestellt.

    Ansonsten ist bei der Version von Arno noch nicht viel zu sehen.

    Was ich Anfangs gepostet hatte, lief wenn man gd=1 setzt. Dann werden die Gruppen und Items so dargestellt wie es halt mit gd aussieht. Nur dass Änderungen halt automatisch kommen und die Seite nicht immer wieder neu aufgebaut wird.

    Einen Kommentar schreiben:


  • Gast
    Ein Gast antwortete
    Hallo,

    die WebServices.pm unter mh/lib/ ersetzen (mache Dir sicherheitshalber eine Sicherung der alten).
    Du brauchst dann noch einen Eintrag in deiner eib_items.mht:
    EIB1, 1/1/5, Arbeiten, Lights, R

    Der Sample ist halt im Moment fest verdrahtet.

    Das Button oben schaltet einfach aus --> off
    Die zwei ersten Buttons unten schalten jeweils ein und aus, bzw beim Drücken ein und beim loslassen wieder aus. Das letzte Button ist eine "Leiche".

    Gruss
    Arno

    Einen Kommentar schreiben:


  • RaK
    antwortet
    Mike/Arno,

    Klasse, dass das hier weitergeht. Sehr viel versprechend. Ich wollte das in meiner Testumgebung mal einspielen. Was muss ich machen.

    Ich habe:
    - die ajax.zip in meinem mh-testing pfad extrahiert
    - die zweite ZIP Datei entpackt
    - die mysoap.html. bzg. der IP meines MH Servers angepasst
    - mh gerestartet mit der testing version
    - die mysoap.html in einem browser gestartet.

    Was fehlt noch? Denn so richtig zufrieden bin ich mit dem Ergebnis nicht. Habe nur eine Seite mit ein wenig text, einem Button Zustand und drei Buttons switch.

    Wenn ich den betaetige passiert nichts.

    Was fehlt?

    Einen Kommentar schreiben:


  • makki
    antwortet
    Jungs, ich kann vorerst nur sagen: weiter so! Die - mit Verlaub - in der Praxis doch eher "rudimentäre" Visu von mh war einer der Gründe, die mich bisher davon abgehalten haben..
    Das scheint sich gerade mit grossen Schritten zu bessern..

    Makki

    Einen Kommentar schreiben:


  • mike
    antwortet
    Ich habe die Refreshmimik in die mhdef.js mit eingebaut. In der mysoap.html gibt es jetzt eine zweite Statusanzeige, die automatisch aktualisiert wird.

    Mike
    Angehängte Dateien

    Einen Kommentar schreiben:

Lädt...
X