<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div></div><div>Hallo Heimo,</div><div><br></div><div>Ich habe den Text nicht gelesen da ich kein Logfile finde. Siehe Wiki/howto/debug.</div><div>Tut mir leid, aber Du willst Dir einfach nicht helfen lassen.</div><div><br></div><div>Schade,</div><div>Andreas</div><div><br>Am 07.07.2016 um 22:29 schrieb <a href="mailto:zeitvertreib.wissing@web.de">zeitvertreib.wissing@web.de</a>:<br><br></div><blockquote type="cite"><div><div style="font-family: Verdana;font-size: 12.0px;"><div>Hallo in die Runde!</div>
<div> </div>
<div>Fasse ich die Antworten zusammen, so weiß keiner warum der eine PINs low, der ander high ist und wo das initialisiert wird.</div>
<div> </div>
<div>Leider auch keine Antwort wie ich die bisherigen Meßwerte löschen kann. Also einfach neue Kanäle anlegen und die alten löschen :(</div>
<div> </div>
<div>@ Andreas:</div>
<div><em>Nochmal: interval ist NUR für Zähler, die ihre Daten nur nach Aufforderung schick</em>en.</div>
<div> </div>
<div>Schön, dass das jetzt geklärt ist!</div>
<div> </div>
<div><em>Impulse muss man dann messen, wenn sie ankommen. Ein S0 schaltet nur für ein paar ms pro Impuls. Wie willst du das erfassen, wenn du nur 1x pro Sekunde misst??? </em></div>
<div> </div>
<div>Ich kenne die Spezifikation von S0 Pulsen. Und so wie ich Udos Schaltplan in Erinnerung habe, hat er keinen Pulsgenerator (Monoflop) drauf. Er macht nur hell oder dunkel, was völlig reicht.</div>
<div>Aber das, wie auch normkonforme Pulse lassen sich ganz einfach detektieren, indem man nicht fortwährend den Pinstatus abfragt, sondern nachguckt, ob am Pin eine Flanke war.</div>
<div>So hab ich das mit dem Baustein Rockwell 6522 (Versatile Input Adapter) vor 35 Jahren schon gemacht. Da wurde in einem Register ein Flag (bit) gesetzt, wenn am entsprechenden Eingang ein bestimmtes Ereignis aufgetreten ist. Dieses Bit musste aktiv gelöscht werden. Und wenn man wollte, konnte eine Änderung im Statusregister ein Bit im Interrupt Request Register setzen, das so konfiguriert werden konnte, dass man es entweder nur "pollt" oder einen Interrupt auslöst. Man hatte also die Möglichkeit das Eingans Statusregister zu pollen, oder über das Interrupt Request register zu gehen. Erst wenn da was war, auf Statusregister der Eingänge schauen.</div>
<div>Mit diesem Wissen im Hinterkopf, habe ich in die Dokumentation des GPIO auf dem Raspi geschaut.</div>
<div> </div>
<div><a href="https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/BCM2835-ARM-Peripherals.pdf">https://www.raspberrypi.org/documentation/hardware/raspberrypi/bcm2835/BCM2835-ARM-Peripherals.pdf</a></div>
<div> </div>
<div>Siehe da, da gibt es eine ähnliche Registerstuktur mit der man noch viel mehr anstellen kann als auf dem VIA 6522 vor 35 Jahren.</div>
<div>Die Eingänge kann man flankensensitiv programmieren. Im WiringPi ist das hinterlegt und es gibt auch eine Interruptroutine. Es hätte nur noch Jemand ein paar Zeilen schreiben müssen um das "GPIO Event Detect Status Register (GPEDSn)" auszulesen und auszuwerten und Flag zu löschen.</div>
<div> </div>
<div>So nebenbei wird erwähnt, dass die Zugriffe auf die SD Karte das limitierende sind. Ich denke dies und wie man eine funktionierende RAM-Disk einrichtet gehört ganz vorne in die Dokumentation. Ich weiß noch, wie glücklich ich war, auf der 256 K Speichererweiterung 100K Ramdisk einrichten zu können und nicht immer auf die Floppy (8") warten zu müssen.</div>
<div> </div>
<div>Ich habe nun wiringPi nachinstalliert, um die Pins auf einheitliche Pegel zu bringen und die internen Pullups/Pulldowns nutzen zu können.</div>
<div> </div>
<div>Mit freundlichen Grüßen</div>
<div>Heimo Wissing</div>
<div> </div>
<div> </div>
<div> </div>
<div><br>
</div>
<div class="signature">Dr. med. habil. Dipl.- Ing. Heimo Wissing<br>
Privatdozent, Arzt für Anästhesiologie,<br>
Intensivmedizin und Schmerztherapie<br>
Bioingenieur / Biomedizinische Technik<br>
Neckarweg 1, 69118 Heidelberg<br>
Tel.: +49 6221/801679 FAX: +49 6221/803738<br>
mobil: +49 171/4571292</div>
<div>
<div>
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Gesendet:</b> Donnerstag, 07. Juli 2016 um 07:56 Uhr<br>
<b>Von:</b> "Andreas Götz" <<a href="mailto:cpuidle@gmail.com">cpuidle@gmail.com</a>><br>
<b>An:</b> "<a href="http://volkszaehler.org">volkszaehler.org</a>" <<a href="mailto:volkszaehler-dev@demo.volkszaehler.org">volkszaehler-dev@demo.volkszaehler.org</a>><br>
<b>Betreff:</b> Re: [vz-dev] FW: VZ installation</div>
<div name="quoted-content">
<div>
<div> </div>
<div>Moin,</div>
<div><br>
Am 07.07.2016 um 02:29 schrieb Frank Richter <<a href="frank.richter83@gmail.com" target="_parent">frank.richter83@gmail.com</a>>:<br>
</div>
<blockquote>
<div>
<div>Hallo Heimo,
<div>
<div class="gmail_extra">
<div class="gmail_quote">Am 7. Juli 2016 um 00:36 schrieb <span><<a href="zeitvertreib.wissing@web.de" target="_parent">zeitvertreib.wissing@web.de</a>></span>:
<blockquote class="gmail_quote" style="margin: 0.0px 0.0px 0.0px 0.8ex;border-left-width: 1.0px;border-left-style: solid;border-left-color: rgb(204,204,204);padding-left: 1.0ex;">
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div>Hallo in die Runde,</div>
<div> </div>
<div>...</div>
</div>
</div>
</div>
</blockquote>
<blockquote class="gmail_quote" style="margin: 0.0px 0.0px 0.0px 0.8ex;border-left-width: 1.0px;border-left-style: solid;border-left-color: rgb(204,204,204);padding-left: 1.0ex;">
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div>Ich habe bisher nach Veränderungen der *.conf immer neu gebootet. Geht das auch eleganter?</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
Ich hab zu Beginn schon gesagt dass neustart nicht nötig ist....
<div>
<blockquote>
<div>
<div>
<div>
<div class="gmail_extra">
<div class="gmail_quote">
<div>Ja:</div>
<div>sudo systemctl stop vzlogger</div>
<div>sudo systemctl start vzlogger </div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
...und Dich gefragt wie Du eigentlich den vzlogger startest. Ebenso die Frage nach dem Logfile.</div>
<div>
<blockquote>
<div>
<div>
<div>
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin: 0.0px 0.0px 0.0px 0.8ex;border-left-width: 1.0px;border-left-style: solid;border-left-color: rgb(204,204,204);padding-left: 1.0ex;">
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div> </div>
<div>Warum macht die Einstellung des Abfrageintervalls bei S0 keinen Sinn? Hohe Abtastraten machen nur unnötige Prozessorlast.</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
<div>Du solltest den erfahrenen Usern hier schon glauben, sonst wird's anstrengend.</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
Das ist mit allem anderen in Summe exakt der Grund warum ich jetzt aufgebe. Viel Erfolg...</div>
<div>
<blockquote>
<div>
<div>
<div>
<div class="gmail_extra">
<div class="gmail_quote">
<div>Nochmal: interval ist NUR für Zähler, die ihre Daten nur nach Aufforderung schicken. Impulse muss man dann messen, wenn sie ankommen. Ein S0 schaltet nur für ein paar ms pro Impuls. Wie willst du das erfassen, wenn du nur 1x pro Sekunde misst??? Die Prozessorlast ist irrelevant. Also lass es weg! </div>
<blockquote class="gmail_quote" style="margin: 0.0px 0.0px 0.0px 0.8ex;border-left-width: 1.0px;border-left-style: solid;border-left-color: rgb(204,204,204);padding-left: 1.0ex;">
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div> </div>
<div>Ich denke ein 1 Sekundenintervall ist vollkommen ausreichend. Selbst bei dem einen Zähler mit 1000 Pulsen/kWh können so 3,6 kWh erfasst werden - 1 Zimmer App-. Zur Erinnerung, ein großes Induktionskochfeld hat einen Anschlußwert von 2,5 kW, ein Heizlüfter 1 kW, ein Powersauger 1,6 kW. Hier will ich einen Teiler 1:2 oder 1:4 einbauen. Bei den Zählern ist ja die Philosophie, je geringer der zu erwartende Verbrauch, desto höher die Pulszahl. Die alten Ferraris haben 75 bzw. 150 Pulse/Umdrehungen pro kWh. So können 3600 :150 bzw :75 entsprechend 24 bzw 48 KW Peak erfasst werden. Der größte am Hausanschluss gemessene Peak in den letzten 10 Jahren waren 19 kWh- 15 min Auflösung. Das Anwesen hat 9 WE und eine Gastronomie im EG. Um 9 Uhr, wenn der Backofen eingeschaltet wird, gibt es einen Peak von ca. 12 kWh am Hausanschluß.</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
<div>Den Teiler brauchst du auch nicht, freu dich lieber über die Auflösung. Wenn deine Installation mal läuft, wirst du dir eher für die Ferraris-Kanäle eine höhere Auflösung wünschen, um ein detaillierteres Monitoring zu ermöglichen.</div>
<div> </div>
<div>Grüße</div>
<div>Frank </div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div> </div>
Vg Andreas</div>
<div>
<blockquote>
<div>
<div>
<div>
<div class="gmail_extra">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin: 0.0px 0.0px 0.0px 0.8ex;border-left-width: 1.0px;border-left-style: solid;border-left-color: rgb(204,204,204);padding-left: 1.0ex;">
<div>
<div style="font-family: Verdana;font-size: 12.0px;">
<div>
<div> </div>
<div>Danke für die Unterstüzung</div>
<div> </div>
<div>Heimo Wissing</div>
<div> </div>
<div> </div>
<div> </div>
<div>
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0.0px 10.0px 10.0px;border-left-width: 2.0px;border-left-style: solid;border-left-color: rgb(195,217,229);">
<div style="margin: 0.0px 0.0px 10.0px;"><b>Gesendet:</b> Mittwoch, 06. Juli 2016 um 09:55 Uhr<br>
<b>Von:</b> "Andreas Goetz" <<a href="cpuidle@gmail.com" target="_parent">cpuidle@gmail.com</a>><br>
<b>An:</b> volkszaehler-dev <<a href="volkszaehler-dev@demo.volkszaehler.org" target="_parent">volkszaehler-dev@demo.volkszaehler.org</a>><br>
<span><b>Betreff:</b> Re: [vz-dev] FW: VZ installation</span></div>
<div>
<div class="h5">
<div>
<div>
<div class="gmail_extra">Hallo Heimo,<br>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin: 0.0px 0.0px 0.0px 0.8ex;border-left-width: 1.0px;border-left-style: solid;border-left-color: rgb(204,204,204);padding-left: 1.0ex;"><br>
am Dienstag, 5. Juli 2016 um 23:51 hast du geschrieben:<br>
<span>> Danke für die Antworten, Udo und Andreas<br>
><br>
> Hier nochmals ein Auszug aus der *.conf<br>
><br>
<br>
> "meters": [<br>
> {<br>
> // NW1 DG 150 Imp/kWh<br>
> "enabled": true,<br>
> "allowskip": true,<br>
> "interval": 1,</span><br>
<br>
Interval mach bei einem S0-Zähler keinen Sinn.<br>
Weglassen oder -1.</blockquote>
<div> </div>
<div>Das hatte ich ja auch schon gesagt- Du musst es halt mal umsetzen ;)<br>
</div>
<div>Wenn das nicht hilft zeig bitte nochmal wie Du den vzlogger startest nachdem Du die Config geändert hast und ein Logfile vom vzlogger.<br>
</div>
<div>Viele Grüße,</div>
<div>Andreas<br>
</div>
<div> </div>
<blockquote class="gmail_quote" style="margin: 0.0px 0.0px 0.0px 0.8ex;border-left-width: 1.0px;border-left-style: solid;border-left-color: rgb(204,204,204);padding-left: 1.0ex;"><br>
<span>> "aggtime": 5,<br>
> "aggfixedinterval": false,<br>
> "channels": [<br>
> {<br>
> "uuid": "09a98c10-403d-11e6-a484-7352b5943772",<br>
> "identifier": "Impulse",<br>
> "api": "volkszaehler",<br>
> "middleware": "<a href="http://127.0.0.1/middleware.php" target="_blank">http://127.0.0.1/middleware.php</a>",<br>
> "aggmode": "sum",<br>
> "duplicates": 0</span><br>
<br>
In der anderen Config die du gepostet hast was die Zeile doppelt.<br>
<br>
<span>> }<br>
> ],<br>
> "protocol": "s0",<br>
> "gpio": 4,<br>
> "send_zero": false,<br>
> "configureGPIO": true,<br>
> "debounce_delay": 0<br>
> },<br>
><br>
><br>
> In den Editor hab ich schon geschaut. Da gibt es kein Protocol "S0"</span><br>
<br>
Doch. Gelich die zweite Zeile in der drop-down-Liste.<br>
<br>
<span>> wie in der *.conf aus dem Image und unter TYPE kann man nur device<br>
> oder sensor auswählen, aber kein GPIO wie im Image. Deswegen habe<br>
> ich die Finger vom Editor gelassen und die *.conf aus dem Image geändert.</span><br>
<br>
Im Editor steht aber auch deutlich das die Option nur für mysmartgrip<br>
gilt. Für volkszähler irrelevant.<br>
<br>
<span>> Ich habe unter gpio wie in der *.conf zu sehen weitere Pins als gpio definiert.<br>
><br>
> Ohne äußere Beschaltung ist der Pin 4 high (hochohmig) und lässt<br>
> sich mit dem Taster (direkt oder über einen 1K widerstand) auf low<br>
> ziehen, die anderen sind low und lassen sich mit einem Pullup nicht<br>
> hoch ziehen. Die GPIOs dees Prozessors haben ja interne Pullups, man bracht ja keine externe.</span><br>
<br>
Das heißt doch das die Config für GPIO passt, wenn die anderen GPIOs<br>
das Problem sind poste doch bitte die komplette Config.<br>
<br>
<span>> Ich gehe davon aus, dass die GPIOs nur hier im conf file<br>
> konfiguriert werden, oder doch noch woanders? Woher kommen die gpio<br>
> Kommandos? Das hier ist doch eine Kommandodatei für/in JSON. Hat die<br>
> Pasi spezifische GPIO Kommandos?<br>
><br>
> Im Wiki ist unter meters and protocols<br>
><br>
> <a href="http://wiki.volkszaehler.org/software/controller/vzlogger" target="_blank">http://wiki.volkszaehler.org/software/controller/vzlogger</a><br>
><br>
> auch nichts über GPIO zu finden. Da steht nur ein Treiber zu S0<br>
> über RS 232. Wo ist GPIO dokumentiert?</span><br>
<br>
Wir haben leider Lücken in der Dokumentation und freuen uns über helfende<br>
Hände.<br>
<br>
> Gruß<br>
> Heimo<br>
><br>
<br>
<br>
mfg Daniel<br>
<br>
<br>
---<br>
Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft.<br>
<a href="https://www.avast.com/antivirus" target="_blank">https://www.avast.com/antivirus</a><br>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div></div>
</div></blockquote></body></html>