<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.freesol.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thomas</id>
	<title>FreeSol-Wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.freesol.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thomas"/>
	<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=Spezial:Beitr%C3%A4ge/Thomas"/>
	<updated>2026-05-02T09:44:27Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=Hauptseite&amp;diff=1427</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=Hauptseite&amp;diff=1427"/>
		<updated>2019-09-20T13:51:06Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Sonstiges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweis: Verein CO2 Abgabe e.V. unterstützen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 2px solid red; padding: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
Der Verein CO2 Abgabe e.V. setzt sich, wie der Name schon sagt, für die &#039;&#039;&#039;Einführung einer CO2-Abgabe&#039;&#039;&#039; ein, um schneller zu einer klimaneutralen Energiewirtschaft zu kommen und vielleicht die Klimaziele so doch noch zu erreichen. Vielleicht mal anschauen und mitmachen? http://www.co2abgabe.de/&lt;br /&gt;
[[File:Co2abgabe.png|50px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Was macht FreeSol? ==&lt;br /&gt;
=== Neu: FreeSol Raspi ===&lt;br /&gt;
Es gibt nun auch eine FreeSol-Raspi Version, die auf einer [[FreeSol Raspi| eigenen Seite]] beschrieben ist.&lt;br /&gt;
&lt;br /&gt;
=== FreeSol bisher ===&lt;br /&gt;
FreeSol ist ein freier Datenlogger für Solaranlagen auf Basis des fertig aufgebaut erhältlichen AVR-NetIO-Boards. In der Grundversion zeichnet er die Energieerzeugung aus S0-Signalen auf, kleine Erweiterungen erlauben alternativ das Verwenden andere Datenquellen (Lichtpulse, Drehscheibe eines Ferraris-Zählers) sowie zusätzlich das Aufzeichnen von Daten eines Bezugs-/Einspeisezählers auf Basis von SML-Signalen.&lt;br /&gt;
&lt;br /&gt;
Alle einzusetzende Software ist frei erhältlich. Die Gesamtkosten der benötigten Hardware liegen im Bereich von 30-60 EUR. Die Komponenten sind komplett aufgebaut, der Zusammenbau ist ohne Löten mit etwas Geschick nach den vorliegenden Anleitungen möglich. Der Logger selbst benötigt keinen laufenden PC und hat damit im Dauerbetrieb nur einen geringen Energieverbrauch.&lt;br /&gt;
&lt;br /&gt;
Die Daten können in dem freien Windows-Programm FreeSol EV am PC visualisiert, mit FreeSol Android am Handy eingesehen oder automatisch in Portale hochgeladen werden [[Installationen#FreeSol:_Die_Originalanlage|(Beispielansichten)]]. Der Logger sendet tägliche Statusberichte per Email und ist optional über kostenfreie Dynamic-DNS-Server auch im Internet abrufbar.&lt;br /&gt;
&lt;br /&gt;
Das vorliegende Wiki dokumentiert den technischen Stand, gibt Installations- und Bedientips und sammelt Antworten auf häufige Fragen. Für Diskussionen und Probleme gibt es auch ein [http://www.photovoltaikforum.com/freesol-f113/ Forum] bei photovoltaikforum.com .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:LoggerImWeb.jpg|Ein Screenshot des Loggers selbst. Der Logger selbst findet sich live [http://freesol.dd-dns.de/ hier].&lt;br /&gt;
Datei:FreeSolEVMinuten.jpg|Visualisierung inklusive der Bezugs-Einspeisedaten im Windows-Programm FreeSol EV.&lt;br /&gt;
Datei:FreeSolBeiSonnenertrag.jpg|Die Daten werden automatisch ins Portal sonnenertrag.eu übertragen, das Ergebnis ist live [http://www.sonnenertrag.eu/de/erlangen/freesol/15902/15681.html hier] zu sehen.&lt;br /&gt;
Datei:FreeSolBeiPVLog.jpg|Das Portal PV-Log.com holt die Daten ebenfalls ab und stellt sie [http://www.pv-log.com/Anlage/51.php so] dar.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wichtige Einstiegsseiten in diesem Wiki==&lt;br /&gt;
* [[Schnelleinstieg|Schnelleinstieg in vier Schritten]]&lt;br /&gt;
* [[Merkmale und Technik]]&lt;br /&gt;
* [[Aufbauanleitungen]]&lt;br /&gt;
* [[FAQ|Liste mit häufigen Fragen (FAQ)]]&lt;br /&gt;
* [[Downloads]]&lt;br /&gt;
* [[Installationen|Links auf FreeSol-Anlagen]]&lt;br /&gt;
* [[FreeSol_AVR-24_%28nur_S0_und_24h%29|Variante: S0-Datenlogger für 24-Stunden-Betrieb]]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges==&lt;br /&gt;
* [[Abschätzung Installationen|Abschätzung der installierten Solarleistung zum Monatsende]]&lt;br /&gt;
* [[Leistungsstarke Tage]]&lt;br /&gt;
* [[Erhöhung des Eigenverbrauchs]]&lt;br /&gt;
* [[Zubauzahlen]]&lt;br /&gt;
* [[Der_Weg_zur_eigenen_Solaranlage|Der Weg zur eigenen Solaranlage]]&lt;br /&gt;
* [[Quergedacht: Wie hoch ist mein persönlicher Staatsschuldenanteil?]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim Mitmachen!&lt;br /&gt;
&lt;br /&gt;
Thomas Wagner&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=Hauptseite&amp;diff=1426</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=Hauptseite&amp;diff=1426"/>
		<updated>2019-09-20T13:50:41Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Sonstiges */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hinweis: Verein CO2 Abgabe e.V. unterstützen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 2px solid red; padding: 10px;&amp;quot;&amp;gt;&lt;br /&gt;
Der Verein CO2 Abgabe e.V. setzt sich, wie der Name schon sagt, für die &#039;&#039;&#039;Einführung einer CO2-Abgabe&#039;&#039;&#039; ein, um schneller zu einer klimaneutralen Energiewirtschaft zu kommen und vielleicht die Klimaziele so doch noch zu erreichen. Vielleicht mal anschauen und mitmachen? http://www.co2abgabe.de/&lt;br /&gt;
[[File:Co2abgabe.png|50px]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Was macht FreeSol? ==&lt;br /&gt;
=== Neu: FreeSol Raspi ===&lt;br /&gt;
Es gibt nun auch eine FreeSol-Raspi Version, die auf einer [[FreeSol Raspi| eigenen Seite]] beschrieben ist.&lt;br /&gt;
&lt;br /&gt;
=== FreeSol bisher ===&lt;br /&gt;
FreeSol ist ein freier Datenlogger für Solaranlagen auf Basis des fertig aufgebaut erhältlichen AVR-NetIO-Boards. In der Grundversion zeichnet er die Energieerzeugung aus S0-Signalen auf, kleine Erweiterungen erlauben alternativ das Verwenden andere Datenquellen (Lichtpulse, Drehscheibe eines Ferraris-Zählers) sowie zusätzlich das Aufzeichnen von Daten eines Bezugs-/Einspeisezählers auf Basis von SML-Signalen.&lt;br /&gt;
&lt;br /&gt;
Alle einzusetzende Software ist frei erhältlich. Die Gesamtkosten der benötigten Hardware liegen im Bereich von 30-60 EUR. Die Komponenten sind komplett aufgebaut, der Zusammenbau ist ohne Löten mit etwas Geschick nach den vorliegenden Anleitungen möglich. Der Logger selbst benötigt keinen laufenden PC und hat damit im Dauerbetrieb nur einen geringen Energieverbrauch.&lt;br /&gt;
&lt;br /&gt;
Die Daten können in dem freien Windows-Programm FreeSol EV am PC visualisiert, mit FreeSol Android am Handy eingesehen oder automatisch in Portale hochgeladen werden [[Installationen#FreeSol:_Die_Originalanlage|(Beispielansichten)]]. Der Logger sendet tägliche Statusberichte per Email und ist optional über kostenfreie Dynamic-DNS-Server auch im Internet abrufbar.&lt;br /&gt;
&lt;br /&gt;
Das vorliegende Wiki dokumentiert den technischen Stand, gibt Installations- und Bedientips und sammelt Antworten auf häufige Fragen. Für Diskussionen und Probleme gibt es auch ein [http://www.photovoltaikforum.com/freesol-f113/ Forum] bei photovoltaikforum.com .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:LoggerImWeb.jpg|Ein Screenshot des Loggers selbst. Der Logger selbst findet sich live [http://freesol.dd-dns.de/ hier].&lt;br /&gt;
Datei:FreeSolEVMinuten.jpg|Visualisierung inklusive der Bezugs-Einspeisedaten im Windows-Programm FreeSol EV.&lt;br /&gt;
Datei:FreeSolBeiSonnenertrag.jpg|Die Daten werden automatisch ins Portal sonnenertrag.eu übertragen, das Ergebnis ist live [http://www.sonnenertrag.eu/de/erlangen/freesol/15902/15681.html hier] zu sehen.&lt;br /&gt;
Datei:FreeSolBeiPVLog.jpg|Das Portal PV-Log.com holt die Daten ebenfalls ab und stellt sie [http://www.pv-log.com/Anlage/51.php so] dar.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Wichtige Einstiegsseiten in diesem Wiki==&lt;br /&gt;
* [[Schnelleinstieg|Schnelleinstieg in vier Schritten]]&lt;br /&gt;
* [[Merkmale und Technik]]&lt;br /&gt;
* [[Aufbauanleitungen]]&lt;br /&gt;
* [[FAQ|Liste mit häufigen Fragen (FAQ)]]&lt;br /&gt;
* [[Downloads]]&lt;br /&gt;
* [[Installationen|Links auf FreeSol-Anlagen]]&lt;br /&gt;
* [[FreeSol_AVR-24_%28nur_S0_und_24h%29|Variante: S0-Datenlogger für 24-Stunden-Betrieb]]&lt;br /&gt;
&lt;br /&gt;
== Sonstiges==&lt;br /&gt;
* [[Abschätzung Installationen|Abschätzung der installierten Solarleistung zum Monatsende]]&lt;br /&gt;
* [[Leistungsstarke Tage]]&lt;br /&gt;
* [[Erhöhung des Eigenverbrauchs]]&lt;br /&gt;
* [[Zubauzahlen]]&lt;br /&gt;
* [[Der_Weg_zur_eigenen_Solaranlage]]&lt;br /&gt;
* [[Quergedacht: Wie hoch ist mein persönlicher Staatsschuldenanteil?]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Viel Spaß beim Mitmachen!&lt;br /&gt;
&lt;br /&gt;
Thomas Wagner&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=Der_Weg_zur_eigenen_Solaranlage&amp;diff=1425</id>
		<title>Der Weg zur eigenen Solaranlage</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=Der_Weg_zur_eigenen_Solaranlage&amp;diff=1425"/>
		<updated>2019-09-20T13:38:16Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Schritt 1: Verfügbare Dachfläche, Modulzahl und Aisrichtung der Dachfläche bestimmen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zum Zweck der Seite ==&lt;br /&gt;
Diese Seite will in wenigen Schritten den grundsätzlichen Weg zur eigenen Solaranlage beschreiben.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Verfügbare Dachfläche, Modulzahl und Aisrichtung der Dachfläche bestimmen ==&lt;br /&gt;
* Leitfragen&lt;br /&gt;
** Flachdach oder geneigtes Dach? Welcher Neigungswinkel liegt ungefähr vor? (typisch: 30°)&lt;br /&gt;
** Ausrichtung des Dachs? (Süden? Ost/West? verdreht?)&lt;br /&gt;
** Welche Fläche kann wirklich genutzt werden (verschattete Bereich, Bereiche um Shornsteine, Dachflächenfenster, Gauben usw abziehen)&lt;br /&gt;
** Wieviel Module passen drauf (typisches Maß z.B. 1.67 m * 1.00 m, Beispiele finden sich hier: https://www.photovoltaik4all.de/tec-solar)&lt;br /&gt;
** Welche Leistung hat ein herausgesuchtes Modul&lt;br /&gt;
* Im Ergebnis hat man nun eine Abschätzung für die Größe der PV-Anlage, z.B. 32 Module a 310 W auf Dach mit Südausrichtung und Neigung 30°)&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Jahresertrag der Anlage in kWh abschätzen ==&lt;br /&gt;
* Mit PVGIS lässt sich mit den Daten aus Schritt 1 der Jahresertrag für den konkreten Standort gut abschätzen&lt;br /&gt;
**https://re.jrc.ec.europa.eu/pvg_tools/en/tools.html#PVP&lt;br /&gt;
* Es lassen sich sogar Spezialfälle wie Abschattung durch Nachbarhäuser oder Bäume mitberechnen, hier ist jedoch mehr Erfahrung nötig&lt;br /&gt;
* Im Ergebnis hat man nun eine Zahl für einen Jahresertrag der konkreten Anlage, z.B. 10348 kWh&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Rentabilität der Anlage berechnen ==&lt;br /&gt;
* konkreten Einspeisetarif nachschlagen (im Moment ca 10 ct) : https://www.photovoltaik4all.de/aktuelle-eeg-verguetungssaetze-fuer-photovoltaikanlagen-2017&lt;br /&gt;
* Eigenverbrauchsquote abschätzen (z.B. 10 %). Hier spart man höhere Kosten, 2.5. 25 ct pro kWh, für vermiedenen Strombezug&lt;br /&gt;
* Kosten der installierten Anlage abschätzen (z.B. 16.000 EUR brutto für 10 kWp)&lt;br /&gt;
* Jährliche Kosten z.B. 150 EUR für Haftpflicht und Schadensversicherung&lt;br /&gt;
* Dachpacht, typisch z.B. 175 EUR pro Jahr für 10 kWp&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=Der_Weg_zur_eigenen_Solaranlage&amp;diff=1424</id>
		<title>Der Weg zur eigenen Solaranlage</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=Der_Weg_zur_eigenen_Solaranlage&amp;diff=1424"/>
		<updated>2019-09-20T13:38:08Z</updated>

		<summary type="html">&lt;p&gt;Thomas: Die Seite wurde neu angelegt: „== Zum Zweck der Seite == Diese Seite will in wenigen Schritten den grundsätzlichen Weg zur eigenen Solaranlage beschreiben.  == Schritt 1: Verfügbare Dachfl…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Zum Zweck der Seite ==&lt;br /&gt;
Diese Seite will in wenigen Schritten den grundsätzlichen Weg zur eigenen Solaranlage beschreiben.&lt;br /&gt;
&lt;br /&gt;
== Schritt 1: Verfügbare Dachfläche, Modulzahl und Aisrichtung der Dachfläche bestimmen ==&lt;br /&gt;
* Leitfragen&lt;br /&gt;
** Flachdach oder geneigtes Dach? Welcher Neigungswinkel liegt ungefähr vor? (typisch: 30°)&lt;br /&gt;
** Ausrichtung des Dachs? (Süden? Ost/West? verdreht?)&lt;br /&gt;
** Welche Fläche kann wirklich genutzt werden (verschattete Bereich, Bereiche um Shornsteine, Dachflächenfenster, Gauben usw abziehen)&lt;br /&gt;
** Wieviel Module passen drauf (typisches Maß z.B. 1.67 m * 1.00 m, Beispiele finden sich hier: https://www.photovoltaik4all.de/tec-solar)&lt;br /&gt;
** Welche Leistung hat ein herausgesuchtes Modul&lt;br /&gt;
* Im Ergebnis hat man nun eine Abschätzung für die Größe der PV-Anlage, z.B. 32 Module a 310 W auf Dach mit Südausrichtung und Neigung 30°)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Schritt 2: Jahresertrag der Anlage in kWh abschätzen ==&lt;br /&gt;
* Mit PVGIS lässt sich mit den Daten aus Schritt 1 der Jahresertrag für den konkreten Standort gut abschätzen&lt;br /&gt;
**https://re.jrc.ec.europa.eu/pvg_tools/en/tools.html#PVP&lt;br /&gt;
* Es lassen sich sogar Spezialfälle wie Abschattung durch Nachbarhäuser oder Bäume mitberechnen, hier ist jedoch mehr Erfahrung nötig&lt;br /&gt;
* Im Ergebnis hat man nun eine Zahl für einen Jahresertrag der konkreten Anlage, z.B. 10348 kWh&lt;br /&gt;
&lt;br /&gt;
== Schritt 3: Rentabilität der Anlage berechnen ==&lt;br /&gt;
* konkreten Einspeisetarif nachschlagen (im Moment ca 10 ct) : https://www.photovoltaik4all.de/aktuelle-eeg-verguetungssaetze-fuer-photovoltaikanlagen-2017&lt;br /&gt;
* Eigenverbrauchsquote abschätzen (z.B. 10 %). Hier spart man höhere Kosten, 2.5. 25 ct pro kWh, für vermiedenen Strombezug&lt;br /&gt;
* Kosten der installierten Anlage abschätzen (z.B. 16.000 EUR brutto für 10 kWp)&lt;br /&gt;
* Jährliche Kosten z.B. 150 EUR für Haftpflicht und Schadensversicherung&lt;br /&gt;
* Dachpacht, typisch z.B. 175 EUR pro Jahr für 10 kWp&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1419</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1419"/>
		<updated>2019-07-12T20:09:28Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Grundpaket: FreeSol Raspi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
* &#039;&#039;&#039;Update 12.7.19:&#039;&#039;&#039; Raspi 4 scheint ebenfalls zu funktionieren, bisher keine Probleme gesehen. Nachdem dieser bei gleichem Preis schneller ist, wäre er die Methode der Wahl. Im Moment arbeite ich da mit 1 GB, weil es die anderen Versionen noch nicht gibt.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: &lt;br /&gt;
*** Raspi 3 B+, Raspian Strech Lite April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
*** Raspi 4 mit 1 GB, Raspian Buster Lite Juli 2019, Release date: 2019-07-10, Kernel version: 4.19&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** ins Verzeichnis wechseln: cd FreeSol&lt;br /&gt;
** Programme herunterladen:&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/CherryPy-Zaehler.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar_Test.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_Helper.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/SML_Bezug_Einspeisung.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSol-SML-Schnittstellentest.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/hexdump.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/SMLParser.py&lt;br /&gt;
*** Hinweis: Programme werden nicht überschrieben, ggf. existierende Programme löschen mit rm *.py&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung eines Raspi Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;(optional für zusätzlichen SML-Bezugs-Einspeise-Lesekopf, ab Version 0.95): Cronjob für SML-Lesekopf anlegen:&#039;&#039;&#039;&lt;br /&gt;
** Cronjob-File editieren mit &#039;&#039;&#039;sudo nano /etc/crontab&#039;&#039;&#039;&lt;br /&gt;
** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py &amp;gt;/home/pi/FreeSol/SML_err.log 2&amp;gt;&amp;amp;1&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
=== Allgemeine Infos ===&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder [[FreeSol_Raspi#Der_Weidmann-Elektronik-Lesekopf | z.B. bei Weidmann fertig bestellen]] kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: &lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen &#039;&#039;&#039;Mitschnitte&#039;&#039;&#039;, die man mit einem &#039;&#039;&#039;Terminalprogramm&#039;&#039;&#039; &#039;&#039;&#039;wie&#039;&#039;&#039; [https://www.heise.de/download/product/hterm-53283 &#039;&#039;&#039;hterm&#039;&#039;&#039;] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
* Beim Ansehen von Mitschnitten hilft auch ein &#039;&#039;&#039;Hexeditor wie&#039;&#039;&#039; [https://www.heise.de/download/product/hxd-50764 hxd]&lt;br /&gt;
* Eigentlich sollten Mitschnitte bekannter Zähler auch vom alten [[Downloads#FreeSol_SML | FreeSol SML-Programm]] analysiert werden können, auch kann man dort direkt den Lesekopf anschließen.&lt;br /&gt;
* Zur Entschlüsselung unbekannter Zähler helfen nach wie vor die Erläuterungen bei [https://wiki.volkszaehler.org/software/sml Volkszähler] sowie ein [https://www.binaryhexconverter.com/hex-to-decimal-converter Hex2Dec-Konverter].&lt;br /&gt;
* Eine &#039;&#039;&#039;Spezifikation des SML-Protokolls&#039;&#039;&#039; findet sich auf der Seite [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile des Bundesamts für Sicherheit in der Informationstechik]&lt;br /&gt;
* &#039;&#039;&#039;Sehr gute einführende Erläuterungen zum SML-Protokoll&#039;&#039;&#039; finden sich [https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml_protokoll.htm bei msxfaq.de] und [http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/ bei schatenseite.de].&lt;br /&gt;
&lt;br /&gt;
=== Ein FreeSol-SMLParser ===&lt;br /&gt;
==== unter Windows ====&lt;br /&gt;
* Geeignet für einen ersten Test, ob der Zähler erkannt wird.&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** Easymeter Q3B&lt;br /&gt;
** Iskra-MT681&lt;br /&gt;
* Den Zähler in einen Windows-USB-Port stecken.&lt;br /&gt;
* Das [https://www.freesol.de/download/2019-05-15f_FreeSol-SMLParser.exe FreeSol-SMLParser-Programm] herunterladen und in einem Kommandofenster (starten mit cmd) ausführen.&lt;br /&gt;
* Im besten Fall werden nun die korrekten Zählerstände angezeigten, ansonsten bitte mit einen Screenshot der Fehlermeldung schicken.&lt;br /&gt;
&lt;br /&gt;
=== Der Weidmann-Elektronik-Lesekopf ===&lt;br /&gt;
==== Allgemeine Informationen ====&lt;br /&gt;
* [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Sehr nützliche technische Informationen zur Inbetriebnahme des Lesekopfs finden sich [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=24 im Weidmann-Shop]&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme unter Windows ====&lt;br /&gt;
* &#039;&#039;&#039;Treiberpaket&#039;&#039;&#039; [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=&amp;amp;info=24&amp;amp;dl_media=82 herunterladen]&lt;br /&gt;
* Nachdem die Treiber selbst sich nicht direkt installieren ließen, habe ich das Emlog-Testprogramm im Treiberpaket installiert, das die Treiber korrekt mitinstalliert hat. Beim Starten des Emlog-Programms war dann eine COM-Schnittstelle (bei mir COM3) sichtbar, wenn man auf verbinden gedrückt hat.&lt;br /&gt;
* Danach habe ich Emlog wieder geschlossen und diese Com-Schnittstelle in &#039;&#039;&#039;hterm zur Verbindung genutzt&#039;&#039;&#039;, bei 9600 baud. (Connect drücken, dann unten bei Input Options in der langen Zeilke irgendwelche Daten eingeben, rechts auf Asend drücken, dann 0 für unendlich viele Wiederholungen auswählen und z.B. 1 für 0.1. s Pause zwischen eine Sendung).&lt;br /&gt;
* Schließlich mit einer &#039;&#039;&#039;Handykamera auf den Sensor gucken&#039;&#039;&#039;, wenn man die Diode im Kamerabild blinken sieht (die Kamera ist IR-empfindlich) funktioniert der Treiber.&lt;br /&gt;
* &#039;&#039;&#039;Hinweis eines Nutzers:&#039;&#039;&#039; Wenn der Lesekopf bereits am Zähler klebt und man den dann am USB am Win PC anschließt, &#039;&#039;&#039;übernimmt er die Maussteuerung&#039;&#039;&#039;. Es öffnen sich Fenster und Kontext Menüs, eine Steuerung mit Touchpad ist nicht mehr möglich. Wenn man aber erst am USB anklemmt, wartet bis das Device eingerichtet ist und dann den Kopf am Zähler aufsetzt, ist alles o.k.&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme am Raspi ====&lt;br /&gt;
* Nützliche Infos in der [https://shop.weidmann-elektronik.de/media/files_public/9d73b590bf0752a5beff32d229d4497d/HowToRaspberryPi.pdf Weidmann-Beschreibung]&lt;br /&gt;
* USB-Stecker in den Raspi stecken und Raspi einschalten&lt;br /&gt;
* Einloggen und Kommando &#039;&#039;&#039;ls /dev/ttyU*&#039;&#039;&#039;. Als Ergebnis müsste die USB-Schnittstelle angezeigt werden, an der der Rapi hängt, z.B. &#039;&#039;&#039;/dev/ttyUSB0&#039;&#039;&#039;.&lt;br /&gt;
* Einstellen der für den Zähler geeigneten Schnittstellenparameter der IR-Schnittstelle, z.B. für Baud 9600 8N1&lt;br /&gt;
** &#039;&#039;&#039;stty -F /dev/ttyUSB0 9600 -parenb cs8 -cstopb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke&#039;&#039;&#039;&lt;br /&gt;
* Einen Befehl am Raspi an die Kamera senden, diese müsste im Handy kurz blinkend zu sehen sein:&lt;br /&gt;
** &#039;&#039;&#039;echo -n -e &#039;Befehl&#039; &amp;gt; /dev/ttyUSB0&#039;&#039;&#039;&lt;br /&gt;
* Mit dem Befehl die vom Zähler gesendeten Daten&lt;br /&gt;
** anzeigen &#039;&#039;&#039;cat /dev/ttyUSB0&#039;&#039;&#039; oder&lt;br /&gt;
** in eine Datei schreiben: &#039;&#039;&#039;cat /dev/ttyUSB0 &amp;gt; Daten.hex&#039;&#039;&#039;&lt;br /&gt;
** Abbruch mit Ctrl-C&lt;br /&gt;
* Für die Inbetriebname der Freesol-Software:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install pyserial&#039;&#039;&#039; zur Installation des Moduls für die serielle Schnittstelle&lt;br /&gt;
* &#039;&#039;&#039;Ab Programmversion 0.95 sollte die Einbindung des SML-Lesekopfs für eine Bezugs-Einspeisezähler möglich sein&#039;&#039;&#039;.&lt;br /&gt;
** auf der FreeSol-Raspi-Konfigurationsseite sind dabei zusätzlich einzugeben:&lt;br /&gt;
*** die Nummer der USB-Schnittstelle, typisch 0&lt;br /&gt;
*** die OBIS-Kennzahlen für Bezug und Einspeisung, z.B. 1.8.0. und 2.8.0. Diese stehen in der regel im Zählerdisplay&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
* Mögliche Ertragsdatenbanken: https://www.photovoltaik-web.de/photovoltaik/ertragsprognose/ertragsberechnung-ertragsprognose&lt;br /&gt;
&lt;br /&gt;
=== pv-ertraege.de ===&lt;br /&gt;
* https://www.pv-ertraege.de/&lt;br /&gt;
* Enthält gut 2000 Anlagen&lt;br /&gt;
* Nur Erfassung von Monatserträgen möglich&lt;br /&gt;
&lt;br /&gt;
=== Sonnenertrag.eu ===&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als webbasierte Version, allerdings ist dort der dauerhafte Weiterbetrieb wohl nicht sicher.&lt;br /&gt;
* Eine Beispielanlage hab ich [https://sonnenertrag.freesol.de/ hier] in die Webseite eingebunden.&lt;br /&gt;
* Forum: https://www.photovoltaikforum.com/board/184-sonnenertrag/&lt;br /&gt;
* Wiki: hab ich nicht gefunden&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1418</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1418"/>
		<updated>2019-07-12T20:08:32Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Grundpaket: FreeSol Raspi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
* &#039;&#039;&#039;Update 12.7.19:&#039;&#039;&#039; Raspi 4 scheint ebenfalls zu funktionieren, bisher keine Probleme gesehen&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: &lt;br /&gt;
*** Raspi 3 B+, Raspian Strech Lite April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
*** Raspi 4 mit 1 GB, Raspian Buster Lite Juli 2019, Release date: 2019-07-10, Kernel version: 4.19&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** ins Verzeichnis wechseln: cd FreeSol&lt;br /&gt;
** Programme herunterladen:&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/CherryPy-Zaehler.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar_Test.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_Helper.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/SML_Bezug_Einspeisung.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSol-SML-Schnittstellentest.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/hexdump.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/SMLParser.py&lt;br /&gt;
*** Hinweis: Programme werden nicht überschrieben, ggf. existierende Programme löschen mit rm *.py&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung eines Raspi Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;(optional für zusätzlichen SML-Bezugs-Einspeise-Lesekopf, ab Version 0.95): Cronjob für SML-Lesekopf anlegen:&#039;&#039;&#039;&lt;br /&gt;
** Cronjob-File editieren mit &#039;&#039;&#039;sudo nano /etc/crontab&#039;&#039;&#039;&lt;br /&gt;
** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py &amp;gt;/home/pi/FreeSol/SML_err.log 2&amp;gt;&amp;amp;1&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
=== Allgemeine Infos ===&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder [[FreeSol_Raspi#Der_Weidmann-Elektronik-Lesekopf | z.B. bei Weidmann fertig bestellen]] kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: &lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen &#039;&#039;&#039;Mitschnitte&#039;&#039;&#039;, die man mit einem &#039;&#039;&#039;Terminalprogramm&#039;&#039;&#039; &#039;&#039;&#039;wie&#039;&#039;&#039; [https://www.heise.de/download/product/hterm-53283 &#039;&#039;&#039;hterm&#039;&#039;&#039;] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
* Beim Ansehen von Mitschnitten hilft auch ein &#039;&#039;&#039;Hexeditor wie&#039;&#039;&#039; [https://www.heise.de/download/product/hxd-50764 hxd]&lt;br /&gt;
* Eigentlich sollten Mitschnitte bekannter Zähler auch vom alten [[Downloads#FreeSol_SML | FreeSol SML-Programm]] analysiert werden können, auch kann man dort direkt den Lesekopf anschließen.&lt;br /&gt;
* Zur Entschlüsselung unbekannter Zähler helfen nach wie vor die Erläuterungen bei [https://wiki.volkszaehler.org/software/sml Volkszähler] sowie ein [https://www.binaryhexconverter.com/hex-to-decimal-converter Hex2Dec-Konverter].&lt;br /&gt;
* Eine &#039;&#039;&#039;Spezifikation des SML-Protokolls&#039;&#039;&#039; findet sich auf der Seite [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile des Bundesamts für Sicherheit in der Informationstechik]&lt;br /&gt;
* &#039;&#039;&#039;Sehr gute einführende Erläuterungen zum SML-Protokoll&#039;&#039;&#039; finden sich [https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml_protokoll.htm bei msxfaq.de] und [http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/ bei schatenseite.de].&lt;br /&gt;
&lt;br /&gt;
=== Ein FreeSol-SMLParser ===&lt;br /&gt;
==== unter Windows ====&lt;br /&gt;
* Geeignet für einen ersten Test, ob der Zähler erkannt wird.&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** Easymeter Q3B&lt;br /&gt;
** Iskra-MT681&lt;br /&gt;
* Den Zähler in einen Windows-USB-Port stecken.&lt;br /&gt;
* Das [https://www.freesol.de/download/2019-05-15f_FreeSol-SMLParser.exe FreeSol-SMLParser-Programm] herunterladen und in einem Kommandofenster (starten mit cmd) ausführen.&lt;br /&gt;
* Im besten Fall werden nun die korrekten Zählerstände angezeigten, ansonsten bitte mit einen Screenshot der Fehlermeldung schicken.&lt;br /&gt;
&lt;br /&gt;
=== Der Weidmann-Elektronik-Lesekopf ===&lt;br /&gt;
==== Allgemeine Informationen ====&lt;br /&gt;
* [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Sehr nützliche technische Informationen zur Inbetriebnahme des Lesekopfs finden sich [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=24 im Weidmann-Shop]&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme unter Windows ====&lt;br /&gt;
* &#039;&#039;&#039;Treiberpaket&#039;&#039;&#039; [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=&amp;amp;info=24&amp;amp;dl_media=82 herunterladen]&lt;br /&gt;
* Nachdem die Treiber selbst sich nicht direkt installieren ließen, habe ich das Emlog-Testprogramm im Treiberpaket installiert, das die Treiber korrekt mitinstalliert hat. Beim Starten des Emlog-Programms war dann eine COM-Schnittstelle (bei mir COM3) sichtbar, wenn man auf verbinden gedrückt hat.&lt;br /&gt;
* Danach habe ich Emlog wieder geschlossen und diese Com-Schnittstelle in &#039;&#039;&#039;hterm zur Verbindung genutzt&#039;&#039;&#039;, bei 9600 baud. (Connect drücken, dann unten bei Input Options in der langen Zeilke irgendwelche Daten eingeben, rechts auf Asend drücken, dann 0 für unendlich viele Wiederholungen auswählen und z.B. 1 für 0.1. s Pause zwischen eine Sendung).&lt;br /&gt;
* Schließlich mit einer &#039;&#039;&#039;Handykamera auf den Sensor gucken&#039;&#039;&#039;, wenn man die Diode im Kamerabild blinken sieht (die Kamera ist IR-empfindlich) funktioniert der Treiber.&lt;br /&gt;
* &#039;&#039;&#039;Hinweis eines Nutzers:&#039;&#039;&#039; Wenn der Lesekopf bereits am Zähler klebt und man den dann am USB am Win PC anschließt, &#039;&#039;&#039;übernimmt er die Maussteuerung&#039;&#039;&#039;. Es öffnen sich Fenster und Kontext Menüs, eine Steuerung mit Touchpad ist nicht mehr möglich. Wenn man aber erst am USB anklemmt, wartet bis das Device eingerichtet ist und dann den Kopf am Zähler aufsetzt, ist alles o.k.&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme am Raspi ====&lt;br /&gt;
* Nützliche Infos in der [https://shop.weidmann-elektronik.de/media/files_public/9d73b590bf0752a5beff32d229d4497d/HowToRaspberryPi.pdf Weidmann-Beschreibung]&lt;br /&gt;
* USB-Stecker in den Raspi stecken und Raspi einschalten&lt;br /&gt;
* Einloggen und Kommando &#039;&#039;&#039;ls /dev/ttyU*&#039;&#039;&#039;. Als Ergebnis müsste die USB-Schnittstelle angezeigt werden, an der der Rapi hängt, z.B. &#039;&#039;&#039;/dev/ttyUSB0&#039;&#039;&#039;.&lt;br /&gt;
* Einstellen der für den Zähler geeigneten Schnittstellenparameter der IR-Schnittstelle, z.B. für Baud 9600 8N1&lt;br /&gt;
** &#039;&#039;&#039;stty -F /dev/ttyUSB0 9600 -parenb cs8 -cstopb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke&#039;&#039;&#039;&lt;br /&gt;
* Einen Befehl am Raspi an die Kamera senden, diese müsste im Handy kurz blinkend zu sehen sein:&lt;br /&gt;
** &#039;&#039;&#039;echo -n -e &#039;Befehl&#039; &amp;gt; /dev/ttyUSB0&#039;&#039;&#039;&lt;br /&gt;
* Mit dem Befehl die vom Zähler gesendeten Daten&lt;br /&gt;
** anzeigen &#039;&#039;&#039;cat /dev/ttyUSB0&#039;&#039;&#039; oder&lt;br /&gt;
** in eine Datei schreiben: &#039;&#039;&#039;cat /dev/ttyUSB0 &amp;gt; Daten.hex&#039;&#039;&#039;&lt;br /&gt;
** Abbruch mit Ctrl-C&lt;br /&gt;
* Für die Inbetriebname der Freesol-Software:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install pyserial&#039;&#039;&#039; zur Installation des Moduls für die serielle Schnittstelle&lt;br /&gt;
* &#039;&#039;&#039;Ab Programmversion 0.95 sollte die Einbindung des SML-Lesekopfs für eine Bezugs-Einspeisezähler möglich sein&#039;&#039;&#039;.&lt;br /&gt;
** auf der FreeSol-Raspi-Konfigurationsseite sind dabei zusätzlich einzugeben:&lt;br /&gt;
*** die Nummer der USB-Schnittstelle, typisch 0&lt;br /&gt;
*** die OBIS-Kennzahlen für Bezug und Einspeisung, z.B. 1.8.0. und 2.8.0. Diese stehen in der regel im Zählerdisplay&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
* Mögliche Ertragsdatenbanken: https://www.photovoltaik-web.de/photovoltaik/ertragsprognose/ertragsberechnung-ertragsprognose&lt;br /&gt;
&lt;br /&gt;
=== pv-ertraege.de ===&lt;br /&gt;
* https://www.pv-ertraege.de/&lt;br /&gt;
* Enthält gut 2000 Anlagen&lt;br /&gt;
* Nur Erfassung von Monatserträgen möglich&lt;br /&gt;
&lt;br /&gt;
=== Sonnenertrag.eu ===&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als webbasierte Version, allerdings ist dort der dauerhafte Weiterbetrieb wohl nicht sicher.&lt;br /&gt;
* Eine Beispielanlage hab ich [https://sonnenertrag.freesol.de/ hier] in die Webseite eingebunden.&lt;br /&gt;
* Forum: https://www.photovoltaikforum.com/board/184-sonnenertrag/&lt;br /&gt;
* Wiki: hab ich nicht gefunden&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1417</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1417"/>
		<updated>2019-07-12T20:05:39Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation der FreeSol-Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: &lt;br /&gt;
*** Raspi 3 B+, Raspian Strech Lite April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
*** Raspi 4 mit 1 GB, Raspian Buster Lite Juli 2019, Release date: 2019-07-10, Kernel version: 4.19&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** ins Verzeichnis wechseln: cd FreeSol&lt;br /&gt;
** Programme herunterladen:&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/CherryPy-Zaehler.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar_Test.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_Helper.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/SML_Bezug_Einspeisung.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSol-SML-Schnittstellentest.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/hexdump.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/SMLParser.py&lt;br /&gt;
*** Hinweis: Programme werden nicht überschrieben, ggf. existierende Programme löschen mit rm *.py&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung eines Raspi Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;(optional für zusätzlichen SML-Bezugs-Einspeise-Lesekopf, ab Version 0.95): Cronjob für SML-Lesekopf anlegen:&#039;&#039;&#039;&lt;br /&gt;
** Cronjob-File editieren mit &#039;&#039;&#039;sudo nano /etc/crontab&#039;&#039;&#039;&lt;br /&gt;
** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py &amp;gt;/home/pi/FreeSol/SML_err.log 2&amp;gt;&amp;amp;1&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
=== Allgemeine Infos ===&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder [[FreeSol_Raspi#Der_Weidmann-Elektronik-Lesekopf | z.B. bei Weidmann fertig bestellen]] kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: &lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen &#039;&#039;&#039;Mitschnitte&#039;&#039;&#039;, die man mit einem &#039;&#039;&#039;Terminalprogramm&#039;&#039;&#039; &#039;&#039;&#039;wie&#039;&#039;&#039; [https://www.heise.de/download/product/hterm-53283 &#039;&#039;&#039;hterm&#039;&#039;&#039;] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
* Beim Ansehen von Mitschnitten hilft auch ein &#039;&#039;&#039;Hexeditor wie&#039;&#039;&#039; [https://www.heise.de/download/product/hxd-50764 hxd]&lt;br /&gt;
* Eigentlich sollten Mitschnitte bekannter Zähler auch vom alten [[Downloads#FreeSol_SML | FreeSol SML-Programm]] analysiert werden können, auch kann man dort direkt den Lesekopf anschließen.&lt;br /&gt;
* Zur Entschlüsselung unbekannter Zähler helfen nach wie vor die Erläuterungen bei [https://wiki.volkszaehler.org/software/sml Volkszähler] sowie ein [https://www.binaryhexconverter.com/hex-to-decimal-converter Hex2Dec-Konverter].&lt;br /&gt;
* Eine &#039;&#039;&#039;Spezifikation des SML-Protokolls&#039;&#039;&#039; findet sich auf der Seite [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile des Bundesamts für Sicherheit in der Informationstechik]&lt;br /&gt;
* &#039;&#039;&#039;Sehr gute einführende Erläuterungen zum SML-Protokoll&#039;&#039;&#039; finden sich [https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml_protokoll.htm bei msxfaq.de] und [http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/ bei schatenseite.de].&lt;br /&gt;
&lt;br /&gt;
=== Ein FreeSol-SMLParser ===&lt;br /&gt;
==== unter Windows ====&lt;br /&gt;
* Geeignet für einen ersten Test, ob der Zähler erkannt wird.&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** Easymeter Q3B&lt;br /&gt;
** Iskra-MT681&lt;br /&gt;
* Den Zähler in einen Windows-USB-Port stecken.&lt;br /&gt;
* Das [https://www.freesol.de/download/2019-05-15f_FreeSol-SMLParser.exe FreeSol-SMLParser-Programm] herunterladen und in einem Kommandofenster (starten mit cmd) ausführen.&lt;br /&gt;
* Im besten Fall werden nun die korrekten Zählerstände angezeigten, ansonsten bitte mit einen Screenshot der Fehlermeldung schicken.&lt;br /&gt;
&lt;br /&gt;
=== Der Weidmann-Elektronik-Lesekopf ===&lt;br /&gt;
==== Allgemeine Informationen ====&lt;br /&gt;
* [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Sehr nützliche technische Informationen zur Inbetriebnahme des Lesekopfs finden sich [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=24 im Weidmann-Shop]&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme unter Windows ====&lt;br /&gt;
* &#039;&#039;&#039;Treiberpaket&#039;&#039;&#039; [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=&amp;amp;info=24&amp;amp;dl_media=82 herunterladen]&lt;br /&gt;
* Nachdem die Treiber selbst sich nicht direkt installieren ließen, habe ich das Emlog-Testprogramm im Treiberpaket installiert, das die Treiber korrekt mitinstalliert hat. Beim Starten des Emlog-Programms war dann eine COM-Schnittstelle (bei mir COM3) sichtbar, wenn man auf verbinden gedrückt hat.&lt;br /&gt;
* Danach habe ich Emlog wieder geschlossen und diese Com-Schnittstelle in &#039;&#039;&#039;hterm zur Verbindung genutzt&#039;&#039;&#039;, bei 9600 baud. (Connect drücken, dann unten bei Input Options in der langen Zeilke irgendwelche Daten eingeben, rechts auf Asend drücken, dann 0 für unendlich viele Wiederholungen auswählen und z.B. 1 für 0.1. s Pause zwischen eine Sendung).&lt;br /&gt;
* Schließlich mit einer &#039;&#039;&#039;Handykamera auf den Sensor gucken&#039;&#039;&#039;, wenn man die Diode im Kamerabild blinken sieht (die Kamera ist IR-empfindlich) funktioniert der Treiber.&lt;br /&gt;
* &#039;&#039;&#039;Hinweis eines Nutzers:&#039;&#039;&#039; Wenn der Lesekopf bereits am Zähler klebt und man den dann am USB am Win PC anschließt, &#039;&#039;&#039;übernimmt er die Maussteuerung&#039;&#039;&#039;. Es öffnen sich Fenster und Kontext Menüs, eine Steuerung mit Touchpad ist nicht mehr möglich. Wenn man aber erst am USB anklemmt, wartet bis das Device eingerichtet ist und dann den Kopf am Zähler aufsetzt, ist alles o.k.&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme am Raspi ====&lt;br /&gt;
* Nützliche Infos in der [https://shop.weidmann-elektronik.de/media/files_public/9d73b590bf0752a5beff32d229d4497d/HowToRaspberryPi.pdf Weidmann-Beschreibung]&lt;br /&gt;
* USB-Stecker in den Raspi stecken und Raspi einschalten&lt;br /&gt;
* Einloggen und Kommando &#039;&#039;&#039;ls /dev/ttyU*&#039;&#039;&#039;. Als Ergebnis müsste die USB-Schnittstelle angezeigt werden, an der der Rapi hängt, z.B. &#039;&#039;&#039;/dev/ttyUSB0&#039;&#039;&#039;.&lt;br /&gt;
* Einstellen der für den Zähler geeigneten Schnittstellenparameter der IR-Schnittstelle, z.B. für Baud 9600 8N1&lt;br /&gt;
** &#039;&#039;&#039;stty -F /dev/ttyUSB0 9600 -parenb cs8 -cstopb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke&#039;&#039;&#039;&lt;br /&gt;
* Einen Befehl am Raspi an die Kamera senden, diese müsste im Handy kurz blinkend zu sehen sein:&lt;br /&gt;
** &#039;&#039;&#039;echo -n -e &#039;Befehl&#039; &amp;gt; /dev/ttyUSB0&#039;&#039;&#039;&lt;br /&gt;
* Mit dem Befehl die vom Zähler gesendeten Daten&lt;br /&gt;
** anzeigen &#039;&#039;&#039;cat /dev/ttyUSB0&#039;&#039;&#039; oder&lt;br /&gt;
** in eine Datei schreiben: &#039;&#039;&#039;cat /dev/ttyUSB0 &amp;gt; Daten.hex&#039;&#039;&#039;&lt;br /&gt;
** Abbruch mit Ctrl-C&lt;br /&gt;
* Für die Inbetriebname der Freesol-Software:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install pyserial&#039;&#039;&#039; zur Installation des Moduls für die serielle Schnittstelle&lt;br /&gt;
* &#039;&#039;&#039;Ab Programmversion 0.95 sollte die Einbindung des SML-Lesekopfs für eine Bezugs-Einspeisezähler möglich sein&#039;&#039;&#039;.&lt;br /&gt;
** auf der FreeSol-Raspi-Konfigurationsseite sind dabei zusätzlich einzugeben:&lt;br /&gt;
*** die Nummer der USB-Schnittstelle, typisch 0&lt;br /&gt;
*** die OBIS-Kennzahlen für Bezug und Einspeisung, z.B. 1.8.0. und 2.8.0. Diese stehen in der regel im Zählerdisplay&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
* Mögliche Ertragsdatenbanken: https://www.photovoltaik-web.de/photovoltaik/ertragsprognose/ertragsberechnung-ertragsprognose&lt;br /&gt;
&lt;br /&gt;
=== pv-ertraege.de ===&lt;br /&gt;
* https://www.pv-ertraege.de/&lt;br /&gt;
* Enthält gut 2000 Anlagen&lt;br /&gt;
* Nur Erfassung von Monatserträgen möglich&lt;br /&gt;
&lt;br /&gt;
=== Sonnenertrag.eu ===&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als webbasierte Version, allerdings ist dort der dauerhafte Weiterbetrieb wohl nicht sicher.&lt;br /&gt;
* Eine Beispielanlage hab ich [https://sonnenertrag.freesol.de/ hier] in die Webseite eingebunden.&lt;br /&gt;
* Forum: https://www.photovoltaikforum.com/board/184-sonnenertrag/&lt;br /&gt;
* Wiki: hab ich nicht gefunden&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1416</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1416"/>
		<updated>2019-07-12T19:32:12Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation des Raspi-Betriebssystems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: &lt;br /&gt;
*** Raspi 3 B+, Raspian Strech Lite April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
*** Raspi 4 mit 1 GB, Raspian Buster Lite Juli 2019, Release date: 2019-07-10, Kernel version: 4.19&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** ins Verzeichnis wechseln: cd FreeSol&lt;br /&gt;
** Programme herunterladen:&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/CherryPy-Zaehler.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar_Test.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_Helper.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/SML_Bezug_Einspeisung.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSol-SML-Schnittstellentest.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/hexdump.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/SMLParser.py&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung eines Raspi Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;(optional für zusätzlichen SML-Bezugs-Einspeise-Lesekopf, ab Version 0.95): Cronjob für SML-Lesekopf anlegen:&#039;&#039;&#039;&lt;br /&gt;
** Cronjob-File editieren mit &#039;&#039;&#039;sudo nano /etc/crontab&#039;&#039;&#039;&lt;br /&gt;
** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py &amp;gt;/home/pi/FreeSol/SML_err.log 2&amp;gt;&amp;amp;1&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
=== Allgemeine Infos ===&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder [[FreeSol_Raspi#Der_Weidmann-Elektronik-Lesekopf | z.B. bei Weidmann fertig bestellen]] kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: &lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen &#039;&#039;&#039;Mitschnitte&#039;&#039;&#039;, die man mit einem &#039;&#039;&#039;Terminalprogramm&#039;&#039;&#039; &#039;&#039;&#039;wie&#039;&#039;&#039; [https://www.heise.de/download/product/hterm-53283 &#039;&#039;&#039;hterm&#039;&#039;&#039;] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
* Beim Ansehen von Mitschnitten hilft auch ein &#039;&#039;&#039;Hexeditor wie&#039;&#039;&#039; [https://www.heise.de/download/product/hxd-50764 hxd]&lt;br /&gt;
* Eigentlich sollten Mitschnitte bekannter Zähler auch vom alten [[Downloads#FreeSol_SML | FreeSol SML-Programm]] analysiert werden können, auch kann man dort direkt den Lesekopf anschließen.&lt;br /&gt;
* Zur Entschlüsselung unbekannter Zähler helfen nach wie vor die Erläuterungen bei [https://wiki.volkszaehler.org/software/sml Volkszähler] sowie ein [https://www.binaryhexconverter.com/hex-to-decimal-converter Hex2Dec-Konverter].&lt;br /&gt;
* Eine &#039;&#039;&#039;Spezifikation des SML-Protokolls&#039;&#039;&#039; findet sich auf der Seite [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile des Bundesamts für Sicherheit in der Informationstechik]&lt;br /&gt;
* &#039;&#039;&#039;Sehr gute einführende Erläuterungen zum SML-Protokoll&#039;&#039;&#039; finden sich [https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml_protokoll.htm bei msxfaq.de] und [http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/ bei schatenseite.de].&lt;br /&gt;
&lt;br /&gt;
=== Ein FreeSol-SMLParser ===&lt;br /&gt;
==== unter Windows ====&lt;br /&gt;
* Geeignet für einen ersten Test, ob der Zähler erkannt wird.&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** Easymeter Q3B&lt;br /&gt;
** Iskra-MT681&lt;br /&gt;
* Den Zähler in einen Windows-USB-Port stecken.&lt;br /&gt;
* Das [https://www.freesol.de/download/2019-05-15f_FreeSol-SMLParser.exe FreeSol-SMLParser-Programm] herunterladen und in einem Kommandofenster (starten mit cmd) ausführen.&lt;br /&gt;
* Im besten Fall werden nun die korrekten Zählerstände angezeigten, ansonsten bitte mit einen Screenshot der Fehlermeldung schicken.&lt;br /&gt;
&lt;br /&gt;
=== Der Weidmann-Elektronik-Lesekopf ===&lt;br /&gt;
==== Allgemeine Informationen ====&lt;br /&gt;
* [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Sehr nützliche technische Informationen zur Inbetriebnahme des Lesekopfs finden sich [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=24 im Weidmann-Shop]&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme unter Windows ====&lt;br /&gt;
* &#039;&#039;&#039;Treiberpaket&#039;&#039;&#039; [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=&amp;amp;info=24&amp;amp;dl_media=82 herunterladen]&lt;br /&gt;
* Nachdem die Treiber selbst sich nicht direkt installieren ließen, habe ich das Emlog-Testprogramm im Treiberpaket installiert, das die Treiber korrekt mitinstalliert hat. Beim Starten des Emlog-Programms war dann eine COM-Schnittstelle (bei mir COM3) sichtbar, wenn man auf verbinden gedrückt hat.&lt;br /&gt;
* Danach habe ich Emlog wieder geschlossen und diese Com-Schnittstelle in &#039;&#039;&#039;hterm zur Verbindung genutzt&#039;&#039;&#039;, bei 9600 baud. (Connect drücken, dann unten bei Input Options in der langen Zeilke irgendwelche Daten eingeben, rechts auf Asend drücken, dann 0 für unendlich viele Wiederholungen auswählen und z.B. 1 für 0.1. s Pause zwischen eine Sendung).&lt;br /&gt;
* Schließlich mit einer &#039;&#039;&#039;Handykamera auf den Sensor gucken&#039;&#039;&#039;, wenn man die Diode im Kamerabild blinken sieht (die Kamera ist IR-empfindlich) funktioniert der Treiber.&lt;br /&gt;
* &#039;&#039;&#039;Hinweis eines Nutzers:&#039;&#039;&#039; Wenn der Lesekopf bereits am Zähler klebt und man den dann am USB am Win PC anschließt, &#039;&#039;&#039;übernimmt er die Maussteuerung&#039;&#039;&#039;. Es öffnen sich Fenster und Kontext Menüs, eine Steuerung mit Touchpad ist nicht mehr möglich. Wenn man aber erst am USB anklemmt, wartet bis das Device eingerichtet ist und dann den Kopf am Zähler aufsetzt, ist alles o.k.&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme am Raspi ====&lt;br /&gt;
* Nützliche Infos in der [https://shop.weidmann-elektronik.de/media/files_public/9d73b590bf0752a5beff32d229d4497d/HowToRaspberryPi.pdf Weidmann-Beschreibung]&lt;br /&gt;
* USB-Stecker in den Raspi stecken und Raspi einschalten&lt;br /&gt;
* Einloggen und Kommando &#039;&#039;&#039;ls /dev/ttyU*&#039;&#039;&#039;. Als Ergebnis müsste die USB-Schnittstelle angezeigt werden, an der der Rapi hängt, z.B. &#039;&#039;&#039;/dev/ttyUSB0&#039;&#039;&#039;.&lt;br /&gt;
* Einstellen der für den Zähler geeigneten Schnittstellenparameter der IR-Schnittstelle, z.B. für Baud 9600 8N1&lt;br /&gt;
** &#039;&#039;&#039;stty -F /dev/ttyUSB0 9600 -parenb cs8 -cstopb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke&#039;&#039;&#039;&lt;br /&gt;
* Einen Befehl am Raspi an die Kamera senden, diese müsste im Handy kurz blinkend zu sehen sein:&lt;br /&gt;
** &#039;&#039;&#039;echo -n -e &#039;Befehl&#039; &amp;gt; /dev/ttyUSB0&#039;&#039;&#039;&lt;br /&gt;
* Mit dem Befehl die vom Zähler gesendeten Daten&lt;br /&gt;
** anzeigen &#039;&#039;&#039;cat /dev/ttyUSB0&#039;&#039;&#039; oder&lt;br /&gt;
** in eine Datei schreiben: &#039;&#039;&#039;cat /dev/ttyUSB0 &amp;gt; Daten.hex&#039;&#039;&#039;&lt;br /&gt;
** Abbruch mit Ctrl-C&lt;br /&gt;
* Für die Inbetriebname der Freesol-Software:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install pyserial&#039;&#039;&#039; zur Installation des Moduls für die serielle Schnittstelle&lt;br /&gt;
* &#039;&#039;&#039;Ab Programmversion 0.95 sollte die Einbindung des SML-Lesekopfs für eine Bezugs-Einspeisezähler möglich sein&#039;&#039;&#039;.&lt;br /&gt;
** auf der FreeSol-Raspi-Konfigurationsseite sind dabei zusätzlich einzugeben:&lt;br /&gt;
*** die Nummer der USB-Schnittstelle, typisch 0&lt;br /&gt;
*** die OBIS-Kennzahlen für Bezug und Einspeisung, z.B. 1.8.0. und 2.8.0. Diese stehen in der regel im Zählerdisplay&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
* Mögliche Ertragsdatenbanken: https://www.photovoltaik-web.de/photovoltaik/ertragsprognose/ertragsberechnung-ertragsprognose&lt;br /&gt;
&lt;br /&gt;
=== pv-ertraege.de ===&lt;br /&gt;
* https://www.pv-ertraege.de/&lt;br /&gt;
* Enthält gut 2000 Anlagen&lt;br /&gt;
* Nur Erfassung von Monatserträgen möglich&lt;br /&gt;
&lt;br /&gt;
=== Sonnenertrag.eu ===&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als webbasierte Version, allerdings ist dort der dauerhafte Weiterbetrieb wohl nicht sicher.&lt;br /&gt;
* Eine Beispielanlage hab ich [https://sonnenertrag.freesol.de/ hier] in die Webseite eingebunden.&lt;br /&gt;
* Forum: https://www.photovoltaikforum.com/board/184-sonnenertrag/&lt;br /&gt;
* Wiki: hab ich nicht gefunden&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1415</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1415"/>
		<updated>2019-07-12T19:23:18Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation der FreeSol-Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** ins Verzeichnis wechseln: cd FreeSol&lt;br /&gt;
** Programme herunterladen:&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/CherryPy-Zaehler.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar_Test.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_Helper.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/SML_Bezug_Einspeisung.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSol-SML-Schnittstellentest.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/hexdump.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/SMLParser.py&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung eines Raspi Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;(optional für zusätzlichen SML-Bezugs-Einspeise-Lesekopf, ab Version 0.95): Cronjob für SML-Lesekopf anlegen:&#039;&#039;&#039;&lt;br /&gt;
** Cronjob-File editieren mit &#039;&#039;&#039;sudo nano /etc/crontab&#039;&#039;&#039;&lt;br /&gt;
** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py &amp;gt;/home/pi/FreeSol/SML_err.log 2&amp;gt;&amp;amp;1&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
=== Allgemeine Infos ===&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder [[FreeSol_Raspi#Der_Weidmann-Elektronik-Lesekopf | z.B. bei Weidmann fertig bestellen]] kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: &lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen &#039;&#039;&#039;Mitschnitte&#039;&#039;&#039;, die man mit einem &#039;&#039;&#039;Terminalprogramm&#039;&#039;&#039; &#039;&#039;&#039;wie&#039;&#039;&#039; [https://www.heise.de/download/product/hterm-53283 &#039;&#039;&#039;hterm&#039;&#039;&#039;] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
* Beim Ansehen von Mitschnitten hilft auch ein &#039;&#039;&#039;Hexeditor wie&#039;&#039;&#039; [https://www.heise.de/download/product/hxd-50764 hxd]&lt;br /&gt;
* Eigentlich sollten Mitschnitte bekannter Zähler auch vom alten [[Downloads#FreeSol_SML | FreeSol SML-Programm]] analysiert werden können, auch kann man dort direkt den Lesekopf anschließen.&lt;br /&gt;
* Zur Entschlüsselung unbekannter Zähler helfen nach wie vor die Erläuterungen bei [https://wiki.volkszaehler.org/software/sml Volkszähler] sowie ein [https://www.binaryhexconverter.com/hex-to-decimal-converter Hex2Dec-Konverter].&lt;br /&gt;
* Eine &#039;&#039;&#039;Spezifikation des SML-Protokolls&#039;&#039;&#039; findet sich auf der Seite [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile des Bundesamts für Sicherheit in der Informationstechik]&lt;br /&gt;
* &#039;&#039;&#039;Sehr gute einführende Erläuterungen zum SML-Protokoll&#039;&#039;&#039; finden sich [https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml_protokoll.htm bei msxfaq.de] und [http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/ bei schatenseite.de].&lt;br /&gt;
&lt;br /&gt;
=== Ein FreeSol-SMLParser ===&lt;br /&gt;
==== unter Windows ====&lt;br /&gt;
* Geeignet für einen ersten Test, ob der Zähler erkannt wird.&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** Easymeter Q3B&lt;br /&gt;
** Iskra-MT681&lt;br /&gt;
* Den Zähler in einen Windows-USB-Port stecken.&lt;br /&gt;
* Das [https://www.freesol.de/download/2019-05-15f_FreeSol-SMLParser.exe FreeSol-SMLParser-Programm] herunterladen und in einem Kommandofenster (starten mit cmd) ausführen.&lt;br /&gt;
* Im besten Fall werden nun die korrekten Zählerstände angezeigten, ansonsten bitte mit einen Screenshot der Fehlermeldung schicken.&lt;br /&gt;
&lt;br /&gt;
=== Der Weidmann-Elektronik-Lesekopf ===&lt;br /&gt;
==== Allgemeine Informationen ====&lt;br /&gt;
* [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Sehr nützliche technische Informationen zur Inbetriebnahme des Lesekopfs finden sich [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=24 im Weidmann-Shop]&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme unter Windows ====&lt;br /&gt;
* &#039;&#039;&#039;Treiberpaket&#039;&#039;&#039; [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=&amp;amp;info=24&amp;amp;dl_media=82 herunterladen]&lt;br /&gt;
* Nachdem die Treiber selbst sich nicht direkt installieren ließen, habe ich das Emlog-Testprogramm im Treiberpaket installiert, das die Treiber korrekt mitinstalliert hat. Beim Starten des Emlog-Programms war dann eine COM-Schnittstelle (bei mir COM3) sichtbar, wenn man auf verbinden gedrückt hat.&lt;br /&gt;
* Danach habe ich Emlog wieder geschlossen und diese Com-Schnittstelle in &#039;&#039;&#039;hterm zur Verbindung genutzt&#039;&#039;&#039;, bei 9600 baud. (Connect drücken, dann unten bei Input Options in der langen Zeilke irgendwelche Daten eingeben, rechts auf Asend drücken, dann 0 für unendlich viele Wiederholungen auswählen und z.B. 1 für 0.1. s Pause zwischen eine Sendung).&lt;br /&gt;
* Schließlich mit einer &#039;&#039;&#039;Handykamera auf den Sensor gucken&#039;&#039;&#039;, wenn man die Diode im Kamerabild blinken sieht (die Kamera ist IR-empfindlich) funktioniert der Treiber.&lt;br /&gt;
* &#039;&#039;&#039;Hinweis eines Nutzers:&#039;&#039;&#039; Wenn der Lesekopf bereits am Zähler klebt und man den dann am USB am Win PC anschließt, &#039;&#039;&#039;übernimmt er die Maussteuerung&#039;&#039;&#039;. Es öffnen sich Fenster und Kontext Menüs, eine Steuerung mit Touchpad ist nicht mehr möglich. Wenn man aber erst am USB anklemmt, wartet bis das Device eingerichtet ist und dann den Kopf am Zähler aufsetzt, ist alles o.k.&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme am Raspi ====&lt;br /&gt;
* Nützliche Infos in der [https://shop.weidmann-elektronik.de/media/files_public/9d73b590bf0752a5beff32d229d4497d/HowToRaspberryPi.pdf Weidmann-Beschreibung]&lt;br /&gt;
* USB-Stecker in den Raspi stecken und Raspi einschalten&lt;br /&gt;
* Einloggen und Kommando &#039;&#039;&#039;ls /dev/ttyU*&#039;&#039;&#039;. Als Ergebnis müsste die USB-Schnittstelle angezeigt werden, an der der Rapi hängt, z.B. &#039;&#039;&#039;/dev/ttyUSB0&#039;&#039;&#039;.&lt;br /&gt;
* Einstellen der für den Zähler geeigneten Schnittstellenparameter der IR-Schnittstelle, z.B. für Baud 9600 8N1&lt;br /&gt;
** &#039;&#039;&#039;stty -F /dev/ttyUSB0 9600 -parenb cs8 -cstopb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke&#039;&#039;&#039;&lt;br /&gt;
* Einen Befehl am Raspi an die Kamera senden, diese müsste im Handy kurz blinkend zu sehen sein:&lt;br /&gt;
** &#039;&#039;&#039;echo -n -e &#039;Befehl&#039; &amp;gt; /dev/ttyUSB0&#039;&#039;&#039;&lt;br /&gt;
* Mit dem Befehl die vom Zähler gesendeten Daten&lt;br /&gt;
** anzeigen &#039;&#039;&#039;cat /dev/ttyUSB0&#039;&#039;&#039; oder&lt;br /&gt;
** in eine Datei schreiben: &#039;&#039;&#039;cat /dev/ttyUSB0 &amp;gt; Daten.hex&#039;&#039;&#039;&lt;br /&gt;
** Abbruch mit Ctrl-C&lt;br /&gt;
* Für die Inbetriebname der Freesol-Software:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install pyserial&#039;&#039;&#039; zur Installation des Moduls für die serielle Schnittstelle&lt;br /&gt;
* &#039;&#039;&#039;Ab Programmversion 0.95 sollte die Einbindung des SML-Lesekopfs für eine Bezugs-Einspeisezähler möglich sein&#039;&#039;&#039;.&lt;br /&gt;
** auf der FreeSol-Raspi-Konfigurationsseite sind dabei zusätzlich einzugeben:&lt;br /&gt;
*** die Nummer der USB-Schnittstelle, typisch 0&lt;br /&gt;
*** die OBIS-Kennzahlen für Bezug und Einspeisung, z.B. 1.8.0. und 2.8.0. Diese stehen in der regel im Zählerdisplay&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
* Mögliche Ertragsdatenbanken: https://www.photovoltaik-web.de/photovoltaik/ertragsprognose/ertragsberechnung-ertragsprognose&lt;br /&gt;
&lt;br /&gt;
=== pv-ertraege.de ===&lt;br /&gt;
* https://www.pv-ertraege.de/&lt;br /&gt;
* Enthält gut 2000 Anlagen&lt;br /&gt;
* Nur Erfassung von Monatserträgen möglich&lt;br /&gt;
&lt;br /&gt;
=== Sonnenertrag.eu ===&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als webbasierte Version, allerdings ist dort der dauerhafte Weiterbetrieb wohl nicht sicher.&lt;br /&gt;
* Eine Beispielanlage hab ich [https://sonnenertrag.freesol.de/ hier] in die Webseite eingebunden.&lt;br /&gt;
* Forum: https://www.photovoltaikforum.com/board/184-sonnenertrag/&lt;br /&gt;
* Wiki: hab ich nicht gefunden&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1414</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1414"/>
		<updated>2019-07-12T19:17:40Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation der FreeSol-Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** ins Verzeichnis wechseln: cd FreeSol&lt;br /&gt;
** Programme herunterladen:&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/CherryPy-Zaehler.py&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung eines Raspi Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;(optional für zusätzlichen SML-Bezugs-Einspeise-Lesekopf, ab Version 0.95): Cronjob für SML-Lesekopf anlegen:&#039;&#039;&#039;&lt;br /&gt;
** Cronjob-File editieren mit &#039;&#039;&#039;sudo nano /etc/crontab&#039;&#039;&#039;&lt;br /&gt;
** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py &amp;gt;/home/pi/FreeSol/SML_err.log 2&amp;gt;&amp;amp;1&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
=== Allgemeine Infos ===&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder [[FreeSol_Raspi#Der_Weidmann-Elektronik-Lesekopf | z.B. bei Weidmann fertig bestellen]] kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: &lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen &#039;&#039;&#039;Mitschnitte&#039;&#039;&#039;, die man mit einem &#039;&#039;&#039;Terminalprogramm&#039;&#039;&#039; &#039;&#039;&#039;wie&#039;&#039;&#039; [https://www.heise.de/download/product/hterm-53283 &#039;&#039;&#039;hterm&#039;&#039;&#039;] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
* Beim Ansehen von Mitschnitten hilft auch ein &#039;&#039;&#039;Hexeditor wie&#039;&#039;&#039; [https://www.heise.de/download/product/hxd-50764 hxd]&lt;br /&gt;
* Eigentlich sollten Mitschnitte bekannter Zähler auch vom alten [[Downloads#FreeSol_SML | FreeSol SML-Programm]] analysiert werden können, auch kann man dort direkt den Lesekopf anschließen.&lt;br /&gt;
* Zur Entschlüsselung unbekannter Zähler helfen nach wie vor die Erläuterungen bei [https://wiki.volkszaehler.org/software/sml Volkszähler] sowie ein [https://www.binaryhexconverter.com/hex-to-decimal-converter Hex2Dec-Konverter].&lt;br /&gt;
* Eine &#039;&#039;&#039;Spezifikation des SML-Protokolls&#039;&#039;&#039; findet sich auf der Seite [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile des Bundesamts für Sicherheit in der Informationstechik]&lt;br /&gt;
* &#039;&#039;&#039;Sehr gute einführende Erläuterungen zum SML-Protokoll&#039;&#039;&#039; finden sich [https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml_protokoll.htm bei msxfaq.de] und [http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/ bei schatenseite.de].&lt;br /&gt;
&lt;br /&gt;
=== Ein FreeSol-SMLParser ===&lt;br /&gt;
==== unter Windows ====&lt;br /&gt;
* Geeignet für einen ersten Test, ob der Zähler erkannt wird.&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** Easymeter Q3B&lt;br /&gt;
** Iskra-MT681&lt;br /&gt;
* Den Zähler in einen Windows-USB-Port stecken.&lt;br /&gt;
* Das [https://www.freesol.de/download/2019-05-15f_FreeSol-SMLParser.exe FreeSol-SMLParser-Programm] herunterladen und in einem Kommandofenster (starten mit cmd) ausführen.&lt;br /&gt;
* Im besten Fall werden nun die korrekten Zählerstände angezeigten, ansonsten bitte mit einen Screenshot der Fehlermeldung schicken.&lt;br /&gt;
&lt;br /&gt;
=== Der Weidmann-Elektronik-Lesekopf ===&lt;br /&gt;
==== Allgemeine Informationen ====&lt;br /&gt;
* [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Sehr nützliche technische Informationen zur Inbetriebnahme des Lesekopfs finden sich [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=24 im Weidmann-Shop]&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme unter Windows ====&lt;br /&gt;
* &#039;&#039;&#039;Treiberpaket&#039;&#039;&#039; [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=&amp;amp;info=24&amp;amp;dl_media=82 herunterladen]&lt;br /&gt;
* Nachdem die Treiber selbst sich nicht direkt installieren ließen, habe ich das Emlog-Testprogramm im Treiberpaket installiert, das die Treiber korrekt mitinstalliert hat. Beim Starten des Emlog-Programms war dann eine COM-Schnittstelle (bei mir COM3) sichtbar, wenn man auf verbinden gedrückt hat.&lt;br /&gt;
* Danach habe ich Emlog wieder geschlossen und diese Com-Schnittstelle in &#039;&#039;&#039;hterm zur Verbindung genutzt&#039;&#039;&#039;, bei 9600 baud. (Connect drücken, dann unten bei Input Options in der langen Zeilke irgendwelche Daten eingeben, rechts auf Asend drücken, dann 0 für unendlich viele Wiederholungen auswählen und z.B. 1 für 0.1. s Pause zwischen eine Sendung).&lt;br /&gt;
* Schließlich mit einer &#039;&#039;&#039;Handykamera auf den Sensor gucken&#039;&#039;&#039;, wenn man die Diode im Kamerabild blinken sieht (die Kamera ist IR-empfindlich) funktioniert der Treiber.&lt;br /&gt;
* &#039;&#039;&#039;Hinweis eines Nutzers:&#039;&#039;&#039; Wenn der Lesekopf bereits am Zähler klebt und man den dann am USB am Win PC anschließt, &#039;&#039;&#039;übernimmt er die Maussteuerung&#039;&#039;&#039;. Es öffnen sich Fenster und Kontext Menüs, eine Steuerung mit Touchpad ist nicht mehr möglich. Wenn man aber erst am USB anklemmt, wartet bis das Device eingerichtet ist und dann den Kopf am Zähler aufsetzt, ist alles o.k.&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme am Raspi ====&lt;br /&gt;
* Nützliche Infos in der [https://shop.weidmann-elektronik.de/media/files_public/9d73b590bf0752a5beff32d229d4497d/HowToRaspberryPi.pdf Weidmann-Beschreibung]&lt;br /&gt;
* USB-Stecker in den Raspi stecken und Raspi einschalten&lt;br /&gt;
* Einloggen und Kommando &#039;&#039;&#039;ls /dev/ttyU*&#039;&#039;&#039;. Als Ergebnis müsste die USB-Schnittstelle angezeigt werden, an der der Rapi hängt, z.B. &#039;&#039;&#039;/dev/ttyUSB0&#039;&#039;&#039;.&lt;br /&gt;
* Einstellen der für den Zähler geeigneten Schnittstellenparameter der IR-Schnittstelle, z.B. für Baud 9600 8N1&lt;br /&gt;
** &#039;&#039;&#039;stty -F /dev/ttyUSB0 9600 -parenb cs8 -cstopb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke&#039;&#039;&#039;&lt;br /&gt;
* Einen Befehl am Raspi an die Kamera senden, diese müsste im Handy kurz blinkend zu sehen sein:&lt;br /&gt;
** &#039;&#039;&#039;echo -n -e &#039;Befehl&#039; &amp;gt; /dev/ttyUSB0&#039;&#039;&#039;&lt;br /&gt;
* Mit dem Befehl die vom Zähler gesendeten Daten&lt;br /&gt;
** anzeigen &#039;&#039;&#039;cat /dev/ttyUSB0&#039;&#039;&#039; oder&lt;br /&gt;
** in eine Datei schreiben: &#039;&#039;&#039;cat /dev/ttyUSB0 &amp;gt; Daten.hex&#039;&#039;&#039;&lt;br /&gt;
** Abbruch mit Ctrl-C&lt;br /&gt;
* Für die Inbetriebname der Freesol-Software:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install pyserial&#039;&#039;&#039; zur Installation des Moduls für die serielle Schnittstelle&lt;br /&gt;
* &#039;&#039;&#039;Ab Programmversion 0.95 sollte die Einbindung des SML-Lesekopfs für eine Bezugs-Einspeisezähler möglich sein&#039;&#039;&#039;.&lt;br /&gt;
** auf der FreeSol-Raspi-Konfigurationsseite sind dabei zusätzlich einzugeben:&lt;br /&gt;
*** die Nummer der USB-Schnittstelle, typisch 0&lt;br /&gt;
*** die OBIS-Kennzahlen für Bezug und Einspeisung, z.B. 1.8.0. und 2.8.0. Diese stehen in der regel im Zählerdisplay&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
* Mögliche Ertragsdatenbanken: https://www.photovoltaik-web.de/photovoltaik/ertragsprognose/ertragsberechnung-ertragsprognose&lt;br /&gt;
&lt;br /&gt;
=== pv-ertraege.de ===&lt;br /&gt;
* https://www.pv-ertraege.de/&lt;br /&gt;
* Enthält gut 2000 Anlagen&lt;br /&gt;
* Nur Erfassung von Monatserträgen möglich&lt;br /&gt;
&lt;br /&gt;
=== Sonnenertrag.eu ===&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als webbasierte Version, allerdings ist dort der dauerhafte Weiterbetrieb wohl nicht sicher.&lt;br /&gt;
* Eine Beispielanlage hab ich [https://sonnenertrag.freesol.de/ hier] in die Webseite eingebunden.&lt;br /&gt;
* Forum: https://www.photovoltaikforum.com/board/184-sonnenertrag/&lt;br /&gt;
* Wiki: hab ich nicht gefunden&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1413</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1413"/>
		<updated>2019-07-12T19:16:38Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation der FreeSol-Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** ins Verzeichnis wechseln: cd FreeSol&lt;br /&gt;
** Programme herunterladen:&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/S0_Solar.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/CherryPy-Zaehler.py&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung des Raspi Strech Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;(optional für zusätzlichen SML-Bezugs-Einspeise-Lesekopf, ab Version 0.95): Cronjob für SML-Lesekopf anlegen:&#039;&#039;&#039;&lt;br /&gt;
** Cronjob-File editieren mit &#039;&#039;&#039;sudo nano /etc/crontab&#039;&#039;&#039;&lt;br /&gt;
** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py &amp;gt;/home/pi/FreeSol/SML_err.log 2&amp;gt;&amp;amp;1&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
=== Allgemeine Infos ===&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder [[FreeSol_Raspi#Der_Weidmann-Elektronik-Lesekopf | z.B. bei Weidmann fertig bestellen]] kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: &lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen &#039;&#039;&#039;Mitschnitte&#039;&#039;&#039;, die man mit einem &#039;&#039;&#039;Terminalprogramm&#039;&#039;&#039; &#039;&#039;&#039;wie&#039;&#039;&#039; [https://www.heise.de/download/product/hterm-53283 &#039;&#039;&#039;hterm&#039;&#039;&#039;] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
* Beim Ansehen von Mitschnitten hilft auch ein &#039;&#039;&#039;Hexeditor wie&#039;&#039;&#039; [https://www.heise.de/download/product/hxd-50764 hxd]&lt;br /&gt;
* Eigentlich sollten Mitschnitte bekannter Zähler auch vom alten [[Downloads#FreeSol_SML | FreeSol SML-Programm]] analysiert werden können, auch kann man dort direkt den Lesekopf anschließen.&lt;br /&gt;
* Zur Entschlüsselung unbekannter Zähler helfen nach wie vor die Erläuterungen bei [https://wiki.volkszaehler.org/software/sml Volkszähler] sowie ein [https://www.binaryhexconverter.com/hex-to-decimal-converter Hex2Dec-Konverter].&lt;br /&gt;
* Eine &#039;&#039;&#039;Spezifikation des SML-Protokolls&#039;&#039;&#039; findet sich auf der Seite [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile des Bundesamts für Sicherheit in der Informationstechik]&lt;br /&gt;
* &#039;&#039;&#039;Sehr gute einführende Erläuterungen zum SML-Protokoll&#039;&#039;&#039; finden sich [https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml_protokoll.htm bei msxfaq.de] und [http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/ bei schatenseite.de].&lt;br /&gt;
&lt;br /&gt;
=== Ein FreeSol-SMLParser ===&lt;br /&gt;
==== unter Windows ====&lt;br /&gt;
* Geeignet für einen ersten Test, ob der Zähler erkannt wird.&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** Easymeter Q3B&lt;br /&gt;
** Iskra-MT681&lt;br /&gt;
* Den Zähler in einen Windows-USB-Port stecken.&lt;br /&gt;
* Das [https://www.freesol.de/download/2019-05-15f_FreeSol-SMLParser.exe FreeSol-SMLParser-Programm] herunterladen und in einem Kommandofenster (starten mit cmd) ausführen.&lt;br /&gt;
* Im besten Fall werden nun die korrekten Zählerstände angezeigten, ansonsten bitte mit einen Screenshot der Fehlermeldung schicken.&lt;br /&gt;
&lt;br /&gt;
=== Der Weidmann-Elektronik-Lesekopf ===&lt;br /&gt;
==== Allgemeine Informationen ====&lt;br /&gt;
* [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Sehr nützliche technische Informationen zur Inbetriebnahme des Lesekopfs finden sich [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=24 im Weidmann-Shop]&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme unter Windows ====&lt;br /&gt;
* &#039;&#039;&#039;Treiberpaket&#039;&#039;&#039; [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=&amp;amp;info=24&amp;amp;dl_media=82 herunterladen]&lt;br /&gt;
* Nachdem die Treiber selbst sich nicht direkt installieren ließen, habe ich das Emlog-Testprogramm im Treiberpaket installiert, das die Treiber korrekt mitinstalliert hat. Beim Starten des Emlog-Programms war dann eine COM-Schnittstelle (bei mir COM3) sichtbar, wenn man auf verbinden gedrückt hat.&lt;br /&gt;
* Danach habe ich Emlog wieder geschlossen und diese Com-Schnittstelle in &#039;&#039;&#039;hterm zur Verbindung genutzt&#039;&#039;&#039;, bei 9600 baud. (Connect drücken, dann unten bei Input Options in der langen Zeilke irgendwelche Daten eingeben, rechts auf Asend drücken, dann 0 für unendlich viele Wiederholungen auswählen und z.B. 1 für 0.1. s Pause zwischen eine Sendung).&lt;br /&gt;
* Schließlich mit einer &#039;&#039;&#039;Handykamera auf den Sensor gucken&#039;&#039;&#039;, wenn man die Diode im Kamerabild blinken sieht (die Kamera ist IR-empfindlich) funktioniert der Treiber.&lt;br /&gt;
* &#039;&#039;&#039;Hinweis eines Nutzers:&#039;&#039;&#039; Wenn der Lesekopf bereits am Zähler klebt und man den dann am USB am Win PC anschließt, &#039;&#039;&#039;übernimmt er die Maussteuerung&#039;&#039;&#039;. Es öffnen sich Fenster und Kontext Menüs, eine Steuerung mit Touchpad ist nicht mehr möglich. Wenn man aber erst am USB anklemmt, wartet bis das Device eingerichtet ist und dann den Kopf am Zähler aufsetzt, ist alles o.k.&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme am Raspi ====&lt;br /&gt;
* Nützliche Infos in der [https://shop.weidmann-elektronik.de/media/files_public/9d73b590bf0752a5beff32d229d4497d/HowToRaspberryPi.pdf Weidmann-Beschreibung]&lt;br /&gt;
* USB-Stecker in den Raspi stecken und Raspi einschalten&lt;br /&gt;
* Einloggen und Kommando &#039;&#039;&#039;ls /dev/ttyU*&#039;&#039;&#039;. Als Ergebnis müsste die USB-Schnittstelle angezeigt werden, an der der Rapi hängt, z.B. &#039;&#039;&#039;/dev/ttyUSB0&#039;&#039;&#039;.&lt;br /&gt;
* Einstellen der für den Zähler geeigneten Schnittstellenparameter der IR-Schnittstelle, z.B. für Baud 9600 8N1&lt;br /&gt;
** &#039;&#039;&#039;stty -F /dev/ttyUSB0 9600 -parenb cs8 -cstopb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke&#039;&#039;&#039;&lt;br /&gt;
* Einen Befehl am Raspi an die Kamera senden, diese müsste im Handy kurz blinkend zu sehen sein:&lt;br /&gt;
** &#039;&#039;&#039;echo -n -e &#039;Befehl&#039; &amp;gt; /dev/ttyUSB0&#039;&#039;&#039;&lt;br /&gt;
* Mit dem Befehl die vom Zähler gesendeten Daten&lt;br /&gt;
** anzeigen &#039;&#039;&#039;cat /dev/ttyUSB0&#039;&#039;&#039; oder&lt;br /&gt;
** in eine Datei schreiben: &#039;&#039;&#039;cat /dev/ttyUSB0 &amp;gt; Daten.hex&#039;&#039;&#039;&lt;br /&gt;
** Abbruch mit Ctrl-C&lt;br /&gt;
* Für die Inbetriebname der Freesol-Software:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install pyserial&#039;&#039;&#039; zur Installation des Moduls für die serielle Schnittstelle&lt;br /&gt;
* &#039;&#039;&#039;Ab Programmversion 0.95 sollte die Einbindung des SML-Lesekopfs für eine Bezugs-Einspeisezähler möglich sein&#039;&#039;&#039;.&lt;br /&gt;
** auf der FreeSol-Raspi-Konfigurationsseite sind dabei zusätzlich einzugeben:&lt;br /&gt;
*** die Nummer der USB-Schnittstelle, typisch 0&lt;br /&gt;
*** die OBIS-Kennzahlen für Bezug und Einspeisung, z.B. 1.8.0. und 2.8.0. Diese stehen in der regel im Zählerdisplay&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
* Mögliche Ertragsdatenbanken: https://www.photovoltaik-web.de/photovoltaik/ertragsprognose/ertragsberechnung-ertragsprognose&lt;br /&gt;
&lt;br /&gt;
=== pv-ertraege.de ===&lt;br /&gt;
* https://www.pv-ertraege.de/&lt;br /&gt;
* Enthält gut 2000 Anlagen&lt;br /&gt;
* Nur Erfassung von Monatserträgen möglich&lt;br /&gt;
&lt;br /&gt;
=== Sonnenertrag.eu ===&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als webbasierte Version, allerdings ist dort der dauerhafte Weiterbetrieb wohl nicht sicher.&lt;br /&gt;
* Eine Beispielanlage hab ich [https://sonnenertrag.freesol.de/ hier] in die Webseite eingebunden.&lt;br /&gt;
* Forum: https://www.photovoltaikforum.com/board/184-sonnenertrag/&lt;br /&gt;
* Wiki: hab ich nicht gefunden&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1412</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1412"/>
		<updated>2019-07-12T19:14:58Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation der FreeSol-Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** ins Verzeichnis wechseln: cd FreeSol&lt;br /&gt;
** Programme herunterladen:&lt;br /&gt;
     wget https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py&lt;br /&gt;
     wget https://wiki.freesol.de/download/S0_Solar.py&lt;br /&gt;
     wget https://wiki.freesol.de/download/CherryPy-Zaehler.py&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung des Raspi Strech Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;(optional für zusätzlichen SML-Bezugs-Einspeise-Lesekopf, ab Version 0.95): Cronjob für SML-Lesekopf anlegen:&#039;&#039;&#039;&lt;br /&gt;
** Cronjob-File editieren mit &#039;&#039;&#039;sudo nano /etc/crontab&#039;&#039;&#039;&lt;br /&gt;
** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py &amp;gt;/home/pi/FreeSol/SML_err.log 2&amp;gt;&amp;amp;1&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
=== Allgemeine Infos ===&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder [[FreeSol_Raspi#Der_Weidmann-Elektronik-Lesekopf | z.B. bei Weidmann fertig bestellen]] kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: &lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen &#039;&#039;&#039;Mitschnitte&#039;&#039;&#039;, die man mit einem &#039;&#039;&#039;Terminalprogramm&#039;&#039;&#039; &#039;&#039;&#039;wie&#039;&#039;&#039; [https://www.heise.de/download/product/hterm-53283 &#039;&#039;&#039;hterm&#039;&#039;&#039;] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
* Beim Ansehen von Mitschnitten hilft auch ein &#039;&#039;&#039;Hexeditor wie&#039;&#039;&#039; [https://www.heise.de/download/product/hxd-50764 hxd]&lt;br /&gt;
* Eigentlich sollten Mitschnitte bekannter Zähler auch vom alten [[Downloads#FreeSol_SML | FreeSol SML-Programm]] analysiert werden können, auch kann man dort direkt den Lesekopf anschließen.&lt;br /&gt;
* Zur Entschlüsselung unbekannter Zähler helfen nach wie vor die Erläuterungen bei [https://wiki.volkszaehler.org/software/sml Volkszähler] sowie ein [https://www.binaryhexconverter.com/hex-to-decimal-converter Hex2Dec-Konverter].&lt;br /&gt;
* Eine &#039;&#039;&#039;Spezifikation des SML-Protokolls&#039;&#039;&#039; findet sich auf der Seite [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile des Bundesamts für Sicherheit in der Informationstechik]&lt;br /&gt;
* &#039;&#039;&#039;Sehr gute einführende Erläuterungen zum SML-Protokoll&#039;&#039;&#039; finden sich [https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml_protokoll.htm bei msxfaq.de] und [http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/ bei schatenseite.de].&lt;br /&gt;
&lt;br /&gt;
=== Ein FreeSol-SMLParser ===&lt;br /&gt;
==== unter Windows ====&lt;br /&gt;
* Geeignet für einen ersten Test, ob der Zähler erkannt wird.&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** Easymeter Q3B&lt;br /&gt;
** Iskra-MT681&lt;br /&gt;
* Den Zähler in einen Windows-USB-Port stecken.&lt;br /&gt;
* Das [https://www.freesol.de/download/2019-05-15f_FreeSol-SMLParser.exe FreeSol-SMLParser-Programm] herunterladen und in einem Kommandofenster (starten mit cmd) ausführen.&lt;br /&gt;
* Im besten Fall werden nun die korrekten Zählerstände angezeigten, ansonsten bitte mit einen Screenshot der Fehlermeldung schicken.&lt;br /&gt;
&lt;br /&gt;
=== Der Weidmann-Elektronik-Lesekopf ===&lt;br /&gt;
==== Allgemeine Informationen ====&lt;br /&gt;
* [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Sehr nützliche technische Informationen zur Inbetriebnahme des Lesekopfs finden sich [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=24 im Weidmann-Shop]&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme unter Windows ====&lt;br /&gt;
* &#039;&#039;&#039;Treiberpaket&#039;&#039;&#039; [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=&amp;amp;info=24&amp;amp;dl_media=82 herunterladen]&lt;br /&gt;
* Nachdem die Treiber selbst sich nicht direkt installieren ließen, habe ich das Emlog-Testprogramm im Treiberpaket installiert, das die Treiber korrekt mitinstalliert hat. Beim Starten des Emlog-Programms war dann eine COM-Schnittstelle (bei mir COM3) sichtbar, wenn man auf verbinden gedrückt hat.&lt;br /&gt;
* Danach habe ich Emlog wieder geschlossen und diese Com-Schnittstelle in &#039;&#039;&#039;hterm zur Verbindung genutzt&#039;&#039;&#039;, bei 9600 baud. (Connect drücken, dann unten bei Input Options in der langen Zeilke irgendwelche Daten eingeben, rechts auf Asend drücken, dann 0 für unendlich viele Wiederholungen auswählen und z.B. 1 für 0.1. s Pause zwischen eine Sendung).&lt;br /&gt;
* Schließlich mit einer &#039;&#039;&#039;Handykamera auf den Sensor gucken&#039;&#039;&#039;, wenn man die Diode im Kamerabild blinken sieht (die Kamera ist IR-empfindlich) funktioniert der Treiber.&lt;br /&gt;
* &#039;&#039;&#039;Hinweis eines Nutzers:&#039;&#039;&#039; Wenn der Lesekopf bereits am Zähler klebt und man den dann am USB am Win PC anschließt, &#039;&#039;&#039;übernimmt er die Maussteuerung&#039;&#039;&#039;. Es öffnen sich Fenster und Kontext Menüs, eine Steuerung mit Touchpad ist nicht mehr möglich. Wenn man aber erst am USB anklemmt, wartet bis das Device eingerichtet ist und dann den Kopf am Zähler aufsetzt, ist alles o.k.&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme am Raspi ====&lt;br /&gt;
* Nützliche Infos in der [https://shop.weidmann-elektronik.de/media/files_public/9d73b590bf0752a5beff32d229d4497d/HowToRaspberryPi.pdf Weidmann-Beschreibung]&lt;br /&gt;
* USB-Stecker in den Raspi stecken und Raspi einschalten&lt;br /&gt;
* Einloggen und Kommando &#039;&#039;&#039;ls /dev/ttyU*&#039;&#039;&#039;. Als Ergebnis müsste die USB-Schnittstelle angezeigt werden, an der der Rapi hängt, z.B. &#039;&#039;&#039;/dev/ttyUSB0&#039;&#039;&#039;.&lt;br /&gt;
* Einstellen der für den Zähler geeigneten Schnittstellenparameter der IR-Schnittstelle, z.B. für Baud 9600 8N1&lt;br /&gt;
** &#039;&#039;&#039;stty -F /dev/ttyUSB0 9600 -parenb cs8 -cstopb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke&#039;&#039;&#039;&lt;br /&gt;
* Einen Befehl am Raspi an die Kamera senden, diese müsste im Handy kurz blinkend zu sehen sein:&lt;br /&gt;
** &#039;&#039;&#039;echo -n -e &#039;Befehl&#039; &amp;gt; /dev/ttyUSB0&#039;&#039;&#039;&lt;br /&gt;
* Mit dem Befehl die vom Zähler gesendeten Daten&lt;br /&gt;
** anzeigen &#039;&#039;&#039;cat /dev/ttyUSB0&#039;&#039;&#039; oder&lt;br /&gt;
** in eine Datei schreiben: &#039;&#039;&#039;cat /dev/ttyUSB0 &amp;gt; Daten.hex&#039;&#039;&#039;&lt;br /&gt;
** Abbruch mit Ctrl-C&lt;br /&gt;
* Für die Inbetriebname der Freesol-Software:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install pyserial&#039;&#039;&#039; zur Installation des Moduls für die serielle Schnittstelle&lt;br /&gt;
* &#039;&#039;&#039;Ab Programmversion 0.95 sollte die Einbindung des SML-Lesekopfs für eine Bezugs-Einspeisezähler möglich sein&#039;&#039;&#039;.&lt;br /&gt;
** auf der FreeSol-Raspi-Konfigurationsseite sind dabei zusätzlich einzugeben:&lt;br /&gt;
*** die Nummer der USB-Schnittstelle, typisch 0&lt;br /&gt;
*** die OBIS-Kennzahlen für Bezug und Einspeisung, z.B. 1.8.0. und 2.8.0. Diese stehen in der regel im Zählerdisplay&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
* Mögliche Ertragsdatenbanken: https://www.photovoltaik-web.de/photovoltaik/ertragsprognose/ertragsberechnung-ertragsprognose&lt;br /&gt;
&lt;br /&gt;
=== pv-ertraege.de ===&lt;br /&gt;
* https://www.pv-ertraege.de/&lt;br /&gt;
* Enthält gut 2000 Anlagen&lt;br /&gt;
* Nur Erfassung von Monatserträgen möglich&lt;br /&gt;
&lt;br /&gt;
=== Sonnenertrag.eu ===&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als webbasierte Version, allerdings ist dort der dauerhafte Weiterbetrieb wohl nicht sicher.&lt;br /&gt;
* Eine Beispielanlage hab ich [https://sonnenertrag.freesol.de/ hier] in die Webseite eingebunden.&lt;br /&gt;
* Forum: https://www.photovoltaikforum.com/board/184-sonnenertrag/&lt;br /&gt;
* Wiki: hab ich nicht gefunden&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1411</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1411"/>
		<updated>2019-07-12T19:14:43Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation der FreeSol-Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** ins Verzeichnis wechseln: cd FreeSol&lt;br /&gt;
** Programme herunterladen:&lt;br /&gt;
 wget https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py&lt;br /&gt;
 wget https://wiki.freesol.de/download/S0_Solar.py&lt;br /&gt;
 wget https://wiki.freesol.de/download/CherryPy-Zaehler.py&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung des Raspi Strech Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;(optional für zusätzlichen SML-Bezugs-Einspeise-Lesekopf, ab Version 0.95): Cronjob für SML-Lesekopf anlegen:&#039;&#039;&#039;&lt;br /&gt;
** Cronjob-File editieren mit &#039;&#039;&#039;sudo nano /etc/crontab&#039;&#039;&#039;&lt;br /&gt;
** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py &amp;gt;/home/pi/FreeSol/SML_err.log 2&amp;gt;&amp;amp;1&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
=== Allgemeine Infos ===&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder [[FreeSol_Raspi#Der_Weidmann-Elektronik-Lesekopf | z.B. bei Weidmann fertig bestellen]] kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: &lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen &#039;&#039;&#039;Mitschnitte&#039;&#039;&#039;, die man mit einem &#039;&#039;&#039;Terminalprogramm&#039;&#039;&#039; &#039;&#039;&#039;wie&#039;&#039;&#039; [https://www.heise.de/download/product/hterm-53283 &#039;&#039;&#039;hterm&#039;&#039;&#039;] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
* Beim Ansehen von Mitschnitten hilft auch ein &#039;&#039;&#039;Hexeditor wie&#039;&#039;&#039; [https://www.heise.de/download/product/hxd-50764 hxd]&lt;br /&gt;
* Eigentlich sollten Mitschnitte bekannter Zähler auch vom alten [[Downloads#FreeSol_SML | FreeSol SML-Programm]] analysiert werden können, auch kann man dort direkt den Lesekopf anschließen.&lt;br /&gt;
* Zur Entschlüsselung unbekannter Zähler helfen nach wie vor die Erläuterungen bei [https://wiki.volkszaehler.org/software/sml Volkszähler] sowie ein [https://www.binaryhexconverter.com/hex-to-decimal-converter Hex2Dec-Konverter].&lt;br /&gt;
* Eine &#039;&#039;&#039;Spezifikation des SML-Protokolls&#039;&#039;&#039; findet sich auf der Seite [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile des Bundesamts für Sicherheit in der Informationstechik]&lt;br /&gt;
* &#039;&#039;&#039;Sehr gute einführende Erläuterungen zum SML-Protokoll&#039;&#039;&#039; finden sich [https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml_protokoll.htm bei msxfaq.de] und [http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/ bei schatenseite.de].&lt;br /&gt;
&lt;br /&gt;
=== Ein FreeSol-SMLParser ===&lt;br /&gt;
==== unter Windows ====&lt;br /&gt;
* Geeignet für einen ersten Test, ob der Zähler erkannt wird.&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** Easymeter Q3B&lt;br /&gt;
** Iskra-MT681&lt;br /&gt;
* Den Zähler in einen Windows-USB-Port stecken.&lt;br /&gt;
* Das [https://www.freesol.de/download/2019-05-15f_FreeSol-SMLParser.exe FreeSol-SMLParser-Programm] herunterladen und in einem Kommandofenster (starten mit cmd) ausführen.&lt;br /&gt;
* Im besten Fall werden nun die korrekten Zählerstände angezeigten, ansonsten bitte mit einen Screenshot der Fehlermeldung schicken.&lt;br /&gt;
&lt;br /&gt;
=== Der Weidmann-Elektronik-Lesekopf ===&lt;br /&gt;
==== Allgemeine Informationen ====&lt;br /&gt;
* [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Sehr nützliche technische Informationen zur Inbetriebnahme des Lesekopfs finden sich [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=24 im Weidmann-Shop]&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme unter Windows ====&lt;br /&gt;
* &#039;&#039;&#039;Treiberpaket&#039;&#039;&#039; [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=&amp;amp;info=24&amp;amp;dl_media=82 herunterladen]&lt;br /&gt;
* Nachdem die Treiber selbst sich nicht direkt installieren ließen, habe ich das Emlog-Testprogramm im Treiberpaket installiert, das die Treiber korrekt mitinstalliert hat. Beim Starten des Emlog-Programms war dann eine COM-Schnittstelle (bei mir COM3) sichtbar, wenn man auf verbinden gedrückt hat.&lt;br /&gt;
* Danach habe ich Emlog wieder geschlossen und diese Com-Schnittstelle in &#039;&#039;&#039;hterm zur Verbindung genutzt&#039;&#039;&#039;, bei 9600 baud. (Connect drücken, dann unten bei Input Options in der langen Zeilke irgendwelche Daten eingeben, rechts auf Asend drücken, dann 0 für unendlich viele Wiederholungen auswählen und z.B. 1 für 0.1. s Pause zwischen eine Sendung).&lt;br /&gt;
* Schließlich mit einer &#039;&#039;&#039;Handykamera auf den Sensor gucken&#039;&#039;&#039;, wenn man die Diode im Kamerabild blinken sieht (die Kamera ist IR-empfindlich) funktioniert der Treiber.&lt;br /&gt;
* &#039;&#039;&#039;Hinweis eines Nutzers:&#039;&#039;&#039; Wenn der Lesekopf bereits am Zähler klebt und man den dann am USB am Win PC anschließt, &#039;&#039;&#039;übernimmt er die Maussteuerung&#039;&#039;&#039;. Es öffnen sich Fenster und Kontext Menüs, eine Steuerung mit Touchpad ist nicht mehr möglich. Wenn man aber erst am USB anklemmt, wartet bis das Device eingerichtet ist und dann den Kopf am Zähler aufsetzt, ist alles o.k.&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme am Raspi ====&lt;br /&gt;
* Nützliche Infos in der [https://shop.weidmann-elektronik.de/media/files_public/9d73b590bf0752a5beff32d229d4497d/HowToRaspberryPi.pdf Weidmann-Beschreibung]&lt;br /&gt;
* USB-Stecker in den Raspi stecken und Raspi einschalten&lt;br /&gt;
* Einloggen und Kommando &#039;&#039;&#039;ls /dev/ttyU*&#039;&#039;&#039;. Als Ergebnis müsste die USB-Schnittstelle angezeigt werden, an der der Rapi hängt, z.B. &#039;&#039;&#039;/dev/ttyUSB0&#039;&#039;&#039;.&lt;br /&gt;
* Einstellen der für den Zähler geeigneten Schnittstellenparameter der IR-Schnittstelle, z.B. für Baud 9600 8N1&lt;br /&gt;
** &#039;&#039;&#039;stty -F /dev/ttyUSB0 9600 -parenb cs8 -cstopb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke&#039;&#039;&#039;&lt;br /&gt;
* Einen Befehl am Raspi an die Kamera senden, diese müsste im Handy kurz blinkend zu sehen sein:&lt;br /&gt;
** &#039;&#039;&#039;echo -n -e &#039;Befehl&#039; &amp;gt; /dev/ttyUSB0&#039;&#039;&#039;&lt;br /&gt;
* Mit dem Befehl die vom Zähler gesendeten Daten&lt;br /&gt;
** anzeigen &#039;&#039;&#039;cat /dev/ttyUSB0&#039;&#039;&#039; oder&lt;br /&gt;
** in eine Datei schreiben: &#039;&#039;&#039;cat /dev/ttyUSB0 &amp;gt; Daten.hex&#039;&#039;&#039;&lt;br /&gt;
** Abbruch mit Ctrl-C&lt;br /&gt;
* Für die Inbetriebname der Freesol-Software:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install pyserial&#039;&#039;&#039; zur Installation des Moduls für die serielle Schnittstelle&lt;br /&gt;
* &#039;&#039;&#039;Ab Programmversion 0.95 sollte die Einbindung des SML-Lesekopfs für eine Bezugs-Einspeisezähler möglich sein&#039;&#039;&#039;.&lt;br /&gt;
** auf der FreeSol-Raspi-Konfigurationsseite sind dabei zusätzlich einzugeben:&lt;br /&gt;
*** die Nummer der USB-Schnittstelle, typisch 0&lt;br /&gt;
*** die OBIS-Kennzahlen für Bezug und Einspeisung, z.B. 1.8.0. und 2.8.0. Diese stehen in der regel im Zählerdisplay&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
* Mögliche Ertragsdatenbanken: https://www.photovoltaik-web.de/photovoltaik/ertragsprognose/ertragsberechnung-ertragsprognose&lt;br /&gt;
&lt;br /&gt;
=== pv-ertraege.de ===&lt;br /&gt;
* https://www.pv-ertraege.de/&lt;br /&gt;
* Enthält gut 2000 Anlagen&lt;br /&gt;
* Nur Erfassung von Monatserträgen möglich&lt;br /&gt;
&lt;br /&gt;
=== Sonnenertrag.eu ===&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als webbasierte Version, allerdings ist dort der dauerhafte Weiterbetrieb wohl nicht sicher.&lt;br /&gt;
* Eine Beispielanlage hab ich [https://sonnenertrag.freesol.de/ hier] in die Webseite eingebunden.&lt;br /&gt;
* Forum: https://www.photovoltaikforum.com/board/184-sonnenertrag/&lt;br /&gt;
* Wiki: hab ich nicht gefunden&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1410</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1410"/>
		<updated>2019-07-12T19:13:57Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation der FreeSol-Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** ins Verzeichnis wechseln: cd FreeSol&lt;br /&gt;
** Programme herunterladen:&lt;br /&gt;
*** wget https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py&lt;br /&gt;
***wget https://wiki.freesol.de/download/S0_Solar.py&lt;br /&gt;
*** wget https://wiki.freesol.de/download/CherryPy-Zaehler.py&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung des Raspi Strech Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* &#039;&#039;&#039;(optional für zusätzlichen SML-Bezugs-Einspeise-Lesekopf, ab Version 0.95): Cronjob für SML-Lesekopf anlegen:&#039;&#039;&#039;&lt;br /&gt;
** Cronjob-File editieren mit &#039;&#039;&#039;sudo nano /etc/crontab&#039;&#039;&#039;&lt;br /&gt;
** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Zu Debugzwecken kann man temporär Fehlermeldungen mitschreiben lassen, dies füllt und belastet aber im Dauerbetrieb die Speicherkarte:&lt;br /&gt;
*** Letzte Zeile anfügen: &#039;&#039;&#039;* * * * * root  sudo python3 /home/pi/FreeSol/SML_Bezug_Einspeisung.py &amp;gt;/home/pi/FreeSol/SML_err.log 2&amp;gt;&amp;amp;1&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
=== Allgemeine Infos ===&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder [[FreeSol_Raspi#Der_Weidmann-Elektronik-Lesekopf | z.B. bei Weidmann fertig bestellen]] kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: &lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen &#039;&#039;&#039;Mitschnitte&#039;&#039;&#039;, die man mit einem &#039;&#039;&#039;Terminalprogramm&#039;&#039;&#039; &#039;&#039;&#039;wie&#039;&#039;&#039; [https://www.heise.de/download/product/hterm-53283 &#039;&#039;&#039;hterm&#039;&#039;&#039;] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
* Beim Ansehen von Mitschnitten hilft auch ein &#039;&#039;&#039;Hexeditor wie&#039;&#039;&#039; [https://www.heise.de/download/product/hxd-50764 hxd]&lt;br /&gt;
* Eigentlich sollten Mitschnitte bekannter Zähler auch vom alten [[Downloads#FreeSol_SML | FreeSol SML-Programm]] analysiert werden können, auch kann man dort direkt den Lesekopf anschließen.&lt;br /&gt;
* Zur Entschlüsselung unbekannter Zähler helfen nach wie vor die Erläuterungen bei [https://wiki.volkszaehler.org/software/sml Volkszähler] sowie ein [https://www.binaryhexconverter.com/hex-to-decimal-converter Hex2Dec-Konverter].&lt;br /&gt;
* Eine &#039;&#039;&#039;Spezifikation des SML-Protokolls&#039;&#039;&#039; findet sich auf der Seite [https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR03109/TR-03109-1_Anlage_Feinspezifikation_Drahtgebundene_LMN-Schnittstelle_Teilb.pdf?__blob=publicationFile des Bundesamts für Sicherheit in der Informationstechik]&lt;br /&gt;
* &#039;&#039;&#039;Sehr gute einführende Erläuterungen zum SML-Protokoll&#039;&#039;&#039; finden sich [https://www.msxfaq.de/sonst/bastelbude/smartmeter_d0_sml_protokoll.htm bei msxfaq.de] und [http://www.schatenseite.de/2016/05/30/smart-message-language-stromzahler-auslesen/ bei schatenseite.de].&lt;br /&gt;
&lt;br /&gt;
=== Ein FreeSol-SMLParser ===&lt;br /&gt;
==== unter Windows ====&lt;br /&gt;
* Geeignet für einen ersten Test, ob der Zähler erkannt wird.&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** Easymeter Q3B&lt;br /&gt;
** Iskra-MT681&lt;br /&gt;
* Den Zähler in einen Windows-USB-Port stecken.&lt;br /&gt;
* Das [https://www.freesol.de/download/2019-05-15f_FreeSol-SMLParser.exe FreeSol-SMLParser-Programm] herunterladen und in einem Kommandofenster (starten mit cmd) ausführen.&lt;br /&gt;
* Im besten Fall werden nun die korrekten Zählerstände angezeigten, ansonsten bitte mit einen Screenshot der Fehlermeldung schicken.&lt;br /&gt;
&lt;br /&gt;
=== Der Weidmann-Elektronik-Lesekopf ===&lt;br /&gt;
==== Allgemeine Informationen ====&lt;br /&gt;
* [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Sehr nützliche technische Informationen zur Inbetriebnahme des Lesekopfs finden sich [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=24 im Weidmann-Shop]&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme unter Windows ====&lt;br /&gt;
* &#039;&#039;&#039;Treiberpaket&#039;&#039;&#039; [https://shop.weidmann-elektronik.de/index.php?page=product&amp;amp;info=&amp;amp;info=24&amp;amp;dl_media=82 herunterladen]&lt;br /&gt;
* Nachdem die Treiber selbst sich nicht direkt installieren ließen, habe ich das Emlog-Testprogramm im Treiberpaket installiert, das die Treiber korrekt mitinstalliert hat. Beim Starten des Emlog-Programms war dann eine COM-Schnittstelle (bei mir COM3) sichtbar, wenn man auf verbinden gedrückt hat.&lt;br /&gt;
* Danach habe ich Emlog wieder geschlossen und diese Com-Schnittstelle in &#039;&#039;&#039;hterm zur Verbindung genutzt&#039;&#039;&#039;, bei 9600 baud. (Connect drücken, dann unten bei Input Options in der langen Zeilke irgendwelche Daten eingeben, rechts auf Asend drücken, dann 0 für unendlich viele Wiederholungen auswählen und z.B. 1 für 0.1. s Pause zwischen eine Sendung).&lt;br /&gt;
* Schließlich mit einer &#039;&#039;&#039;Handykamera auf den Sensor gucken&#039;&#039;&#039;, wenn man die Diode im Kamerabild blinken sieht (die Kamera ist IR-empfindlich) funktioniert der Treiber.&lt;br /&gt;
* &#039;&#039;&#039;Hinweis eines Nutzers:&#039;&#039;&#039; Wenn der Lesekopf bereits am Zähler klebt und man den dann am USB am Win PC anschließt, &#039;&#039;&#039;übernimmt er die Maussteuerung&#039;&#039;&#039;. Es öffnen sich Fenster und Kontext Menüs, eine Steuerung mit Touchpad ist nicht mehr möglich. Wenn man aber erst am USB anklemmt, wartet bis das Device eingerichtet ist und dann den Kopf am Zähler aufsetzt, ist alles o.k.&lt;br /&gt;
&lt;br /&gt;
==== Inbetriebnahme am Raspi ====&lt;br /&gt;
* Nützliche Infos in der [https://shop.weidmann-elektronik.de/media/files_public/9d73b590bf0752a5beff32d229d4497d/HowToRaspberryPi.pdf Weidmann-Beschreibung]&lt;br /&gt;
* USB-Stecker in den Raspi stecken und Raspi einschalten&lt;br /&gt;
* Einloggen und Kommando &#039;&#039;&#039;ls /dev/ttyU*&#039;&#039;&#039;. Als Ergebnis müsste die USB-Schnittstelle angezeigt werden, an der der Rapi hängt, z.B. &#039;&#039;&#039;/dev/ttyUSB0&#039;&#039;&#039;.&lt;br /&gt;
* Einstellen der für den Zähler geeigneten Schnittstellenparameter der IR-Schnittstelle, z.B. für Baud 9600 8N1&lt;br /&gt;
** &#039;&#039;&#039;stty -F /dev/ttyUSB0 9600 -parenb cs8 -cstopb -ixoff -crtscts -hupcl -ixon -opost -onlcr -isig -icanon -iexten -echo -echoe -echoctl -echoke&#039;&#039;&#039;&lt;br /&gt;
* Einen Befehl am Raspi an die Kamera senden, diese müsste im Handy kurz blinkend zu sehen sein:&lt;br /&gt;
** &#039;&#039;&#039;echo -n -e &#039;Befehl&#039; &amp;gt; /dev/ttyUSB0&#039;&#039;&#039;&lt;br /&gt;
* Mit dem Befehl die vom Zähler gesendeten Daten&lt;br /&gt;
** anzeigen &#039;&#039;&#039;cat /dev/ttyUSB0&#039;&#039;&#039; oder&lt;br /&gt;
** in eine Datei schreiben: &#039;&#039;&#039;cat /dev/ttyUSB0 &amp;gt; Daten.hex&#039;&#039;&#039;&lt;br /&gt;
** Abbruch mit Ctrl-C&lt;br /&gt;
* Für die Inbetriebname der Freesol-Software:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install pyserial&#039;&#039;&#039; zur Installation des Moduls für die serielle Schnittstelle&lt;br /&gt;
* &#039;&#039;&#039;Ab Programmversion 0.95 sollte die Einbindung des SML-Lesekopfs für eine Bezugs-Einspeisezähler möglich sein&#039;&#039;&#039;.&lt;br /&gt;
** auf der FreeSol-Raspi-Konfigurationsseite sind dabei zusätzlich einzugeben:&lt;br /&gt;
*** die Nummer der USB-Schnittstelle, typisch 0&lt;br /&gt;
*** die OBIS-Kennzahlen für Bezug und Einspeisung, z.B. 1.8.0. und 2.8.0. Diese stehen in der regel im Zählerdisplay&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
=== Allgemein ===&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
* Mögliche Ertragsdatenbanken: https://www.photovoltaik-web.de/photovoltaik/ertragsprognose/ertragsberechnung-ertragsprognose&lt;br /&gt;
&lt;br /&gt;
=== pv-ertraege.de ===&lt;br /&gt;
* https://www.pv-ertraege.de/&lt;br /&gt;
* Enthält gut 2000 Anlagen&lt;br /&gt;
* Nur Erfassung von Monatserträgen möglich&lt;br /&gt;
&lt;br /&gt;
=== Sonnenertrag.eu ===&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als webbasierte Version, allerdings ist dort der dauerhafte Weiterbetrieb wohl nicht sicher.&lt;br /&gt;
* Eine Beispielanlage hab ich [https://sonnenertrag.freesol.de/ hier] in die Webseite eingebunden.&lt;br /&gt;
* Forum: https://www.photovoltaikforum.com/board/184-sonnenertrag/&lt;br /&gt;
* Wiki: hab ich nicht gefunden&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol-Wiki:%C3%9Cber_FreeSol-Wiki&amp;diff=1403</id>
		<title>FreeSol-Wiki:Über FreeSol-Wiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol-Wiki:%C3%9Cber_FreeSol-Wiki&amp;diff=1403"/>
		<updated>2019-06-14T14:10:05Z</updated>

		<summary type="html">&lt;p&gt;Thomas: Die Seite wurde neu angelegt: „Impressum:  Thomas Wagner&amp;lt;br&amp;gt; Lange Zeile 122&amp;lt;br&amp;gt; 90154 Erlangen“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Impressum:&lt;br /&gt;
&lt;br /&gt;
Thomas Wagner&amp;lt;br&amp;gt;&lt;br /&gt;
Lange Zeile 122&amp;lt;br&amp;gt;&lt;br /&gt;
90154 Erlangen&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1361</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1361"/>
		<updated>2019-05-07T18:20:49Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Anschluss eines SML-Lesekopfs an den Raspi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.94.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* Folgende zu übertragende &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** [https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py FreeSolRaspi_SolarZaehl.py]&lt;br /&gt;
** [https://wiki.freesol.de/download/S0_Solar.py S0_Solar.py] &lt;br /&gt;
** [https://wiki.freesol.de/download/CherryPy-Zaehler.py CherryPy-Zaehler.py]&lt;br /&gt;
** Dateien z.B. nach c:\temp\FreeSol speichern.&lt;br /&gt;
* Die &#039;&#039;&#039;Programme&#039;&#039;&#039; mit einem FTP Programm (z.B. [https://www.heise.de/download/product/filezilla-18785 Filezilla]) &#039;&#039;&#039;auf den Raspi übertragen&#039;&#039;&#039;&lt;br /&gt;
** Zum Aufbau der Verbindung in FileZilla folgende Daten eingeben&lt;br /&gt;
*** Server: IP-Adresse des Raspi, z.B. &#039;&#039;&#039;192.168.178.32&#039;&#039;&#039;&lt;br /&gt;
*** Benutzer: &#039;&#039;&#039;pi&#039;&#039;&#039;&lt;br /&gt;
*** Passwort: &#039;&#039;&#039;raspberry&#039;&#039;&#039; (oder das geänderte Passwort)&lt;br /&gt;
*** Port: &#039;&#039;&#039;22&#039;&#039;&#039;&lt;br /&gt;
** Danach auf &#039;&#039;&#039;Verbinden&#039;&#039;&#039; klicken&lt;br /&gt;
** Als Quellverzeichnis links das Verzeichnis auswählen, in dem die heruntergeladenen FreeSol-Datein liegen, z.B. c:\temp\Freesol . Die drei Dateien sollten nun unten angezeigt werden.&lt;br /&gt;
** Als Zielverzeichnis rechts das Verzeichnis /home/pi/FreeSol auswählen durch Doppelklick auf FreeSol&lt;br /&gt;
** Nun die drei Dateien aus dem linken Verzeichnis durch Doppelklick auf jede Datei auf den Raspi hochladen&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung des Raspi Strech Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder fertig bestellen kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** :-) wer will der erste sein?&lt;br /&gt;
* Bei der Analyse der SML-Kommunikation helfen Mitschnitte, die man mit einem Terminalprogramm wie [https://www.heise.de/download/product/hterm-53283 hterm] machen und mir zusenden kann, wenn der Zählertyp noch nicht oben in der &amp;quot;schon implementiert&amp;quot; Liste steht. Dabei sollten zusätzlich noch die genaue Zählertypbezeichnung (Foto) sowie alle Zählerstände mit den zugehörigen Unternummern (sowas wie 1.8.1 usw) angegeben werden.&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
* Im Moment überlege ich eine Einbindung nach www.sonnenertrag.eu als Webbasierte version&lt;br /&gt;
* Die Handyapp sollte unverändert bleiben.&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
* 0.94 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Wesentlicher Bug in der Updatesoftware beseitigt, diese sollte nun laufen&lt;br /&gt;
** ssh File ist nun wieder im Image enthalten, man kann sich also über ftp und ssh mit dem Raspi verbinden falls nötig&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=Merkmale_und_Technik&amp;diff=1360</id>
		<title>Merkmale und Technik</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=Merkmale_und_Technik&amp;diff=1360"/>
		<updated>2019-05-07T18:16:59Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Hinweise zur SML-Entschlüsselung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorbemerkung ==&lt;br /&gt;
Diese Seite enthält technische Hintergrundinformationen, die für den normalen Aufbau und Betrieb eigentlich nicht benötigt werden. Alle relevanten Aufbauanleitungen finden sich [[Aufbauanleitungen |hier]].&lt;br /&gt;
&lt;br /&gt;
== Technische Merkmale ==&lt;br /&gt;
=== Grundversion ===&lt;br /&gt;
* [[Aufbauanleitungen#Grundpaket:_FreeSol-Logger_f.C3.BCr_S0-Solarenergieerfassung|Bestellliste]]&lt;br /&gt;
* Internes Abspeichern der letzten 100 Tageswerte für die Energieerzeugung (davon die neuesten 40 über die Weboberfläche angezeigt)&lt;br /&gt;
* Internes Abspeichern der 5-Minutenwerte des aktuellen Tages und des Vortages&lt;br /&gt;
* Automatische Statusmail einmal täglich&lt;br /&gt;
* Ausgang mit Signal, falls aktuelle Solarleistung über einem Schwellwert liegt (so kann man einen Verbraucher steuern).&lt;br /&gt;
* Tabellarische Darstellung &lt;br /&gt;
** der letzten 40 Tageswerte&lt;br /&gt;
** der Monatswerte von aktuellem Monat und Vormonat&lt;br /&gt;
** der 5-Minutenwerte von Tag und Vortag&lt;br /&gt;
* Grafische Darstellung &lt;br /&gt;
** der 5-Minutenwerte von Tag und Vortag&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungspaket S0-Zähler ===&lt;br /&gt;
* [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|Bestellliste]]&lt;br /&gt;
* Das Paket besteht aus einem S0-Zähler und erzeugt S0-Signale, wenn keiner in der Anlage vorhanden ist&lt;br /&gt;
* Der Zähler muß von einem Elektriker in die Hausinstallation eingebaut werden.&lt;br /&gt;
* Aufgrund der Zähler- und Einbaukosten sollte man zunächst versuchen, die S0-Signale anders zu erzeugen, z.B. mittels einer Photodiode über einer vielleicht vorhandenen LED, die im Takt der Energieerzeugung blinkt, oder mittels einer Lichtschranke am Rad des Ferraris-Zählers.&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungspaket SML-Lesekopf ===&lt;br /&gt;
* [[Aufbauanleitungen#Erweiterungspaket_SML-Lesekopf:_Zum_Einlesen_von_SML-Signalen_aus_einem_Bezugs-Einspeisez.C3.A4hler|Bestellliste]]&lt;br /&gt;
* Das Paket besteht aus Bauteilen für einen Lesekopf, mit dem Daten aus einem SML-Bezugs-Einspeisezähler zusätzlich in das Board eingespeist werden können&lt;br /&gt;
* Internes Abspeichern der letzten 30 Tageswerte für die Bezug und Einspeisung&lt;br /&gt;
* Internes Abspeichern der 5-Minutenwerte des aktuellen Tages und des Vortages von Bezug und Einspeisung &lt;br /&gt;
* Automatische Statusmail einmal täglich umfasst Bezug und Einspeisung&lt;br /&gt;
* Tabellarische Darstellung &lt;br /&gt;
** der letzten 30 Tageswerte von Bezug und Einspeisung&lt;br /&gt;
** der 5-Minutenwerte von Tag und Vortag (Bezug und Einspeisung)&lt;br /&gt;
* Grafische Darstellung &lt;br /&gt;
** der 5-Minutenwerte von Tag und Vortag (Bezug und Einspeisung)&lt;br /&gt;
* Für einen geschützten Zugriff auf die Daten können die Namen aller Webseiten, auf denen Bezug und Einspeisungswerte vorkommen, mit einem frei wählbaren Namensstamm versehen werden.&lt;br /&gt;
&lt;br /&gt;
== Detailliertere technische Hintergrundbeschreibung ==&lt;br /&gt;
=== Hintergrundinfos zu Programmiergeräten ===&lt;br /&gt;
Für das Aufspielen der FreeSol-Sofware auf den Chip im Board sowie für die anschließende Konfiguration benötigt man einen Programmieradapter. Sofern man noch keinen hat, hat man die Wahl zwischen ganz unterschiedlichen Varianten, die im Detail [http://www.mikrocontroller.net/articles/AVR_In_System_Programmer# hier] beschrieben werden. In der Regel wird man jedoch wohl einen der beiden Programmieradapter aus dem [[Aufbauanleitungen#Grundpaket:_FreeSol-Logger_f.C3.BCr_S0-Solarenergieerfassung|Grundpaket]] wählen.&lt;br /&gt;
&lt;br /&gt;
=== Der Sourcecode der FreeSol-Software für das AVR-NetIO-Board ===&lt;br /&gt;
Die FreeSol-Software, die auf den Mikroprozessor geladen werden muss, ist in Basic für den BASCOM-Compiler geschrieben und basiert zum größten Teil auf Quellen des Programmpakets [http://bascom-forum.de/showthread.php?1952-NETIO NETIO+], in dem verschiedene Ethernet-Dienste für das NetIO-Board implementiert sind. Der komplette Sorcecode ist im Downloadbereich verfügbar und kann somit auch selber weiterentwickelt werden.&lt;br /&gt;
&lt;br /&gt;
Die BASCOM-Programmierumgebung kostet für ein Programm in der Größe von FreeSol allerdings ca. 70 EUR.&lt;br /&gt;
&lt;br /&gt;
=== Hinweise zur SML-Entschlüsselung ===&lt;br /&gt;
* SML-Zähler senden alle paar Sekunden ein SML-Telegramm, das typisch zwischen 300 und 400 Byte lang ist. &lt;br /&gt;
* Das Telegramm ist im Aufbau bei jedem Zähler anders, trotzdem kann man mit ein paar Tricks die wichtigsten Daten auslesen.&lt;br /&gt;
* Jedes Telegramm startet mit den 8 Bytes 1B 1B 1B 1B 01 01 01 01. Diese Telegramm-Startsequenz muss man also zunächst suchen.&lt;br /&gt;
* Im Telegramm werden dann mehrere Zählerstände übertragen. Jeder Zählerstand gehört zu einer eigenen Zählernummer, typisch verwendet werden 1.8.0 (gekennzeichnet durch die Startsequenz 77 07 01 00 01 08 00) und 2.8.0 (gekennzeichnet durch die Startsequenz 77 07 01 00 02 08 00). Diese Zählerstand-Startsequenzen muss man also, ausgehend von der Position der Telegramm-Startsequenz, als nächstes suchen. Allerdings sind die Zählerstand-Nachrichtenteile für jeden Zähler anders aufgebaut, dies ist in den folgenden Kapiteln beschrieben.&lt;br /&gt;
* Die in den folgenden Unterkapitel beschriebenen Zähler werden untertsützt. Es sind jeweils Beispielprotokoll der verschiedenen Zähler aufgeführt und grob entschlüsselt.&lt;br /&gt;
* Bei der Verbindungsaufnahme hilft ein Terminalprogramm wie [https://www.heise.de/download/product/hterm-53283 Hterm]&lt;br /&gt;
==== Beispiel EMH eHz ====&lt;br /&gt;
* Zählerstand 1.8.0=5108,3431 kWh (Bezug)&lt;br /&gt;
** gesamter Code: 77 07 01 00 01 08 00 FF 62 82 01 62 1E 52 FF 56 00 &#039;&#039;&#039;03 0B 78 A7&#039;&#039;&#039; 01&lt;br /&gt;
** gliedert sich in &lt;br /&gt;
*** Zählernummer: 77 07 01 00 01 08 00 &lt;br /&gt;
*** unklar: FF &lt;br /&gt;
*** Indexhinweis: 62 &lt;br /&gt;
**** Abhängg von dieser Zahl gehen die vier Zählerstandbytes an der Stelle 18 (bei 62H), 19 (bei 63H) oder 20 (bei 64H) los&lt;br /&gt;
*** unklar 82 01 62 1E 52 FF 56 00&lt;br /&gt;
*** Zählerstand: &#039;&#039;&#039;03 0B 78 A7&#039;&#039;&#039; &lt;br /&gt;
*** Postfix: 01&lt;br /&gt;
** Der Zählerstand berechnet sich dann als (((03H*256)+0BH)*256+78H)*256+A7H nach Verschiebung des Kommas zu 5108,3431 kWh&lt;br /&gt;
&lt;br /&gt;
* Zählerstand 2.8.0=11168,8373 kWh (Einspeisung) &lt;br /&gt;
** gesamter Code: 77 07 01 00 02 08 00 FF 62 82 01 62 1E 52 FF 56 00 &#039;&#039;&#039;06 A8 3A B5&#039;&#039;&#039; 01&lt;br /&gt;
** gliedert sich in &lt;br /&gt;
*** Zählernummer: 77 07 01 00 02 08 00 &lt;br /&gt;
*** unklar: FF &lt;br /&gt;
*** Indexhinweis: 62 &lt;br /&gt;
**** Abhängg von dieser Zahl gehen die vier Zählerstandbytes an der Stelle 18 (bei 62H), 19 (bei 63H) oder 20 (bei 64H) los&lt;br /&gt;
*** unklar 82 01 62 1E 52 FF 56 00&lt;br /&gt;
*** Zählerstand: &#039;&#039;&#039;06 A8 3A B5&#039;&#039;&#039; &lt;br /&gt;
*** Postfix: 01&lt;br /&gt;
** Der Zählerstand berechnet sich dann als (((06H*256)+A8H)*256+3AH)*256+B5H nach Verschiebung des Kommas zu 11168,8373 kWh&lt;br /&gt;
&lt;br /&gt;
==== Beispiel Easymeter Q3C  ====&lt;br /&gt;
* Zählerstand 1.8.0=975 kWh (Bezug)&lt;br /&gt;
** gesamter Code: 77 07 01 01 01 08 00 FF 63 01 90 72 62 01 65 00 A1 14 9C 62 1E 52 FC 69 00 00 00 &#039;&#039;&#039;02 45 7C A3 33&#039;&#039;&#039; 01&lt;br /&gt;
** gliedert sich in &lt;br /&gt;
*** Zählernummer: 77 07 01 00 01 08 00 &lt;br /&gt;
*** unklar: FF 63 01 90 72 62 01 65 00 A1 14 9C 62 1E 52 FC 69 00 00 00 &lt;br /&gt;
*** Zählerstand: &#039;&#039;&#039;02 45 7C A3 33&#039;&#039;&#039;&lt;br /&gt;
*** Postfix: 01&lt;br /&gt;
** Der Zählerstand berechnet sich dann als ((((02H*256)+45H)*256+7CH)*256+A3H)*256 +33H nach Kommaverschiebung zu ca. 975 kWh.&lt;br /&gt;
* Der Zähler hat wohl zwei Schnittstellen:&lt;br /&gt;
** Die Schnittstelle oben sendet immer von selber (Push-Betrieb). Diese funktioniert bereits im Moment mit dem FreeSol-Programmen und dem Logger, leider ist sie manchmal verplombt.&lt;br /&gt;
** Die Schnittstelle vorne ist immer offen, dafür muss dort aber die Information mittels eines Aufweckstriungs abgerufen werden (Pull-Betrieb).&lt;br /&gt;
* Weitere Informationen zum Aufweckstring in [http://www.photovoltaikforum.com/freesol-sml-s0-ueber-easymeter-q3c-info-schnittste-p832270.html#p832270 diesem Beitrag] und den darauf folgenden. Der Aufweckstring ist bisher in FreeSol nicht realisiert, bei Interesse und vorhandenem Zähler gerne Kontaktaufnahme im Board.&lt;br /&gt;
&lt;br /&gt;
==== Beispiel Hager EHZ 363Z5 ====&lt;br /&gt;
* Zählerkennung: 77 07 81 81 C7 82 03 FF 01 01 01 01 04 48 41 47 01&lt;br /&gt;
* Zählerstand 1.8.0=1263 kWh (Bezug)&lt;br /&gt;
** gesamter Code: 77 07 01 00 01 08 00 FF 62 82 01 62 1E 52 FF 55 &#039;&#039;&#039;00 D6 5B 11&#039;&#039;&#039; 01&lt;br /&gt;
** gliedert sich in &lt;br /&gt;
*** Zählernummer: 77 07 01 00 01 08 00 &lt;br /&gt;
*** unklar: FF 62 82 01 62 1E 52 FF &lt;br /&gt;
*** Markerbyte (es folgen 4 Zahlenbytes): 55 &lt;br /&gt;
*** Zählerstand: &#039;&#039;&#039;00 D6 5B 11&#039;&#039;&#039; &lt;br /&gt;
*** Postfix: 01&lt;br /&gt;
** Der Zählerstand berechnet sich dann als (((00H*256)+D6H)*256+5BH)*256+11H =  14048017&lt;br /&gt;
** Das Komma ist dann noch um 4 Stellen nach links zu verschieben: 1404,8017&lt;br /&gt;
&lt;br /&gt;
* Zählerstand 2.8.0=821 kWh (Einspeisung) &lt;br /&gt;
** gesamter Code: 77 07 01 00 02 08 00 7F 62 02 01 62 1E 52 7F 54 &#039;&#039;&#039;7D 4A 60&#039;&#039;&#039; 01&lt;br /&gt;
** gliedert sich in &lt;br /&gt;
*** Zählernummer: 77 07 01 00 02 08 00 7F 62 02 01 62 1E 52 7F 54 7D 4A 60 01&lt;br /&gt;
*** unklar: 7F 62 02 01 62 1E 52 7F &lt;br /&gt;
*** Markerbyte (es folgen 3 Zahlenbytes): 54&lt;br /&gt;
*** Zählerstand: &#039;&#039;&#039;7D 4A 60&#039;&#039;&#039; &lt;br /&gt;
*** Postfix: 01 &lt;br /&gt;
** Der Zählerstand berechnet sich dann als ((7DH*256)+4AH)*256+60H =  ((125*256)+74)*256+96 = 8 211 040 &lt;br /&gt;
** Das Komma ist dann noch um 4 Stellen nach links zu verschieben: 821,1040 kWh&lt;br /&gt;
&lt;br /&gt;
==== Beispiel Itron, Modell HZ1-C50D-R1-Z ====&lt;br /&gt;
* Der Zähler sendet kein normales SML-Format, sendet aber selbständig regelmässig alle 1-4 s Daten im Klartext&lt;br /&gt;
* Das Format ist fast identisch zu Hager und hier im Grundsatz beschrieben: http://download.hager.com/Hager.de/files_download/aktuelles/ehz/ehz_betriebsanleitung_mid.pdf&lt;br /&gt;
* Beispiel: /HAG5eHZ010C_IRWEZA201-0:0.0.0*255(797810-5000896)1-0:1.8.1*255(004077.6755)1-0:2.8.1*255(004210.6062)1-0:96.5.5*255(82)0-0:96.1.255*255(0000134489)!&lt;br /&gt;
* Die Schnittstelle muss auf 9600 Baud, 7 Datenbits (!), Parity None, 1 Stopbit eingestellt sein&lt;br /&gt;
* Integriert ab Version 2.04.06, Setupt-Prrogramm 1.20 (dort Variable Fs-Zahelertyp auf 1 setzen).&lt;br /&gt;
&lt;br /&gt;
==== Beispiel ED300L ====&lt;br /&gt;
* [http://www.photovoltaikforum.com/freesol-f113/sml-und-s0-blinkdiode-klappt--t81410.html#p754941 Hier] gibt es einen erfolgreichen Erfahrungsbericht eines Nutzers.&lt;br /&gt;
&lt;br /&gt;
=== Hinweise zur DLMS-Entschlüsselung ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Die das Kommunikationsprotokoll &amp;quot;Device Language Message specification&amp;quot; (DLMS) wird z.B. in Zählern von Landis und Gyr eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Weiterführende Links:&lt;br /&gt;
* http://www.dlms.com/index2.php&lt;br /&gt;
* http://www.cyamon.com/DLMSSurvivalKit/dsk1.html&lt;br /&gt;
&lt;br /&gt;
==== Protokollbeispiel ====&lt;br /&gt;
in Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Datenstruktur im Eeprom ===&lt;br /&gt;
Sowohl alle notwendigen Parameter zur Konfiguration des Loggers als auch alle dauerhaft gespeicherten Loggerdaten finden sich im Eeprom des Boards. Die folgende Tabelle erläutert die wesentlichen Variablen und ihre Position im Speicher. Zu beachten ist, das Strings im Speicher jeweils ein Byte länger sind, da sie mit FF abgeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; &lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:5%&amp;quot;| Startposition HEX !! style=&amp;quot;width:10%&amp;quot; | Typ&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;| Name !! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:70%&amp;quot; | Bemerkung&lt;br /&gt;
|-&lt;br /&gt;
| 001&lt;br /&gt;
| String*12&lt;br /&gt;
| Ee_s12_hostname&lt;br /&gt;
|Name des Prozessorboards, z.B. &amp;quot;freesol&amp;quot;. Taucht z.B. im Router auf und kann dann als Internetadresse im internen Netz aufgerufen werden, z.B. http://freesol&lt;br /&gt;
|-&lt;br /&gt;
| 00E&lt;br /&gt;
|Byte*6&lt;br /&gt;
                    |Ee_b_macaddr(6)&lt;br /&gt;
                    |MAC-Adresse des Chips. Der gekaufte Austauschprozessor ATMega1284P hat keine MAC-Adresse, am besten verwendet man hier die Adresse, die auf den kleinen ATMega32-Prozessor aufgeklebt war, der ursprünglich im Board war.&lt;br /&gt;
|-&lt;br /&gt;
                    |014&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_b_ipaddr(4)&lt;br /&gt;
                    |IP-Adresse des Boards. Diese Adresse ist nur zu Beginn gültig und wird ggf. durch eine mittels DHCP zugewiesene Adresse überschrieben oder zumindest diese DHCP-Adresse verwendet.&lt;br /&gt;
|-&lt;br /&gt;
                    |018&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_b_subnetmask(4)&lt;br /&gt;
                    |Subnetmask, hier setzt man in der Regel 255.255.255.0&lt;br /&gt;
|-&lt;br /&gt;
                    |01C&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_b_defaultgateway(4)&lt;br /&gt;
                    |Defaultgateway. Hier steht in der Regel die IP-Adresse des Router. Meistens ist das fast IP-Adresse des Boards, nur die letzte der ist Zahlen ist eine 1&lt;br /&gt;
|-&lt;br /&gt;
                    |020&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_b_nameserver(4)&lt;br /&gt;
                    |Nameserver. In der Regel dieselbe IP-Adresse wie der Router.&lt;br /&gt;
|-&lt;br /&gt;
                    |024&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_b_ntpserver(4)&lt;br /&gt;
                    |NTP-Server. Dieser Server stellt die Uhrzeit zur Verfügung. Es gibt viele Server im Internet, die das können, bei mir funktioniert 192.145.119.188&lt;br /&gt;
|-&lt;br /&gt;
                    |0C8&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_smtp_server_ip_addr(4)&lt;br /&gt;
                    |IP-Adresse des sendenden Mailservers. Im Moment nur für GMX getestet.&lt;br /&gt;
|-&lt;br /&gt;
                    |0CC&lt;br /&gt;
                    |Byte&lt;br /&gt;
                    |Ee_b_smtp_server_port_h&lt;br /&gt;
                    |Portadresse des Mailservers, High Byte&lt;br /&gt;
|-&lt;br /&gt;
                    |0CD&lt;br /&gt;
                    |Byte&lt;br /&gt;
                    |Ee_b_smtp_server_port_l&lt;br /&gt;
                    |Portadresse des Mailservers, Low Byte&lt;br /&gt;
|-&lt;br /&gt;
                    |0CE&lt;br /&gt;
                    |String*31&lt;br /&gt;
                    |Ee_s31_meine_email_adresse&lt;br /&gt;
                    |Absendermailadresse&lt;br /&gt;
|-&lt;br /&gt;
                    |0EE&lt;br /&gt;
                    |String*47&lt;br /&gt;
                    |Ee_s47_benutzerkennung&lt;br /&gt;
                    |Benutzerkennung des Mailkontos. ACHTUNG: Nicht die Mailadresse eingeben, die Benutzerkennung ist eine Nummer. Die Benutzerkennung findet sich als Kundennummer bei gmx.de unter &amp;quot;Mein Account&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
                    |11E&lt;br /&gt;
                    |String*31&lt;br /&gt;
                    |Ee_s31_passwort&lt;br /&gt;
                    |Passwort des Mailkontos&lt;br /&gt;
|-&lt;br /&gt;
                    |13E&lt;br /&gt;
                    |String*31&lt;br /&gt;
                    |Ee_s31_empfaenger_email_adresse&lt;br /&gt;
                    |Empfängermailadresse&lt;br /&gt;
|-&lt;br /&gt;
                    |15F&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_speicherdatum_tage&lt;br /&gt;
                    |Datum des letzten Abspeicherns. Format ist Sysday(), 4197 ist der 29.6.2011&lt;br /&gt;
|-&lt;br /&gt;
                    |163&lt;br /&gt;
                    |Integer*100&lt;br /&gt;
                    |Ee_fs_tageswerte(100)&lt;br /&gt;
                    |Hier werden die letzten 100 Tagesenergiewerte abgespeichert. die Werte werden als Wh/10 abgespeichert, 57,3 kWh gibt also 5730. Die Werte kommen jeweils in die Speicherstelle Sysday Modulo 100, der Wert für den 29.6.2011 (Sysday ist 4197) geht also nach Ee_fs_tageswerte(97).&lt;br /&gt;
|-&lt;br /&gt;
                    |22B&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_speicherdatum_monate&lt;br /&gt;
                    |Tag, an dem der letzte Vorgänger-Monatswert Energie abgespeichert wurde.&lt;br /&gt;
|-&lt;br /&gt;
                    |22F&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_monatswerte&lt;br /&gt;
                    |Letzter gespeicherter Vorgänger-Monatswert Energie&lt;br /&gt;
|-&lt;br /&gt;
                    |233&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_speicherdat_lfdmon&lt;br /&gt;
                    |Tag, an dem der laufender Monatswert Energie abgespeichert wurde.&lt;br /&gt;
|-&lt;br /&gt;
                    |237&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_lfdmonwerte&lt;br /&gt;
                    |Laufender Monatswert Energie&lt;br /&gt;
|-&lt;br /&gt;
                    |23B&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_anlagenleistung&lt;br /&gt;
                    |Die Peak-Anlagenleistung in Wh. Errechnet sich aus der Nennleistung aller Module.&lt;br /&gt;
|-&lt;br /&gt;
                    |23D&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_pulszahlges&lt;br /&gt;
                    |Hier wird jeweils der S0-Zählerstand um Mitternacht abgespeichert. Kann verwendet werden, um ein Zähleroffset zu setzen.&lt;br /&gt;
|-&lt;br /&gt;
                    |241&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_pulsfaktor&lt;br /&gt;
                    |S0-Pulse pro kWh. Muss ab Version 1.02 angegeben werden, typischerweise 1000.&lt;br /&gt;
|-&lt;br /&gt;
                    |243&lt;br /&gt;
                    |Byte&lt;br /&gt;
                    |Ee_lcd&lt;br /&gt;
                    |0 wenn kein LCD, 1 wenn spezielles 3-Ziffern-LCD mit I2c, 2 wenn LCD TC1604E-01 von Pollin.&lt;br /&gt;
|-&lt;br /&gt;
                    |244&lt;br /&gt;
                    |Byte&lt;br /&gt;
                    |Ee_fs_maildebugflag&lt;br /&gt;
                    |Im Normalbetrieb = 0. Falls der Wert manuell auf 1 gesetzt ist, wird alle 5 min eine Testmail geschickt. Hilft beim Einrichten und Testen des Mailaccounts.&lt;br /&gt;
|-&lt;br /&gt;
                    |245&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_schaltschwelle&lt;br /&gt;
                    |Schaltschwelle für Ausgang Pin2 (EXT) in W (aktuelle Leistung in Watt, Mittelwert über 5 min). Wird 1, wenn Wert die letzten 5 min &amp;gt;= Schaltschwelle war.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
                    |247&lt;br /&gt;
                    |String*40&lt;br /&gt;
                    |Ee_fs_alarmmailtext&lt;br /&gt;
                    |Text für Alarmierungsmail beim Anliegen eines 0V-Signals auf Pin4 (EXT). Wird einmal pro Minute ausgelesen, ca. bei 22 Sekunden. Mail wird erneut erst nach zwischenzeitlichem Rücksetzen des Signals versandt (auch dies wird nur einmal pro Minute abgefragt). Unbeschaltet gilt als 1.&lt;br /&gt;
|-&lt;br /&gt;
                    |26F&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_schaltdauer&lt;br /&gt;
                    |Zahl der 5min-Intervalle, nach denen das Schaltsignal nach Überschreiten der Schaltschwelle an bleibt. O bedeutet Funktion ist aus.&lt;br /&gt;
|-&lt;br /&gt;
                    |271&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_speicherdatum_minuten&lt;br /&gt;
                    |Tag, an dem die letzen gültigen 5-Minutenwerte abgespeichert wurden. Hilft bei Stromausfällen, wenn Tag älter ist, werden nach dem Booten die Minutenwerte gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
                    |275&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_minw(216)&lt;br /&gt;
                    |Die 5-Minutenwerte des aktuellen Tages.&lt;br /&gt;
|-&lt;br /&gt;
                    |425&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_dhcp&lt;br /&gt;
                    |1: DHCP ausgeschalten, alle anderen Werte : DHCP eingeschalten. Sollte im Normalfall auf 0 stehen.&lt;br /&gt;
|-&lt;br /&gt;
                    |427&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_bezug_speichdat_t&lt;br /&gt;
                    |Letztes Speicherdatum Tagesstand Bezug.&lt;br /&gt;
|-&lt;br /&gt;
                    |42b&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_bezug_tagesstand(30)&lt;br /&gt;
                    |Zählerstände des Bezugszählers am Tagesstart.&lt;br /&gt;
|-&lt;br /&gt;
                    |4A3&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_einspeis_speichdat_t&lt;br /&gt;
                    |Letztes Speicherdatum Tagesstand Einspeisung.&lt;br /&gt;
|-&lt;br /&gt;
                    |4A7&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_einspeis_tagesstand(30)&lt;br /&gt;
                    |Zählerstände des Einspeisezählers am Tagesstart.&lt;br /&gt;
|-&lt;br /&gt;
                    |51F&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_min_bezug(288)&lt;br /&gt;
                    |Die 5-Minutenwerte des Bezugs des aktuellen Tages.&lt;br /&gt;
|-&lt;br /&gt;
                    |75F&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_min_einspeis(288)&lt;br /&gt;
                    |Die 5-Minutenwerte der Einspeisung Bezugs des aktuellen Tages.&lt;br /&gt;
|-&lt;br /&gt;
                    |99F&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_min_bezug_vt(288)&lt;br /&gt;
                    |Die 5-Minutenwerte des Bezugs des Vortags.&lt;br /&gt;
|-&lt;br /&gt;
                    |BDF&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_min_einspeis_vt(288)&lt;br /&gt;
                    |Die 5-Minutenwerte der Einspeisung Bezugs des Vortags.&lt;br /&gt;
|-&lt;br /&gt;
                    |E1F&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_speichdat_vt_t&lt;br /&gt;
                    |Speicherdatum für 5min Werte von Bezug und Einspeisung des Vortags.&lt;br /&gt;
|-&lt;br /&gt;
                    |E23&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_minw_vt(216)&lt;br /&gt;
                    |Die 5-Minutenwerte der Solarerzeugung des Vortags.&lt;br /&gt;
|-&lt;br /&gt;
                    |FD3&lt;br /&gt;
                    |String*6&lt;br /&gt;
                    |Ee_fs_ev_url&lt;br /&gt;
                    |Präfix für die Webseiten mit vertraulicher Information (Bezugs- und Einspeisewerte).&lt;br /&gt;
|-&lt;br /&gt;
                    |FDA&lt;br /&gt;
                    |Byte&lt;br /&gt;
                    |Ee_fs_zaehlertyp&lt;br /&gt;
                    |0: automatisch; 1: Itron . Alle anderen Werte wie 0. Ab Loggerversion 2.04.04 nötig.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Erläuterung der Inhalte der Webseiten des Logger ===&lt;br /&gt;
Die Eingabe der Netzwerkadresse ohne weitere Fileangaben zeigt auf das Index-File, in dem eine Gesamtansicht                         der wichtigsten Loggereinstellungen zu sehen ist.&lt;br /&gt;
&lt;br /&gt;
In der unteren Tabelle werden dabei für jede Stunde der S0-Zählerstand (mittlere Zeile) sowie die in dieser Stunde eingegangenen S0-Signale angezeigt.&lt;br /&gt;
&lt;br /&gt;
In der Gesamtansicht kann man auf Buttons mit verschiedenen Unteransichten klicken, in denen neben einer grafischen Darstellung der 5-Minuten-Werte des aktuellen Tages (graph1.svg) auch Tages- und Monatswerte (days_hist.js und months.js)sowie Konfigurationsdaten (base_vars.js) in dem für Sonnenertrag.de notwendigen Format zu finden sind. Auch finden sich die 5-Minutenwerte für die grafische Darstellung nochmals in einem extra File (minutes.js). &lt;br /&gt;
&lt;br /&gt;
Weitere verfügbare Filenamen sind:&lt;br /&gt;
*minutesv.js: 5-Minutenwerte des S0-Zählers der PV-Anlage vom Vortag&lt;br /&gt;
*graph1v.svg: Grafik der 5-Minutenwerte des S0-Zählers der PV-Anlage vom Vortag&lt;br /&gt;
&lt;br /&gt;
Für den einfachen Zugriff auf wichtige Einzelwerte sind noch einige Spezialseiten definiert:&lt;br /&gt;
*iframe_1.htm: Datum und Zeit&lt;br /&gt;
* iframe_2.htm: Aktuelle Solarleistung (alle 5 min aktualisiert)&lt;br /&gt;
* iframe_3.htm: Gesamte erzeugte Solarenergie&lt;br /&gt;
* iframe_4.htm: Heute erzeugte Solarenergie&lt;br /&gt;
* iframe_5.htm: Datum, Zeit und aktuelle Solarleistung (alle 1 min aktualisiert) (ab Version 2.01.02)&lt;br /&gt;
* iframe_6.htm: Zahl der SML-Lesefehler und Gesamtzahl der SML-Nachrichten (d.h. mindestens Anfang und Ende erkannt) (ab Version 2.02.01)&lt;br /&gt;
* iframe_7.htm: &amp;quot;Schaltsignal: an&amp;quot; oder &amp;quot;Schaltsignal: aus&amp;quot;, abhängg vom Zustand des Pin 4 (ab Version 2.04.07)&lt;br /&gt;
&lt;br /&gt;
Bei zusätzlichem Betrieb eines SML-Zählers für Bezug und Einspeisung sind weitere Webseiten verfügbar, die [[Aufbauanleitungen#Inbetriebnahme_der_SML-Lesefunktion_f.C3.BCr_Bezugs-_und_Einspeisez.C3.A4hler|hier]] beschrieben sind.&lt;br /&gt;
&lt;br /&gt;
=== Steckerbelegung===&lt;br /&gt;
Die Abbildung unten zeigt einen Auszug aus dem AVR-NetIO-Schaltplan. Alle Signale werden über den EXT-Stecker geleitet. &lt;br /&gt;
&lt;br /&gt;
Die Numerierung geht so weiter, dass das Pin in der zweiten Zeile links die Nummer drei hat. Die Pins werden von FreeSol im Moment wie folgt verwendet:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; &lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
!PIN&lt;br /&gt;
!Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Eingang: [[Aufbauanleitungen#Leitungen_verbinden|Verbindung zu S0+]] vom Solar-S0-Zähler&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Ausgang: Schaltsignal für [[Merkmale_und_Technik#Steuerung_externer_Verbraucher|externen Verbraucher]], falls genügend Solarstrom da ist.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Ausgang: schaltet synchron mit S0-Signal. Zur Kontrolle z.B. über 220 Ohm Widerstand und eine LED an GND führen.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Eingang: falls auf GND gezogen, wird eine [[Merkmale_und_Technik#Versand_von_St.C3.B6rungsmeldungen|Störungsmeldung]] per Email versandt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Betriebsspannungen 0V und +5V werden aus der blauen Schraubklemmenleiste am Boardrand abgegriffen, die entsprechenden Ausgänge kommen mehrfach vor und sind beschriftet.&lt;br /&gt;
&lt;br /&gt;
Das LCD-Dsiplay wird über die 25-pol-DSUB-Leiste angeschlossen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=230px  &amp;gt;&lt;br /&gt;
Datei:EXT-Stecker.png|Steckerbelegung für die Signalanschlüsse.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funktionserweiterungen des Loggers ===&lt;br /&gt;
==== Täglicher Status-Emailversand====&lt;br /&gt;
Das Programm kann einmal täglich eine Statusemail mit dem Ertrag des Tages an eine Emailadresse versenden. Hierzu ist ein kostenfreier GMX-Mailaccount einzurichten. Die Konfiguration des Boards erfolgt über das Windows-Setup-Programm.&lt;br /&gt;
&lt;br /&gt;
Es ist zu beachten, dass ein gmx-Mailaccount nach 6 Monaten ohne ein Login über die Webseite auf inaktiv gesetzt wird. Dies kann zur Störungen beim Mailversand führen, es ist also darauf zu achten, sich alle 6 Monate einmal einzuloggen.&lt;br /&gt;
&lt;br /&gt;
====Versand von Störungsmeldungen====&lt;br /&gt;
Eine externes Signal kann benutzt werden, um dem Board eine Hardwarestörung mitzuteilen. Als Störungsquellen kommen entweder Störungssignale vom Wechselrichter oder auch Zustandsmeldungen von Blitzschutzelementen in Frage.&lt;br /&gt;
&lt;br /&gt;
Im Moment müssen alle Störungen zu einem elektrischen Signal zusammengeführt werden (bei Bedarf könnte ich auch auf mehrere Eingangssignale erweitern). Der zuständige Eingang ist Pin 4 des [[Merkmale_und_Technik#Steckerbelegung|EXT-Steckers]]. Ist er unbeschaltet oder liegt er auf 5 V, so liegt keine Störung vor. Falls er auf 0 V gezogen wird und dieses Signal mindestens eine Minute lang anliegt, wird eine Störungsmail an die normale Benachrichtigungsadresse generiert, der Text ist über einen Konfigurationsparameter einstellbar. Falls die Störung weiter besteht, wird eine erneute Mail erst dann verschickt, wenn das Signal mindestens eine Minute lang auf 5V lag. (Technische Umsetzung: Das Signal wird nur einmal pro Minute abgefragt)&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.04.07 wird der Zustand des Schaltsignals in iframe7_htm angezeigt.&lt;br /&gt;
&lt;br /&gt;
====Steuerung externer Verbraucher====&lt;br /&gt;
Falls die Leistung der Solaranlage über einer mit dem Setup-Programm einstellbaren Schaltschwelle liegt (Messung als 5min-Mittelwert), kann von PIN 2 des [[Merkmale_und_Technik#Steckerbelegung|EXT-Steckers]] ein Steuersignal zum Anschalten eines externen Verbrauchers gegeben werden. Das Steuersignal bleibt mindestens 5 min lang an, jedoch lässt sich über den Parameter &amp;quot;Schaltdauer&amp;quot; konfigurieren, wie viele 5min-Zyklen der Verbraucher anbleiben soll. Sobald ein weiterer 5min-Zyklus über der Schaltschwelle liegt, wird die Anschaltdauer wieder auf die eingestellte Schaltdauer verlängert.&lt;br /&gt;
&lt;br /&gt;
Zur sicheren elektrischen Ansteuerung empfehle ich einen [http://www.elv.de/2-4-Kanal-Sendemodul-S4M,-Komplettbausatz/x.aspx/cid_74/detail_10/detail2_8211/flv_/bereich_/marke_Funkschalter%20Hc8000%2024,95 Funksender] (Bausatz 9,95 EUR, fertig aufgebaut 17,95 EUR) und eine [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=24978&amp;amp;flv=1&amp;amp;bereich=&amp;amp;marke= Funksteckdose] (22,95 EUR) von ELV.&lt;br /&gt;
&lt;br /&gt;
Sofern man nur Kleinspannung schalten will oder ein professioneller Elektriker ist, kann man sich auch mal die [http://www.pollin.de/shop/dt/NTU5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_Relaiskarte_K1.html  Pollin-Relaisplatine K1] ansehen. &#039;&#039;&#039;Achtung, Warnhinweis:&#039;&#039;&#039; Keine 230V-Schaltungen bauen, wenn man nicht weiß, was man tut.&lt;br /&gt;
&lt;br /&gt;
====LCD-Display====&lt;br /&gt;
An das Freesol-Board kann ein LCD-Display vom Typ TC1604A angeschlossen werden (gibts bei Pollin, Bestellnummer [http://www.pollin.de/shop/dt/MTczOTc4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Displays/LCD_Modul_TC1604A_01.html 120 628], 8.95 EUR). Da das Board an den 25-poligen Stecker anzuschliessen ist, muss man sich leider das Kabel selber bauen. Sofern man nicht ein altes Kabel mit passendem Stecker hat, von dem man ein Ende abschneiden kann, hilft vielleicht eine Kombination der Pollin-Bestellnummern [http://www.pollin.de/shop/dt/NDIyODcyOTk-/Computer_und_Zubehoer/Hardware/Kabel_Stecker_Adapter/Laplink_Kabel.html 721 775] und&lt;br /&gt;
[http://www.pollin.de/shop/dt/MTg1OTcyOTk-/Computer_und_Zubehoer/Hardware/Kabel_Stecker_Adapter/Sub_D_Adapter.html 720 418] (kosten zusammen 1,50 EUR, Kabel zerschneiden und ein Ende an die LCD-Platine löten).&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse an der Platine sind mit 1 und 16 beschriftet, die Belegung ist wie folgt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; &lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|LCD Display&lt;br /&gt;
|1&lt;br /&gt;
                            |2&lt;br /&gt;
                            |3&lt;br /&gt;
                            |4&lt;br /&gt;
                            |5&lt;br /&gt;
                            |6&lt;br /&gt;
                            |7&lt;br /&gt;
                            |8&lt;br /&gt;
                            |9&lt;br /&gt;
                            |10&lt;br /&gt;
                            |11&lt;br /&gt;
                            |12&lt;br /&gt;
                            |13&lt;br /&gt;
                            |14&lt;br /&gt;
                            |15&lt;br /&gt;
                            |16&lt;br /&gt;
                          |-&lt;br /&gt;
                            |D-Sub-25-Buchse&lt;br /&gt;
                            |18&lt;br /&gt;
                            |15&lt;br /&gt;
                            |18&lt;br /&gt;
                            |2&lt;br /&gt;
                            |3&lt;br /&gt;
                            |4&lt;br /&gt;
                            |18&lt;br /&gt;
                            |18&lt;br /&gt;
                            |18&lt;br /&gt;
                            |18&lt;br /&gt;
                            |5&lt;br /&gt;
                            |6&lt;br /&gt;
                            |7&lt;br /&gt;
                            |8&lt;br /&gt;
                            |15&lt;br /&gt;
                            |18&lt;br /&gt;
|-&lt;br /&gt;
                            |Bedeutung&lt;br /&gt;
                            |Vss&lt;br /&gt;
                            |Vdd&lt;br /&gt;
                            |V0&lt;br /&gt;
                            |RS&lt;br /&gt;
                            |R/W&lt;br /&gt;
                            |E&lt;br /&gt;
                            |DB0&lt;br /&gt;
                            |DB1&lt;br /&gt;
                            |DB2&lt;br /&gt;
                            |DB3&lt;br /&gt;
                            |DB4&lt;br /&gt;
                            |DB5&lt;br /&gt;
                            |DB6&lt;br /&gt;
                            |DB7&lt;br /&gt;
                            |A&lt;br /&gt;
                            |K&lt;br /&gt;
                           &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Anmerkung: V0 könnte man an den Abgreifkontakt eines 10K-Potis legen und damit die Displayhelligkeit regeln, habe ich aber konstant an Masse liegen. Ebenfalls ist das Display nicht ausschaltbar.&lt;br /&gt;
                        &lt;br /&gt;
Achtung: Hintergrundbeleuchtung auf PIN 15 braucht eventuell einen Vorwiderstand von ca 10 Ohm, da bin ich noch am Forschen.&lt;br /&gt;
&lt;br /&gt;
Zur Aktivierung des Displays muss der Konfigurationsparameter fs_lcd auf 2 stehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=230px  &amp;gt;&lt;br /&gt;
Datei:Display_1.jpg|Foto der Displayanzeige (Danke an DieterN).&lt;br /&gt;
Datei:Display_2.jpg|Foto der Displayanzeige (Danke an DieterN).&lt;br /&gt;
Datei:Display_3.jpg|Foto der Displayanzeige (Danke an DieterN).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmversionen ===&lt;br /&gt;
==== FreeSol AVR ====&lt;br /&gt;
* 2.01&lt;br /&gt;
** EHD versteht nun auch Sequenz 63 1 A2, vorher nur 62 82 &lt;br /&gt;
** Reload Button bei frees_i.htm geht jetzt richtig&lt;br /&gt;
* 2.01.06&lt;br /&gt;
** Fehler in Datum von minutes.js usw kurz nach Mitternacht korrigert durch Ersetzen von Date$ durch Date(netio_time) &lt;br /&gt;
** iframe_5.htm eingebaut&lt;br /&gt;
** Vortageswerte S, B, E auch im Speicher richtig zwischen 0.00 und 1.27&lt;br /&gt;
** frees_1a eingefügt&lt;br /&gt;
** frees_1a Plausibilitätstest bei Leistungswerten eingefügt&lt;br /&gt;
* 2.01.07&lt;br /&gt;
** EHD versteht nun auch Codierung 64 an Pos 139 &lt;br /&gt;
* 2.01.08&lt;br /&gt;
** Fehler in frees_1a.js (Vortageswerte) beseitigt&lt;br /&gt;
** Heartbeat um S0-Stand und sml ergänzt&lt;br /&gt;
* 2.02&lt;br /&gt;
** Keine Änderungen zu 2.01.08, stabile Release&lt;br /&gt;
* 2.03.01&lt;br /&gt;
** Beseitigung des 5-8-12 Bugs&lt;br /&gt;
* 2.04&lt;br /&gt;
** SML-Zähler Hager EHZ363Z5 wird nun verstanden&lt;br /&gt;
* 2.04.01&lt;br /&gt;
** Erweiterung des Protokolls für SML-Zähler Hager EHZ363Z5 &lt;br /&gt;
* 2.04.02&lt;br /&gt;
** Der EMH-Zähler wird nun auch verstanden, wenn im SML-Telegramm keine Bezugswerte vorkommen.&lt;br /&gt;
* 2.04.03&lt;br /&gt;
** 1.8.0 muss nicht belegt sein, auch Zähler mit nur 2.8.0 Daten werden bedient&lt;br /&gt;
* 2.04.06&lt;br /&gt;
** Zählertyp Itron eingeführt. Achtung: Im Setupprogramm (ab Version 1.20 möglich) muß Variable Fs-Zaehlertyp für Itron auf 1 stehen.&lt;br /&gt;
* 2.04.07&lt;br /&gt;
** iframe_7.htm Enthält Status des Schaltsignals.&lt;br /&gt;
*2.04.08&lt;br /&gt;
** Mailversand um Zählerstände Bezug und Einspeisung erweitert.&lt;br /&gt;
* 2.04.09&lt;br /&gt;
** Mailserver und Port werden jetzt korrekt aus Eeprom-Daten verwendet&lt;br /&gt;
** Mailserveradresse und Port werden beim Versand über serielle Schnittstelle ausgegeben&lt;br /&gt;
* 2.04.11&lt;br /&gt;
** Bug in frees_1a.js Vortageswerte Bezug und Einspeisung korrigiert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Features, die möglich wären, aber nicht kurzfristig geplant sind =====&lt;br /&gt;
* Einlesen mehrerer S0-Signale&lt;br /&gt;
** Grund: Keine einfach zugängliche und freie serielle Schnittstelle&lt;br /&gt;
&lt;br /&gt;
==== FreeSol AVR-24 (S0-24h Version)====&lt;br /&gt;
Diese Version speichert nur S0-Werte, keine SML-Daten, dafür aber 24 h lang.&lt;br /&gt;
Sie ist aus der FreeSol-Version 2.04.03 abgeleitet&lt;br /&gt;
&lt;br /&gt;
* 0.09.00&lt;br /&gt;
** Kopie aus dem Hauptzweig und damit gestartet, die SML-Funktionalität zu löschen&lt;br /&gt;
&lt;br /&gt;
* 0.09.01&lt;br /&gt;
** Erste Alpha-Version. Ungetestet, ich mache weiter, sobald erster Nutzer testet.&lt;br /&gt;
&lt;br /&gt;
*0.09.02&lt;br /&gt;
** Falsche Variablendimensionierung für Minutenwerte korrigiert&lt;br /&gt;
** Falscher Offset in minutes.js und minutesv.js korrigiert&lt;br /&gt;
** Auskommentierungsfehler in graph1.js und graph1v.js beseitigt&lt;br /&gt;
&lt;br /&gt;
*0.09.03 &lt;br /&gt;
** Routine für manuelles Setzen der Zeit im Programmcode für Debuggingzwecke eingebaut.&lt;br /&gt;
** 5-Minutenwerte zwischen Mitternacht und Bootzeitpunkt um 1.17 werden jetzt auch gespeichert&lt;br /&gt;
&lt;br /&gt;
* 0.09.04&lt;br /&gt;
** Mailserver IP und Port jetzt nicht mehr hart codiert sondern durch Setupwerte definiert&lt;br /&gt;
&lt;br /&gt;
* 0.09.05&lt;br /&gt;
** Debugging der Mailsenderoutine&lt;br /&gt;
&lt;br /&gt;
==== FreeSol Setup ====&lt;br /&gt;
* 1.18&lt;br /&gt;
** Beschriftung der Buttons verbessert, Defaultwerte für Filenamen und Warnmeldung geändert&lt;br /&gt;
* 1.19 &lt;br /&gt;
** Bug in Filelänge Hexfile bei Nutzung von &#039;Defaultwerte&#039;-Knopf beseitigt&lt;br /&gt;
* 1.20&lt;br /&gt;
** Variable Fs-Zaehlertyp eingeführt (0: automatische Erkennung; 1: Zählertyp Itron; Rest: wie 0)&lt;br /&gt;
* 1.21&lt;br /&gt;
** Zusätzlicher Warnhinweis eingefügt, dass für die Übertragung zum Logger immer das File mit Namen eeprom.txt aus dem Verzeichnis verwendet wird, in dem das Programm selbst liegt.&lt;br /&gt;
&lt;br /&gt;
==== FreeSol SML ====&lt;br /&gt;
* 1.04&lt;br /&gt;
** EHD versteht nun auch Sequenz 63 1 A2, vorher nur 62 82&lt;br /&gt;
* 1.06&lt;br /&gt;
** EHD versteht nun auch Codierung 64 an Pos 139&lt;br /&gt;
* 1.09&lt;br /&gt;
** Neuer Zähler Hager EHZ363Z5 integriert&lt;br /&gt;
* 1.10&lt;br /&gt;
** Erweiterung an Einleseroutine Zähler Hager EHZ363Z5 integriert&lt;br /&gt;
&lt;br /&gt;
==== FreeSol EV ====&lt;br /&gt;
* 2.29&lt;br /&gt;
** Unterstützung für [[Aufbauanleitungen#Ein_eigenes_Datenportal|Datenabruf aus eigenem Portal]] eingebaut.&lt;br /&gt;
* 2.30&lt;br /&gt;
** Bug beim Einlesen von *_bv.js und *_ev.js beseitigt.&lt;br /&gt;
* 2.31&lt;br /&gt;
** Skalierungs-Bug bei Anzeigen Minutenvergleich beseitigt&lt;br /&gt;
* 2.32&lt;br /&gt;
** Minutenwerte werden nur noch für den aktuell eingestellten Monat aus dem Portal geholt&lt;br /&gt;
** Knopfbeschriftungen bei Minutenwerte geändert&lt;br /&gt;
* 2.33&lt;br /&gt;
** Korrekturen von JAU&lt;br /&gt;
*** Quellentyp (S0/SML kann gewählt werden)&lt;br /&gt;
*** Fehlerkorrektur SML kann ausgeschaltet werden.&lt;br /&gt;
* 2.35&lt;br /&gt;
** Defekter Minutenimport von Portal für aktuellen Monat und alle Files repariert&lt;br /&gt;
* 2.36&lt;br /&gt;
** Bug beim Einlesen Einspeisung Vortrag aus SML korrigiert.&lt;br /&gt;
* 2.37&lt;br /&gt;
** Beim Tage verändern erfolgt jetzt auch Monats- und Jahreswechsel&lt;br /&gt;
** Programmstart erfolgt mit Monat des aktuellen Tages, nicht mehr Monat des Vortages&lt;br /&gt;
* 2.38&lt;br /&gt;
** Fehlerkorrektur für Monatswechsel zwischen unterschiedlich Langen Monaten (gibt keinen 31.2)&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=Merkmale_und_Technik&amp;diff=1359</id>
		<title>Merkmale und Technik</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=Merkmale_und_Technik&amp;diff=1359"/>
		<updated>2019-05-07T18:16:36Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Hinweise zur SML-Entschlüsselung */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Vorbemerkung ==&lt;br /&gt;
Diese Seite enthält technische Hintergrundinformationen, die für den normalen Aufbau und Betrieb eigentlich nicht benötigt werden. Alle relevanten Aufbauanleitungen finden sich [[Aufbauanleitungen |hier]].&lt;br /&gt;
&lt;br /&gt;
== Technische Merkmale ==&lt;br /&gt;
=== Grundversion ===&lt;br /&gt;
* [[Aufbauanleitungen#Grundpaket:_FreeSol-Logger_f.C3.BCr_S0-Solarenergieerfassung|Bestellliste]]&lt;br /&gt;
* Internes Abspeichern der letzten 100 Tageswerte für die Energieerzeugung (davon die neuesten 40 über die Weboberfläche angezeigt)&lt;br /&gt;
* Internes Abspeichern der 5-Minutenwerte des aktuellen Tages und des Vortages&lt;br /&gt;
* Automatische Statusmail einmal täglich&lt;br /&gt;
* Ausgang mit Signal, falls aktuelle Solarleistung über einem Schwellwert liegt (so kann man einen Verbraucher steuern).&lt;br /&gt;
* Tabellarische Darstellung &lt;br /&gt;
** der letzten 40 Tageswerte&lt;br /&gt;
** der Monatswerte von aktuellem Monat und Vormonat&lt;br /&gt;
** der 5-Minutenwerte von Tag und Vortag&lt;br /&gt;
* Grafische Darstellung &lt;br /&gt;
** der 5-Minutenwerte von Tag und Vortag&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungspaket S0-Zähler ===&lt;br /&gt;
* [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|Bestellliste]]&lt;br /&gt;
* Das Paket besteht aus einem S0-Zähler und erzeugt S0-Signale, wenn keiner in der Anlage vorhanden ist&lt;br /&gt;
* Der Zähler muß von einem Elektriker in die Hausinstallation eingebaut werden.&lt;br /&gt;
* Aufgrund der Zähler- und Einbaukosten sollte man zunächst versuchen, die S0-Signale anders zu erzeugen, z.B. mittels einer Photodiode über einer vielleicht vorhandenen LED, die im Takt der Energieerzeugung blinkt, oder mittels einer Lichtschranke am Rad des Ferraris-Zählers.&lt;br /&gt;
&lt;br /&gt;
=== Erweiterungspaket SML-Lesekopf ===&lt;br /&gt;
* [[Aufbauanleitungen#Erweiterungspaket_SML-Lesekopf:_Zum_Einlesen_von_SML-Signalen_aus_einem_Bezugs-Einspeisez.C3.A4hler|Bestellliste]]&lt;br /&gt;
* Das Paket besteht aus Bauteilen für einen Lesekopf, mit dem Daten aus einem SML-Bezugs-Einspeisezähler zusätzlich in das Board eingespeist werden können&lt;br /&gt;
* Internes Abspeichern der letzten 30 Tageswerte für die Bezug und Einspeisung&lt;br /&gt;
* Internes Abspeichern der 5-Minutenwerte des aktuellen Tages und des Vortages von Bezug und Einspeisung &lt;br /&gt;
* Automatische Statusmail einmal täglich umfasst Bezug und Einspeisung&lt;br /&gt;
* Tabellarische Darstellung &lt;br /&gt;
** der letzten 30 Tageswerte von Bezug und Einspeisung&lt;br /&gt;
** der 5-Minutenwerte von Tag und Vortag (Bezug und Einspeisung)&lt;br /&gt;
* Grafische Darstellung &lt;br /&gt;
** der 5-Minutenwerte von Tag und Vortag (Bezug und Einspeisung)&lt;br /&gt;
* Für einen geschützten Zugriff auf die Daten können die Namen aller Webseiten, auf denen Bezug und Einspeisungswerte vorkommen, mit einem frei wählbaren Namensstamm versehen werden.&lt;br /&gt;
&lt;br /&gt;
== Detailliertere technische Hintergrundbeschreibung ==&lt;br /&gt;
=== Hintergrundinfos zu Programmiergeräten ===&lt;br /&gt;
Für das Aufspielen der FreeSol-Sofware auf den Chip im Board sowie für die anschließende Konfiguration benötigt man einen Programmieradapter. Sofern man noch keinen hat, hat man die Wahl zwischen ganz unterschiedlichen Varianten, die im Detail [http://www.mikrocontroller.net/articles/AVR_In_System_Programmer# hier] beschrieben werden. In der Regel wird man jedoch wohl einen der beiden Programmieradapter aus dem [[Aufbauanleitungen#Grundpaket:_FreeSol-Logger_f.C3.BCr_S0-Solarenergieerfassung|Grundpaket]] wählen.&lt;br /&gt;
&lt;br /&gt;
=== Der Sourcecode der FreeSol-Software für das AVR-NetIO-Board ===&lt;br /&gt;
Die FreeSol-Software, die auf den Mikroprozessor geladen werden muss, ist in Basic für den BASCOM-Compiler geschrieben und basiert zum größten Teil auf Quellen des Programmpakets [http://bascom-forum.de/showthread.php?1952-NETIO NETIO+], in dem verschiedene Ethernet-Dienste für das NetIO-Board implementiert sind. Der komplette Sorcecode ist im Downloadbereich verfügbar und kann somit auch selber weiterentwickelt werden.&lt;br /&gt;
&lt;br /&gt;
Die BASCOM-Programmierumgebung kostet für ein Programm in der Größe von FreeSol allerdings ca. 70 EUR.&lt;br /&gt;
&lt;br /&gt;
=== Hinweise zur SML-Entschlüsselung ===&lt;br /&gt;
* SML-Zähler senden alle paar Sekunden ein SML-Telegramm, das typisch zwischen 300 und 400 Byte lang ist. &lt;br /&gt;
* Das Telegramm ist im Aufbau bei jedem Zähler anders, trotzdem kann man mit ein paar Tricks die wichtigsten Daten auslesen.&lt;br /&gt;
* Jedes Telegramm startet mit den 8 Bytes 1B 1B 1B 1B 01 01 01 01. Diese Telegramm-Startsequenz muss man also zunächst suchen.&lt;br /&gt;
* Im Telegramm werden dann mehrere Zählerstände übertragen. Jeder Zählerstand gehört zu einer eigenen Zählernummer, typisch verwendet werden 1.8.0 (gekennzeichnet durch die Startsequenz 77 07 01 00 01 08 00) und 2.8.0 (gekennzeichnet durch die Startsequenz 77 07 01 00 02 08 00). Diese Zählerstand-Startsequenzen muss man also, ausgehend von der Position der Telegramm-Startsequenz, als nächstes suchen. Allerdings sind die Zählerstand-Nachrichtenteile für jeden Zähler anders aufgebaut, dies ist in den folgenden Kapiteln beschrieben.&lt;br /&gt;
* Die in den folgenden Unterkapitel beschriebenen Zähler werden untertsützt. Es sind jeweils Beispielprotokoll der verschiedenen Zähler aufgeführt und grob entschlüsselt.&lt;br /&gt;
* Bei der Verbindungsaufnahme hilft ein Terminalprogramm wie [[https://www.heise.de/download/product/hterm-53283 Hterm]]&lt;br /&gt;
==== Beispiel EMH eHz ====&lt;br /&gt;
* Zählerstand 1.8.0=5108,3431 kWh (Bezug)&lt;br /&gt;
** gesamter Code: 77 07 01 00 01 08 00 FF 62 82 01 62 1E 52 FF 56 00 &#039;&#039;&#039;03 0B 78 A7&#039;&#039;&#039; 01&lt;br /&gt;
** gliedert sich in &lt;br /&gt;
*** Zählernummer: 77 07 01 00 01 08 00 &lt;br /&gt;
*** unklar: FF &lt;br /&gt;
*** Indexhinweis: 62 &lt;br /&gt;
**** Abhängg von dieser Zahl gehen die vier Zählerstandbytes an der Stelle 18 (bei 62H), 19 (bei 63H) oder 20 (bei 64H) los&lt;br /&gt;
*** unklar 82 01 62 1E 52 FF 56 00&lt;br /&gt;
*** Zählerstand: &#039;&#039;&#039;03 0B 78 A7&#039;&#039;&#039; &lt;br /&gt;
*** Postfix: 01&lt;br /&gt;
** Der Zählerstand berechnet sich dann als (((03H*256)+0BH)*256+78H)*256+A7H nach Verschiebung des Kommas zu 5108,3431 kWh&lt;br /&gt;
&lt;br /&gt;
* Zählerstand 2.8.0=11168,8373 kWh (Einspeisung) &lt;br /&gt;
** gesamter Code: 77 07 01 00 02 08 00 FF 62 82 01 62 1E 52 FF 56 00 &#039;&#039;&#039;06 A8 3A B5&#039;&#039;&#039; 01&lt;br /&gt;
** gliedert sich in &lt;br /&gt;
*** Zählernummer: 77 07 01 00 02 08 00 &lt;br /&gt;
*** unklar: FF &lt;br /&gt;
*** Indexhinweis: 62 &lt;br /&gt;
**** Abhängg von dieser Zahl gehen die vier Zählerstandbytes an der Stelle 18 (bei 62H), 19 (bei 63H) oder 20 (bei 64H) los&lt;br /&gt;
*** unklar 82 01 62 1E 52 FF 56 00&lt;br /&gt;
*** Zählerstand: &#039;&#039;&#039;06 A8 3A B5&#039;&#039;&#039; &lt;br /&gt;
*** Postfix: 01&lt;br /&gt;
** Der Zählerstand berechnet sich dann als (((06H*256)+A8H)*256+3AH)*256+B5H nach Verschiebung des Kommas zu 11168,8373 kWh&lt;br /&gt;
&lt;br /&gt;
==== Beispiel Easymeter Q3C  ====&lt;br /&gt;
* Zählerstand 1.8.0=975 kWh (Bezug)&lt;br /&gt;
** gesamter Code: 77 07 01 01 01 08 00 FF 63 01 90 72 62 01 65 00 A1 14 9C 62 1E 52 FC 69 00 00 00 &#039;&#039;&#039;02 45 7C A3 33&#039;&#039;&#039; 01&lt;br /&gt;
** gliedert sich in &lt;br /&gt;
*** Zählernummer: 77 07 01 00 01 08 00 &lt;br /&gt;
*** unklar: FF 63 01 90 72 62 01 65 00 A1 14 9C 62 1E 52 FC 69 00 00 00 &lt;br /&gt;
*** Zählerstand: &#039;&#039;&#039;02 45 7C A3 33&#039;&#039;&#039;&lt;br /&gt;
*** Postfix: 01&lt;br /&gt;
** Der Zählerstand berechnet sich dann als ((((02H*256)+45H)*256+7CH)*256+A3H)*256 +33H nach Kommaverschiebung zu ca. 975 kWh.&lt;br /&gt;
* Der Zähler hat wohl zwei Schnittstellen:&lt;br /&gt;
** Die Schnittstelle oben sendet immer von selber (Push-Betrieb). Diese funktioniert bereits im Moment mit dem FreeSol-Programmen und dem Logger, leider ist sie manchmal verplombt.&lt;br /&gt;
** Die Schnittstelle vorne ist immer offen, dafür muss dort aber die Information mittels eines Aufweckstriungs abgerufen werden (Pull-Betrieb).&lt;br /&gt;
* Weitere Informationen zum Aufweckstring in [http://www.photovoltaikforum.com/freesol-sml-s0-ueber-easymeter-q3c-info-schnittste-p832270.html#p832270 diesem Beitrag] und den darauf folgenden. Der Aufweckstring ist bisher in FreeSol nicht realisiert, bei Interesse und vorhandenem Zähler gerne Kontaktaufnahme im Board.&lt;br /&gt;
&lt;br /&gt;
==== Beispiel Hager EHZ 363Z5 ====&lt;br /&gt;
* Zählerkennung: 77 07 81 81 C7 82 03 FF 01 01 01 01 04 48 41 47 01&lt;br /&gt;
* Zählerstand 1.8.0=1263 kWh (Bezug)&lt;br /&gt;
** gesamter Code: 77 07 01 00 01 08 00 FF 62 82 01 62 1E 52 FF 55 &#039;&#039;&#039;00 D6 5B 11&#039;&#039;&#039; 01&lt;br /&gt;
** gliedert sich in &lt;br /&gt;
*** Zählernummer: 77 07 01 00 01 08 00 &lt;br /&gt;
*** unklar: FF 62 82 01 62 1E 52 FF &lt;br /&gt;
*** Markerbyte (es folgen 4 Zahlenbytes): 55 &lt;br /&gt;
*** Zählerstand: &#039;&#039;&#039;00 D6 5B 11&#039;&#039;&#039; &lt;br /&gt;
*** Postfix: 01&lt;br /&gt;
** Der Zählerstand berechnet sich dann als (((00H*256)+D6H)*256+5BH)*256+11H =  14048017&lt;br /&gt;
** Das Komma ist dann noch um 4 Stellen nach links zu verschieben: 1404,8017&lt;br /&gt;
&lt;br /&gt;
* Zählerstand 2.8.0=821 kWh (Einspeisung) &lt;br /&gt;
** gesamter Code: 77 07 01 00 02 08 00 7F 62 02 01 62 1E 52 7F 54 &#039;&#039;&#039;7D 4A 60&#039;&#039;&#039; 01&lt;br /&gt;
** gliedert sich in &lt;br /&gt;
*** Zählernummer: 77 07 01 00 02 08 00 7F 62 02 01 62 1E 52 7F 54 7D 4A 60 01&lt;br /&gt;
*** unklar: 7F 62 02 01 62 1E 52 7F &lt;br /&gt;
*** Markerbyte (es folgen 3 Zahlenbytes): 54&lt;br /&gt;
*** Zählerstand: &#039;&#039;&#039;7D 4A 60&#039;&#039;&#039; &lt;br /&gt;
*** Postfix: 01 &lt;br /&gt;
** Der Zählerstand berechnet sich dann als ((7DH*256)+4AH)*256+60H =  ((125*256)+74)*256+96 = 8 211 040 &lt;br /&gt;
** Das Komma ist dann noch um 4 Stellen nach links zu verschieben: 821,1040 kWh&lt;br /&gt;
&lt;br /&gt;
==== Beispiel Itron, Modell HZ1-C50D-R1-Z ====&lt;br /&gt;
* Der Zähler sendet kein normales SML-Format, sendet aber selbständig regelmässig alle 1-4 s Daten im Klartext&lt;br /&gt;
* Das Format ist fast identisch zu Hager und hier im Grundsatz beschrieben: http://download.hager.com/Hager.de/files_download/aktuelles/ehz/ehz_betriebsanleitung_mid.pdf&lt;br /&gt;
* Beispiel: /HAG5eHZ010C_IRWEZA201-0:0.0.0*255(797810-5000896)1-0:1.8.1*255(004077.6755)1-0:2.8.1*255(004210.6062)1-0:96.5.5*255(82)0-0:96.1.255*255(0000134489)!&lt;br /&gt;
* Die Schnittstelle muss auf 9600 Baud, 7 Datenbits (!), Parity None, 1 Stopbit eingestellt sein&lt;br /&gt;
* Integriert ab Version 2.04.06, Setupt-Prrogramm 1.20 (dort Variable Fs-Zahelertyp auf 1 setzen).&lt;br /&gt;
&lt;br /&gt;
==== Beispiel ED300L ====&lt;br /&gt;
* [http://www.photovoltaikforum.com/freesol-f113/sml-und-s0-blinkdiode-klappt--t81410.html#p754941 Hier] gibt es einen erfolgreichen Erfahrungsbericht eines Nutzers.&lt;br /&gt;
&lt;br /&gt;
=== Hinweise zur DLMS-Entschlüsselung ===&lt;br /&gt;
==== Allgemeines ====&lt;br /&gt;
Die das Kommunikationsprotokoll &amp;quot;Device Language Message specification&amp;quot; (DLMS) wird z.B. in Zählern von Landis und Gyr eingesetzt.&lt;br /&gt;
&lt;br /&gt;
Weiterführende Links:&lt;br /&gt;
* http://www.dlms.com/index2.php&lt;br /&gt;
* http://www.cyamon.com/DLMSSurvivalKit/dsk1.html&lt;br /&gt;
&lt;br /&gt;
==== Protokollbeispiel ====&lt;br /&gt;
in Arbeit&lt;br /&gt;
&lt;br /&gt;
=== Datenstruktur im Eeprom ===&lt;br /&gt;
Sowohl alle notwendigen Parameter zur Konfiguration des Loggers als auch alle dauerhaft gespeicherten Loggerdaten finden sich im Eeprom des Boards. Die folgende Tabelle erläutert die wesentlichen Variablen und ihre Position im Speicher. Zu beachten ist, das Strings im Speicher jeweils ein Byte länger sind, da sie mit FF abgeschlossen werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; &lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
!style=&amp;quot;width:5%&amp;quot;| Startposition HEX !! style=&amp;quot;width:10%&amp;quot; | Typ&lt;br /&gt;
!style=&amp;quot;width:15%&amp;quot;| Name !! class=&amp;quot;unsortable&amp;quot; style=&amp;quot;width:70%&amp;quot; | Bemerkung&lt;br /&gt;
|-&lt;br /&gt;
| 001&lt;br /&gt;
| String*12&lt;br /&gt;
| Ee_s12_hostname&lt;br /&gt;
|Name des Prozessorboards, z.B. &amp;quot;freesol&amp;quot;. Taucht z.B. im Router auf und kann dann als Internetadresse im internen Netz aufgerufen werden, z.B. http://freesol&lt;br /&gt;
|-&lt;br /&gt;
| 00E&lt;br /&gt;
|Byte*6&lt;br /&gt;
                    |Ee_b_macaddr(6)&lt;br /&gt;
                    |MAC-Adresse des Chips. Der gekaufte Austauschprozessor ATMega1284P hat keine MAC-Adresse, am besten verwendet man hier die Adresse, die auf den kleinen ATMega32-Prozessor aufgeklebt war, der ursprünglich im Board war.&lt;br /&gt;
|-&lt;br /&gt;
                    |014&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_b_ipaddr(4)&lt;br /&gt;
                    |IP-Adresse des Boards. Diese Adresse ist nur zu Beginn gültig und wird ggf. durch eine mittels DHCP zugewiesene Adresse überschrieben oder zumindest diese DHCP-Adresse verwendet.&lt;br /&gt;
|-&lt;br /&gt;
                    |018&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_b_subnetmask(4)&lt;br /&gt;
                    |Subnetmask, hier setzt man in der Regel 255.255.255.0&lt;br /&gt;
|-&lt;br /&gt;
                    |01C&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_b_defaultgateway(4)&lt;br /&gt;
                    |Defaultgateway. Hier steht in der Regel die IP-Adresse des Router. Meistens ist das fast IP-Adresse des Boards, nur die letzte der ist Zahlen ist eine 1&lt;br /&gt;
|-&lt;br /&gt;
                    |020&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_b_nameserver(4)&lt;br /&gt;
                    |Nameserver. In der Regel dieselbe IP-Adresse wie der Router.&lt;br /&gt;
|-&lt;br /&gt;
                    |024&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_b_ntpserver(4)&lt;br /&gt;
                    |NTP-Server. Dieser Server stellt die Uhrzeit zur Verfügung. Es gibt viele Server im Internet, die das können, bei mir funktioniert 192.145.119.188&lt;br /&gt;
|-&lt;br /&gt;
                    |0C8&lt;br /&gt;
                    |Byte*4&lt;br /&gt;
                    |Ee_smtp_server_ip_addr(4)&lt;br /&gt;
                    |IP-Adresse des sendenden Mailservers. Im Moment nur für GMX getestet.&lt;br /&gt;
|-&lt;br /&gt;
                    |0CC&lt;br /&gt;
                    |Byte&lt;br /&gt;
                    |Ee_b_smtp_server_port_h&lt;br /&gt;
                    |Portadresse des Mailservers, High Byte&lt;br /&gt;
|-&lt;br /&gt;
                    |0CD&lt;br /&gt;
                    |Byte&lt;br /&gt;
                    |Ee_b_smtp_server_port_l&lt;br /&gt;
                    |Portadresse des Mailservers, Low Byte&lt;br /&gt;
|-&lt;br /&gt;
                    |0CE&lt;br /&gt;
                    |String*31&lt;br /&gt;
                    |Ee_s31_meine_email_adresse&lt;br /&gt;
                    |Absendermailadresse&lt;br /&gt;
|-&lt;br /&gt;
                    |0EE&lt;br /&gt;
                    |String*47&lt;br /&gt;
                    |Ee_s47_benutzerkennung&lt;br /&gt;
                    |Benutzerkennung des Mailkontos. ACHTUNG: Nicht die Mailadresse eingeben, die Benutzerkennung ist eine Nummer. Die Benutzerkennung findet sich als Kundennummer bei gmx.de unter &amp;quot;Mein Account&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
                    |11E&lt;br /&gt;
                    |String*31&lt;br /&gt;
                    |Ee_s31_passwort&lt;br /&gt;
                    |Passwort des Mailkontos&lt;br /&gt;
|-&lt;br /&gt;
                    |13E&lt;br /&gt;
                    |String*31&lt;br /&gt;
                    |Ee_s31_empfaenger_email_adresse&lt;br /&gt;
                    |Empfängermailadresse&lt;br /&gt;
|-&lt;br /&gt;
                    |15F&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_speicherdatum_tage&lt;br /&gt;
                    |Datum des letzten Abspeicherns. Format ist Sysday(), 4197 ist der 29.6.2011&lt;br /&gt;
|-&lt;br /&gt;
                    |163&lt;br /&gt;
                    |Integer*100&lt;br /&gt;
                    |Ee_fs_tageswerte(100)&lt;br /&gt;
                    |Hier werden die letzten 100 Tagesenergiewerte abgespeichert. die Werte werden als Wh/10 abgespeichert, 57,3 kWh gibt also 5730. Die Werte kommen jeweils in die Speicherstelle Sysday Modulo 100, der Wert für den 29.6.2011 (Sysday ist 4197) geht also nach Ee_fs_tageswerte(97).&lt;br /&gt;
|-&lt;br /&gt;
                    |22B&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_speicherdatum_monate&lt;br /&gt;
                    |Tag, an dem der letzte Vorgänger-Monatswert Energie abgespeichert wurde.&lt;br /&gt;
|-&lt;br /&gt;
                    |22F&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_monatswerte&lt;br /&gt;
                    |Letzter gespeicherter Vorgänger-Monatswert Energie&lt;br /&gt;
|-&lt;br /&gt;
                    |233&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_speicherdat_lfdmon&lt;br /&gt;
                    |Tag, an dem der laufender Monatswert Energie abgespeichert wurde.&lt;br /&gt;
|-&lt;br /&gt;
                    |237&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_lfdmonwerte&lt;br /&gt;
                    |Laufender Monatswert Energie&lt;br /&gt;
|-&lt;br /&gt;
                    |23B&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_anlagenleistung&lt;br /&gt;
                    |Die Peak-Anlagenleistung in Wh. Errechnet sich aus der Nennleistung aller Module.&lt;br /&gt;
|-&lt;br /&gt;
                    |23D&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_pulszahlges&lt;br /&gt;
                    |Hier wird jeweils der S0-Zählerstand um Mitternacht abgespeichert. Kann verwendet werden, um ein Zähleroffset zu setzen.&lt;br /&gt;
|-&lt;br /&gt;
                    |241&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_pulsfaktor&lt;br /&gt;
                    |S0-Pulse pro kWh. Muss ab Version 1.02 angegeben werden, typischerweise 1000.&lt;br /&gt;
|-&lt;br /&gt;
                    |243&lt;br /&gt;
                    |Byte&lt;br /&gt;
                    |Ee_lcd&lt;br /&gt;
                    |0 wenn kein LCD, 1 wenn spezielles 3-Ziffern-LCD mit I2c, 2 wenn LCD TC1604E-01 von Pollin.&lt;br /&gt;
|-&lt;br /&gt;
                    |244&lt;br /&gt;
                    |Byte&lt;br /&gt;
                    |Ee_fs_maildebugflag&lt;br /&gt;
                    |Im Normalbetrieb = 0. Falls der Wert manuell auf 1 gesetzt ist, wird alle 5 min eine Testmail geschickt. Hilft beim Einrichten und Testen des Mailaccounts.&lt;br /&gt;
|-&lt;br /&gt;
                    |245&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_schaltschwelle&lt;br /&gt;
                    |Schaltschwelle für Ausgang Pin2 (EXT) in W (aktuelle Leistung in Watt, Mittelwert über 5 min). Wird 1, wenn Wert die letzten 5 min &amp;gt;= Schaltschwelle war.&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
                    |247&lt;br /&gt;
                    |String*40&lt;br /&gt;
                    |Ee_fs_alarmmailtext&lt;br /&gt;
                    |Text für Alarmierungsmail beim Anliegen eines 0V-Signals auf Pin4 (EXT). Wird einmal pro Minute ausgelesen, ca. bei 22 Sekunden. Mail wird erneut erst nach zwischenzeitlichem Rücksetzen des Signals versandt (auch dies wird nur einmal pro Minute abgefragt). Unbeschaltet gilt als 1.&lt;br /&gt;
|-&lt;br /&gt;
                    |26F&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_schaltdauer&lt;br /&gt;
                    |Zahl der 5min-Intervalle, nach denen das Schaltsignal nach Überschreiten der Schaltschwelle an bleibt. O bedeutet Funktion ist aus.&lt;br /&gt;
|-&lt;br /&gt;
                    |271&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_speicherdatum_minuten&lt;br /&gt;
                    |Tag, an dem die letzen gültigen 5-Minutenwerte abgespeichert wurden. Hilft bei Stromausfällen, wenn Tag älter ist, werden nach dem Booten die Minutenwerte gelöscht.&lt;br /&gt;
|-&lt;br /&gt;
                    |275&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_minw(216)&lt;br /&gt;
                    |Die 5-Minutenwerte des aktuellen Tages.&lt;br /&gt;
|-&lt;br /&gt;
                    |425&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_dhcp&lt;br /&gt;
                    |1: DHCP ausgeschalten, alle anderen Werte : DHCP eingeschalten. Sollte im Normalfall auf 0 stehen.&lt;br /&gt;
|-&lt;br /&gt;
                    |427&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_bezug_speichdat_t&lt;br /&gt;
                    |Letztes Speicherdatum Tagesstand Bezug.&lt;br /&gt;
|-&lt;br /&gt;
                    |42b&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_bezug_tagesstand(30)&lt;br /&gt;
                    |Zählerstände des Bezugszählers am Tagesstart.&lt;br /&gt;
|-&lt;br /&gt;
                    |4A3&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_einspeis_speichdat_t&lt;br /&gt;
                    |Letztes Speicherdatum Tagesstand Einspeisung.&lt;br /&gt;
|-&lt;br /&gt;
                    |4A7&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_einspeis_tagesstand(30)&lt;br /&gt;
                    |Zählerstände des Einspeisezählers am Tagesstart.&lt;br /&gt;
|-&lt;br /&gt;
                    |51F&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_min_bezug(288)&lt;br /&gt;
                    |Die 5-Minutenwerte des Bezugs des aktuellen Tages.&lt;br /&gt;
|-&lt;br /&gt;
                    |75F&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_min_einspeis(288)&lt;br /&gt;
                    |Die 5-Minutenwerte der Einspeisung Bezugs des aktuellen Tages.&lt;br /&gt;
|-&lt;br /&gt;
                    |99F&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_min_bezug_vt(288)&lt;br /&gt;
                    |Die 5-Minutenwerte des Bezugs des Vortags.&lt;br /&gt;
|-&lt;br /&gt;
                    |BDF&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_min_einspeis_vt(288)&lt;br /&gt;
                    |Die 5-Minutenwerte der Einspeisung Bezugs des Vortags.&lt;br /&gt;
|-&lt;br /&gt;
                    |E1F&lt;br /&gt;
                    |Long&lt;br /&gt;
                    |Ee_fs_speichdat_vt_t&lt;br /&gt;
                    |Speicherdatum für 5min Werte von Bezug und Einspeisung des Vortags.&lt;br /&gt;
|-&lt;br /&gt;
                    |E23&lt;br /&gt;
                    |Integer&lt;br /&gt;
                    |Ee_fs_minw_vt(216)&lt;br /&gt;
                    |Die 5-Minutenwerte der Solarerzeugung des Vortags.&lt;br /&gt;
|-&lt;br /&gt;
                    |FD3&lt;br /&gt;
                    |String*6&lt;br /&gt;
                    |Ee_fs_ev_url&lt;br /&gt;
                    |Präfix für die Webseiten mit vertraulicher Information (Bezugs- und Einspeisewerte).&lt;br /&gt;
|-&lt;br /&gt;
                    |FDA&lt;br /&gt;
                    |Byte&lt;br /&gt;
                    |Ee_fs_zaehlertyp&lt;br /&gt;
                    |0: automatisch; 1: Itron . Alle anderen Werte wie 0. Ab Loggerversion 2.04.04 nötig.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Erläuterung der Inhalte der Webseiten des Logger ===&lt;br /&gt;
Die Eingabe der Netzwerkadresse ohne weitere Fileangaben zeigt auf das Index-File, in dem eine Gesamtansicht                         der wichtigsten Loggereinstellungen zu sehen ist.&lt;br /&gt;
&lt;br /&gt;
In der unteren Tabelle werden dabei für jede Stunde der S0-Zählerstand (mittlere Zeile) sowie die in dieser Stunde eingegangenen S0-Signale angezeigt.&lt;br /&gt;
&lt;br /&gt;
In der Gesamtansicht kann man auf Buttons mit verschiedenen Unteransichten klicken, in denen neben einer grafischen Darstellung der 5-Minuten-Werte des aktuellen Tages (graph1.svg) auch Tages- und Monatswerte (days_hist.js und months.js)sowie Konfigurationsdaten (base_vars.js) in dem für Sonnenertrag.de notwendigen Format zu finden sind. Auch finden sich die 5-Minutenwerte für die grafische Darstellung nochmals in einem extra File (minutes.js). &lt;br /&gt;
&lt;br /&gt;
Weitere verfügbare Filenamen sind:&lt;br /&gt;
*minutesv.js: 5-Minutenwerte des S0-Zählers der PV-Anlage vom Vortag&lt;br /&gt;
*graph1v.svg: Grafik der 5-Minutenwerte des S0-Zählers der PV-Anlage vom Vortag&lt;br /&gt;
&lt;br /&gt;
Für den einfachen Zugriff auf wichtige Einzelwerte sind noch einige Spezialseiten definiert:&lt;br /&gt;
*iframe_1.htm: Datum und Zeit&lt;br /&gt;
* iframe_2.htm: Aktuelle Solarleistung (alle 5 min aktualisiert)&lt;br /&gt;
* iframe_3.htm: Gesamte erzeugte Solarenergie&lt;br /&gt;
* iframe_4.htm: Heute erzeugte Solarenergie&lt;br /&gt;
* iframe_5.htm: Datum, Zeit und aktuelle Solarleistung (alle 1 min aktualisiert) (ab Version 2.01.02)&lt;br /&gt;
* iframe_6.htm: Zahl der SML-Lesefehler und Gesamtzahl der SML-Nachrichten (d.h. mindestens Anfang und Ende erkannt) (ab Version 2.02.01)&lt;br /&gt;
* iframe_7.htm: &amp;quot;Schaltsignal: an&amp;quot; oder &amp;quot;Schaltsignal: aus&amp;quot;, abhängg vom Zustand des Pin 4 (ab Version 2.04.07)&lt;br /&gt;
&lt;br /&gt;
Bei zusätzlichem Betrieb eines SML-Zählers für Bezug und Einspeisung sind weitere Webseiten verfügbar, die [[Aufbauanleitungen#Inbetriebnahme_der_SML-Lesefunktion_f.C3.BCr_Bezugs-_und_Einspeisez.C3.A4hler|hier]] beschrieben sind.&lt;br /&gt;
&lt;br /&gt;
=== Steckerbelegung===&lt;br /&gt;
Die Abbildung unten zeigt einen Auszug aus dem AVR-NetIO-Schaltplan. Alle Signale werden über den EXT-Stecker geleitet. &lt;br /&gt;
&lt;br /&gt;
Die Numerierung geht so weiter, dass das Pin in der zweiten Zeile links die Nummer drei hat. Die Pins werden von FreeSol im Moment wie folgt verwendet:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; &lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
!PIN&lt;br /&gt;
!Bedeutung&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|Eingang: [[Aufbauanleitungen#Leitungen_verbinden|Verbindung zu S0+]] vom Solar-S0-Zähler&lt;br /&gt;
|-&lt;br /&gt;
|2&lt;br /&gt;
|Ausgang: Schaltsignal für [[Merkmale_und_Technik#Steuerung_externer_Verbraucher|externen Verbraucher]], falls genügend Solarstrom da ist.&lt;br /&gt;
|-&lt;br /&gt;
|3&lt;br /&gt;
|Ausgang: schaltet synchron mit S0-Signal. Zur Kontrolle z.B. über 220 Ohm Widerstand und eine LED an GND führen.&lt;br /&gt;
|-&lt;br /&gt;
|4&lt;br /&gt;
|Eingang: falls auf GND gezogen, wird eine [[Merkmale_und_Technik#Versand_von_St.C3.B6rungsmeldungen|Störungsmeldung]] per Email versandt.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Betriebsspannungen 0V und +5V werden aus der blauen Schraubklemmenleiste am Boardrand abgegriffen, die entsprechenden Ausgänge kommen mehrfach vor und sind beschriftet.&lt;br /&gt;
&lt;br /&gt;
Das LCD-Dsiplay wird über die 25-pol-DSUB-Leiste angeschlossen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=230px  &amp;gt;&lt;br /&gt;
Datei:EXT-Stecker.png|Steckerbelegung für die Signalanschlüsse.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Funktionserweiterungen des Loggers ===&lt;br /&gt;
==== Täglicher Status-Emailversand====&lt;br /&gt;
Das Programm kann einmal täglich eine Statusemail mit dem Ertrag des Tages an eine Emailadresse versenden. Hierzu ist ein kostenfreier GMX-Mailaccount einzurichten. Die Konfiguration des Boards erfolgt über das Windows-Setup-Programm.&lt;br /&gt;
&lt;br /&gt;
Es ist zu beachten, dass ein gmx-Mailaccount nach 6 Monaten ohne ein Login über die Webseite auf inaktiv gesetzt wird. Dies kann zur Störungen beim Mailversand führen, es ist also darauf zu achten, sich alle 6 Monate einmal einzuloggen.&lt;br /&gt;
&lt;br /&gt;
====Versand von Störungsmeldungen====&lt;br /&gt;
Eine externes Signal kann benutzt werden, um dem Board eine Hardwarestörung mitzuteilen. Als Störungsquellen kommen entweder Störungssignale vom Wechselrichter oder auch Zustandsmeldungen von Blitzschutzelementen in Frage.&lt;br /&gt;
&lt;br /&gt;
Im Moment müssen alle Störungen zu einem elektrischen Signal zusammengeführt werden (bei Bedarf könnte ich auch auf mehrere Eingangssignale erweitern). Der zuständige Eingang ist Pin 4 des [[Merkmale_und_Technik#Steckerbelegung|EXT-Steckers]]. Ist er unbeschaltet oder liegt er auf 5 V, so liegt keine Störung vor. Falls er auf 0 V gezogen wird und dieses Signal mindestens eine Minute lang anliegt, wird eine Störungsmail an die normale Benachrichtigungsadresse generiert, der Text ist über einen Konfigurationsparameter einstellbar. Falls die Störung weiter besteht, wird eine erneute Mail erst dann verschickt, wenn das Signal mindestens eine Minute lang auf 5V lag. (Technische Umsetzung: Das Signal wird nur einmal pro Minute abgefragt)&lt;br /&gt;
&lt;br /&gt;
Ab Version 2.04.07 wird der Zustand des Schaltsignals in iframe7_htm angezeigt.&lt;br /&gt;
&lt;br /&gt;
====Steuerung externer Verbraucher====&lt;br /&gt;
Falls die Leistung der Solaranlage über einer mit dem Setup-Programm einstellbaren Schaltschwelle liegt (Messung als 5min-Mittelwert), kann von PIN 2 des [[Merkmale_und_Technik#Steckerbelegung|EXT-Steckers]] ein Steuersignal zum Anschalten eines externen Verbrauchers gegeben werden. Das Steuersignal bleibt mindestens 5 min lang an, jedoch lässt sich über den Parameter &amp;quot;Schaltdauer&amp;quot; konfigurieren, wie viele 5min-Zyklen der Verbraucher anbleiben soll. Sobald ein weiterer 5min-Zyklus über der Schaltschwelle liegt, wird die Anschaltdauer wieder auf die eingestellte Schaltdauer verlängert.&lt;br /&gt;
&lt;br /&gt;
Zur sicheren elektrischen Ansteuerung empfehle ich einen [http://www.elv.de/2-4-Kanal-Sendemodul-S4M,-Komplettbausatz/x.aspx/cid_74/detail_10/detail2_8211/flv_/bereich_/marke_Funkschalter%20Hc8000%2024,95 Funksender] (Bausatz 9,95 EUR, fertig aufgebaut 17,95 EUR) und eine [http://www.elv.de/output/controller.aspx?cid=74&amp;amp;detail=10&amp;amp;detail2=24978&amp;amp;flv=1&amp;amp;bereich=&amp;amp;marke= Funksteckdose] (22,95 EUR) von ELV.&lt;br /&gt;
&lt;br /&gt;
Sofern man nur Kleinspannung schalten will oder ein professioneller Elektriker ist, kann man sich auch mal die [http://www.pollin.de/shop/dt/NTU5OTgxOTk-/Bausaetze_Module/Bausaetze/Bausatz_Relaiskarte_K1.html  Pollin-Relaisplatine K1] ansehen. &#039;&#039;&#039;Achtung, Warnhinweis:&#039;&#039;&#039; Keine 230V-Schaltungen bauen, wenn man nicht weiß, was man tut.&lt;br /&gt;
&lt;br /&gt;
====LCD-Display====&lt;br /&gt;
An das Freesol-Board kann ein LCD-Display vom Typ TC1604A angeschlossen werden (gibts bei Pollin, Bestellnummer [http://www.pollin.de/shop/dt/MTczOTc4OTk-/Bauelemente_Bauteile/Aktive_Bauelemente/Displays/LCD_Modul_TC1604A_01.html 120 628], 8.95 EUR). Da das Board an den 25-poligen Stecker anzuschliessen ist, muss man sich leider das Kabel selber bauen. Sofern man nicht ein altes Kabel mit passendem Stecker hat, von dem man ein Ende abschneiden kann, hilft vielleicht eine Kombination der Pollin-Bestellnummern [http://www.pollin.de/shop/dt/NDIyODcyOTk-/Computer_und_Zubehoer/Hardware/Kabel_Stecker_Adapter/Laplink_Kabel.html 721 775] und&lt;br /&gt;
[http://www.pollin.de/shop/dt/MTg1OTcyOTk-/Computer_und_Zubehoer/Hardware/Kabel_Stecker_Adapter/Sub_D_Adapter.html 720 418] (kosten zusammen 1,50 EUR, Kabel zerschneiden und ein Ende an die LCD-Platine löten).&lt;br /&gt;
&lt;br /&gt;
Die Anschlüsse an der Platine sind mit 1 und 16 beschriftet, die Belegung ist wie folgt:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot; &lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe6&amp;quot;&lt;br /&gt;
|- &lt;br /&gt;
|LCD Display&lt;br /&gt;
|1&lt;br /&gt;
                            |2&lt;br /&gt;
                            |3&lt;br /&gt;
                            |4&lt;br /&gt;
                            |5&lt;br /&gt;
                            |6&lt;br /&gt;
                            |7&lt;br /&gt;
                            |8&lt;br /&gt;
                            |9&lt;br /&gt;
                            |10&lt;br /&gt;
                            |11&lt;br /&gt;
                            |12&lt;br /&gt;
                            |13&lt;br /&gt;
                            |14&lt;br /&gt;
                            |15&lt;br /&gt;
                            |16&lt;br /&gt;
                          |-&lt;br /&gt;
                            |D-Sub-25-Buchse&lt;br /&gt;
                            |18&lt;br /&gt;
                            |15&lt;br /&gt;
                            |18&lt;br /&gt;
                            |2&lt;br /&gt;
                            |3&lt;br /&gt;
                            |4&lt;br /&gt;
                            |18&lt;br /&gt;
                            |18&lt;br /&gt;
                            |18&lt;br /&gt;
                            |18&lt;br /&gt;
                            |5&lt;br /&gt;
                            |6&lt;br /&gt;
                            |7&lt;br /&gt;
                            |8&lt;br /&gt;
                            |15&lt;br /&gt;
                            |18&lt;br /&gt;
|-&lt;br /&gt;
                            |Bedeutung&lt;br /&gt;
                            |Vss&lt;br /&gt;
                            |Vdd&lt;br /&gt;
                            |V0&lt;br /&gt;
                            |RS&lt;br /&gt;
                            |R/W&lt;br /&gt;
                            |E&lt;br /&gt;
                            |DB0&lt;br /&gt;
                            |DB1&lt;br /&gt;
                            |DB2&lt;br /&gt;
                            |DB3&lt;br /&gt;
                            |DB4&lt;br /&gt;
                            |DB5&lt;br /&gt;
                            |DB6&lt;br /&gt;
                            |DB7&lt;br /&gt;
                            |A&lt;br /&gt;
                            |K&lt;br /&gt;
                           &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Anmerkung: V0 könnte man an den Abgreifkontakt eines 10K-Potis legen und damit die Displayhelligkeit regeln, habe ich aber konstant an Masse liegen. Ebenfalls ist das Display nicht ausschaltbar.&lt;br /&gt;
                        &lt;br /&gt;
Achtung: Hintergrundbeleuchtung auf PIN 15 braucht eventuell einen Vorwiderstand von ca 10 Ohm, da bin ich noch am Forschen.&lt;br /&gt;
&lt;br /&gt;
Zur Aktivierung des Displays muss der Konfigurationsparameter fs_lcd auf 2 stehen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=230px  &amp;gt;&lt;br /&gt;
Datei:Display_1.jpg|Foto der Displayanzeige (Danke an DieterN).&lt;br /&gt;
Datei:Display_2.jpg|Foto der Displayanzeige (Danke an DieterN).&lt;br /&gt;
Datei:Display_3.jpg|Foto der Displayanzeige (Danke an DieterN).&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Programmversionen ===&lt;br /&gt;
==== FreeSol AVR ====&lt;br /&gt;
* 2.01&lt;br /&gt;
** EHD versteht nun auch Sequenz 63 1 A2, vorher nur 62 82 &lt;br /&gt;
** Reload Button bei frees_i.htm geht jetzt richtig&lt;br /&gt;
* 2.01.06&lt;br /&gt;
** Fehler in Datum von minutes.js usw kurz nach Mitternacht korrigert durch Ersetzen von Date$ durch Date(netio_time) &lt;br /&gt;
** iframe_5.htm eingebaut&lt;br /&gt;
** Vortageswerte S, B, E auch im Speicher richtig zwischen 0.00 und 1.27&lt;br /&gt;
** frees_1a eingefügt&lt;br /&gt;
** frees_1a Plausibilitätstest bei Leistungswerten eingefügt&lt;br /&gt;
* 2.01.07&lt;br /&gt;
** EHD versteht nun auch Codierung 64 an Pos 139 &lt;br /&gt;
* 2.01.08&lt;br /&gt;
** Fehler in frees_1a.js (Vortageswerte) beseitigt&lt;br /&gt;
** Heartbeat um S0-Stand und sml ergänzt&lt;br /&gt;
* 2.02&lt;br /&gt;
** Keine Änderungen zu 2.01.08, stabile Release&lt;br /&gt;
* 2.03.01&lt;br /&gt;
** Beseitigung des 5-8-12 Bugs&lt;br /&gt;
* 2.04&lt;br /&gt;
** SML-Zähler Hager EHZ363Z5 wird nun verstanden&lt;br /&gt;
* 2.04.01&lt;br /&gt;
** Erweiterung des Protokolls für SML-Zähler Hager EHZ363Z5 &lt;br /&gt;
* 2.04.02&lt;br /&gt;
** Der EMH-Zähler wird nun auch verstanden, wenn im SML-Telegramm keine Bezugswerte vorkommen.&lt;br /&gt;
* 2.04.03&lt;br /&gt;
** 1.8.0 muss nicht belegt sein, auch Zähler mit nur 2.8.0 Daten werden bedient&lt;br /&gt;
* 2.04.06&lt;br /&gt;
** Zählertyp Itron eingeführt. Achtung: Im Setupprogramm (ab Version 1.20 möglich) muß Variable Fs-Zaehlertyp für Itron auf 1 stehen.&lt;br /&gt;
* 2.04.07&lt;br /&gt;
** iframe_7.htm Enthält Status des Schaltsignals.&lt;br /&gt;
*2.04.08&lt;br /&gt;
** Mailversand um Zählerstände Bezug und Einspeisung erweitert.&lt;br /&gt;
* 2.04.09&lt;br /&gt;
** Mailserver und Port werden jetzt korrekt aus Eeprom-Daten verwendet&lt;br /&gt;
** Mailserveradresse und Port werden beim Versand über serielle Schnittstelle ausgegeben&lt;br /&gt;
* 2.04.11&lt;br /&gt;
** Bug in frees_1a.js Vortageswerte Bezug und Einspeisung korrigiert&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== Features, die möglich wären, aber nicht kurzfristig geplant sind =====&lt;br /&gt;
* Einlesen mehrerer S0-Signale&lt;br /&gt;
** Grund: Keine einfach zugängliche und freie serielle Schnittstelle&lt;br /&gt;
&lt;br /&gt;
==== FreeSol AVR-24 (S0-24h Version)====&lt;br /&gt;
Diese Version speichert nur S0-Werte, keine SML-Daten, dafür aber 24 h lang.&lt;br /&gt;
Sie ist aus der FreeSol-Version 2.04.03 abgeleitet&lt;br /&gt;
&lt;br /&gt;
* 0.09.00&lt;br /&gt;
** Kopie aus dem Hauptzweig und damit gestartet, die SML-Funktionalität zu löschen&lt;br /&gt;
&lt;br /&gt;
* 0.09.01&lt;br /&gt;
** Erste Alpha-Version. Ungetestet, ich mache weiter, sobald erster Nutzer testet.&lt;br /&gt;
&lt;br /&gt;
*0.09.02&lt;br /&gt;
** Falsche Variablendimensionierung für Minutenwerte korrigiert&lt;br /&gt;
** Falscher Offset in minutes.js und minutesv.js korrigiert&lt;br /&gt;
** Auskommentierungsfehler in graph1.js und graph1v.js beseitigt&lt;br /&gt;
&lt;br /&gt;
*0.09.03 &lt;br /&gt;
** Routine für manuelles Setzen der Zeit im Programmcode für Debuggingzwecke eingebaut.&lt;br /&gt;
** 5-Minutenwerte zwischen Mitternacht und Bootzeitpunkt um 1.17 werden jetzt auch gespeichert&lt;br /&gt;
&lt;br /&gt;
* 0.09.04&lt;br /&gt;
** Mailserver IP und Port jetzt nicht mehr hart codiert sondern durch Setupwerte definiert&lt;br /&gt;
&lt;br /&gt;
* 0.09.05&lt;br /&gt;
** Debugging der Mailsenderoutine&lt;br /&gt;
&lt;br /&gt;
==== FreeSol Setup ====&lt;br /&gt;
* 1.18&lt;br /&gt;
** Beschriftung der Buttons verbessert, Defaultwerte für Filenamen und Warnmeldung geändert&lt;br /&gt;
* 1.19 &lt;br /&gt;
** Bug in Filelänge Hexfile bei Nutzung von &#039;Defaultwerte&#039;-Knopf beseitigt&lt;br /&gt;
* 1.20&lt;br /&gt;
** Variable Fs-Zaehlertyp eingeführt (0: automatische Erkennung; 1: Zählertyp Itron; Rest: wie 0)&lt;br /&gt;
* 1.21&lt;br /&gt;
** Zusätzlicher Warnhinweis eingefügt, dass für die Übertragung zum Logger immer das File mit Namen eeprom.txt aus dem Verzeichnis verwendet wird, in dem das Programm selbst liegt.&lt;br /&gt;
&lt;br /&gt;
==== FreeSol SML ====&lt;br /&gt;
* 1.04&lt;br /&gt;
** EHD versteht nun auch Sequenz 63 1 A2, vorher nur 62 82&lt;br /&gt;
* 1.06&lt;br /&gt;
** EHD versteht nun auch Codierung 64 an Pos 139&lt;br /&gt;
* 1.09&lt;br /&gt;
** Neuer Zähler Hager EHZ363Z5 integriert&lt;br /&gt;
* 1.10&lt;br /&gt;
** Erweiterung an Einleseroutine Zähler Hager EHZ363Z5 integriert&lt;br /&gt;
&lt;br /&gt;
==== FreeSol EV ====&lt;br /&gt;
* 2.29&lt;br /&gt;
** Unterstützung für [[Aufbauanleitungen#Ein_eigenes_Datenportal|Datenabruf aus eigenem Portal]] eingebaut.&lt;br /&gt;
* 2.30&lt;br /&gt;
** Bug beim Einlesen von *_bv.js und *_ev.js beseitigt.&lt;br /&gt;
* 2.31&lt;br /&gt;
** Skalierungs-Bug bei Anzeigen Minutenvergleich beseitigt&lt;br /&gt;
* 2.32&lt;br /&gt;
** Minutenwerte werden nur noch für den aktuell eingestellten Monat aus dem Portal geholt&lt;br /&gt;
** Knopfbeschriftungen bei Minutenwerte geändert&lt;br /&gt;
* 2.33&lt;br /&gt;
** Korrekturen von JAU&lt;br /&gt;
*** Quellentyp (S0/SML kann gewählt werden)&lt;br /&gt;
*** Fehlerkorrektur SML kann ausgeschaltet werden.&lt;br /&gt;
* 2.35&lt;br /&gt;
** Defekter Minutenimport von Portal für aktuellen Monat und alle Files repariert&lt;br /&gt;
* 2.36&lt;br /&gt;
** Bug beim Einlesen Einspeisung Vortrag aus SML korrigiert.&lt;br /&gt;
* 2.37&lt;br /&gt;
** Beim Tage verändern erfolgt jetzt auch Monats- und Jahreswechsel&lt;br /&gt;
** Programmstart erfolgt mit Monat des aktuellen Tages, nicht mehr Monat des Vortages&lt;br /&gt;
* 2.38&lt;br /&gt;
** Fehlerkorrektur für Monatswechsel zwischen unterschiedlich Langen Monaten (gibt keinen 31.2)&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1353</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1353"/>
		<updated>2019-05-05T11:03:17Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation der Gesamtsoftware durch Einspielen eines Image-Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.92.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
** Hinweis: Im aktuellen Image fehlt das leere ssh-File, falls man mit ssh oder ftp auf den raspi zugreifen will. Muus ggf mit Windows explorer noch von Hand auf die Karte kopiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* Folgende zu übertragende &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** [https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py FreeSolRaspi_SolarZaehl.py]&lt;br /&gt;
** [https://wiki.freesol.de/download/S0_Solar.py S0_Solar.py] &lt;br /&gt;
** [https://wiki.freesol.de/download/CherryPy-Zaehler.py CherryPy-Zaehler.py]&lt;br /&gt;
** Dateien z.B. nach c:\temp\FreeSol speichern.&lt;br /&gt;
* Die &#039;&#039;&#039;Programme&#039;&#039;&#039; mit einem FTP Programm (z.B. [https://www.heise.de/download/product/filezilla-18785 Filezilla]) &#039;&#039;&#039;auf den Raspi übertragen&#039;&#039;&#039;&lt;br /&gt;
** Zum Aufbau der Verbindung in FileZilla folgende Daten eingeben&lt;br /&gt;
*** Server: IP-Adresse des Raspi, z.B. &#039;&#039;&#039;192.168.178.32&#039;&#039;&#039;&lt;br /&gt;
*** Benutzer: &#039;&#039;&#039;pi&#039;&#039;&#039;&lt;br /&gt;
*** Passwort: &#039;&#039;&#039;raspberry&#039;&#039;&#039; (oder das geänderte Passwort)&lt;br /&gt;
*** Port: &#039;&#039;&#039;22&#039;&#039;&#039;&lt;br /&gt;
** Danach auf &#039;&#039;&#039;Verbinden&#039;&#039;&#039; klicken&lt;br /&gt;
** Als Quellverzeichnis links das Verzeichnis auswählen, in dem die heruntergeladenen FreeSol-Datein liegen, z.B. c:\temp\Freesol . Die drei Dateien sollten nun unten angezeigt werden.&lt;br /&gt;
** Als Zielverzeichnis rechts das Verzeichnis /home/pi/FreeSol auswählen durch Doppelklick auf FreeSol&lt;br /&gt;
** Nun die drei Dateien aus dem linken Verzeichnis durch Doppelklick auf jede Datei auf den Raspi hochladen&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung des Raspi Strech Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder fertig bestellen kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** :-) wer will der erste sein?&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
* fehlt noch&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1352</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1352"/>
		<updated>2019-05-05T10:44:08Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation der Gesamtsoftware durch Einspielen eines Image-Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.92.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig. Ist das schon passiert, muss die SD-Karte zunächst mit enem Programm wie SD Formatter neu formatiert werden.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* Folgende zu übertragende &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** [https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py FreeSolRaspi_SolarZaehl.py]&lt;br /&gt;
** [https://wiki.freesol.de/download/S0_Solar.py S0_Solar.py] &lt;br /&gt;
** [https://wiki.freesol.de/download/CherryPy-Zaehler.py CherryPy-Zaehler.py]&lt;br /&gt;
** Dateien z.B. nach c:\temp\FreeSol speichern.&lt;br /&gt;
* Die &#039;&#039;&#039;Programme&#039;&#039;&#039; mit einem FTP Programm (z.B. [https://www.heise.de/download/product/filezilla-18785 Filezilla]) &#039;&#039;&#039;auf den Raspi übertragen&#039;&#039;&#039;&lt;br /&gt;
** Zum Aufbau der Verbindung in FileZilla folgende Daten eingeben&lt;br /&gt;
*** Server: IP-Adresse des Raspi, z.B. &#039;&#039;&#039;192.168.178.32&#039;&#039;&#039;&lt;br /&gt;
*** Benutzer: &#039;&#039;&#039;pi&#039;&#039;&#039;&lt;br /&gt;
*** Passwort: &#039;&#039;&#039;raspberry&#039;&#039;&#039; (oder das geänderte Passwort)&lt;br /&gt;
*** Port: &#039;&#039;&#039;22&#039;&#039;&#039;&lt;br /&gt;
** Danach auf &#039;&#039;&#039;Verbinden&#039;&#039;&#039; klicken&lt;br /&gt;
** Als Quellverzeichnis links das Verzeichnis auswählen, in dem die heruntergeladenen FreeSol-Datein liegen, z.B. c:\temp\Freesol . Die drei Dateien sollten nun unten angezeigt werden.&lt;br /&gt;
** Als Zielverzeichnis rechts das Verzeichnis /home/pi/FreeSol auswählen durch Doppelklick auf FreeSol&lt;br /&gt;
** Nun die drei Dateien aus dem linken Verzeichnis durch Doppelklick auf jede Datei auf den Raspi hochladen&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung des Raspi Strech Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder fertig bestellen kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** :-) wer will der erste sein?&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
* fehlt noch&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
	<entry>
		<id>https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1351</id>
		<title>FreeSol Raspi</title>
		<link rel="alternate" type="text/html" href="https://wiki.freesol.de/index.php?title=FreeSol_Raspi&amp;diff=1351"/>
		<updated>2019-05-05T10:42:17Z</updated>

		<summary type="html">&lt;p&gt;Thomas: /* Installation der Gesamtsoftware durch Einspielen eines Image-Files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Überblick ==&lt;br /&gt;
Diese Seite beschreibt den Aufbau eines solaren Datenloggers, der sich aus Impulsdaten einer S0-Schnittstelle speist, die Daten in einem Raspberry Pi sammelt und mit Hilfe eines Python-basierten Webservers (CherryPy) visualisiert.&lt;br /&gt;
&lt;br /&gt;
Für Fragen und Diskussionen gibt es einen Thread bei [https://www.photovoltaikforum.com/thread/132395-freesol-f%C3%BCr-raspi/ photovoltaikforum.com].&lt;br /&gt;
&lt;br /&gt;
Stand:&lt;br /&gt;
* 2019-04-25: Start Betaphase: &lt;br /&gt;
** Der Logger läuft bei mir an verschiedenen Anlagen und erfasst dort außer S0-Signalen auch Energiedaten aus anderen Zählern. &lt;br /&gt;
** Start der Dokumentation&lt;br /&gt;
** Während der Suppportphase bin ich für Rückfragen unter der Mailadresse &#039;&#039;&#039;raspi-support (at) freesol.de&#039;&#039;&#039; erreichbar.&lt;br /&gt;
** Mit dem USB-Programmieradapter habe ich noch nicht gearbeitet, scheint mir aber zukunftssicherer als SD-Adapter und SD-Kartenleser, die es nicht mehr in jedem PC gibt.&lt;br /&gt;
* 2019-05-03: Version 0.92&lt;br /&gt;
** Der Programmieradapter schreibt zumindest&lt;br /&gt;
** Es gibt inzwischen auch ein Image-File für die schnelle Installation, das Programm selbst hat auch einen Update-Knopf.&lt;br /&gt;
&lt;br /&gt;
== Alternative ==&lt;br /&gt;
Als Variante sollte man sich auf jeden Fall die Installation eines [https://wiki.volkszaehler.org/howto/raspberry_pi_image Volkszaehlers] auf einem Raspi angucken, weil dort ein fertig entwickeltes Projekt vorliegt.&lt;br /&gt;
&lt;br /&gt;
== Kauf des Materials ==&lt;br /&gt;
=== Grundpaket: FreeSol Raspi ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Position !! Komponenten !! Lieferant !!  align=&amp;quot;right&amp;quot; | Einzelpreis !! Stückzahl !! Gesamtpreis&lt;br /&gt;
|-&lt;br /&gt;
| 1 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/boards-kits/raspberry-pi-3-modell-b-43?c=298  Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 32,40 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 32,40&lt;br /&gt;
|-&lt;br /&gt;
| 2 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/gehaeuse/passend-fuer-raspberry-pi-3-modell-b/geh-228-use-f-252-r-raspberry-pi-3b-43-3b-2b-1b-43  Gehäuse zu Raspberry Pi B3+ ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 3 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/stromversorgung/netzteile-fuer-die-steckdose/micro-usb-netzteil-f-252-r-raspberry-pi-5v/2-5a-schwarz  Steckernetzteil ]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 5,90 || 1 || style=&amp;quot;text-align:right;&amp;quot; | 5,90&lt;br /&gt;
|-&lt;br /&gt;
| 4 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/verbatim-microsdhc-class-10-speicherkarte-8gb?c=347  microSDHC-Speicherkarte 8 GB Class 10]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 3,50 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 3,50&lt;br /&gt;
|-&lt;br /&gt;
| 5 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/speicherkarten/microsdhc/sdxc-cardreader-mit-usb-2.0-anschluss-schwarz?c=347 Kartenadapter für USB]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 1,60 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 1,60&lt;br /&gt;
|-&lt;br /&gt;
| 6 || [https://www.sertronics-shop.de/raspberry-pi-co/raspberry-pi/kabel-adapter/gpio-csi-dsi-kabel/40pin-jumper/dupont-kabel-male-150-female-trennbar  Kabel für S0-Signal]|| [https://www.sertronics-shop.de/ Sertronics ]|| style=&amp;quot;text-align:right;&amp;quot; | 2,90 || 1 ||style=&amp;quot;text-align:right;&amp;quot; | 2,90&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Summe&#039;&#039;&#039; || || ||  ||  || style=&amp;quot;text-align:right;&amp;quot; | &#039;&#039;&#039;52,20&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Hinweise:&lt;br /&gt;
* Keine Versandkosten bei Kauf über 29 EUR&lt;br /&gt;
* Bitte nicht an der Speicherkarte sparen, hier ein Markenprodukt nehmen&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/neu/zwillingslitze-isoliert-2x0-14mm-5m?c=2247 weiteres Kabel] mitkaufen, falls die Entfernung zum Zähler groß ist und das S0-Kabel verlängert werden muss&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/bauelemente/steckverbinder/stromversorgungs-steckverbinder/klemmleisten/l-252-sterklemme-16mm-178-12er-reihe-transparent Lüsterklemmen] mitkaufen, falls man keinen Lötkolben hat, um das Verlängerungskabel anzulöten&lt;br /&gt;
* Ggf. [https://www.sertronics-shop.de/netzwerk/patchkabel-netzwerkkabel/cat-patchkabel/bestellartikel/cat-6-netzwerkkabel-s/ftp-gelb Netzwerkkabel] mitbestellen, zumindest für die Ersteinrichtung des Raspi. Danach kann dieser ggf. auch per WLAN eingebunden werden.&lt;br /&gt;
&lt;br /&gt;
== Energiezähler anschließen ==&lt;br /&gt;
=== S0-Zähler ===&lt;br /&gt;
* Falls kein S0-Signal vorhanden ist:&lt;br /&gt;
** S0-Zähler [[Aufbauanleitungen#Erweiterungspaket_S0-Z.C3.A4hler:_Zum_Erzeugen_eines_nicht_vorhandenen_S0-Signals|kaufen]] und einbauen lassen.&lt;br /&gt;
* Die Pulszahl im Programm ist im Moment fest auf 1000 Pulse pro kWh eingestellt, wird aber bei Bedarf noch variabel einstellbar gemacht.&lt;br /&gt;
* Für das S0-Signal werden die &#039;&#039;&#039;folgenden zwei Pins verwendet (im GPIO.BCM Numerierungsschema)&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;GPIO.input(22)&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 8. Pin vom Boardrand, schwarzes Kabel im Bild unten)&lt;br /&gt;
** &#039;&#039;&#039;3V3&#039;&#039;&#039; (In meinem Modell: innere Pinreihe, 9. Pin vom Boardrand, weißes Kabel im Bild unten)&lt;br /&gt;
* Weitere Informationen zum PIN-Layout finden sich hier:&lt;br /&gt;
** https://raspberrypi.stackexchange.com/questions/12966/what-is-the-difference-between-board-and-bcm-for-gpio-pin-numbering?newreg=86e0900fde854eee97bdd4f78e3c6e7b&lt;br /&gt;
** https://www.raspberrypi.org/documentation/usage/gpio/&lt;br /&gt;
** Soweit benötigt, GPIO Zero installieren mit&lt;br /&gt;
*** sudo apt install python3-gpiozero&lt;br /&gt;
*** Das Pinout am Raspi kann dann mit dem Komando &#039;&#039;&#039;pinout&#039;&#039;&#039; angezeigt werden.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Pinout.png |Pinout meines Raspis.&lt;br /&gt;
Datei:Foto_Pinout.jpg |Foto der Anschlusspins.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation der Gesamtsoftware durch Einspielen eines Image-Files ==&lt;br /&gt;
Diese Installationsmethode eignet sich für Nutzer, die den Raspi einfach schnell am Laufen haben wollen und denen als Betriebssystem die Raspi Strech Lite Variante (Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14) zunächst einmal genügt. Din Installation ist ganz einfach:&lt;br /&gt;
* &#039;&#039;&#039;Schritt 1:&#039;&#039;&#039; &#039;&#039;&#039;Softwaredownload&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;Freesol Raspi Software&#039;&#039;&#039; [https://www.freesol.de/download/freesol-for-raspberry-pi-0.92.zip &#039;&#039;&#039;herunterladen&#039;&#039;&#039;] &lt;br /&gt;
** Das File entpacken.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 2:&#039;&#039;&#039; Imagefile auf Speicherkarte schreiben &lt;br /&gt;
** &#039;&#039;&#039;Win32DiskImager&#039;&#039;&#039; am PC [https://www.heise.de/download/product/win32-disk-imager-92033 installieren]&lt;br /&gt;
** Karte in den Kartenadapter stecken &lt;br /&gt;
** Kartenadapter in den USB Port stecken &lt;br /&gt;
** Das entpackte File &#039;&#039;&#039;mit Win32DiskImager (!) auf die Karte des Raspi schreiben&#039;&#039;&#039;&lt;br /&gt;
*** Keinesfalls andere Kopierprogramme wie Windows Explorer verwenden, diese schreiben das Image nicht richtig.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 3:&#039;&#039;&#039; Raspi starten&lt;br /&gt;
** Karte aus dem Adapter entnehmen &lt;br /&gt;
** Karte in den Raspi stecken &lt;br /&gt;
** Netzwerkkabel an den Raspi anschließen&lt;br /&gt;
** Netzteil an den Raspi anschließen. &#039;&#039;&#039;Der Raspi startet&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Schritt 4:&#039;&#039;&#039; Benutzeroberfläche aufrufen&lt;br /&gt;
** Im Router die IP-Adresse des Raspi herausfinden&lt;br /&gt;
** Den Router so einstellen, dass diese IP-Adresse immer gleich bleibt &lt;br /&gt;
** Die &#039;&#039;&#039;Oberfläche des FreeSol Raspi&#039;&#039;&#039; durch &#039;&#039;&#039;Eingabe der IP-Adresse in einem Browser&#039;&#039;&#039; aufrufen.&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
== Alternativ: Installation der Software selbst Schritt für Schitt durchführen==&lt;br /&gt;
=== Installation des Raspi-Betriebssystems ===&lt;br /&gt;
* &#039;&#039;&#039;Raspian Image downloaden:&#039;&#039;&#039; https://www.raspberrypi.org/downloads/raspbian/&lt;br /&gt;
** Als Version genügt &#039;&#039;&#039;Raspian Stretch Lite&#039;&#039;&#039; auswählen und als ZIP-File laden, Größe sind 352 MB. Weitere benötigte Pakete sind dann bei Bedarf einfach nachinstallierbar.&lt;br /&gt;
** Man kann auch &amp;quot;Raspian Stretch with desktop and recommended software&amp;quot; nehmen, das ist umfangreicher, Größe knapp 2 GB. Diese Version enthält auch weitere Software, wenn man etwas mit dem Raspi spielen will.&lt;br /&gt;
** getestet mit Version: April 2019, Release date: 2019-04-08, Kernel version: 4.14&lt;br /&gt;
* &#039;&#039;&#039;Entpacken&#039;&#039;&#039; des Downloads &lt;br /&gt;
* &#039;&#039;&#039;Karte in den Kartenadapter stecken&#039;&#039;&#039; und dann Kartenadapter in den USB Port stecken &lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Download auf Karte schreiben&#039;&#039;&#039; mit [https://www.heise.de/download/product/win32-disk-imager-92033 Win32DiskImager]&lt;br /&gt;
* Vorbereiten Headless Boot (das bedeutet, man will den Raspi Starten, ohne dort eine Tastatur und einen Bildschirm anzuschliessen, man will stattdessen sofort direkt über Netzwerk zugreifen)&lt;br /&gt;
** Dazu einfach ein &#039;&#039;&#039;leeres File mit dem Namen ssh&#039;&#039;&#039; ohne Erweiterung mit Windows Erplorer &#039;&#039;&#039;ins Hauptverzeichnis der Karte kopieren&#039;&#039;&#039;, dann ist Raspi nach Boot per ssh erreichbar. Ein solches File befinet sich [https://www.freesol.de/download/ssh hier] (nicht wundern, das File ist wirklich leer). &#039;&#039;&#039;Wichtig&#039;&#039;&#039;: Das File beim Herunterladen unter dem Namen &#039;&#039;&#039;ssh&#039;&#039;&#039; und &#039;&#039;&#039;nicht unter ssh.txt&#039;&#039;&#039; abspeichern, notfalls umbenennen.&lt;br /&gt;
** weitere Hinweise: https://www.raspberrypi.org/documentation/configuration/wireless/headless.md&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzwerkkabel mit dem PC verbinden&#039;&#039;&#039;&lt;br /&gt;
* Den &#039;&#039;&#039;Raspi per Netzteil mit Strom versorgen&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Beim Ausschalten ist es sicherer, den Raspi vor Abstecken des Netzteils definiert herunterzufahren mit einem Kommandozeilenbefehl &amp;quot;sudo shutdown&amp;quot; im Raspi.&lt;br /&gt;
* Im Router des Netzwerks herausfinden, unter welcher &#039;&#039;&#039;IP-Adresse der Raspi&#039;&#039;&#039; zu finden ist (z.B. 192.168.178.32). &lt;br /&gt;
** Diese Adresse im Router auch so einstellen, dass sie immer gleich bleibt.&lt;br /&gt;
* Mit dem &#039;&#039;&#039;Raspi über SSH&#039;&#039;&#039; unter der herausgefundenen IP-Adresse mit dem Programm [https://www.heise.de/download/product/putty-7016 Putty] &#039;&#039;&#039;verbinden&#039;&#039;&#039;.&lt;br /&gt;
** Die beim erstmaligen Verbinden erscheinende Warnmelkdung, dass dies eine neue Verbindung ist, kann man mit &amp;quot;Ja&amp;quot; bestätigen&lt;br /&gt;
** &#039;&#039;&#039;Login&#039;&#039;&#039; erfolgt mit User pi und Passwort raspberry&lt;br /&gt;
** Hinweis für das Arbeiten mit dem schwarzen Kommandozeilen-Fenster in Putty:&lt;br /&gt;
*** Hier auf der Webseite beschriebene Kommandos kann man mit der Maus markieren und dann mit Ctrl-C in die Zwischenablage kopieren. Wechselt man nun in das schwarze Kommandozeilen-Fenster, kann man dort die Kommandos einfach mit einem rechten Mausklick an die aktuelle Position kopieren und &#039;&#039;&#039;spart sich so das Abtippen&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;raspi-config für Ersteinrichtung&#039;&#039;&#039;&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo raspi-config&#039;&#039;&#039;&lt;br /&gt;
** Navigation mit den Pfeiltasten, Page Up und Page Down, der Tab-Taste und Return&lt;br /&gt;
*** Man kann das User Passwort von raspberry auf einen anderen Wert setzen (sollte es aber aufschreiben ;-) )&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I1 Change Locale -&amp;gt; (durch Drücken der Leertaste Haken setzen bei &amp;quot;de_DE ISO-8859-1&amp;quot;, dann Tabulator und Return zum Bestätigen, im nächsten Bildschirm de_DE auswählen durch Markieren und Return&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I2 Change Timezone -&amp;gt; (Europe -&amp;gt; Return -&amp;gt; Berlin -&amp;gt; Return)&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I3 Change Keyboard Layout -&amp;gt; Auswählen und einfach Return drücken, Keyboard wird dann angepasst.&lt;br /&gt;
** 4: Localisation Options -&amp;gt; I4 Wifi Country -&amp;gt; DE Germany auswählen&lt;br /&gt;
** Tool verlassen mit Finish&lt;br /&gt;
** Das Tool kann jederzeit wieder aufgerufen werden.&lt;br /&gt;
* &#039;&#039;&#039;Betriebssystem-Software aktualisieren&#039;&#039;&#039;&lt;br /&gt;
** Die folgende zwei Kommandos eingeben, die Ausführung dauert jeweils etwas:&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo apt-get upgrade&#039;&#039;&#039;&lt;br /&gt;
**** Die Frage &amp;quot;Do you want to continue?&amp;quot; mit Return bestätigen&lt;br /&gt;
** Weitere Informationen, wenn es jemanden genauer interessiert&lt;br /&gt;
*** Eine schöne generelle Einführung in den Raspi findet sich z.B. [http://raspberrypiguide.de/#Einstieg hier]&lt;br /&gt;
*** Ein paar grundlegende Infos zu Kommandos in der Shell finden sich z.B. [hier http://www.raspberry-pi-geek.de/Magazin/2013/05/Einfuehrung-Linux-auf-dem-Raspberry-Pi]&lt;br /&gt;
*** Anleitung zum Einrichten eines Raspi: http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_Install.html&lt;br /&gt;
* &#039;&#039;&#039;Sicherheitswarnung!&#039;&#039;&#039;&lt;br /&gt;
** Der Raspi ist in der aktuellen Konfiguration bei einem offenen Betrieb im Internet nicht sicher. Wird er offen ins Netz gestellt, müssten auch konsequent Sicherheitsupdates aufgespielt werden, um mögliche Lecks zu schließen.&lt;br /&gt;
** Auch sollten dann wenigstens das Standardpasswort für den Benutzer pi geändert werden und für den Benutzer root ein Passwort vergeben werden.&lt;br /&gt;
&lt;br /&gt;
=== Installation der FreeSol-Software ===&lt;br /&gt;
* &#039;&#039;&#039;Verzeichnis für die Software auf dem Raspi anlegen&#039;&#039;&#039;&lt;br /&gt;
** Als User pi anmelden, man ist dann im Homeverzeichnis /home/pi&lt;br /&gt;
** Kommando: &#039;&#039;&#039;mkdir FreeSol&#039;&#039;&#039;&lt;br /&gt;
** Hinweise:&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;ls -l&#039;&#039;&#039; müsste jetzt das Verzeichnis zu sehen sein&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;pwd&#039;&#039;&#039; sieht man, in welchem Verzeichnis man sich befindet&lt;br /&gt;
*** mit dem Kommando &#039;&#039;&#039;cd&#039;&#039;&#039;, z.B. &#039;&#039;&#039;cd FreeSol&#039;&#039;&#039; oder &#039;&#039;&#039;cd ..&#039;&#039;&#039;, kann man das Verzeichnis wechseln&lt;br /&gt;
* Folgende zu übertragende &#039;&#039;&#039;Programme&#039;&#039;&#039; von [https://wiki.freesol.de/download/ hier] &#039;&#039;&#039;herunterladen&#039;&#039;&#039;:&lt;br /&gt;
** [https://wiki.freesol.de/download/FreeSolRaspi_SolarZaehl.py FreeSolRaspi_SolarZaehl.py]&lt;br /&gt;
** [https://wiki.freesol.de/download/S0_Solar.py S0_Solar.py] &lt;br /&gt;
** [https://wiki.freesol.de/download/CherryPy-Zaehler.py CherryPy-Zaehler.py]&lt;br /&gt;
** Dateien z.B. nach c:\temp\FreeSol speichern.&lt;br /&gt;
* Die &#039;&#039;&#039;Programme&#039;&#039;&#039; mit einem FTP Programm (z.B. [https://www.heise.de/download/product/filezilla-18785 Filezilla]) &#039;&#039;&#039;auf den Raspi übertragen&#039;&#039;&#039;&lt;br /&gt;
** Zum Aufbau der Verbindung in FileZilla folgende Daten eingeben&lt;br /&gt;
*** Server: IP-Adresse des Raspi, z.B. &#039;&#039;&#039;192.168.178.32&#039;&#039;&#039;&lt;br /&gt;
*** Benutzer: &#039;&#039;&#039;pi&#039;&#039;&#039;&lt;br /&gt;
*** Passwort: &#039;&#039;&#039;raspberry&#039;&#039;&#039; (oder das geänderte Passwort)&lt;br /&gt;
*** Port: &#039;&#039;&#039;22&#039;&#039;&#039;&lt;br /&gt;
** Danach auf &#039;&#039;&#039;Verbinden&#039;&#039;&#039; klicken&lt;br /&gt;
** Als Quellverzeichnis links das Verzeichnis auswählen, in dem die heruntergeladenen FreeSol-Datein liegen, z.B. c:\temp\Freesol . Die drei Dateien sollten nun unten angezeigt werden.&lt;br /&gt;
** Als Zielverzeichnis rechts das Verzeichnis /home/pi/FreeSol auswählen durch Doppelklick auf FreeSol&lt;br /&gt;
** Nun die drei Dateien aus dem linken Verzeichnis durch Doppelklick auf jede Datei auf den Raspi hochladen&lt;br /&gt;
* (&#039;&#039;&#039;Nur bei Verwendung des Raspi Strech Lite Images&#039;&#039;&#039; für das Raspi Betriebssystem muss ein zusätzliches Paket installiert werden, sonst gibt es Fehlermeldungen im nächsten Schritt)&lt;br /&gt;
** sudo apt-get -y install python3-pip&lt;br /&gt;
* Weitere benötigte Python-Module nachladen und Verzeichnisse vorbereiten mit den folgenden Kommandos:&lt;br /&gt;
** &#039;&#039;&#039;sudo pip3 install cherrypy&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;sudo apt-get install python3-pandas&#039;&#039;&#039;&lt;br /&gt;
*** Abfrage &amp;quot;Do you want to continue?&amp;quot; wieder mit Return bestätigen&lt;br /&gt;
** sudo pip3 install wget&lt;br /&gt;
** &#039;&#039;&#039;sudo mkdir /webserv&#039;&#039;&#039;&lt;br /&gt;
* Das Webserverskript CherryPy-Zaehler.py zum Autostart des Raspi hinzufügen&lt;br /&gt;
** Das Autostart-File mit dem Kommando &#039;&#039;&#039;sudo nano /etc/rc.local&#039;&#039;&#039; aufrufen&lt;br /&gt;
** Mit den Pfeiltasten an das Ende des Files navigieren, das angezeigt wird&lt;br /&gt;
** Fast am Ende des Files, vor der Zeile &#039;&#039;&#039;exit 0&#039;&#039;&#039; nacheinander folgende zwei Zeilen einfügen (statt Abtippen besser kopieren wie oben unter Putty beschrieben)&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/S0_Solar.py &amp;gt;/home/pi/FreeSol/S0_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 /home/pi/FreeSol/CherryPy-Zaehler.py &amp;gt;/home/pi/FreeSol/CherryPy_err.log 2&amp;gt;&amp;amp;1 &amp;amp;&#039;&#039;&#039;&lt;br /&gt;
** Das File nach Abspeichern verlassen (&#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;Y&#039;&#039;&#039;; falls man ohne Speichern abbrechen will, &#039;&#039;&#039;Ctrl-X&#039;&#039;&#039; und dann &#039;&#039;&#039;N&#039;&#039;&#039;)&lt;br /&gt;
* Den Raspi neu starten&lt;br /&gt;
** Kommando: &#039;&#039;&#039;sudo reboot&#039;&#039;&#039;&lt;br /&gt;
** Hinweis: Den Raspi nie einfach vom Strom trennen, vorher sauber ausschalten mit &#039;&#039;&#039;sudo shutdown&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Testen des Webservers von FreeSol==&lt;br /&gt;
* FreeSol sollte nun erreichbar sein, indem man in einem Browser im heimischen Netz die IP-Adresse des Raspi eingibt. Es wird eine leere Grundleiste angezeigt in der Art wie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=220px  &amp;gt;&lt;br /&gt;
Datei:Grundbildschirm FreeSol.jpg|Grundbildschirm von FreeSol bei Zugriff mit dem Browser.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bei &#039;&#039;&#039;Problemen&#039;&#039;&#039; sollte man zunächst prüfen, ob alle Komponenten wie in der Aneitung beschrieben installiert wurden. Dazu eignet sich unter anderem auch das Testskript &#039;&#039;&#039;Systemanalyse.py&#039;&#039;&#039;, das man [https://wiki.freesol.de/download/Systemanalyse.py herunterladen] und in der Kommandozeile des Raspi mittels Putty ausführen kamm mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py&#039;&#039;&#039;. Mit dem Kommando &#039;&#039;&#039;python3 Systemanalyse.py &amp;gt;Systemanalyse.log 2&amp;gt;%1&#039;&#039;&#039; kann man die Ausgabe des Skripts abspeichern und mir notfalls zuschicken.&lt;br /&gt;
&lt;br /&gt;
Eine Vergleichsausgabe meines Raspis befindet sich in [https://wiki.freesol.de/download/Systemanalyse.log Systemanalyse.log].&lt;br /&gt;
&lt;br /&gt;
== Anschluss des S0-Ausgangs an den Raspi ==&lt;br /&gt;
* Die beiden [[FreeSol_Raspi#S0-Z.C3.A4hler | Anschlusskabel]] müssen nun mit den beiden Ausgangsklemmen des S0-Zählers verbunden werden&lt;br /&gt;
* Mit dem Programm [https://wiki.freesol.de/download/S0_Solar_Test.py S0_Solar_Test.py] kann ausprobiert werden, ob die S0-Signale richtig im Raspi ankommen.&lt;br /&gt;
** Dazu das Programm [https://wiki.freesol.de/download/S0_Solar_Test.py herunterladen] und mit FileZilla per FTP auf den Raspi ins Verzeichnis FreeSol hochladen.&lt;br /&gt;
** Nun das Programm auf dem Raspi starten (nach Verbinden mit mit Putty) mit dem Kommando&lt;br /&gt;
*** &#039;&#039;&#039;sudo python3 FreeSol/S0_Solar_Test.py&#039;&#039;&#039;&lt;br /&gt;
** Der S0-Anschluss funktioniert korrekt, wenn beim Blinken des S0-Zählers immer die Meldung &#039;&#039;&#039;Impuls empfangen&#039;&#039;&#039; im Terminal auftaucht. Dazu muss natürlich die Sonne scheinen. :-)&lt;br /&gt;
** Testweise kann man auch einfach die beiden Pinkabel kurz miteinandern verbinden, was jeweils einen Impuls auslöst.&lt;br /&gt;
** Das Programm kann mit &#039;&#039;&#039;Ctrl-C&#039;&#039;&#039; wieder beendet werden.&lt;br /&gt;
&lt;br /&gt;
== Anschluss eines SML-Lesekopfs an den Raspi ==&lt;br /&gt;
* Hinweis: Dieses Feature ist noch im Aufbau und muss noch auf die verschiedene Zählertypen angepasst werden.&lt;br /&gt;
* Falls statt eines oder zusätzlich zu einem S0-Zähler noch ein Zähler mit optischem Ausgang vorhanden ist, können die Signale daraus über einen SML-Zähler mit USB-Anschluß im Raspi erfasst werden.&lt;br /&gt;
* Zur Erfassung benötigt man einen &#039;&#039;&#039;SML-Lesekopf&#039;&#039;&#039;, den man [[Aufbauanleitungen#Aufbau_des_FreeSol-SML-Lesekopfs | selber bauen]] oder fertig bestellen kann. Als Bezugsquellen gefunden habe ich (für weitere Hinweise bin ich dankbar):&lt;br /&gt;
** noch nicht getestet: [https://www.amazon.de/Weidmann-Elektronik-Stromz%C3%A4hler-Infrarot-Lesekopf/dp/B01B8N0ASY Weidmann, 50 EUR inkl Versand über Amazon]&lt;br /&gt;
* Die SML-Protokolle sind leider zählerabhängig, ich werde hier aber mit den jeweils ersten Nutzern Anpassungen für die einzelnen Zählertypen bereitstellen. Im Moment werden folgende Zählertypen unterstützt:&lt;br /&gt;
** :-) wer will der erste sein?&lt;br /&gt;
&lt;br /&gt;
== Einbindung in andere Visualisierungssoftware ==&lt;br /&gt;
* fehlt noch&lt;br /&gt;
&lt;br /&gt;
== Versionshistory ==&lt;br /&gt;
Hinweis: Nicht jedes File macht alle Versionsnummern durch&lt;br /&gt;
* 0.91&lt;br /&gt;
** Softwareupdate in Webserver eingebaut&lt;br /&gt;
* 0.92 &#039;&#039;&#039;(aktuelles Image)&#039;&#039;&#039;&lt;br /&gt;
** Backup-Funktion für Datenbank zum Download auf PC eingebaut&lt;br /&gt;
* 0.93&lt;br /&gt;
** Das Konfigurationsfile &#039;&#039;&#039;Konfiguration.txt&#039;&#039;&#039; speichert nun alle notwendigen Konfigurationseinstellungen. Es wird automatisch mit Defaultwerten angelegt und sollte nur über die Browseroberfläche verwaltet werden.&lt;br /&gt;
** Die Portnummer kann nun in der Konfigurationsseite geändert werden. Am Raspi erfolgt dann ein Neustart, damit der neue Port wirksam wird, am PC nicht&lt;br /&gt;
&lt;br /&gt;
== Sonstiges ==&lt;br /&gt;
* Eine [https://wiki.grammaster.de/index.php?title=Python Einführung in Python], dort besonders auch ein kostenloser Python2-Online Kurs bei codecademy.&lt;/div&gt;</summary>
		<author><name>Thomas</name></author>
	</entry>
</feed>