[vz-dev] Integration Geigerzähler

Peer Janssen peer at pjk.de
Fri Jan 25 17:58:51 CET 2019


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



More information about the volkszaehler-dev mailing list