<div dir="auto"><div dir="auto">Hallo Peer,<div dir="auto"><br></div><div dir="auto">mit einem Zählerstand, der zwischendurch wieder bei 0 beginnt, kann die Middleware nichts anfangen.</div><div dir="auto">Wenn dein Zähler auch die Anzahl der Ereignisse seit der letzten Übertragung ausgibt, kannst du den ImpulseInterpreter verwenden. SensorInterpreter ist auf jeden Fall falsch.</div><div dir="auto"><br></div><div dir="auto">vzlogger kannst du nicht zum loggen verwenden, weil der mit dem seriellen Protokoll nichts anfangen kann. Da wirst du selbst was bauen müssen.</div><div dir="auto"><br></div><div dir="auto">Grüße</div><div dir="auto">Frank</div></div><br><div class="gmail_quote"><div dir="ltr">Am Fr., 25. Jan. 2019, 17:58 hat Peer Janssen <<a href="mailto:peer@pjk.de" target="_blank" rel="noreferrer">peer@pjk.de</a>> geschrieben:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Moin!<br>
<br>
Ich habe einen Geigerzähler, der jede Minute unaufgefordert seine Daten<br>
liefert. Die Minuten sind freilaufend und nicht unbedingt synchron mit<br>
irgendwas. Geliefert werden Datenzeilen mit Timestamp und Zählerstände<br>
(Summe, Differenz zur letzten Sendung). Beim Einschalten oder<br>
Wiederanlauf nach Stromausfall sind die Startwerte 0, und vor den Daten<br>
wird eine mehrzeilige Einschaltmeldung ("Hallo" und Versionsnummer)<br>
ausgegeben. Die Daten kommen über eine serielle Schnittstelle (9600,<br>
8N1), die ich gerne an einen Raspi anschließen möchte.<br>
<br>
Wie kann ich die Werte in vz integrieren?<br>
<br>
1.) Wie werden solche Werte entgegengenommen? Cronjob scheidet aus, weil<br>
die Werte asynchron eintreffen. Außerdem sollen sie auch unabhängig von<br>
der middleware irgendwo abgelegt werden, um nicht verloren zu gehen,<br>
wenn mal was mit der Datenbank nicht stimmt.<br>
<br>
Wie wird dem vzlogger beigebracht, das richtig und stabil (möglichst<br>
ausfallsfrei) anzunehmen, in Protokolldateien zu loggen und an die<br>
Middleware weiterzugeben?<br>
<br>
2.) Eine entsprechende Einheit habe ich im Frontend nicht gefunden.<br>
<br>
Daher habe ich mal ein Modell gemacht, aber weiß nicht, ob das so passt.<br>
<br>
Das Bildchen zu dem Dateinamen fehlt noch. Das runde gelb-schwarze<br>
"Kleeblatt" wäre vermutlich am Passendsten. Gibt's das schon?<br>
<br>
Ich weiß auch nicht, was "scale" macht. Scale von was? Ähnlich<br>
"tolerance", "local" und "gap", wofür sind die? Fehlen noch andere<br>
Parameter?<br>
<br>
        {<br>
                "name"                  : "radioactivity",<br>
                "required"              : ["resolution"],<br>
                "optional"              : ["tolerance", "local", "gap"],<br>
                "icon"                  : "radioactivity.png",<br>
                "unit"                  : "count/min",<br>
                "scale"                 : 1000,<br>
                "interpreter"           :<br>
"Volkszaehler\\Interpreter\\SensorInterpreter",<br>
                "style"                 : "steps",<br>
                "model"                 : "Volkszaehler\\Model\\Channel",<br>
                "translation"           : {<br>
                        "de" : "Radioaktivität (Impulse/min)",<br>
                        "en" : "Radioactivity (count/min)",<br>
                        "fr" : "Radioactivité (impulsions/min)"<br>
                }<br>
        },<br>
<br>
Muss sonst noch was irgendwo eingetragen werden?<br>
<br>
Gruß, Peer<br>
<br>
<br>
-- <br>
Peer Janssen - <a href="mailto:peer@pjk.de" rel="noreferrer noreferrer" target="_blank">peer@pjk.de</a><br>
<br>
</blockquote></div></div>