Ankündigung

Einklappen
Keine Ankündigung bisher.

RSS(log) oder Eventanzeige in der CometVisu uvm.

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

  • gustel13
    antwortet
    Die Anzeige auf der Visu-Seite ist ok, um diese geht es mir nicht.
    Wenn man auf das Widget der Visu-Seite klickt öffnet sich ein neues Fenster in dem man auch scrollen kann. Hier habe ich nur die beschrieben 31 Ereignisse.


    Angehängte Dateien
    Zuletzt geändert von gustel13; 24.06.2018, 00:14. Grund: Doppelte einträge

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Im Code habe ich da keine Limitierung gefunden. Einen praktischen Test kann ich leider gerade nicht durchführen.
    So bleibt mir gerade nur zu raten, dass es ein anderes Thema sein könnte - z.B. ist denn das Widget hoch genug um mehr als 31 Zeilen anzeigen zu können? (Mit so vielen Zeilen gleichzeitig dürfte kaum getestet worden sein, da das normalerweise den Platz sprengt und somit unübersichtlich wird...)

    Einen Kommentar schreiben:


  • gustel13
    antwortet
    Hi,

    ich habe die aktuelle Version 10.2.

    Gruß Frank

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Mit den iButtons kenne ich mich nicht wirklich aus, d.h. da kann ich nicht wirklich weiterhelfen.
    Aber evtl. kann das WireGate-Plugin das auf diese GA reagiert und die Zeile in das RSSLog schreibt passend konfiguriert werden, dass es den neuen gegen den alten Wert vergleicht und nur bei steigender Flanke das RSSLog befüllt.

    Bzgl. Zahl der maximal darstellbaren Einträge müsste ich in den Code schauen. Welche Version der CometVisu nutzt Du?

    Einen Kommentar schreiben:


  • gustel13
    antwortet
    Hallo,

    hat keiner eine Idee oder kann mir einen Tipp geben?

    Vielen Dank!


    Gruß Frank

    Einen Kommentar schreiben:


  • gustel13
    antwortet
    Hallo zusammen,

    ich habe das Plugin mittlerweile zum laufen bekommen (hatte damals vergessen, dass plugin in der cometvisu unter meta/plugins einzutragen )

    Nun sind mir noch zwei Sachen unklar, bei denen ich euch noch einmal um Hilfe bitten würde.

    Mir werden nur um die 31 Einträge aufgelistet wenn ich in der cometvisu auf das Ereignis-Plugin drücke.
    Im rsslog unter Limit habe ich nichts eingetragen bzw. es ändert auch nichts wenn ich z.B. 200 eintrage.
    Könnte mir bitte jemand sagen, wo man eintragen kann wieviel Ereignisse gespeichert werden sollen.

    Ich werde das elektronische Schlüsselbrett umsetzten und würde dieses auch gerne in den Ereignissen eintragen lassen.
    Hierzu habe ich die Einträge mit der GA auf die der Schlüssel schreibt eingetragen.
    Kann ich im Wiregate irgendwo eintragen, dass nur bei einer Änderung gesendet wird?
    Im Moment bekomme ich alle 5 Minuten einen Eintrag.

    Präsenz.JPG

    Vielen Dank an alle!!


    Gruß Frank

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Bisschen was über die Git-Nutzung steht auch auf http://www.cometvisu.org/wiki/CometV...f_dem_WireGate - nicht von dem "WireGate" abschrecken lassen, da kann man auch viele Infos für andere Systeme verwenden

    Ich würde gerne auf dem Workflow mit Git bestehen, so bleibt geklärt, was genau geändert werden soll (und zwar über mehrere Änderungen in mehreren Dateien hinweg), wer was ändern wollte, wieso was geändert wurde, ...
    Oder mit anderen Worten: Anders kommen wir in den Wald.

    Einen Kommentar schreiben:


  • bennomania
    antwortet
    So habe mal eine Sqlite Versionprüfung in die rsslog.php eingebaut, so dass nun sqlite2 und sqlite3 unterstützt werden und eine entsprechende Meldung ausgegeben wir, falls keine der PHP extensions vorhanden ist.

    Bei mir funzt das jetzt. Vom upload zu git etc. habe ich keinen Plan, müsste wer anderes machen, wenn gewünscht.

    EDIT: natürlich sollte das noch mal vorher gegengetestet werden.

    Gruß
    Ben
    Angehängte Dateien

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Zitat von bennomania Beitrag anzeigen
    ich habe die CV auf einem Rasp-Pi laufen und bekomme immer einer 500er Browser Fehlermeldung, wenn ich versuche einen Eintrag in eine nicht vorhandene rsslog.db zu schreiben.

    Im Webserver error log (lighttpd) steht folgende Fehlermeldung:

    2016-01-16 20:59:22: (mod_fastcgi.c.2676) FastCGI-stderr: PHP Fatal error: Call to undefined function sqlite_open() in /var/www/release_0.9.0/release/plugins/rsslog/rsslog.php on line 49

    [...]

    Die folgenden Pakete habe ich nachinstalliert: apt-get install sqlite sqlite3 php5-sqlite
    Die sqlite_open() ist eigentlich im Paket sqlite und php5-sqlite drinnen. Das sollte nichts mit der fehlenden Datei zu tun haben.

    Aber, so weit ich weiß, ist in neueren PHP Version sqlite depreciated bzw. mag nicht mehr und ist durch sqlite3 ersetzt worden.
    Mangels geeignetem System kann ich das aber nicht tiefer erforschen.

    => Basierend auf diesem Ansatz müsstest Du mal schaun, ob's daran liegt und dann ggf. eine Weiche in der rsslog.php einbauen, die je nach verfügbarer Version auf die sqlite oder sqlite3 geht.

    Wenn das läuft, dann bitte Pull-Request stellen und wir können das allen leicht bereit stellen.

    Einen Kommentar schreiben:


  • gustel13
    antwortet
    Hallo,
    leider kann ich dir nicht weiter helfen.
    Ich hab es nach einigen Tagen selber noch nicht zum laufen bekommen und musste es Baubedingt wieder auf die Seite schieben.

    Gruß Frank

    Einen Kommentar schreiben:


  • bennomania
    antwortet
    Hallo zusammen,

    ich habe die CV auf einem Rasp-Pi laufen und bekomme immer einer 500er Browser Fehlermeldung, wenn ich versuche einen Eintrag in eine nicht vorhandene rsslog.db zu schreiben.

    Im Webserver error log (lighttpd) steht folgende Fehlermeldung:

    2016-01-16 20:59:22: (mod_fastcgi.c.2676) FastCGI-stderr: PHP Fatal error: Call to undefined function sqlite_open() in /var/www/release_0.9.0/release/plugins/rsslog/rsslog.php on line 49


    Irgendwie will er die Funktion sqlite_open() nicht finden.


    Die folgenden Pakete habe ich nachinstalliert: apt-get install sqlite sqlite3 php5-sqlite

    Webserver wurde durchgestartet.


    Den Pfad zum DB file habe ich in der /var/www/release_0.9.0/release/plugins/rsslog/rsslog.php angepasst:

    // look where to store DB
    if (is_dir('/etc/wiregate/rss'))
    $dbfile = '/etc/wiregate/rss/rsslog.db';
    else
    $dbfile = '/var/www/rss/rsslog.db';


    Die Rechte für /var/www/rss sind wie folgt gesetzt:

    263415 4 drwxr-xr-x 2 www-data www-data 4096 Jan 16 20:08 .
    263487 4 drwxr-xr-x 9 root root 4096 Jan 16 20:08 ..



    mit der php.ini habe ich auch schon experimentiert, aber klappt auch nicht.

    [sqlite]
    ; http://php.net/sqlite.assoc-case
    ;sqlite.assoc_case = 0
    extension=sqlite.so
    extension=php_sqlite.so

    [sqlite3]
    ;sqlite3.extension_dir =
    extension=sqlite3.so
    extension=php_sqlite3.so


    Jemand eine Idee, was ich noch checken/testen kann?
    Ggf. fehlt mir auch noch ne Konfig. für den Webserver.

    GRuß
    Benno

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Ich mach das ganz einfach per Aufruf der entsprechenden URL in eine WireGate Plugin:
    Code:
    # oben im Plugin notwendige Bibliotheken laden:
    use LWP::Simple;
    use URI::Escape;
    
    # ...
    
    # Schreibe Meldung ins Log:
    get( 'http://wiregate/cometvisu/plugins/rsslog/rsslog.php?c=' . uri_escape('StateMachine Schlafzimmer: InNacht') );
    Voraussetzung ist natürlich, dass der SQLite-Support für PHP5 installiert ist, d.h. das Paket "php5-sqlite".

    Wie man das ganzer dann in der Config einbinden kann, kann man im entsprechenden Demo spicken (http://wiregate/cometvisu/?config=demorss)

    Einen Kommentar schreiben:


  • gustel13
    antwortet
    Hallo,
    ich wollte die verschiedenen Meldungen wie "Tür auf/zu", "Post", "Alarm" oder "Fenster auf" anzeigen lassen.
    Hierfür sind Reedkontakte Binäreingänge etc. vorhanden.
    Jetzt ist eben die Frage wie ich dies in der Visu mittels rsslog wie z.B. von harryhirsch3 #87 anzeigen lassen kann.

    Einen Kommentar schreiben:


  • Chris M.
    antwortet
    Programmieren musst Du für das rrslog nicht können. Dort werden einfach Aufrufe einer URL in der Datenbank abgelegt, die dann z.B. in der CometVisu als Liste angezeigt werden können.

    D.h. wenn, dann geht es darum die Datenquelle (z.B. eine Logik-Engine) so zu programmieren, dass diese URL aufgerufen wird. Das liegt aber außerhalb der CometVisu.

    Einen Kommentar schreiben:


  • gustel13
    antwortet
    Hallo zusammen,

    erst einmal Danke an das Forum!!
    Ich bin schon seit längerer Zeit hier im Forum am mitlesen und hole mir Ideen für unseren Neubau mit KNX und 1-Wire (Wiregate).

    Ich war schon eine Weile am suchen bis ich auf die rsslog gestoßen bin. Mir ist es schon einmal auf der Seite "zeigt her eure visu" aufgefallen, konnte es aber nicht genau zuordnen.
    Wie ihr auch schon seht, habe ich leider keine große Erfahrung was programmieren etc. angeht, eher "copy/paste".
    Deshalb meine Frage,
    gibt es irgendwo eine Anleitung wie ich die rsslog oder bzw. die Datenbank einrichte?
    Oder habe ich etwas überlesen?

    Vielen Dank!!!

    Gruß Frank


    Einen Kommentar schreiben:

Lädt...
X