[vz-dev] Integration Geigerzähler

Frank Richter frank.richter83 at gmail.com
Fri Jan 25 21:40:43 CET 2019


Für einen Zählertausch haben wir bisher keinen wirklich tauglichen
Workflow. Am besten neue Kanäle anlegen.

vzlogger ist sehr langzeitstabil, aber er kann seriell nur D0 (ASCII) und
SML (binär) annehmen. Wenn dein Geigerzähler nichts von beidem spricht,
wird's kompliziert.

Radioaktivität gab's mal in früheren Versionen, ist aber rausgeflogen,
damit die Liste möglicher Kanaltypen nicht zu lang wird. Ist wohl eher die
Ausnahme, dass das jemand braucht.

Grüße
Frank

Am Fr., 25. Jan. 2019, 21:28 hat Peer Janssen <peer at pjk.de> geschrieben:

> Was macht die Middleware denn, wenn mal der Stromzähler ausgetauscht wird?
> Hatten wir vor einiger Zeit. Ist vom Prinzip ja nichts Anderes.
>
> 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).
>
> 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?
>
>
> Am 25.01.19 um 21:06 schrieb Frank Richter:
>
> Hallo Peer,
>
> mit einem Zählerstand, der zwischendurch wieder bei 0 beginnt, kann die
> Middleware nichts anfangen.
> 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.
>
> vzlogger kannst du nicht zum loggen verwenden, weil der mit dem seriellen
> Protokoll nichts anfangen kann. Da wirst du selbst was bauen müssen.
>
> Grüße
> Frank
>
> Am Fr., 25. Jan. 2019, 17:58 hat Peer Janssen <peer at pjk.de> geschrieben:
>
>> Moin!
>>
>> Ich habe einen Geigerzähler, der jede Minute unaufgefordert seine Daten
>> liefert. Die Minuten sind freilaufend und nicht unbedingt synchron mit
>> irgendwas. Geliefert werden Datenzeilen mit Timestamp und Zählerstände
>> (Summe, Differenz zur letzten Sendung). Beim Einschalten oder
>> Wiederanlauf nach Stromausfall sind die Startwerte 0, und vor den Daten
>> wird eine mehrzeilige Einschaltmeldung ("Hallo" und Versionsnummer)
>> ausgegeben. Die Daten kommen über eine serielle Schnittstelle (9600,
>> 8N1), die ich gerne an einen Raspi anschließen möchte.
>>
>> Wie kann ich die Werte in vz integrieren?
>>
>> 1.) Wie werden solche Werte entgegengenommen? Cronjob scheidet aus, weil
>> die Werte asynchron eintreffen. Außerdem sollen sie auch unabhängig von
>> der middleware irgendwo abgelegt werden, um nicht verloren zu gehen,
>> wenn mal was mit der Datenbank nicht stimmt.
>>
>> Wie wird dem vzlogger beigebracht, das richtig und stabil (möglichst
>> ausfallsfrei) anzunehmen, in Protokolldateien zu loggen und an die
>> Middleware weiterzugeben?
>>
>> 2.) Eine entsprechende Einheit habe ich im Frontend nicht gefunden.
>>
>> Daher habe ich mal ein Modell gemacht, aber weiß nicht, ob das so passt.
>>
>> Das Bildchen zu dem Dateinamen fehlt noch. Das runde gelb-schwarze
>> "Kleeblatt" wäre vermutlich am Passendsten. Gibt's das schon?
>>
>> Ich weiß auch nicht, was "scale" macht. Scale von was? Ähnlich
>> "tolerance", "local" und "gap", wofür sind die? Fehlen noch andere
>> Parameter?
>>
>>         {
>>                 "name"                  : "radioactivity",
>>                 "required"              : ["resolution"],
>>                 "optional"              : ["tolerance", "local", "gap"],
>>                 "icon"                  : "radioactivity.png",
>>                 "unit"                  : "count/min",
>>                 "scale"                 : 1000,
>>                 "interpreter"           :
>> "Volkszaehler\\Interpreter\\SensorInterpreter",
>>                 "style"                 : "steps",
>>                 "model"                 : "Volkszaehler\\Model\\Channel",
>>                 "translation"           : {
>>                         "de" : "Radioaktivität (Impulse/min)",
>>                         "en" : "Radioactivity (count/min)",
>>                         "fr" : "Radioactivité (impulsions/min)"
>>                 }
>>         },
>>
>> Muss sonst noch was irgendwo eingetragen werden?
>>
>> Gruß, Peer
>>
>>
>> --
>> Peer Janssen - peer at pjk.de
>>
>> --
> Peer Janssen - peer at pjk.de
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-dev/attachments/20190125/4585c9c6/attachment.html>


More information about the volkszaehler-dev mailing list