Difference between revisions of "Push Services/de"

From meteobridge
Jump to: navigation, search
(Created page with "300px")
 
(108 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<languages />__NOTOC__
 
<languages />__NOTOC__
<br />
+
<br />Meteobridge stellt eine Reihe von individualisierbaren Sendedienste zur Verfügung, die auf verschiedene Arten Wetterdaten an andere Systeme per E-Mail, Twitter, HTTP-Anfragen, FTP-Uploads, MYSQL-Befehle oder durch die lokale Ausführung von Skripten weiterleiten können. All diese Dienste können zu festen Zeitpunkten, in regelmäßigen Intervallen, die von wenigen Sekunden über Minuten bis hin zu Stunden definiert sind, oder durch das Eintreten von Alarmbedingungen ausgelöst werden.
Meteobridge stellt eine Reihe von individualisierbaren Sendedienste zur Verfügung, die auf verschiedene Arten Wetterdaten an andere Systeme per E-Mail, Twitter, HTTP-Anfragen, FTP-Uploads, MYSQL-Befehle oder durch die lokale Ausführung von Skripten weiterleiten können. All diese Dienste können zu festen Zeitpunkten, in regelmäßigen Intervallen, die von wenigen Sekunden über Minuten bis hin zu Stunden definiert sind, oder durch das Eintreten von Alarmbedingungen ausgelöst werden.
+
  
 
Die Konfiguration der Sendedienste erfolgt in zwei Schritten.
 
Die Konfiguration der Sendedienste erfolgt in zwei Schritten.
Line 15: Line 14:
 
Die Sendedienste Twitter, E-Mail, MYSQL und FTP erfordern eine initiale Konfiguration bevor Eregisse definiert werden können.
 
Die Sendedienste Twitter, E-Mail, MYSQL und FTP erfordern eine initiale Konfiguration bevor Eregisse definiert werden können.
  
===Twitter===
+
===Konfiguration von Twitter===
 
Meteobridge ermöglicht Wetterdaten an Twitter zu senden. Dazu muss die Meteobridge sich zunächst gegenüber Twitter authentifizieren. Dies erfolgt in 5 Schritten:
 
Meteobridge ermöglicht Wetterdaten an Twitter zu senden. Dazu muss die Meteobridge sich zunächst gegenüber Twitter authentifizieren. Dies erfolgt in 5 Schritten:
  
Line 26: Line 25:
 
[[File:twitter2de.png||300px]]
 
[[File:twitter2de.png||300px]]
  
=====3. Please log-in and copy the pin that twitter does present to you=====
+
=====3. Dort anmelden und die von Twitter bereitgestellte PIN kopieren=====
  
 
[[File:twitter2b.png||300px]]
 
[[File:twitter2b.png||300px]]
  
=====4. Insert pin into input field next to "Activate PIN" button and press the button=====
+
=====4. PIN in das Feld neben "PIN Aktivieren" eingeben und den Knopf drücken=====
  
[[File:twitter4.png]]
+
[[File:twitter4de.png]]
  
=====5. When PIN was accepted twitter service is marked with "Authentication: done" flag=====
+
=====5. Wenn die PIN akzeptiert wurde, erscheint der Hinweis "Authentifizierung: erfolgt"=====
  
[[File:twitter3.png]]
+
[[File:twitter3de.png]]
  
Now twitter is ready to be used by events you will define later on.
+
Meteobridge ist nun bereit, ereignisgesteuert Nachrichten an Twitter zu senden.
  
===Sending E-mails===
+
===Konfiguration von E-Mailing===
Meteobridge can largely customizable e-mails. To get this service initialized you have to work through the following settings:
+
Meteobridge kann individuelle E-Mails in definierten Zeitintervallen oder beim Eintritt eines Ererignisses senden. Um diesen Dienst zu aktivieren, müssen die folgenden Einstellungen vorgenommen werden:
* '''Authentication''': This drop-down box allows you to define the authentication mode used with the SMTP server. You can choose between:
+
* '''Authentifizierung''': Dieses drop-down Menu erlaubt die Auswahl der Authentifizierungsmethode. Es kann zwischen folgenden Einstellungen gewählt werden:
** none: This setting does not send any authentication information to the SMTP server. Only servers in closed LANs will provide that (if at all).
+
** keine: Der SMTP-Server wird ohne weiter Authentifizierung kontaktet. Diese Zugriffsart gestatten SMTP-Server nur sehr selten und dann auch nur in geschlossenen LANs, da sie sonst als offene Spam-Relays missbraucht werden können.  
** basic: Old-fashioned user name and password authentication, without SSL encryption
+
** basis: Ist die klassische Benutzername/Passwort-Authentifikation, die ohne Verschlüsselung dieser Daten auskommt. Zunehmend weniger SMTP-Server erlauben diese gering geschütze Zugriffsart.
** tls: authentication with SSL encryption (a variant not used very often)
+
** tls: Ist eine Authentifizierung mit SSL-Verschlüsselung. Diese Variante der SSL-Verschlüsselung wird allerdings selten von SMTP-Servern verwendet.
** starttls: standard authentication with SSL encryption (most often used)
+
** starttls: Ist inzwischen die am Häufigsten genutze Zugangsart, die sowohl Zugangs- wie Nutzdaten per SSL verschlüsselt.
* '''SMTP Host''': specifies the IP or name of the SMTP server to use.
+
* '''SMTP-Server''': gibt die IP des oder den Namen des SMTP-Servers an, an den die ausgehenden Mails gesendet werden.  
* '''Port''': port number where SMTP server listens for mails (standard ports are 25 for non-SSL and 587 for SSL communication)
+
* '''Port''': Spezifiziert die Port-Nummer auf der der SMTP-Server auf zur Weiterleitung bestimmte E-Mail lauscht. Standard-Ports sind 25 für non-SSL-Verbindungen und 587 für SSL-verschlüsselte Kommunikation.
* '''User''': user name to be used for authentication
+
* '''Name''': Benutzername zur Authentifizierung
* '''Password''': password to be used
+
* '''Passwort''': Passwort zu Authentifizierung
* '''To-Addr.''': E-mail address of the recipient
+
* '''Empfänger''': E-mail-Adresse, die als Empfänger der Mail fungieren soll.
* '''From-Addr.''': E-mail address of the sender (many SMTP servers only accept mails with a sender address being in the same domain as the SMTP server itself)
+
* '''Absender''': E-mail-Adresse, die als Absender der Mail fungieren soll. Viele SMTP-Server verlangen, dass die Absenderadresse in der dem Server zugeordneten Domain liegt und verweigern sonst den Versand, um Spamming zu verhindern.
  
[[File:email0.png]]
+
[[File:email0de.png]]
  
Pressing the "Test" button sends an e-mail with subject "Meteobridge Test" to the given address. If sending the mail does not work, an error message will pop-up, trying to explain what went wrong.  
+
Mit dem "Test"-Knopf wird eine E-Mail mit dem Betreff "Meteobridge Test" an die angegebenen Empfänger-Adresse gesendet. Man kann admit prüfen, ob die AMTP-Konfiguration funktioniert. Wenn ein Fehler auftritt, wird eine entsprechende Systemmeldung eingeblendet.  
  
===MYSQL Uploads===
+
===MYSQL Konfiguration===
When you prefer to store your weather station's data in your own MYSQL database, Meteobridge can feed sensor data to it in a very easy way. In order to support MYSQL queries some genric data must be specified.
+
Wenn man Wetterdaten gerne in eine MYSQL-Datenbank speichern möchte,bietet sich dieser Sendedienst an. Die folgenden Angaben sind erforderlich:
* '''Host''': server name or IP of server (when DNS can't resolve the name)
+
* '''Server''': Servername oder IP des Servers (wenn DNS den Namen nicht auflösen kann)  
* '''Port''': port number where to reach MYSQL database on your server
+
* '''Port''': Portnummer, unter der die MYSQL-Datenbank Verbindungen annimmt.
* '''Database''': name of database to feed
+
* '''Datenbank''': Name der Datenbank, in die Werte gespeichert werden sollen.
* '''User''': name of database user to use for data upload
+
* '''Benutzer''': Name des Benutzers, unter dem sich Meteobridge an der Datenbank anmelden soll.
* '''Password''': password for user name.
+
* '''Passwort''': Passwort des benutzers für die Datenbank.
  
[[File:mysql.png]]
+
[[File:mysqlde.png]]
  
When mysql service is not defined and not used bx events, Meteobridge removes the storage intensive mysql libraries during boot. This is indicated by the orange "inactive" sticker. You can still define the mysql server credentials, but it will need an event definition making use of mysql saved and then the Meteobridge rebooted to get the mysql libraries ready for operation.  
+
Wenn keine MYSQL Dienste konfiguriert und keine Ereignisse für diesen Dienst definiert sind, entfernt Meteobridge die speicherintensiven MYSQL-Bibliotheken während des Boot-Vorgangs, um mehr Raum für andere Dienste zu haben. Dies wird durch den orangenen Hinweis "inaktiv" angezeigt. Man kann trotzdem MYSQL Dienste konfigurieren, doch erfordert es nach dem Speichern einen Neustart damit die notwendigen Bilbliotheken neu geladen werden und der MYSQL Dienst einsatzbereit ist.
  
===FTP Uploads===
+
===Sending SMS===
Meteobridge allows you define a FTP server that can be bu used for uploading files. Meteobridge can just handle one FTP server, but you can define distinct directories and file names for each upload event later on. Setup of generic FTP upload credentials is done as follows:
+
Meteobridge can make use of SMS gateway [http://www.messagebird.com MesageBird]. To have this service working you just need a MessageBird account, which can be setup with a few simple steps.
* '''FTP Host''': server name or IP of server (when DNS can't resolve the name)
+
* '''Port''': port number where to reach MYSQL database on your server
+
* '''FTP User''': user name to be used for FTP upload
+
* '''FTP Password''': password to be used for FTP upload
+
  
[[File:ftp.png]]
+
=====1. Sign Up at MessageBird=====
 +
Please get a personal account at http://www.messagebird.com where you also get a welcome credit of 10 free SMS to test with. When you successfully tested SMS service you can put some prepaid amount onto the Messagebird SMS account. Validation of payment will take 24 hours. After that your paid account is fully operational.  
  
In order to check if FTP credentials do work, you can press "Test Upload" button. Meteobridge will upload a file named "test-upload" with current time stamp as content to your FTP server. File will be located at directory that is default when doing FTP login. When you want to test upload to different directories you can specify an path in "Test Path" field. This path is used for test uploads only.
+
[[File:sms1.png]]
  
 +
=====2. Get Your Personal Access Key=====
 +
In the API section of your MessageBird account you will find the access key which Meteobridge needs to fire SMS via MessageBird.
  
==Definition Of Events==
+
[[File:sms2.png]]
Meteobridge allows you to define up to 20 events that make use of push services. You have defined events listed at the top of the tab.  
+
  
Adding an event is extremely easy. Just pull down the "Select Service" selector and choose the service type you want to use.
+
=====3. Enter Access Key=====
 +
Please enter the access key as shown in the picture below and press "Save". As Originator you can insert any string or phone number you want to be displayed as sender in the SMS message. The "access key" input field is a password field that usually does not show the given details. By selecting the "show" check box you will see the content.
  
[[File:event0.png]]
+
[[File:sms3.png]]
  
Next choose the type of event you want to define and then you press "Add Service Event" button.
+
=====4. Test SMS Operation=====
 +
When you press the "Test SMS" button Meteobridge connects to MessageBird, tests credentials and returns balance of your account. When you are in tryout mode number of available free SMS will be shown and you can only use your own phone number to send SMS to. When you are a paying user your financial balance will be shown and you can send SMS to any recipient.
  
[[File:event1.png]]
+
[[File:sms4.png]]
  
Having done that a new service event will be added to the list of events and you can specify details of this specific event. Each event definition consists of a section where the trigger conditions are specified and a section that defines the payload the event is expected to transport via the service underneath.
+
When sending SMS via Messagebird costs will occur. We recommend to use prepaid accounts only to limit you financial exposure. Please be aware that any misconfiguration of your SMS send service in Meteobridge or a Meteobridge malfunction can accidentially fire a lot of SMS messages and by that can eat up your account balance. smartbedded is in no way liable for anything happening with your Messagebird account. If you are not fine with this, please don't apply your SMS account details to Meteobridge.
  
===Event Types===
+
===FTP Konfiguration===
There are three event types to choose from that can be applied to all push services Meteobridge provides.
+
Meteobridge erlaubt die Definition eines FTP-Servers, der zum Hochladen von Daten verwendet werden kann. Es kann nur ein FTP-Server definiert werden, aber jedes Sendeereignis kann individuelle Ordner auf diesem Server ansprechen.
 +
* '''FTP-Server''': Servername oder IP des Servers
 +
* '''Port''': Port-Nummer des FTP-Dienstes auf dem Server
 +
* '''Benutzer''': Benutzername, der für den FTP-Upload verwendet werden soll.
 +
* '''Passwort''': Mit dem Benutznamen verbundenes Passwort
  
====Periodical====
+
[[File:ftpde.png]]
This allows you to define the interval the event will be triggered. For some services it goes down to every 5 seconds and for the rest it is in the range of minutes up to hours. You simply select the repeating interval by a drop-down list.
+
  
[[File:event2.png]]
+
Um zu testen, ob die FTP Login-Daten funktionieren, kann man die Taste "Hochladen Testen" drücken. Meteobridge wird versuchen eine Datei Namens "test-upload" mit dem aktuellen zeitstempel als Inhalt auf den FTP-Server unter dem angegebenen Testpfad abzulegen. Wenn kein testpfad angegeben wird, speichert Meteobridge die Datei im auf dem FTP-Server für diesen Benutzer voreingestellten Verzeichnis. Der angegebene Testpfad wird nur für diesen Hochlade-Test verwendet.
  
====Specific Time====
+
Wenn Daten auf einen anderen FTP-Server geladen werden sollen, kann die voll qualifizierte, URL-ähnliche FTP-Notation im Feld "Pfad" eingegeben werdem. Das Format der FTP URI lautet: <font face="Courier"><span style="background-color:lightgrey;"><nowiki>ftp://user:password@host:port/path</nowiki></span></font face>. Man beachte bitte, dass keines dieser Elemente fehlen darf. Beispiel:
Here you can define the time of day when the event has to be triggered. Time can be selected from a drop-down list in 15 minute steps.
+
<font face="Courier"><span style="background-color:lightgrey;"><nowiki>ftp://johndoe:mysecret@ftp.server.com:21/public_html/index.html</nowiki></span></font face>
  
[[File:event3.png]]
+
==Definition von Sendeereignissen==
 +
Meteobridge kann bis zu 20 Sendeereignisse definieren, die die konfigurierten Sendedienste verwenden. Die definierten Sendeereignisse werden oben auf der Seite angezeigt.  
  
====Alarm Conditions====
+
Das Hinzufügen eines Sendeereignisses ist sehr einfach. Man wählt zunächst aus dem "Dienst auswählen" Drop-Down Menu.
This allows you to specify the alarm trigger mode and conditions used for raising and clearing the alarm.
+
  
[[File:event4.png]]
+
[[File:event0de.png]]
  
You can choose between "One-Time Alarms" which are triggered once and need to be cleared before they can fire again, and "Incremental Alarms" which allow a re-triggering of a non-cleared alarm, when the triggering event matches "raise condition" by a larger magnitude than the last trigger event.
+
Dann bestimmt man den Ereignistyp und fügt das so spezifizierte Sendeereignis durch Drücken der "Sendeereignis hinzufügen" Taste hinzu.
* '''Raise Condition''': defines the condition to be met in order to fire an alarm. Once an alarm is fired, it will not be fired again until the alarm is cleared again. When you have selected incremental alarms, an alarm can be fired again under certain circumstances. Details on condition statements are explained in "conditions" subsection below.
+
* '''Clear Condition''': defines the condition to be met to clear a fired alarm. Details on condition statements are explained in "Alarm Conditions" subsection below.
+
  
There are two type of conditions that are formulated exactly the same way, but have different meaning. If a "raise condition" is satisfied, the related event service will be triggered. To trigger the services event again, it needs the "clear condition" to be satisfied first. The idea behind that is to suppress a large amount of follow-up event evocations on an event already given attention. For example, when raise condition is set to "outdoor temp at least 35°C" and clear condition is set to "outdoor temp below 30 °C" and resolution used for comparison is integer level (zero decimals) you will get a message once the temperature reaches 35° but will not get additional messages on that until the temperature has dropped below 30°C again. When you have selected "incremental alarms" and temperature raises from 34°C up to 37.2°C you will get one messages about reaching 35°C, one about reaching 36° and one about reaching 37°C threshold. This gives you the chance to notice how much the given threshold was passed. 
+
[[File:event1de.png]]
  
There are two types of condition expressions. The '''simple''' one is just comparing two numbers, the '''complex''' variant allows for full arithmetic expressions.  
+
Danach erscheint das neu definierte Sendeereignis in der Eregnisliste und man kann die Details dieses Eregnisses einstellen. Jede Ereignisdefinition besteht aus einem Bereich, in dem die die Auslösebedingungen für das Ereignis beschrieben werden, und einem Bereich, in dem die eigentliche zu transportierende Information angegeben wird.
  
=====Simple Condition Expression=====
+
===Ereignistypen===
In this case the expression consists of three parts separated by blanks.
+
Meteobridge kennt drei unterschiedliche Ereignistypen, die auf alle Sendedienste angewendet werden können.
  
* First part is the '''variable'''. Variables in conditions are exactly the same as in Meteobridge [[Templates]], so you don't have to learn a new syntax here. While variables in templates are embedded into a pair of square brackets, variables in condition statements don't have that brackets. A raise condition like <font face="Courier"><span style="background-color:lightgrey;">wind0wind-act=kmh.1:0 > 35</span></font face> makes use of variable definition "wind0wind-act=kmh.1:0", which stands for actual non averaged wind speed, converted to km/h with no decimals and when there is no sensor data there, then 0 is taken as speed.
+
====Periodisch====
 +
Dies erlaubt eine zeitgesteuerte, wiederkehrende Ausführung von Ereignissen. Die dazu verwendeten Zeitintervalle können je nach gewähltem Dienst wenige Sekunden bis hin zu Minuten und Stunden sein. Die Auswahl des Zeitintervalls erfolgt durch das entsprechende Drop-Down Menu.
  
* Second part is a '''comparison operator'''. Defined operators are
+
[[File:event2de.png]]
** '''=''' equal, '''!=''' non equal
+
** '''<''' less than, '''<=''' less than or equal
+
** '''>''' greater than, '''>=''' greater than or equal
+
  
* Third part is a '''numerical value''', which can be integer or float.
+
====Uhrzeit====
 +
Hier kann eine Zeit angegeben werden, an der täglich die Aktivierung des Ereignisses erfolgt. Die Auswahl wird per Drop-Down Menu im 15 minütigen Raster getroffen.
  
Examples:<BR>
+
[[File:event3de.png]]
* <font face="Courier"><span style="background-color:lightgrey;">wind0wind-act=kmh.1:0 > 10</span></font face> triggers when current, non-averaged wind speed exceeds 10 km/h
+
* <font face="Courier"><span style="background-color:lightgrey;">th0temp-act=c.1:0 < 0</span></font face> triggers when outdoor temp goes below 0°C
+
  
=====Complex Condition Expression=====
+
====Alarm Bedingungen====
Complex expressions can make use multiple operators and brackets. Weather data can be used in terms of Meteobridge variables as explained in [[Templates]] section. Variables need to be in full template-like notation, including the surrounding square brackets. Defined operators are:
+
Meteobridge ermöglicht die Definition von Alarmbedingungen, die das Auslösen und Rücksetzen von Alarmen erlauben und damit verknüpfte Sendeereignisse steuern.
 +
 
 +
[[File:event4de.png]]
 +
 
 +
Man kann in Meteobridge zwischen "Einmalalarm" und "inkrementelle Alarme" wählen. Beim "Einmalalarm" wird bei Erfüllen einer Auslösebedingung nur einmal das damit verbundene Ereignis ausgeführt. Es bedarf dann des Eintretens der Rücksetzbedingung, um eine erneute Alarmauslösung zu ermöglichen. Bei inkrementellen Alarmen wird ein Ereignis beim erstmaligen Zutreffen der Auslösebedingung aktiviert. Wird danach die Auslösebedingung erneut erfüllt und die Alarmierungsschwelle noch deutlicher überschritten als zuvor, erfolgt eine erneute Ereignisauslösung.
 +
* '''Auslösebedingung''': definiert die Bedingung die in Form einer Ungleichung oder Gleicung erfüllt sein muss, damit der Alarm ausgelöst wird. Details zur Formulierung von Bedingungen sind im folgenden Abschnit "Bedingungen" beschrieben.
 +
* '''Rücksetzbedingung''': definiert die Bedingung die zum Zurücksetzen der Alarmierung erfüllt sein muss. Details zur Fomulierung der Bedingungen sind im folgenden Abschnitt "Bedingungen" beschrieben.
 +
 
 +
Es gibt zwei Arten von Bedingungen im Kontext von Alarmdefinitionen, die unterschiedliche Bedeutung haben aber exakt gleich aufgebaut sind. Wenn eine "Auslösebedingung" erfüllt ist, wird das damit gekoppelte Ereignis ausgelöst. Um eine erenute Auslösung dieses Ereignisses zu ermöglichen, muss zuvor der die "Rücksetzbedingung" erfüllt sein. Die Idee dahinter ist, eine Flut von nachfolgenden Ereignisauslösungen zu einem Ereignis, das bereits gemeldet wurde, zu vermeiden. Wenn zum Beispiel die Auslösebedingung "Außentemperatur mindestens 35°C" und Rücksetzbedingung "Außentemperatur unter 30°C" mit einer Temperaturauflösung von einem Grad angegeben sind, wird eine Nachricht ausgelöst, wenn die Temperatur über 35°C steigt aber es werden keine Nachrichten gesendet, wenn die Temperatur weiter steigt. Wurde aber die Einstellung "inkrementelle Alarme" gewählt  und die Temperatur steigt auf bis zu 37.2!C, dann werden Alarme bei 35°C, 36°C und 37°C ausgelöst. Man kann in diesem Fall per Alarmauslösung einen weiteren Anstieg über den Schwellwert verfolgen. 
 +
 
 +
=====Bedingungen=====
 +
Bedingungen können mehrere Operatoren und Klammern enthalten. Wetterdaten werden durch Meteobridge-Variable repräsentiert, wie im Abschnitt [[Templates]] erläutert. Die Variablen können in rechteckige Klammern eingebettet sein (<font face="Courier"><span style="background-color:lightgrey;">[th0temp-act=F.0:0]</span></font face>) oder ohne Klammern verwendet werden (<font face="Courier"><span style="background-color:lightgrey;">th0temp-act=F.0:0</span></font face>). Beim Verzicht auf eckige Klammern sollten diese vor und hinter der Variable durch ein Leerzeichen vom arithmetischen Ausdruck abgetrennt sein. Definierte Operatoren sind:
  
 
{| style="background:none" border="1" cellpadding="5" cellspacing="0"
 
{| style="background:none" border="1" cellpadding="5" cellspacing="0"
|+ align="bottom"|''operators in increasing precedence (from top to bottom)''
+
|+ align="bottom"|''Operatoren in steigender Präzedenz (von Oben nach Unten) ''
 
! Operator
 
! Operator
! Description
+
! Beschreibung
 
|-
 
|-
|'''&&''', '''&#124;&#124;'''  
+
|'''&&''', '''&#124;&#124;''', '''&''', '''&#124;'''  
|logical "and", "or" operators working on value range: 1=true, 0=false
+
|logische "und", "oder" Operatoren, die auf dem Wertebereich "1=wahr" und "0=falsch" arbeiten
 
|-
 
|-
|'''==''', '''!=''', '''>''', '''>=''', '''<''', '''<='''
+
|'''==''', '''=''', '''!=''', '''<>''', '''>''', '''>=''', '''<''', '''<='''
|comparison operations working on value range: 1=true, 0=false
+
|Vergleichsoperatoren, die auf dem Wertebereich "1=wahr" und "0=falsch" arbeiten
 
|-
 
|-
 
|'''+''', '''-'''  
 
|'''+''', '''-'''  
|arithmetic operators "plus" and "minus"
+
|Arithmetische Operatoren "Addition" und "Subtraktion"  
 
|-
 
|-
 
|'''*''', '''/'''
 
|'''*''', '''/'''
|arithmetic operators "multiply" and "divide"
+
|Arithmetische Operatoren "Multiplikation" und "Division"  
 
|-
 
|-
 
|'''^'''
 
|'''^'''
|arithmetic operator "power"
+
|Arithmetischer Operator "Potenz"  
 
|}
 
|}
Result of the expression is interpreted as a boolean. Values above zero are regarded "true", values below or equal zero are regarded "false". When "incremental alarm" is specified, Meteobridge compares new value with former value and does trigger an alarm, when new value is bigger then the one that has triggered an alarm before.
+
Das Ergebnis der Berechnung des Ausdruckes wird als boolscher Wert interpretiert. Werte über Null sind "wahr", Werte kleiner oder gleich NUll sind "falsch". Wenn die Option "inkrementelle Alarme" gewählt wird, vergleicht Meteobridge den neuen Wert mit dem der letzten Überprüfung, sofern diese das Ergebnis "wahr" geliefert hatte. Ist der aktuelle Wert größer als der vorangegangene, wird erneut ein Alarm ausgelöst, auch wenn dieser vorher nicht gelöscht wurde.
  
Examples:<BR />
+
Beispiele:<br />
* <font face="Courier"><span style="background-color:lightgrey;">[rain0total-sumday=mm:0] - 10</span></font face><BR />triggers an alarm when todays rain exceeds 10mm. When alarm mode is set to "incremental alarm", every time rain increases above 10mm, a new alarm will be triggered. This happens because the expression does not return a boolean, but a value that regarded "true" when result is above zero (here, 10mm rain fall). Further increases will keep the condition "true" but will also increment the number and therefore, will fire additional alarms.  
+
* <font face="Courier"><span style="background-color:lightgrey;">[rain0total-sumday=mm:0] - 10</span></font face><br />löst einen Alarm aus, wenn die heutige Regenmenge 10 mm übersteigt. Wenn die Option des "inkrementelle Alarme" aktiviert ist, wird jedes Mal, wenn der Regenfall einen neuen Höchststand jenseits der 10 mm erreicht, ein Alarm ausgelöst. Dies erfolgt, da der Ausdruck keinen echten boolschen Wert liefert, sondern eine Zahl, die jenseits von 10 mm Regenfall einen Wert größer Null liefert und somit als "wahr" interpretiert wird. Weiteres Ansteigen des Wertes führt in diesem Modus zu erneuter Alarmauslösung und somit zu Folgealarmen, ohne dass der Alarm vorher durch ein anderes Ereignis zurückgesetzt werden muss.  
* <font face="Courier"><span style="background-color:lightgrey;">[wind0wind-act=kmh.1:0] > 20 && ([wind0dir-act:180] >= 315 || [wind0dir-act:180] <= 45)</span></font face><BR />triggers an alarm when non-averaged wind speed is more than 20 km/h and wind direction is mainly North (NW-NNW-N-NNE-NE).
+
* <font face="Courier"><span style="background-color:lightgrey;">[wind0wind-act=kmh.1:0] > 20 && ([wind0dir-act:180] >= 315 || [wind0dir-act:180] <= 45)</span></font face><br />löst einen Alarm aus, wenn die nicht gemittelte Windgeschwindigkeit über 20 km/h steigt und die Windrichtung ungefähr Nord ist(NW-NNW-N-NNO-NO).
  
===Event Deletion===
+
===Löschen von Ereignisdefinitionen===
Getting rid of a defined event definition is simply done by pulling down the select box in front of the event definition and to press "save" after that.
+
Um eine Ereignisdefinition zu löschen, muss lediglich "Löschen" aus dem Drop-Down Menu am linken Rand der Ereignisdefinition ausgewählt werden und diese Einstellung mit "Speichern" der Seite bestätigt werden.
  
[[File:event5.png]]
+
[[File:event5de.png]]
  
===Twitter Event===
+
===Twitter Ereignis===
When you define a twitter event you just have to fill the "text message" with the message to be posted. Text message can make full use of Meteobridge template variables. The example below sends out a twitter message every day at noon that contains outdoor temperature in degrees Celsius.
+
Wenn ein Twitter Ereignis definiert wird, muss ein Nachrichtentext angegeben werden, der Meteobridge Template-Variable enthalten darf. Das anhängende beispiel sendet täglich mittags eine Twitter-Nachricht, die die Außentenperatur in Grad Celsius enthält.
  
[[File:event6.png]]
+
[[File:event6de.png]]
  
===Email Event===
+
===E-Mail Ereignis===
When you define an email event you have the fill the mandatory email body text field. If the optional "Addr.-To" field is left blank, then the email address from the email service definition at the bottom of the tab is used as default.
+
E-Mail Ereignisse benötigen einen Nachrichtentext. Wenn der Text ein "#"-Symbol enthält, wird der text vor dem "#" als Betreff und der Text dahinter als Nachricht versendet. Betreff und Nachrichtentext können voll umfänglichen Meteobridge Template-Variablen verwenden. Wenn die optionale Empfängeradresse leer gelassen wird, verwendet Meteobridge den in der Definition des E-Mail Dienstes verwendeten Empfänger. Der E-mail-Text darf nicht länger als 4000 Zeichen sein.
  
[[File:event7.png]]
+
[[File:event7de.png]]
  
In the example above every hour an email is sent out with a subject like "weather at 11:23" and a body text like shown below. Please notice that the "#" symbol divides subject from body text.<pre>temp 12.3°C
+
Im vorangegangenen Beispiel wird eine E-Mail mit einem Betreff ähnlich "Wetter um 11:23" und einem Nachrichtentext ähnlich der folgenden Zeilen versendet.
gust 6.7kmh</pre>
+
<pre>Temp 12.3°C
 +
Boe 6.7kmh</pre>
  
===FTP Event===
+
===SMS Ereignis===
Data to be uploaded via FTP cannot be stored on the Meteobridge as it does not provide the necessary persistent storage capacity. Therefore the templates to be filled with weather data have to reside on a server where Meteobridge can request it from by an URL. When the template URL is specified you have to press "Reload Template" to store the current version of the template into the RAM of the Meteobridge for further use. Beside the URL to the template you also have to define a path that defines to which folder of the FTP server the filled template should be uploaded to.
+
Bei der Definition eines SMS-Ereignisses muss das Nachrichtenfeld gefüllt werden. Der Nachrichtentext darf keine doppelten Anführungszeichen (") enthalten, einfache Anführungszeichen (') sind erlaubt.
  
====FTP Dashboard Example====
+
[[File:smsevent.png]]
  
[[File:event8.png]]
+
Im vorangegangenen Beispiel wird mittags eine SMS an den Empfänger gesendet, die die aktuelle Temperatur in Grad Celsius enthält. Dabei ist zu beachten,d ass die Telefonnummer die Landeskennung (1 für USA) allerdings ohne vorangestellte "0" oder "+" enthält.
  
Example above makes use of a pre-defined dashboard html file and fills it every 10 minutes with recent weather data and uploads it as file name "/public_html/dashboard.html" to the specified FTP server.
+
===FTP Ereignis===
The file "dashboard.html" is a simple HTML file with some Meteobridge weather variables included. When you view "dashboard.html" with your browser it looks like this:
+
Die zum Hochladen per FTP bestimmten Daten können wegen der zu geringen Speicherkapazität nicht permantent auf der Meteobridge gespeichert werden. Daher müssen sich die mit Wetterdaten zu füllenen Template-Dateien auf einem externen Server befinden, von dem Meteobridge die Templates per Aufruf einer URL laden kann. Sobald die URL angegeben ist, sollte das Template mit der Taste "Template Laden" temporär auf die Meteobridge geladen werden. Dies ist erforderlich, um dann bei der Ereignisauslösung die Wetterdaten in dieses geladene Template einzusetzen. Um das gefüllte Template auf dem FTP-Server speichern zu können sind die Eingaben eines Dateipfades und -namens erforderlich.
 +
 
 +
====FTP Instrumententafel Beispiel====
 +
 
 +
[[File:event8de.png]]
 +
 
 +
Das obige Beispiel verwendet eine vordefinierte HTML-Datei und füllt dieses Template alle 10 Minuten ,it aktuellen Wetterdaten und lädt die Datei dann unter dem Dateipfad- und namen "/public_html/dashboard.html" auf den angegebenen FTP-Server.
 +
Die Datei "dashboard.html" ist eine einfache HTML-Datei mit einigen enthaltenen Meteobridge Wetter-Variablen. Wenn man sich die mit Daten gefüllte Datei "dashboard.html" mit einem Browser ansieht, wir sie etwa wie folgt aussehen:
  
 
[[File:mydash.png]]
 
[[File:mydash.png]]
  
Details of using variables in templates are explained in [[Templates]] section.  
+
Details über die Verwendung von Variablen in Templates finden sind in der [[Templates]] Sektion dieses Wikis.  
To illustrate that using these variables is quite easy the HTML body part (omitting the CSS styles for formatting it nicely) of the template of above's example is attached below:
+
Im anhängenden Quellkode dieses Templates, das die Verwendung von Variablen illustrieren soll, wurden lediglich die CSS-Styles der einfacheren Lesbarkeit halber weggelassen:
 
<pre>
 
<pre>
 
<body>
 
<body>
Line 255: Line 271:
  
  
====Saratoga Template Example====
+
====Saratoga Template Beispiel====
  
[[File:event13.png]]
+
[[File:event13de.png]]
  
Meteobridge is supported by the well-known Saratoga templates, which allow you to easily build your own powerful weather homepage. Procedure how to install the php scripts and how to configure Meteobridge's FTP upload is described in detail [http://saratoga-weather.org/wxtemplates/setup-Meteobridge.php here].
+
====Saratoga Template-Upload====
 +
Meteobridge kann die bekannten Saratoga-Templates bedienen, die einfach auf einer Homepage zu installieren sind und umfangreich und übersichtlich über die Wettersituation Auskunft geben. Wie die Installation genau vorzunehmen ist und Meteobridge eingerichtet werden muss ist detailliert [http://saratoga-weather.org/wxtemplates/setup-Meteobridge.php hier] beschrieben.
  
When having done the well explained and easy to do setup, your website will look like this:
+
Wenn die Wetterseite mit den Saratoga-Templates aufgesetzt ist, wird sie in etwa so aussehen:
  
 
[[File:saratoga.png]]
 
[[File:saratoga.png]]
  
===FTP Camera Event===
+
===FTP Kamera Ereignis===
If Meteobridge drags pictures from a web cam or an Ubiquiti AirCam these pictures can also be uploaded via FTP. Here you just have to define the target path and file name, which can include date and time variables as specified by "strftime" GNU C function.  
+
Wenn Meteobridge Bilder einer Webcam oder einer Ubiquiti AirCam verwendet, können diese ebenfalls per FTP hochgeladen werden. Um Speicherung von Serienbildern zu ermöglichen, können Datums- und Zeitinformationen in den Pfad- und Dateinamen entsprechend der GNU C "strftime"-Syntax eingebaut werden.  
  
[[File:event9.png]]
+
[[File:event9de.png]]
  
Example above stores a web cam picture every ten minutes and gives it a file name reflecting date and time like "2014-06-23_12:34_weatherpic.jpg". Details about "strftime" syntax can be found [http://man7.org/linux/man-pages/man3/strftime.3.html here].
+
Das vorangegangene Beispiel speichert alle 10 Minuten ein Webcam-Bild und gibt diesem einen Dateinamen, der das aktuelle Datum und die aktuelle Zeit beinhaltet, wie z.B.  "2014-06-23_12:34_weatherpic.jpg". Detail zur "strftime"-Syntax finden sich [http://man7.org/linux/man-pages/man3/strftime.3.html hier].
  
===HTTP Event===
+
===HTTP Ereignis===
Meteobridge can send HTTP GET requests containing weather data as URL parameter. This can be used to feed individual weather networks. Beside the mandatory URL you can optionally define a success string that is matched against the data the requested web server returns to the Meteobridge.  
+
Meteobridge kann HTTP GET Anfragen senden, die Wetterdaten als URL-Parameter enthalten. Dieses kann beispielsweise zur Speisung individueller Wetternetzwerke verwendet werden. Neben der notwendigen URL kann optional auch eine Erfolgszeichenkette angegeben werden. Diese zeichenkette vergleicht Meteobridge mit der Antwort, die der Server auf die gesendete HTTP-Anfrage zurückgibt.
* When the success string is empty, no checking against the returned data is done
+
* Wenn die Erfolgszeichenkette leer ist, wird die Antwort des Servers nicth ausgewertet.
* If the success string is not empty the returned data is analyzed and if the given success string is found in the returned data the transmission is expected to be successful, otherwise an Error is signaled.
+
* Wenn die Erfolgszeichenkette nicht leer ist, wird geprüft, ob diese Seichenkette in der Antwort des Servers entahlten ist. Falls ja, wird die Übertragung als erfolgreich betrachtet.
* If the success string starts with an exclamation mark "!" the transmission is regarded successful when the string is not found in the returned data.
+
* Wenn die Erfolgszeichenkette mit einem Ausrufezeichen "!" beginnt, wird die Übertragung als erfolgreich angeshenen, wenn der Rest der Zeichenkette nicht in der Antwort des Servers enthalten ist.
  
[[File:event10.png]]
+
[[File:event10de.png]]
  
In the example above Meteobridge sends recent wind speed every 15 seconds to the specified server and assumes transmission went fine, when returned data does not include the string "Error".
+
Im obigen Beispiel sendet Meteobridge die aktuelle Windgeschwindigkeit alle 15 Sekunden an den angebenen Server und betrachtet die Übertragung als erfolgreich, wenn die Antwort des Servers nicht die Zeichkette "Error" enthält.
  
===MYSQL Event===
+
===MYSQL Ereignis===
Meteobridge can send queries to a mysql server, which can be used to register weather data into a regular database. The mandatory query text field will usually contain a mysql insert statement followed by a table name and a list of column names and values. The query is subject to template replacement, so you can use Meteobridge variables to upload weather data to your database.
+
Meteobridge kann Anfragen an MYSQL Datenbanken senden und somit die Speicherung von live Daten in eine reguläre datenbank unterstützen. Das Pflichtfeld "Anfrage" enthält das auszuführende MYSQL-Kommando, welches typischer Weise ein parametriertes "INSERT" zum Einfügen von Datensätzen in eine Tabelle der Datenbank sein wird.
  
[[File:event11.png]]
+
[[File:event11de.png]]
  
In the example above Meteobridge sends recent temperature and average wind speed every 10 minutes to a mysql database.
+
Das Beispiel fügt die aktuelle Temperatur und die gemittelte Windgeschwindigkeit alle 10 Minuten in die Tabelle "upload" der angeschlossenen MYSQL-Datenbank ein.
  
===Script Execution Event===
+
===Skriptausführungsereignis===
Meteoridge can download executable shell scripts from an URL and can execute these scripts. When you define a new event of this type, please lead the script by the "Reload Script" button before trying to execute the script. The parameter text field is optional, in case the script can handle additional parameters. The documentation string is derived from the loaded script and just displays the first line of the script containing a "###" pattern.
+
Meteoridge kann Shell-Skripte voneiner URL laden und ausführen. Wenn ein neues Ereignis dieses Typs definiert wird, bitte zunächst die URL eingeben, unter der das Skipt gespeichert ist, und die Taste "Skript Laden" drücken. Das Parametereingabefeld ist optional und kann leer gelassen werden, wenn das Skript keine weiteren Aufrufparameter benötigt. Meteobridge betrachtet die erste Zeile des Skriptes, die mit der Zeichenkette "###" beginnt, als Kurzdokumentation des Skriptes und zeigt diese in der Ereignisdefinition als Informationstext an.
  
[[File:event12.png]]
+
[[File:event12de.png]]
  
Settings above define to trigger script stored at "http://templates.meteobridge.com/reboot.sh" every day at 23:45. There are no parameters to be handed over to the script.
+
Die obigen Einstellungen führen das unter "http://templates.meteobridge.com/reboot.sh" im Internet abgelegte Skript jeden Tag um 23:45 aus. Es werden keine weiteren Parameter an das Script übergeben.
The script provides a one-line documentation, which is marked in the script by three leading '#'.
+
Das Skript enthält eine Dokumentationszeile, die im Skript durch drei vorangestellte "#" gekennzeichnet ist. Das Beispielskript führt einen Reboot der Meteobridge aus.
As you can see the script below does mainly issue a "reboot" of the Meteobridge.
+
 
<pre>#!/bin/sh
 
<pre>#!/bin/sh
 
#
 
#
Line 302: Line 318:
 
reboot
 
reboot
 
exit 0</pre>
 
exit 0</pre>
 +
 +
==Enhancements for Meteobridge PRO==
 +
Meteobridge PRO adds three functions to it. One is about automated backups of stored sensors data the other is about controlling the display in the front panel and the third allows to schedule data exports.
 +
 +
===Automated Backups===
 +
Meteobridge PRO adds a backup script to the selection of shell scripts to be started on certain conditions. When triggered, this backup script looks for a connected USB drive (with a FAT or EXT3 filesystem) and copies the current database containing all stored sensor data to the USB drive. Copied file has a date/time stamp in the file name. When storage is getting low on the USB stick, the oldest backups will be deleted in order to be able to store new backups. This mechanism allows you to have an external USB stick constantly connected to the Meteobridge PRO and to schedule daily backups onto that, without worrying if USB stick gets filled up over time. While backup script is executed, logging of new data is halted (queued up). Script name in drop-down list is "backup".
 +
 +
[[File:page6backup.png]]
 +
 +
 +
===Display Content===
 +
When Meteobridge PRO was given a display on the front panel the idea was not just to show some predefined sets of data there, but to give the user maximum freedom to display an kind of sensor data on it. We did not jump into this for providing graphs and curves on the display, as it is on 0.96" in diagonal, but what we did is providing mechanisms for providing textual data.
 +
 +
The core framework used for this is Google's u8g project which has been ported interpret commands given in a description language. Before we dig into details, please have a loo at the 3 predefined display options:
 +
 
 +
[[File:event14.png]]
 +
 +
The first one reports wind/outdoor/indoor/rain/system data with swapping screen in ISO units, while the second one does the same with imperial units. Flow of screens is as follows:
 +
 +
[[File:oled-INDOOR.png||150px]] [[File:oled-OUTDOOR.png||150px]] [[File:oled-WIND.png||150px]] [[File:oled-RAIN.png||150px]] [[File:oled-POWER.png||150px]] [[File:oled-SYSTEM.png||150px]]
 +
 +
In a nutshell the declaration that produces these screens is given in the "message" field in terms of a template, where Meteobridge fills in the current sensor data as it does with templates used for emails, twitter, etc.
 +
How this works is described in a separate chapter called "Meteobridge PRO Display".
 +
 +
===Scheduled Data Exports===
 +
Meteobridge PRO allows to automate the generation of data exports. How data exports work and how the used templates look like is explained in [[PRO_History]] section.
 +
 +
[[File:page6c.png]]
 +
 +
Data export service can be easily defined by setting three parameters.
 +
* '''Time Frame''' specifies when data export should be done. Possible values are shown the example above. Doing data export more frequently than every hour is not supported to keep system load in reasonable bounds.
 +
* '''Resolution''' allows to pick the granularity used for data export. Values can be "minute", "hour", "month", "year". All combinations of time frames and resolution are allowed. Only exception is the combination "year - minute" which cannot be selected as it would result into a too large export file.
 +
* '''Template''' presents you all the available data export templates (files with extension ".exp") stored in PC network share "templates". 
 +
 +
When  data export is executed a line in the message list (on "System" tab) will appear that reports about the data export and how many lines of export data have been generated. Example below generates on every new day the data from the day before in a resolution of one minute using template "standard-iso.exp".
 +
 +
[[File:page6d.png]]
 +
 +
===Storing Templates Locally===
 +
Meteobridge PRO allows to hold templates and other data used by services on the USB store, which you can access as a PC network folder (SMB share). The table below explains in which sub folders of the SMB share Meteobridge PRO expects to find data for various services and file extensions expected from Meteobridge PRO. Files having right extension and residing in the correct sub folder will be presented in drop-down lists on Meteobrodge PROs services tab. This is the mapping of services, sub folders and file extensions.
 +
 +
{| class="wikitable"
 +
! Service
 +
! Sub Folder
 +
! File Extension
 +
! Comment
 +
|-
 +
| Display
 +
| templates
 +
| .dsp
 +
| subject to template expansion, "\n" strings used in inline template definition are represented as standard line feeds in the template file. Double quoted "\\n" strings in the inline definition are represented as single quoted "\n" strings in the file.
 +
|-
 +
| FTP
 +
| export
 +
| .txt
 +
| generated exports are uploaded without further processing
 +
|-
 +
| FTP
 +
| templates
 +
| .txt .html
 +
| subject to template expansion
 +
|-
 +
| Email
 +
| templates
 +
| .mail
 +
| subject to template expansion
 +
|-
 +
| HTTP
 +
| templates
 +
| .url
 +
| subject to template expansion
 +
|-
 +
| Script
 +
| scripts
 +
| .sh
 +
| scripts are executed without further pre-processing
 +
|-
 +
| Export
 +
| templates
 +
| .exp
 +
| subject to special template expansion for export file generation
 +
|-
 +
| MYSQL
 +
| --
 +
| --
 +
| can use inline templates only
 +
|-
 +
| Twitter
 +
| --
 +
| --
 +
| can use inline templates only
 +
|}

Latest revision as of 23:43, 30 July 2017

<languages />
Meteobridge stellt eine Reihe von individualisierbaren Sendedienste zur Verfügung, die auf verschiedene Arten Wetterdaten an andere Systeme per E-Mail, Twitter, HTTP-Anfragen, FTP-Uploads, MYSQL-Befehle oder durch die lokale Ausführung von Skripten weiterleiten können. All diese Dienste können zu festen Zeitpunkten, in regelmäßigen Intervallen, die von wenigen Sekunden über Minuten bis hin zu Stunden definiert sind, oder durch das Eintreten von Alarmbedingungen ausgelöst werden.

Die Konfiguration der Sendedienste erfolgt in zwei Schritten.

  1. Wenn an E-Mail, Twitter, MYSQL oder FTP verwenden möchte, müssen zunächst entsprechende Athetifizierungen durchgeführt werden, damit diese Dienste genutzt werden können.
  2. Anschliessend können spezifische Sendeereignisse definiert werden, die sich dieser vorkonfigurieten Sendedienste bedienen.

Wenn man erstmalig auf diesen Reiter geht, sind noch keine Ereignisse definiert und die Sendedienste erwarten die notwendigen Konfigurationseingaben.

Page6de.png


Konfiguration der Sendedienste

Die Sendedienste Twitter, E-Mail, MYSQL und FTP erfordern eine initiale Konfiguration bevor Eregisse definiert werden können.

Konfiguration von Twitter

Meteobridge ermöglicht Wetterdaten an Twitter zu senden. Dazu muss die Meteobridge sich zunächst gegenüber Twitter authentifizieren. Dies erfolgt in 5 Schritten:

1. Die Taste "PIN anfordern" drücken

Twitter0de.png

2. In dem neu erscheinenden Fenster muss dem man sich mit seinem Twitter-Account anmelden

Twitter2de.png

3. Dort anmelden und die von Twitter bereitgestellte PIN kopieren

Twitter2b.png

4. PIN in das Feld neben "PIN Aktivieren" eingeben und den Knopf drücken

Twitter4de.png

5. Wenn die PIN akzeptiert wurde, erscheint der Hinweis "Authentifizierung: erfolgt"

Twitter3de.png

Meteobridge ist nun bereit, ereignisgesteuert Nachrichten an Twitter zu senden.

Konfiguration von E-Mailing

Meteobridge kann individuelle E-Mails in definierten Zeitintervallen oder beim Eintritt eines Ererignisses senden. Um diesen Dienst zu aktivieren, müssen die folgenden Einstellungen vorgenommen werden:

  • Authentifizierung: Dieses drop-down Menu erlaubt die Auswahl der Authentifizierungsmethode. Es kann zwischen folgenden Einstellungen gewählt werden:
    • keine: Der SMTP-Server wird ohne weiter Authentifizierung kontaktet. Diese Zugriffsart gestatten SMTP-Server nur sehr selten und dann auch nur in geschlossenen LANs, da sie sonst als offene Spam-Relays missbraucht werden können.
    • basis: Ist die klassische Benutzername/Passwort-Authentifikation, die ohne Verschlüsselung dieser Daten auskommt. Zunehmend weniger SMTP-Server erlauben diese gering geschütze Zugriffsart.
    • tls: Ist eine Authentifizierung mit SSL-Verschlüsselung. Diese Variante der SSL-Verschlüsselung wird allerdings selten von SMTP-Servern verwendet.
    • starttls: Ist inzwischen die am Häufigsten genutze Zugangsart, die sowohl Zugangs- wie Nutzdaten per SSL verschlüsselt.
  • SMTP-Server: gibt die IP des oder den Namen des SMTP-Servers an, an den die ausgehenden Mails gesendet werden.
  • Port: Spezifiziert die Port-Nummer auf der der SMTP-Server auf zur Weiterleitung bestimmte E-Mail lauscht. Standard-Ports sind 25 für non-SSL-Verbindungen und 587 für SSL-verschlüsselte Kommunikation.
  • Name: Benutzername zur Authentifizierung
  • Passwort: Passwort zu Authentifizierung
  • Empfänger: E-mail-Adresse, die als Empfänger der Mail fungieren soll.
  • Absender: E-mail-Adresse, die als Absender der Mail fungieren soll. Viele SMTP-Server verlangen, dass die Absenderadresse in der dem Server zugeordneten Domain liegt und verweigern sonst den Versand, um Spamming zu verhindern.

Email0de.png

Mit dem "Test"-Knopf wird eine E-Mail mit dem Betreff "Meteobridge Test" an die angegebenen Empfänger-Adresse gesendet. Man kann admit prüfen, ob die AMTP-Konfiguration funktioniert. Wenn ein Fehler auftritt, wird eine entsprechende Systemmeldung eingeblendet.

MYSQL Konfiguration

Wenn man Wetterdaten gerne in eine MYSQL-Datenbank speichern möchte,bietet sich dieser Sendedienst an. Die folgenden Angaben sind erforderlich:

  • Server: Servername oder IP des Servers (wenn DNS den Namen nicht auflösen kann)
  • Port: Portnummer, unter der die MYSQL-Datenbank Verbindungen annimmt.
  • Datenbank: Name der Datenbank, in die Werte gespeichert werden sollen.
  • Benutzer: Name des Benutzers, unter dem sich Meteobridge an der Datenbank anmelden soll.
  • Passwort: Passwort des benutzers für die Datenbank.

Mysqlde.png

Wenn keine MYSQL Dienste konfiguriert und keine Ereignisse für diesen Dienst definiert sind, entfernt Meteobridge die speicherintensiven MYSQL-Bibliotheken während des Boot-Vorgangs, um mehr Raum für andere Dienste zu haben. Dies wird durch den orangenen Hinweis "inaktiv" angezeigt. Man kann trotzdem MYSQL Dienste konfigurieren, doch erfordert es nach dem Speichern einen Neustart damit die notwendigen Bilbliotheken neu geladen werden und der MYSQL Dienst einsatzbereit ist.

Sending SMS

Meteobridge can make use of SMS gateway MesageBird. To have this service working you just need a MessageBird account, which can be setup with a few simple steps.

1. Sign Up at MessageBird

Please get a personal account at http://www.messagebird.com where you also get a welcome credit of 10 free SMS to test with. When you successfully tested SMS service you can put some prepaid amount onto the Messagebird SMS account. Validation of payment will take 24 hours. After that your paid account is fully operational.

Sms1.png

2. Get Your Personal Access Key

In the API section of your MessageBird account you will find the access key which Meteobridge needs to fire SMS via MessageBird.

Sms2.png

3. Enter Access Key

Please enter the access key as shown in the picture below and press "Save". As Originator you can insert any string or phone number you want to be displayed as sender in the SMS message. The "access key" input field is a password field that usually does not show the given details. By selecting the "show" check box you will see the content.

Sms3.png

4. Test SMS Operation

When you press the "Test SMS" button Meteobridge connects to MessageBird, tests credentials and returns balance of your account. When you are in tryout mode number of available free SMS will be shown and you can only use your own phone number to send SMS to. When you are a paying user your financial balance will be shown and you can send SMS to any recipient.

Sms4.png

When sending SMS via Messagebird costs will occur. We recommend to use prepaid accounts only to limit you financial exposure. Please be aware that any misconfiguration of your SMS send service in Meteobridge or a Meteobridge malfunction can accidentially fire a lot of SMS messages and by that can eat up your account balance. smartbedded is in no way liable for anything happening with your Messagebird account. If you are not fine with this, please don't apply your SMS account details to Meteobridge.

FTP Konfiguration

Meteobridge erlaubt die Definition eines FTP-Servers, der zum Hochladen von Daten verwendet werden kann. Es kann nur ein FTP-Server definiert werden, aber jedes Sendeereignis kann individuelle Ordner auf diesem Server ansprechen.

  • FTP-Server: Servername oder IP des Servers
  • Port: Port-Nummer des FTP-Dienstes auf dem Server
  • Benutzer: Benutzername, der für den FTP-Upload verwendet werden soll.
  • Passwort: Mit dem Benutznamen verbundenes Passwort

Ftpde.png

Um zu testen, ob die FTP Login-Daten funktionieren, kann man die Taste "Hochladen Testen" drücken. Meteobridge wird versuchen eine Datei Namens "test-upload" mit dem aktuellen zeitstempel als Inhalt auf den FTP-Server unter dem angegebenen Testpfad abzulegen. Wenn kein testpfad angegeben wird, speichert Meteobridge die Datei im auf dem FTP-Server für diesen Benutzer voreingestellten Verzeichnis. Der angegebene Testpfad wird nur für diesen Hochlade-Test verwendet.

Wenn Daten auf einen anderen FTP-Server geladen werden sollen, kann die voll qualifizierte, URL-ähnliche FTP-Notation im Feld "Pfad" eingegeben werdem. Das Format der FTP URI lautet: ftp://user:password@host:port/path. Man beachte bitte, dass keines dieser Elemente fehlen darf. Beispiel: ftp://johndoe:mysecret@ftp.server.com:21/public_html/index.html

Definition von Sendeereignissen

Meteobridge kann bis zu 20 Sendeereignisse definieren, die die konfigurierten Sendedienste verwenden. Die definierten Sendeereignisse werden oben auf der Seite angezeigt.

Das Hinzufügen eines Sendeereignisses ist sehr einfach. Man wählt zunächst aus dem "Dienst auswählen" Drop-Down Menu.

Event0de.png

Dann bestimmt man den Ereignistyp und fügt das so spezifizierte Sendeereignis durch Drücken der "Sendeereignis hinzufügen" Taste hinzu.

Event1de.png

Danach erscheint das neu definierte Sendeereignis in der Eregnisliste und man kann die Details dieses Eregnisses einstellen. Jede Ereignisdefinition besteht aus einem Bereich, in dem die die Auslösebedingungen für das Ereignis beschrieben werden, und einem Bereich, in dem die eigentliche zu transportierende Information angegeben wird.

Ereignistypen

Meteobridge kennt drei unterschiedliche Ereignistypen, die auf alle Sendedienste angewendet werden können.

Periodisch

Dies erlaubt eine zeitgesteuerte, wiederkehrende Ausführung von Ereignissen. Die dazu verwendeten Zeitintervalle können je nach gewähltem Dienst wenige Sekunden bis hin zu Minuten und Stunden sein. Die Auswahl des Zeitintervalls erfolgt durch das entsprechende Drop-Down Menu.

Event2de.png

Uhrzeit

Hier kann eine Zeit angegeben werden, an der täglich die Aktivierung des Ereignisses erfolgt. Die Auswahl wird per Drop-Down Menu im 15 minütigen Raster getroffen.

Event3de.png

Alarm Bedingungen

Meteobridge ermöglicht die Definition von Alarmbedingungen, die das Auslösen und Rücksetzen von Alarmen erlauben und damit verknüpfte Sendeereignisse steuern.

Event4de.png

Man kann in Meteobridge zwischen "Einmalalarm" und "inkrementelle Alarme" wählen. Beim "Einmalalarm" wird bei Erfüllen einer Auslösebedingung nur einmal das damit verbundene Ereignis ausgeführt. Es bedarf dann des Eintretens der Rücksetzbedingung, um eine erneute Alarmauslösung zu ermöglichen. Bei inkrementellen Alarmen wird ein Ereignis beim erstmaligen Zutreffen der Auslösebedingung aktiviert. Wird danach die Auslösebedingung erneut erfüllt und die Alarmierungsschwelle noch deutlicher überschritten als zuvor, erfolgt eine erneute Ereignisauslösung.

  • Auslösebedingung: definiert die Bedingung die in Form einer Ungleichung oder Gleicung erfüllt sein muss, damit der Alarm ausgelöst wird. Details zur Formulierung von Bedingungen sind im folgenden Abschnit "Bedingungen" beschrieben.
  • Rücksetzbedingung: definiert die Bedingung die zum Zurücksetzen der Alarmierung erfüllt sein muss. Details zur Fomulierung der Bedingungen sind im folgenden Abschnitt "Bedingungen" beschrieben.

Es gibt zwei Arten von Bedingungen im Kontext von Alarmdefinitionen, die unterschiedliche Bedeutung haben aber exakt gleich aufgebaut sind. Wenn eine "Auslösebedingung" erfüllt ist, wird das damit gekoppelte Ereignis ausgelöst. Um eine erenute Auslösung dieses Ereignisses zu ermöglichen, muss zuvor der die "Rücksetzbedingung" erfüllt sein. Die Idee dahinter ist, eine Flut von nachfolgenden Ereignisauslösungen zu einem Ereignis, das bereits gemeldet wurde, zu vermeiden. Wenn zum Beispiel die Auslösebedingung "Außentemperatur mindestens 35°C" und Rücksetzbedingung "Außentemperatur unter 30°C" mit einer Temperaturauflösung von einem Grad angegeben sind, wird eine Nachricht ausgelöst, wenn die Temperatur über 35°C steigt aber es werden keine Nachrichten gesendet, wenn die Temperatur weiter steigt. Wurde aber die Einstellung "inkrementelle Alarme" gewählt und die Temperatur steigt auf bis zu 37.2!C, dann werden Alarme bei 35°C, 36°C und 37°C ausgelöst. Man kann in diesem Fall per Alarmauslösung einen weiteren Anstieg über den Schwellwert verfolgen.

Bedingungen

Bedingungen können mehrere Operatoren und Klammern enthalten. Wetterdaten werden durch Meteobridge-Variable repräsentiert, wie im Abschnitt Templates erläutert. Die Variablen können in rechteckige Klammern eingebettet sein ([th0temp-act=F.0:0]) oder ohne Klammern verwendet werden (th0temp-act=F.0:0). Beim Verzicht auf eckige Klammern sollten diese vor und hinter der Variable durch ein Leerzeichen vom arithmetischen Ausdruck abgetrennt sein. Definierte Operatoren sind:

Operatoren in steigender Präzedenz (von Oben nach Unten)
Operator Beschreibung
&&, ||, &, | logische "und", "oder" Operatoren, die auf dem Wertebereich "1=wahr" und "0=falsch" arbeiten
==, =, !=, <>, >, >=, <, <= Vergleichsoperatoren, die auf dem Wertebereich "1=wahr" und "0=falsch" arbeiten
+, - Arithmetische Operatoren "Addition" und "Subtraktion"
*, / Arithmetische Operatoren "Multiplikation" und "Division"
^ Arithmetischer Operator "Potenz"

Das Ergebnis der Berechnung des Ausdruckes wird als boolscher Wert interpretiert. Werte über Null sind "wahr", Werte kleiner oder gleich NUll sind "falsch". Wenn die Option "inkrementelle Alarme" gewählt wird, vergleicht Meteobridge den neuen Wert mit dem der letzten Überprüfung, sofern diese das Ergebnis "wahr" geliefert hatte. Ist der aktuelle Wert größer als der vorangegangene, wird erneut ein Alarm ausgelöst, auch wenn dieser vorher nicht gelöscht wurde.

Beispiele:

  • [rain0total-sumday=mm:0] - 10
    löst einen Alarm aus, wenn die heutige Regenmenge 10 mm übersteigt. Wenn die Option des "inkrementelle Alarme" aktiviert ist, wird jedes Mal, wenn der Regenfall einen neuen Höchststand jenseits der 10 mm erreicht, ein Alarm ausgelöst. Dies erfolgt, da der Ausdruck keinen echten boolschen Wert liefert, sondern eine Zahl, die jenseits von 10 mm Regenfall einen Wert größer Null liefert und somit als "wahr" interpretiert wird. Weiteres Ansteigen des Wertes führt in diesem Modus zu erneuter Alarmauslösung und somit zu Folgealarmen, ohne dass der Alarm vorher durch ein anderes Ereignis zurückgesetzt werden muss.
  • [wind0wind-act=kmh.1:0] > 20 && ([wind0dir-act:180] >= 315 || [wind0dir-act:180] <= 45)
    löst einen Alarm aus, wenn die nicht gemittelte Windgeschwindigkeit über 20 km/h steigt und die Windrichtung ungefähr Nord ist(NW-NNW-N-NNO-NO).

Löschen von Ereignisdefinitionen

Um eine Ereignisdefinition zu löschen, muss lediglich "Löschen" aus dem Drop-Down Menu am linken Rand der Ereignisdefinition ausgewählt werden und diese Einstellung mit "Speichern" der Seite bestätigt werden.

Event5de.png

Twitter Ereignis

Wenn ein Twitter Ereignis definiert wird, muss ein Nachrichtentext angegeben werden, der Meteobridge Template-Variable enthalten darf. Das anhängende beispiel sendet täglich mittags eine Twitter-Nachricht, die die Außentenperatur in Grad Celsius enthält.

Event6de.png

E-Mail Ereignis

E-Mail Ereignisse benötigen einen Nachrichtentext. Wenn der Text ein "#"-Symbol enthält, wird der text vor dem "#" als Betreff und der Text dahinter als Nachricht versendet. Betreff und Nachrichtentext können voll umfänglichen Meteobridge Template-Variablen verwenden. Wenn die optionale Empfängeradresse leer gelassen wird, verwendet Meteobridge den in der Definition des E-Mail Dienstes verwendeten Empfänger. Der E-mail-Text darf nicht länger als 4000 Zeichen sein.

Event7de.png

Im vorangegangenen Beispiel wird eine E-Mail mit einem Betreff ähnlich "Wetter um 11:23" und einem Nachrichtentext ähnlich der folgenden Zeilen versendet.

Temp 12.3°C
Boe 6.7kmh

SMS Ereignis

Bei der Definition eines SMS-Ereignisses muss das Nachrichtenfeld gefüllt werden. Der Nachrichtentext darf keine doppelten Anführungszeichen (") enthalten, einfache Anführungszeichen (') sind erlaubt.

Smsevent.png

Im vorangegangenen Beispiel wird mittags eine SMS an den Empfänger gesendet, die die aktuelle Temperatur in Grad Celsius enthält. Dabei ist zu beachten,d ass die Telefonnummer die Landeskennung (1 für USA) allerdings ohne vorangestellte "0" oder "+" enthält.

FTP Ereignis

Die zum Hochladen per FTP bestimmten Daten können wegen der zu geringen Speicherkapazität nicht permantent auf der Meteobridge gespeichert werden. Daher müssen sich die mit Wetterdaten zu füllenen Template-Dateien auf einem externen Server befinden, von dem Meteobridge die Templates per Aufruf einer URL laden kann. Sobald die URL angegeben ist, sollte das Template mit der Taste "Template Laden" temporär auf die Meteobridge geladen werden. Dies ist erforderlich, um dann bei der Ereignisauslösung die Wetterdaten in dieses geladene Template einzusetzen. Um das gefüllte Template auf dem FTP-Server speichern zu können sind die Eingaben eines Dateipfades und -namens erforderlich.

FTP Instrumententafel Beispiel

Event8de.png

Das obige Beispiel verwendet eine vordefinierte HTML-Datei und füllt dieses Template alle 10 Minuten ,it aktuellen Wetterdaten und lädt die Datei dann unter dem Dateipfad- und namen "/public_html/dashboard.html" auf den angegebenen FTP-Server. Die Datei "dashboard.html" ist eine einfache HTML-Datei mit einigen enthaltenen Meteobridge Wetter-Variablen. Wenn man sich die mit Daten gefüllte Datei "dashboard.html" mit einem Browser ansieht, wir sie etwa wie folgt aussehen:

Mydash.png

Details über die Verwendung von Variablen in Templates finden sind in der Templates Sektion dieses Wikis. Im anhängenden Quellkode dieses Templates, das die Verwendung von Variablen illustrieren soll, wurden lediglich die CSS-Styles der einfacheren Lesbarkeit halber weggelassen:

<body>
  <table id="table-2">
    <thead><tr><th>Sensor</th>
               <th>Current</th>
               <th>Today (min)</th>
               <th>Today (max)</th></tr></thead>
    <tbody>
      <tr><td>Outdoor Temperature</td>
          <td>[th0temp-act.1:--]° C</td>
          <td>[th0temp-dmin.1:--]° C</td>
          <td>[th0temp-dmax.1:--]° C</td></tr>
      <tr><td>Outdoor Humidity</td>
          <td>[th0hum-act.0:--] %</td>
          <td>[th0hum-dmin.0:--] %</td>
          <td>[th0hum-dmax.0:--] %</td></tr>
      <tr><td>Outdoor Dew Point</td>
          <td>[th0dew-act.1:--]° C</td>
          <td>[th0dew-dmin.1:--]° C</td>
          <td>[th0dew-dmax.1:--]° C</td></tr>
      <tr><td>Wind Chill Temperature</td>
          <td>[wind0chill-act.1:--]° C</td>
          <td>[wind0chill-dmin.1:--]° C</td>
          <td>[wind0chill-dmax.1:--]° C</td></tr>
      <tr><td>Air Pressure</td>
          <td>[thb0seapress-act.1:--] hPa</td>
          <td>[thb0seapress-dmin.1:--] hPa</td>
          <td>[thb0seapress-dmax.1:--] hPa</td></tr>
      <tr><td>Wind Direction</td>
          <td>[wind0dir-act.0:--]°</td>
          <td></td><td></td></tr>
      <tr><td>Wind Speed (averaged)</td>
          <td>[wind0avgwind-act.1:--] m/s</td>
          <td>[wind0avgwind-dmin.1:--] m/s</td>
          <td>[wind0avgwind-dmax.1:--] m/s</td></tr>
      <tr><td>Gust Speed</td>
          <td>[wind0wind-max5.1:--] m/s</td>
          <td>[wind0wind-dmin.1:--] m/s</td>
          <td>[wind0wind-dmax.1:--] m/s</td></tr>
      <tr><td>Rain</td>
          <td>rate: [rain0rate-act.1:--] mm/h</td>
          <td>sum [rain0total-sumday.1:--] mm</td>
          <td></td></tr>
      <tr><td>Solar Radiation</td>
          <td>[sol0rad-act.0:--] W/qm</td>
          <td>[sol0rad-dmin.0:--] W/qm</td>
          <td>[sol0rad-dmax.0:--] W/qm</td></tr>
      <tr><td>UV Index</td>
          <td>[uv0index-act.1:--] uvi</td>
          <td>[uv0index-dmin.1:--] uvi</td>
          <td>[uv0index-dmax.1:--] uvi</td></tr>
    </tbody>
  </table>
</body>


Saratoga Template Beispiel

Event13de.png

Saratoga Template-Upload

Meteobridge kann die bekannten Saratoga-Templates bedienen, die einfach auf einer Homepage zu installieren sind und umfangreich und übersichtlich über die Wettersituation Auskunft geben. Wie die Installation genau vorzunehmen ist und Meteobridge eingerichtet werden muss ist detailliert hier beschrieben.

Wenn die Wetterseite mit den Saratoga-Templates aufgesetzt ist, wird sie in etwa so aussehen:

Saratoga.png

FTP Kamera Ereignis

Wenn Meteobridge Bilder einer Webcam oder einer Ubiquiti AirCam verwendet, können diese ebenfalls per FTP hochgeladen werden. Um Speicherung von Serienbildern zu ermöglichen, können Datums- und Zeitinformationen in den Pfad- und Dateinamen entsprechend der GNU C "strftime"-Syntax eingebaut werden.

Event9de.png

Das vorangegangene Beispiel speichert alle 10 Minuten ein Webcam-Bild und gibt diesem einen Dateinamen, der das aktuelle Datum und die aktuelle Zeit beinhaltet, wie z.B. "2014-06-23_12:34_weatherpic.jpg". Detail zur "strftime"-Syntax finden sich hier.

HTTP Ereignis

Meteobridge kann HTTP GET Anfragen senden, die Wetterdaten als URL-Parameter enthalten. Dieses kann beispielsweise zur Speisung individueller Wetternetzwerke verwendet werden. Neben der notwendigen URL kann optional auch eine Erfolgszeichenkette angegeben werden. Diese zeichenkette vergleicht Meteobridge mit der Antwort, die der Server auf die gesendete HTTP-Anfrage zurückgibt.

  • Wenn die Erfolgszeichenkette leer ist, wird die Antwort des Servers nicth ausgewertet.
  • Wenn die Erfolgszeichenkette nicht leer ist, wird geprüft, ob diese Seichenkette in der Antwort des Servers entahlten ist. Falls ja, wird die Übertragung als erfolgreich betrachtet.
  • Wenn die Erfolgszeichenkette mit einem Ausrufezeichen "!" beginnt, wird die Übertragung als erfolgreich angeshenen, wenn der Rest der Zeichenkette nicht in der Antwort des Servers enthalten ist.

Event10de.png

Im obigen Beispiel sendet Meteobridge die aktuelle Windgeschwindigkeit alle 15 Sekunden an den angebenen Server und betrachtet die Übertragung als erfolgreich, wenn die Antwort des Servers nicht die Zeichkette "Error" enthält.

MYSQL Ereignis

Meteobridge kann Anfragen an MYSQL Datenbanken senden und somit die Speicherung von live Daten in eine reguläre datenbank unterstützen. Das Pflichtfeld "Anfrage" enthält das auszuführende MYSQL-Kommando, welches typischer Weise ein parametriertes "INSERT" zum Einfügen von Datensätzen in eine Tabelle der Datenbank sein wird.

Event11de.png

Das Beispiel fügt die aktuelle Temperatur und die gemittelte Windgeschwindigkeit alle 10 Minuten in die Tabelle "upload" der angeschlossenen MYSQL-Datenbank ein.

Skriptausführungsereignis

Meteoridge kann Shell-Skripte voneiner URL laden und ausführen. Wenn ein neues Ereignis dieses Typs definiert wird, bitte zunächst die URL eingeben, unter der das Skipt gespeichert ist, und die Taste "Skript Laden" drücken. Das Parametereingabefeld ist optional und kann leer gelassen werden, wenn das Skript keine weiteren Aufrufparameter benötigt. Meteobridge betrachtet die erste Zeile des Skriptes, die mit der Zeichenkette "###" beginnt, als Kurzdokumentation des Skriptes und zeigt diese in der Ereignisdefinition als Informationstext an.

Event12de.png

Die obigen Einstellungen führen das unter "http://templates.meteobridge.com/reboot.sh" im Internet abgelegte Skript jeden Tag um 23:45 aus. Es werden keine weiteren Parameter an das Script übergeben. Das Skript enthält eine Dokumentationszeile, die im Skript durch drei vorangestellte "#" gekennzeichnet ist. Das Beispielskript führt einen Reboot der Meteobridge aus.

#!/bin/sh
#
### reboot Meteobridge; no parms
reboot
exit 0

Enhancements for Meteobridge PRO

Meteobridge PRO adds three functions to it. One is about automated backups of stored sensors data the other is about controlling the display in the front panel and the third allows to schedule data exports.

Automated Backups

Meteobridge PRO adds a backup script to the selection of shell scripts to be started on certain conditions. When triggered, this backup script looks for a connected USB drive (with a FAT or EXT3 filesystem) and copies the current database containing all stored sensor data to the USB drive. Copied file has a date/time stamp in the file name. When storage is getting low on the USB stick, the oldest backups will be deleted in order to be able to store new backups. This mechanism allows you to have an external USB stick constantly connected to the Meteobridge PRO and to schedule daily backups onto that, without worrying if USB stick gets filled up over time. While backup script is executed, logging of new data is halted (queued up). Script name in drop-down list is "backup".

Page6backup.png


Display Content

When Meteobridge PRO was given a display on the front panel the idea was not just to show some predefined sets of data there, but to give the user maximum freedom to display an kind of sensor data on it. We did not jump into this for providing graphs and curves on the display, as it is on 0.96" in diagonal, but what we did is providing mechanisms for providing textual data.

The core framework used for this is Google's u8g project which has been ported interpret commands given in a description language. Before we dig into details, please have a loo at the 3 predefined display options:

Event14.png

The first one reports wind/outdoor/indoor/rain/system data with swapping screen in ISO units, while the second one does the same with imperial units. Flow of screens is as follows:

Oled-INDOOR.png Oled-OUTDOOR.png Oled-WIND.png Oled-RAIN.png Oled-POWER.png Oled-SYSTEM.png

In a nutshell the declaration that produces these screens is given in the "message" field in terms of a template, where Meteobridge fills in the current sensor data as it does with templates used for emails, twitter, etc. How this works is described in a separate chapter called "Meteobridge PRO Display".

Scheduled Data Exports

Meteobridge PRO allows to automate the generation of data exports. How data exports work and how the used templates look like is explained in PRO_History section.

Page6c.png

Data export service can be easily defined by setting three parameters.

  • Time Frame specifies when data export should be done. Possible values are shown the example above. Doing data export more frequently than every hour is not supported to keep system load in reasonable bounds.
  • Resolution allows to pick the granularity used for data export. Values can be "minute", "hour", "month", "year". All combinations of time frames and resolution are allowed. Only exception is the combination "year - minute" which cannot be selected as it would result into a too large export file.
  • Template presents you all the available data export templates (files with extension ".exp") stored in PC network share "templates".

When data export is executed a line in the message list (on "System" tab) will appear that reports about the data export and how many lines of export data have been generated. Example below generates on every new day the data from the day before in a resolution of one minute using template "standard-iso.exp".

Page6d.png

Storing Templates Locally

Meteobridge PRO allows to hold templates and other data used by services on the USB store, which you can access as a PC network folder (SMB share). The table below explains in which sub folders of the SMB share Meteobridge PRO expects to find data for various services and file extensions expected from Meteobridge PRO. Files having right extension and residing in the correct sub folder will be presented in drop-down lists on Meteobrodge PROs services tab. This is the mapping of services, sub folders and file extensions.

Service Sub Folder File Extension Comment
Display templates .dsp subject to template expansion, "\n" strings used in inline template definition are represented as standard line feeds in the template file. Double quoted "\\n" strings in the inline definition are represented as single quoted "\n" strings in the file.
FTP export .txt generated exports are uploaded without further processing
FTP templates .txt .html subject to template expansion
Email templates .mail subject to template expansion
HTTP templates .url subject to template expansion
Script scripts .sh scripts are executed without further pre-processing
Export templates .exp subject to special template expansion for export file generation
MYSQL -- -- can use inline templates only
Twitter -- -- can use inline templates only