<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p>Was macht die Middleware denn, wenn mal der Stromzähler
ausgetauscht wird? Hatten wir vor einiger Zeit. Ist vom Prinzip ja
nichts Anderes.</p>
<p>Ich hatte es so verstanden, dass der vzlogger gewisse asynchron
seriell übertragene E-Zähler-Formate auswerten kann. Also muss er
die ja auch an einer seriellen Schnittstelle annehmen können. Und
da würde ich mich mit einer Variante einklinken wollen. Sofern der
vzlogger zuverlässig genug ist für sowas (also langzeitstabil).</p>
<p>Im Wiki fand ich Hinweise darauf, dass der VZ für Radioaktivität
vorbereitet ist. Zumindest was das Icon angeht, aber es ist auch
an anderer Stelle noch erwähnt. Warum ist diese Messgröße dann
nicht in der Middleware bei der Kanalauswahl zu finden? Dazu
wollte ich mit dem Code-Snippet einen Beitrag leisten. Steckt der
jetzt in einer Sackgasse?<br>
</p>
<p><br>
</p>
<div class="moz-cite-prefix">Am 25.01.19 um 21:06 schrieb Frank
Richter:<br>
</div>
<blockquote type="cite"
cite="mid:CAD+U_OBbDNuO7qhPhKnFiHiKmOPtuitP+GDFk6Wsrig877HzaA@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<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" moz-do-not-send="true">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" moz-do-not-send="true">peer@pjk.de</a><br>
<br>
</blockquote>
</div>
</div>
</blockquote>
<pre class="moz-signature" cols="72">--
Peer Janssen - <a class="moz-txt-link-abbreviated" href="mailto:peer@pjk.de">peer@pjk.de</a>
</pre>
</body>
</html>