Ergebnis 1 bis 15 von 301

Thema: multimon (der Vorgänger des monitord) auf Raspberry Pi

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registriert seit
    03.03.2015
    Beiträge
    45
    Hallo Jörg,

    für den Google-Link müsstest Du das eMail-Plugin erweitern...

    Hier mal ein ungetesteter Lösungsansatz:
    Replace auf " Y" ist natürlich ziemlich weitgehend, evtl. " Y50" nehmen, wenn das immer zutreffend ist.
    Code:
    data['msg'] = data['msg'].replace("*X", "http://www.google.de/search?q=E").replace(" Y", "+N")
    Mal davon abgesehen, dass ich nichts davon halte, den FME zu Hause zu lassen, ist hier die Frage mit welchem Technologie-Stack Du das durchführen müsstest.

    Die Filterung wäre trivial: per RegEx in der config.ini filtern:
    Code:
    sipAlarm = POC;ric;"PLUGIN";*;(1234567|1234568)
    Grüße
    Jens
    Geändert von JHC (17.07.2015 um 20:38 Uhr)

  2. #2
    Registriert seit
    01.06.2015
    Beiträge
    12
    Zitat Zitat von JHC Beitrag anzeigen
    Hallo Jörg,

    für den Google-Link müsstest Du das eMail-Plugin erweitern...

    Hier mal ein ungetesteter Lösungsansatz:
    Replace auf " Y" ist natürlich ziemlich weitgehend, evtl. " Y50" nehmen, wenn das immer zutreffend ist.
    Code:
    data['msg'] = data['msg'].replace("*X", "http://www.google.de/search?q=E").replace(" Y", "+N")
    Grüße
    Jens
    Hallo Jens,
    ich hab das mal ausprobiert und das eMail.py in Zeile 184 folgend geändert:

    mailtext = mailtext.replace("%MSG%", data["msg"]).replace("X08, "," http://www.google.de/search?q=E08.").replace(" Y50, ","+N50." #replace Wildcards

    Aber da tut sich leider nix :-(

    Noch ne Idee?

    Gruß Jörg

  3. #3
    Registriert seit
    01.06.2015
    Beiträge
    12
    Und noch ein komisches Verhalten:

    seit ich am Email.py geschraubt habe passiert jetzt:

    H:M:S: FF XXXXXXXXX (B1) 0114137

    statt

    2015-07-23 03:02:30: FF XXXXXXXXX (B1) 0114137

    Habe wieder die Urversion von github eingespielt, aber Phänomen bleibt :-(

  4. #4
    Registriert seit
    03.03.2015
    Beiträge
    45
    Moin Joki,

    da scheint ein Bug im eMail-Plugin im Master-Zweig zu sein.

    Als Übergangslösung kannst Du die zwei Zeilen nach folgender Syntax ändern:
    Code:
    mailtext = mailtext.replace("%TIME%", timeHandler.getTime()).replace("%DATE%", timeHandler.getDate())
    Oder Du nimmst das eMail-Plugin aus dem Developer-Zweig.

    Grüße
    Jens
    Geändert von JHC (24.07.2015 um 19:55 Uhr)

  5. #5
    Registriert seit
    03.03.2015
    Beiträge
    45
    Hallo Jörg,

    Zitat Zitat von joki Beitrag anzeigen
    mailtext = mailtext.replace("%MSG%", data["msg"]).replace("X08, "," http://www.google.de/search?q=E08.").replace(" Y50, ","+N50." #replace Wildcards
    Folgende (zusätzliche) Zeile führt bei mir zum gewünschten Ergebnis:
    Code:
    mailtext = mailtext.replace("*", " * ").replace("X08, ", "http://www.google.de/search?q=E08.").replace(" Y50, ", "+N50.")
    Einfach am Ende des Blocks anfügen.

    Grüße
    Jens

  6. #6
    Registriert seit
    24.11.2006
    Beiträge
    215
    Ich habe mir einen PiTFT als Display gekauft:

    http://www.adafruit.com/product/2298

    Wäre es möglich die Ausgabe an die Größe (320x240) anzupassen,
    bzw. dafür ein Anzeigemodus zu programmieren?

    Datum&Uhrzeit | RIC | Einsatzmittel | Nachricht

  7. #7
    Registriert seit
    03.03.2015
    Beiträge
    45
    Hi Dtrieb,

    Zitat Zitat von Dtrieb7482 Beitrag anzeigen
    Wäre es möglich die Ausgabe an die Größe (320x240) anzupassen,
    bzw. dafür ein Anzeigemodus zu programmieren?

    Datum&Uhrzeit | RIC | Einsatzmittel | Nachricht
    BOSWatch selber ist eigentlich kein Anzeige-Programm, daher wird es direkt nicht mit Deinem Display arbeiten können. Es macht eine reine serielle Verarbeitung der einzelnen Nachrichten.

    Trotzdem fallen mir jetzt mehrere Optionen zu ein:
    1.) Du passt den Logogging-Formatter in boswatch.py an, so dass die Anzeige kleiner wird. Ist aber nur eine Annäherung, der Logger macht keine Auswertung der msg.
    2.) Du baust Dir einen jsonSocketServer, der die Ausgabe für das Display macht.
    Vorschläge dafür findest Du hier: https://github.com/Schrolli91/BOSWat.../exampleAddOns
    - jsonSocketServer wäre eine Basis für eine beliebige Ausgabe
    - alarmMonitorRPi habe ich für mein Display gebaut, funktioniert aber von der Anzeigeanforderung ein bisschen anders
    3.) Lass auf dem Display ein (Web-) Skript laufen, welches die Daten aus der DB aufbereitet
    4.) Man müsste ein weiteres Plugin bauen, welches die Daten wie gewünscht anbietet (eigene Datei oder ähnliches)

    Grüße
    Jens

  8. #8
    Registriert seit
    01.06.2015
    Beiträge
    12
    Zitat Zitat von Dtrieb7482 Beitrag anzeigen
    Ich habe mir einen PiTFT als Display gekauft:

    http://www.adafruit.com/product/2298

    Wäre es möglich die Ausgabe an die Größe (320x240) anzupassen,
    bzw. dafür ein Anzeigemodus zu programmieren?

    Datum&Uhrzeit | RIC | Einsatzmittel | Nachricht
    Hi Dtrieb,
    wenn du an dem PI eine Netzverbindung hast, dann schieß die daten doch einfach in einen Wordpressblog per Email, den kannste dann in der Mobilversion aufrufen, das tut auch auf dem kleinen Display, muss ja nicht öffentlich sein, bzw. theoretisch kannste das ja sogar lokal bewerkstelligen. das Delay sollte zu vernachlässigen sein, musste halt nur alle paar Sekunden einen Refresh der Website anstoßen.

    Nur so als Idee, mehr so quick&dirty ;-)

  9. #9
    Registriert seit
    01.06.2015
    Beiträge
    12
    Zitat Zitat von JHC Beitrag anzeigen
    Hallo Jörg,



    Folgende (zusätzliche) Zeile führt bei mir zum gewünschten Ergebnis:
    Code:
    mailtext = mailtext.replace("*", " * ").replace("X08, ", "http://www.google.de/search?q=E08.").replace(" Y50, ", "+N50.")
    Einfach am Ende des Blocks anfügen.

    Grüße
    Jens
    Sehr sehr geil! das funktioniert hervorragend!

    aber, eins noch, für eine bessere Strukturierung der Email würde ich gerne im NachrichtenBody einen Zeilenumbruch drinne haben, im Moment sieht das bei mir so aus:

    poc_message = %DATE% %TIME%: %DESCR% %RIC% %MSG%

    Ich hätte gerne vor %MSG% einen Zeilenumbruch eingefügt, Ich habe schon folgendes probiert, allerdings ohne Erfolg: \r\n oder \n

    Jemand ne Idee dazu, oder wäre es vielleicht eine Idee wert die Struktur der Email in einem template zu definieren und in der config zu verlinken?

    Gruß Jörg

  10. #10
    Registriert seit
    03.03.2015
    Beiträge
    45
    Hi Jörg,

    Zitat Zitat von joki Beitrag anzeigen
    aber, eins noch, für eine bessere Strukturierung der Email würde ich gerne im NachrichtenBody einen Zeilenumbruch drinne haben
    in der aktuellen Version im Develop-Zweig gibt es jetzt für das eMail-Plugin ein %BR% Wildcard, welches einen Zeilenumbruch in der eMail erzeugt.

    Grüße
    Jens

  11. #11
    Registriert seit
    01.06.2015
    Beiträge
    12
    Zitat Zitat von JHC Beitrag anzeigen
    Hi Jörg,



    in der aktuellen Version im Develop-Zweig gibt es jetzt für das eMail-Plugin ein %BR% Wildcard, welches einen Zeilenumbruch in der eMail erzeugt.

    Grüße
    Jens
    Wow, das ging ja fix, ich benutze das developer email.py, ist da nur die eine Zeile 178 zu ändern, oder hab ich was übersehen?

    mailtext = wildcardHandler.replaceWildcards(mailtext, data, lineBrakeAllowed=True)

    Grüße Jörg

  12. #12
    Registriert seit
    03.03.2015
    Beiträge
    45
    Hi Jörg,

    Zitat Zitat von joki Beitrag anzeigen
    Wow, das ging ja fix, ich benutze das developer email.py, ist da nur die eine Zeile 178 zu ändern, oder hab ich was übersehen?

    mailtext = wildcardHandler.replaceWildcards(mailtext, data, lineBrakeAllowed=True)
    Du musst mindestens noch die includes/helper/wildcardHandler.py mit aktualisieren.

    Grüße
    Jens

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •