Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Autogeneration SmartVisu

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

  • SmokyHood
    antwortet
    Hallo Zusammen,
    hab auch ein Problem, welches denke ich hier am Besten passt.
    Wollte den Autogenerator testen mit dem Beispiel von der SH.py, dies erzeugte mir aber keine Dateien.
    Dann dachte ich, probier es mal auf dem einfachsten Weg mit nur 1 Element.
    Dabei sah dann mein Item folgendermaßen aus:

    Code:
    [first]
    [[hallway]]
    name = Treppenhaus
    sv_page = room
    sv_img = scene_stairs.png
    [[[light]]]
    name = Light
    type = bool
    visu_acl = rw
    sv_widget = {{ basic.switch('item', 'item') }}
    Damit wird mir im smarthome-Verzeichnis in den pages der SmartVISU zwar eine first.hallway.html erzeugt, jedoch ist diese leer.
    Es sind keine Widgets enthalten, wobei hier ja mindestens ein "Switch" sein sollte, oder?

    Einen Kommentar schreiben:


  • dirk2013
    antwortet
    Hallo Bit-te,
    als erstes einmal don’t Panic. Jeder hat klein angefangen. Vielleicht kann ich Dir als ebenfalls NewBie ein wenig mit meinen Gehversuchen helfen.
    Ja, der Autogenerator erstellt unter den smartvisu/pages ein Verzeichnis smarthome. Innerhalb dieses Verzeichnisses landen dann jeweils eine html Datei die mit der items Datei korrespondiert. Die Kommunikation wird über Websockets gemacht. Dazu wird innerhalb der html Datei spezielle Funktionen benutzt, Je nachdem was Du machen willst sind das dann Rollladen fahren, lampen schalten usw.
    Innerhalb der items Struktur gibt es einen Parameter name. Dieser ist das Kommunikationsobjekt zwischen Visu und smarthome.
    Wenn man dieses erst einmal Verstanden hat, ist es ganz einfach. Fange am besten mal nur mit einer Lampe an. An / Aus und versuche die Verbindungen zu verstehen. Das hat mir am Anfang am meisten gebracht, als direkt ein großes Beispielprojekt zu verstehen.


    Gruß
    Dirk

    Einen Kommentar schreiben:


  • Bit-te
    antwortet
    Hallo,

    ich hätte ein paar grundlegene Fragen zum Autogenerator.

    Ich habe mir das Smarthome Image für Raspberry runtergeladen auf SD Card kopiert, Raspberry davon gebootet.

    Hab dann nach dem How to Start meine ersten Schritte gemacht. Die Demo-Visu wird mir angezeigt und die Control Oberfläche etc.pp.

    Ich scheitere aber an der Bearbeitung der HTML Dateien die in der Anfänger.zip drin waren.

    Hab ein neues Verzeichnis angelegt (Smartvisu/Page) und die Dateien aus der Anfänger.zip rein kopiert, Visu ausgewählt in der Control Oberfläche. Wird auch angezeigt, genau wie die anderen Demo-Visus von Fleischer etc.

    Nur mit der Bearbeitung hab ich meine Probleme. Hab händisch versucht die html Dateien anzupassen mit mässigem Erfolg. Ich steig bei dem Zusammenspiel der HTML Dateien und der smarthome.conf nicht durch. Woher weiß die HTML Datei das sie in der smarthome.conf nach den Items suchen geht und nicht in der XY.conf?
    Müsste es, wenn ich z.B. die Fleischer Visu auswähle, nicht auch eine Fleischer.conf geben?

    Mit dem Autogenerator müsste ich -wenn ich das richtig verstanden habe- ja eigentlich genau andersrum vorgehen. Ich lege also nicht mein Verzeichnis unter Pages an, sondern eine neue .conf Datei. Mache die Eintragung wie in der Beispieldatei und beim nächsten Aufruf der Smartvisu generiert sh.py automatisch die HTML Dateien, legt ein entsprechendes Verzeichnis in dem Ordner Pages an usw. Was ich dann wieder im Controler auswählen kann, richtig?

    Sorry, aber ich steig da echt nicht durch.
    Ich habe auch schon glaub ich fast alles gelesen was ich zu smartvisu und smarthome.py gefunden habe. Vom Forum übers Wiki. Aber naja... ich falle mehr als ich gehe...

    Danke
    Gruß
    Wolfgang

    Einen Kommentar schreiben:


  • Claus.Mallorca
    antwortet
    Zitat von mannmawg Beitrag anzeigen
    Hallo,

    vielen Dank für eure Hinweiße. Leider funktioniert das ganze bei mir noch nicht.

    Ich habe unter /var/www/smartivus/pages/ kein Verzeichnis mit dem Namen Smarthome. Es wird auch nicht erzeugt wenn ich sh.py stoppe und wieder starte.
    Muss die Config-Datei einen bestimmten namen haben oder ist die Bezeichnung egal?

    Vielen Dank
    Marcus
    Die .conf-Dateien können beliebige Namen tragen.... Beim "vollautomatischen ETS-Import" erzeugt das Script aus dem ersten Wort der GA-Bezeichnung den Namen der entsprechenden .conf .... das bedeutet wenn deine GA x/x/x den Namen hat EG WoZi_Stehlampe heißt die automatisch erzeugte Conf eg.conf

    Einen Kommentar schreiben:


  • Dragonos2000
    antwortet
    Kann es sein, dass Du zumindest zweitweise als root unterwegs warst und dadurch einige Berechtigungen verbogen hattest?

    Gruss
    Jochen.

    Einen Kommentar schreiben:


  • mannmawg
    antwortet
    Hallo Marcus,

    ich habe das Image neu eingespielt und jetzt funktioniert die Sache.
    Wieso das Verzeichnis zuvor gefehlt hat kann ich nicht sagen.

    Vielen Dank für den Support!

    Marcus

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Hallo Marcus,

    das Verzeichnis (/var/www/smartvisu/pages/smarthome) ist auf dem Image zu finden, das Du ja verwendet hast.

    Ich kann leider nicht nachvollziehen was Du gemacht hast
    Wenn es dort nicht mehr ist, bitte das Image neu aufspielen. Du müsstest die Konfig über smartcontrol sichern und wieder einspielen können.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • macflei
    antwortet
    Zitat von Claus.Mallorca Beitrag anzeigen
    so, wie ich das verstanden habe, muss das sv_page = room in der room.conf stehen, oder? Das hat er ja in der geposteten config stehen (Zeile5)
    Ist ja richtig das er sv_page = room in seiner *.conf drinne hat.
    Ich hatte ja nur beschrieben was diese Zeile bewirkt.


    Zitat von mknx Beitrag anzeigen
    Bei starten von SH.py werden die Seiten unter /var/www/smartvisu/pages/smarthome/pages/smarthome angelegt/überschrieben und das temp-Verzeichnis der smartVISU gelöscht.
    Ich glaube du hast in Deiner Pfadangabe einen kleinen c&p-Fehler drin


    Zitat von mannmawg Beitrag anzeigen
    Ich habe unter /var/www/smartivus/pages/ kein Verzeichnis mit dem Namen Smarthome.
    Muss die Config-Datei einen bestimmten namen haben oder ist die Bezeichnung egal?
    Leg das verzeichnis doch einfach mal an.
    Der Name der *.conf ist meines wissens nach egal.

    Einen Kommentar schreiben:


  • mannmawg
    antwortet
    Hallo,

    vielen Dank für eure Hinweiße. Leider funktioniert das ganze bei mir noch nicht.

    Ich habe unter /var/www/smartivus/pages/ kein Verzeichnis mit dem Namen Smarthome. Es wird auch nicht erzeugt wenn ich sh.py stoppe und wieder starte.
    Muss die Config-Datei einen bestimmten namen haben oder ist die Bezeichnung egal?

    Vielen Dank
    Marcus

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Hallo,

    das Pi-Image nutzt den Autogenerator um die smartVISU-Seiten zu erzeugen.

    Die plugin.conf ist 'richtig'. Die items/smartvisu.conf beinhaltet diverse Items und Widgets. Von da kann man sich doch rantasten.
    Bei starten von SH.py werden die Seiten unter /var/www/smartvisu/pages/smarthome/pages/smarthome angelegt/überschrieben und das temp-Verzeichnis der smartVISU gelöscht.

    Bis bald

    Marcus

    Einen Kommentar schreiben:


  • callidomus
    antwortet
    Zitat von mannmawg Beitrag anzeigen
    Wird die Visu automatisch generiert oder muss ich dazu ein script aufrufen?
    Die wird beim Starten von SH.py generiert.

    hth

    Marcus

    Einen Kommentar schreiben:


  • Claus.Mallorca
    antwortet
    Zitat von macflei Beitrag anzeigen
    Hab nie wirklich mit dem Autogenerator gearbeitet. Aber ich denke

    Code:
     sv_page = room
    hierdurch wird unter /var/www/smartvisu/pages/smarthome die room.html erzeugt

    [CODE]
    so, wie ich das verstanden habe, muss das sv_page = room in der room.conf stehen, oder? Das hat er ja in der geposteten config stehen (Zeile5)

    Gruß Claus, der seit ein paar Tagen an dem Autogenerator scheitert

    Einen Kommentar schreiben:


  • macflei
    antwortet
    Hab nie wirklich mit dem Autogenerator gearbeitet. Aber ich denke

    Code:
     sv_page = room
    hierdurch wird unter /var/www/smartvisu/pages/smarthome die room.html erzeugt

    Code:
    sv_widget = "{{ device.dimmer(item, item.name, item, item.Dimmen, 0, 100, 5) }}"
    fügt das widget entsprechend in die html ein. In deiner room.html ist diese dann entsprechend "aufgelöst" wieder zu finden.
    In der config muß die Pages "smarthome" ausgewählt werden. Ich glaube aber das die eh als Standart drin ist (bei Neuinstallation).

    Einen Kommentar schreiben:


  • mannmawg
    antwortet
    Hi,

    ich verstehe es noch nicht so ganz.

    Ich habe im plugin.conf folgendes stehen:

    Code:
    [visu]
        class_name = WebSocket
        class_path = plugins.visu
    #   ip='0.0.0.0'
    #   port=2424
        smartvisu_dir = /var/www/smartvisu
    meine Config liegt unter items.
    Wird die Visu automatisch generiert oder muss ich dazu ein script aufrufen?
    Mir ist noch nicht so ganz klar, wann das generieren der Visu angestoßen wird, muss ich das selbst machen oder passiert das automatisch? Wo befinde sich dann die generierten Visu-Seiten?

    @Niko: Die Widgets habe ich bereits angepasst, ist mir auch schon aufgefallen.

    Einen Kommentar schreiben:


  • 2ndsky
    antwortet
    Autogeneration SmartVisu

    Vom Gefühl her würd ich sagen beim Widget muss das ", min, max, step" entweder durch enstprechende Werte ersetzt werden oder ganz gelöscht, damit die Defaultwerte greifen.

    Einen Kommentar schreiben:

Lädt...
X