<div dir="auto"><div dir="auto">Für einen Zählertausch haben wir bisher keinen wirklich tauglichen Workflow. Am besten neue Kanäle anlegen.<div dir="auto"><br></div><div dir="auto">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.</div><div dir="auto"><br></div><div dir="auto">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.</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, 21:28 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">
  
    
  
  <div 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="m_-3206595254859119851m_91746395654161777moz-cite-prefix">Am 25.01.19 um 21:06 schrieb Frank
      Richter:<br>
    </div>
    <blockquote type="cite">
      
      <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" rel="noreferrer noreferrer noreferrer" target="_blank">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 noreferrer noreferrer" target="_blank">peer@pjk.de</a><br>
            <br>
          </blockquote>
        </div>
      </div>
    </blockquote>
    <pre class="m_-3206595254859119851m_91746395654161777moz-signature" cols="72">-- 
Peer Janssen - <a class="m_-3206595254859119851m_91746395654161777moz-txt-link-abbreviated" href="mailto:peer@pjk.de" rel="noreferrer noreferrer" target="_blank">peer@pjk.de</a>
</pre>
  </div>

</blockquote></div></div>