<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Github Archive - Das ist die Welt von Thomas</title>
	<atom:link href="https://www.schiffler.eu/thema/github/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.schiffler.eu/thema/github/</link>
	<description>meine Gedanken, mal strukturiert, mal nicht ...</description>
	<lastBuildDate>Fri, 27 Feb 2026 10:18:01 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://www.schiffler.eu/wp-content/uploads/2025/07/cropped-Profilfoto_2024-32x32.png</url>
	<title>Github Archive - Das ist die Welt von Thomas</title>
	<link>https://www.schiffler.eu/thema/github/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Balkonkraftwerk Einspeisung dynamisch limitieren mit openDtu und Shelly Pro 3 EM</title>
		<link>https://www.schiffler.eu/balkonkraftwerk_einspeisung_dynamisch_limitieren_opendtu_shelly/</link>
					<comments>https://www.schiffler.eu/balkonkraftwerk_einspeisung_dynamisch_limitieren_opendtu_shelly/#respond</comments>
		
		<dc:creator><![CDATA[Thomas Schiffler]]></dc:creator>
		<pubDate>Sat, 27 Apr 2024 10:49:39 +0000</pubDate>
				<category><![CDATA[IT-Know How]]></category>
		<category><![CDATA[Balkonsolaranlage]]></category>
		<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Energiewende]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[Heimautomatisierung]]></category>
		<category><![CDATA[openHAB]]></category>
		<category><![CDATA[werbung]]></category>
		<guid isPermaLink="false">https://www.schiffler.eu/?p=2077</guid>

					<description><![CDATA[<p>Wie schon in diversen anderen Beiträgen auf meiner Seite zu lesen, betreibe ich bei mir ein Balkonkraftwerk auf meiner Flachdachgarage. &#8230; <a href="https://www.schiffler.eu/balkonkraftwerk_einspeisung_dynamisch_limitieren_opendtu_shelly/" class="more-link">More <span class="screen-reader-text">Balkonkraftwerk Einspeisung dynamisch limitieren mit openDtu und Shelly Pro 3 EM</span> <span class="meta-nav">&#8594;</span></a></p>
<p>Der Beitrag <a href="https://www.schiffler.eu/balkonkraftwerk_einspeisung_dynamisch_limitieren_opendtu_shelly/">Balkonkraftwerk Einspeisung dynamisch limitieren mit openDtu und Shelly Pro 3 EM</a> erschien zuerst auf <a href="https://www.schiffler.eu">Das ist die Welt von Thomas</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Wie schon in diversen anderen Beiträgen auf meiner Seite zu lesen, betreibe ich bei mir ein Balkonkraftwerk auf meiner Flachdachgarage. In den letzten Monaten war selbiges mit 2 Modulen ausgestattet, der Wechselrichter permanent auf 600 Watt limitiert. Nun habe ich günstig 2 weitere Module erhalten, welche an den vorhandenen <a href="https://amzn.to/3w5grUK" target="_blank" rel="noreferrer noopener sponsored nofollow">Hoymiles HM 1500 Wechselrichter*</a> angeschlossen werden konnten. Durch den Einsatz <a href="https://amzn.to/3QeZ2Qk" target="_blank" rel="noreferrer noopener sponsored nofollow">der openDTU*</a> und dem Shelly Pro 3EM konnte ich <a href="https://github.com/tschiffler/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-ShellyPro3EM" target="_blank" rel="noreferrer noopener">mittels eines kleinen Scriptes</a> die Balkonkraftwerk Einspeisung dynamisch limitieren, um die generierte Energie bestmöglich zu nutzen.</p>



<h2 class="wp-block-heading">Disclaimer: Nur eine theoretische Lösung</h2>



<p class="wp-block-paragraph">Alles was hier beschrieben ist, ist eine rein theoretische Darstellung der technischen Möglichkeiten. Auch ich habe selbiges natürlich nur theoretisch in einer Laborumgebung verprobt und würde diese niemals produktiv einsetzen. Auch weise ich ganz klar darauf hin, dass die eigene Anwendung (sofern dies jemand plant) auf eigenes Risiko erfolgt. </p>



<h2 class="wp-block-heading">Worum geht es beim Thema Nulleinspeisung eigentlich?</h2>



<p class="wp-block-paragraph">Ein Balkonkraftwerk zuhause ist durch den Wechselrichtiger in der Höhe der Einspeisung limitiert. Unabhängig davon wie Leistungsstark die angeschlossenen Solarpanele sind lässt der Wechselrichter nur eine gewisse Leistung ins Hausnetz einfließen. Stand April 2024 sind maximal 600 Watt Balkonkraftwerke erlaubt. Wenn man den Medien glauben darf, sind bald 800 Watt erlaubt. Energie, welche nicht im eigenen Haus verbraucht wird, wird ohne Rückvergütung ins allgemeine Stromnetz eingespeist. </p>



<h2 class="wp-block-heading">Warum nun eine dynamische Limitierung?</h2>



<p class="wp-block-paragraph">Im Grund ist es ganz einfach. Wenn die Sonne so richtig schön scheint generieren meine 4 Module deutlich mehr als die erlaubten 600 oder 800 Watt. Mir persönlich ist es erstmal egal, ob ich Energie ins allgemeine Stromnetz einspeise, nur möchte ich mein Heimnetz nicht unnötig belasten. </p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:33.33%">
<figure class="wp-block-image size-full has-lightbox"><img fetchpriority="high" decoding="async" width="443" height="624" src="https://www.schiffler.eu/wp-content/uploads/2024/05/dynamischeEinspeisung.png" alt="" class="wp-image-2101" srcset="https://www.schiffler.eu/wp-content/uploads/2024/05/dynamischeEinspeisung.png 443w, https://www.schiffler.eu/wp-content/uploads/2024/05/dynamischeEinspeisung-213x300.png 213w" sizes="(max-width: 443px) 100vw, 443px" /></figure>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:66.66%">
<p class="wp-block-paragraph">Schön wäre es aber doch, dass der gesamte zur Verfügung stehende Strom genutzt werden könnte, wenn er gebraucht wird, oder? Schalte ich z.B. einen Verbrauche wie einen Fön ein so möchte ich gerne, dass die Limitierung temporär gesenkt und mehr Strom zur Verfügung gestellt wird. Schalte ich den Fön wieder aus soll die Limitierung wieder greifen.</p>



<p class="wp-block-paragraph">Im dargestellten Screenshot steht die blaue Linie für den aktuellen Bezug vom Netzbetreiber (über die <a href="https://amzn.to/4dwUJKi" target="_blank" rel="noreferrer noopener sponsored nofollow">Shelly Pro 3 EM</a>* gemessen). Die grüne Linie steht für die Energie, welche vom Wechselrichter in das Haus eingespeist wird.</p>



<p class="wp-block-paragraph">Wir sehen, dass der Wechselrichter ständig ca. 600 Watt einspeist wovon ca. 100 &#8211; 150 Watt an den Netzbetreiber fliesen. Plötzlich steigt der Stromverbrauch und vom Netzbetreiber werden knapp 2.000 Watt bezogen. Das Script bemerkt dies und entfernt die Drosselung des Wechselrichters welcher nun ca. 1.100 Watt einspeist und den Netzbezug deutlich reduziert. Als der Stromverbrauch wieder sinkt aktiviert das Script die Drosselung des Wechselrichters wieder und wir sind wieder bei den 600 Watt.</p>
</div>
</div>



<h2 class="wp-block-heading">Code steht in Github bereit</h2>



<p class="wp-block-paragraph">Mein Script ist ein <a href="https://github.com/Selbstbau-PV/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-Shelly3EM" target="_blank" rel="noreferrer noopener">Fork der Nulleinspeisung von Selbstbau-PV.de</a> und <a href="https://github.com/tschiffler/Selbstbau-PV-Hoymiles-nulleinspeisung-mit-OpenDTU-und-ShellyPro3EM/tree/main" target="_blank" rel="noreferrer noopener">steht öffentlich in Github bereit</a>. </p>



<p class="wp-block-paragraph">Die Veränderungen zum Ursprungscode sind relativ überschaubar, für das oben beschriebene Setup jedoch zwingend notwendig. Folgende Bereiche wurden angepasst:</p>



<div class="wp-block-advgb-list"><ul class="advgblist-e75611c4-6b6c-442f-9213-65870616adc3 advgb-list advgb-list-arrow-right-alt2">
<li>Anbindung der aktuellen openDTU Firmware</li>



<li>Anbindung der Shelly Pro 3 EM</li>



<li>Umsetzung der Logik zur dynamischen Erhöhung auf das maximum</li>



<li>Einführen eines Puffers</li>
</ul></div>
<style type="text/css" class="advgb-blocks-styles-renderer">.wp-block-advgb-list ul.advgblist-e75611c4-6b6c-442f-9213-65870616adc3 > li{font-size:16px;}.wp-block-advgb-list ul.advgblist-e75611c4-6b6c-442f-9213-65870616adc3 > li{padding-left:18px;margin-left:0;}.wp-block-advgb-list ul.advgblist-e75611c4-6b6c-442f-9213-65870616adc3 > li:before{font-size:16px;color:#000;line-height:18px;margin:2px;padding:2px;margin-left:-20px}</style>


<p class="wp-block-paragraph"><strong>Noch einmal:</strong> Wer möchte, kann sich das Script gerne ansehen oder auch weiter entwickeln. Pullrequestes sind jederzeit gerne gesehen. Sämtlicher Code dient lediglich zur Veranschaulichung und Demonstration, von einem produktiven Einsatz wird abgeraten.</p>



<h2 class="wp-block-heading">Balkonkraftwerk Einspeisung dynamisch limitieren &#8211; wie ist Deine Meinung?</h2>



<p class="wp-block-paragraph">Natürlich würde mich Deine Meinung zum Thema Balkonkraftwerk Einspeisung dynamisch limitieren interessieren. Wie handhabst Du das ganze, arbeitest Du ggf. sogar mit einem <a href="https://www.schiffler.eu/akku-fuer-balkonkraftwerk-rechnet-sich-das/">Akku in deinem Balkonkraftwerk</a>? Ich freue mich auf Deine Rückmeldung.</p>
<p>Der Beitrag <a href="https://www.schiffler.eu/balkonkraftwerk_einspeisung_dynamisch_limitieren_opendtu_shelly/">Balkonkraftwerk Einspeisung dynamisch limitieren mit openDtu und Shelly Pro 3 EM</a> erschien zuerst auf <a href="https://www.schiffler.eu">Das ist die Welt von Thomas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.schiffler.eu/balkonkraftwerk_einspeisung_dynamisch_limitieren_opendtu_shelly/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Voicefile aufnehmen per Browser &#8211; mit PHP und JavaScript</title>
		<link>https://www.schiffler.eu/voicefile-aufnehmen-stt-benchmark-word-error-rate-wer/</link>
					<comments>https://www.schiffler.eu/voicefile-aufnehmen-stt-benchmark-word-error-rate-wer/#respond</comments>
		
		<dc:creator><![CDATA[Thomas Schiffler]]></dc:creator>
		<pubDate>Sat, 24 Oct 2020 08:27:00 +0000</pubDate>
				<category><![CDATA[eigene Projekte]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Speech to Text]]></category>
		<category><![CDATA[STT]]></category>
		<category><![CDATA[Voice-First]]></category>
		<category><![CDATA[WER]]></category>
		<category><![CDATA[Word Error Rate]]></category>
		<guid isPermaLink="false">https://www.schiffler.eu/?p=1126</guid>

					<description><![CDATA[<p>Ich beschäftige mich aktuell ein wenig mit dem Voice-First Ansatz. Hierbei stolpere ich ständig über die unterschiedlichen Qualitäten der Speech &#8230; <a href="https://www.schiffler.eu/voicefile-aufnehmen-stt-benchmark-word-error-rate-wer/" class="more-link">More <span class="screen-reader-text">Voicefile aufnehmen per Browser &#8211; mit PHP und JavaScript</span> <span class="meta-nav">&#8594;</span></a></p>
<p>Der Beitrag <a href="https://www.schiffler.eu/voicefile-aufnehmen-stt-benchmark-word-error-rate-wer/">Voicefile aufnehmen per Browser &#8211; mit PHP und JavaScript</a> erschien zuerst auf <a href="https://www.schiffler.eu">Das ist die Welt von Thomas</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ich beschäftige mich aktuell ein wenig mit dem <a href="https://www.schiffler.eu/thema/voice-first/">Voice-First Ansatz</a>. Hierbei stolpere ich ständig über die unterschiedlichen Qualitäten der Speech to Text Anbieter. Die im Internet auffindbaren Benchmarks der einzelnen Anbieter sind meist auf der englischen Sprache und für Deutsch wenig Aussagekräftig. Um einen eigenen Benchmark durchführen zu können benötigt man eine große Datenbasis an Sprachfiles und Transkriptionen der darin befindlichen Texte. Ein Voicefile aufnehmen ist über den Browser gar nicht so kompliziert. Also habe ich mich hingesetzt und fix <a rel="noreferrer noopener" href="https://github.com/tschiffler/WebVoiceRecorder" target="_blank">ein kleines Script</a> geschrieben welches mich beim Aufbau einer &#8222;eigenen Datenbasis&#8220; ein wenig unterstützen soll. </p>



<h2 class="wp-block-heading">Warum ein Voicefile aufnehmen?</h2>



<p class="wp-block-paragraph">Zur Durchführung eines Benchmarks unterschiedlicher Speech to Text Anbieter ist eine breite Datenbasis wichtig. Zu diesem Zweck werden Aufnahmen von möglichst vielen Personen benötigt. Wichtig ist hierbei nun das nicht nur die Aufnahmen vorliegen, sondern klar ist, welche Datei welchen Text beinhaltet. Um nun nicht alle Dateien einzeln anhören zu müssen kam die Überlegung auf, dass es sinnvoll sein könnte, die zu sprechenden Texte vorzugeben. </p>



<h2 class="wp-block-heading">Wie funktioniert das Voicefile aufnehmen?</h2>



<p class="wp-block-paragraph">Somit war die Idee zum <a href="https://github.com/tschiffler/WebVoiceRecorder" target="_blank" rel="noreferrer noopener">WebVoiceRecorder</a> geboren. Die Idee ist recht einfach:</p>



<ul class="wp-block-list">
<li>über einen Adminbereich können User angelegt werden</li>



<li>jedem User kann eine Liste von zu sprechenden Texten zugeordnet werden</li>



<li>nachdem ein User sich einloggt stimmt er den Datenschutzbestimmungen zu (Nutzung der Files)</li>



<li>der Nutzer bekommt den zu sprechenden Text angezeigt</li>



<li>die Aufzeichnung erfolgt direkt über den Browser</li>



<li>das Voicefile wird auf dem Server abgelegt</li>



<li>ein Export (ToDo) der gesprochenen Daten zum <a href="https://labelstud.io/" target="_blank" rel="noreferrer noopener">Label Studio</a> unterstützt beim Labeln der Daten</li>
</ul>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><a href="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_1.png"><img decoding="async" width="660" height="331" data-id="1125" src="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_1.png" alt="WebVoiceRecorder - Login" class="wp-image-1125" srcset="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_1.png 660w, https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_1-300x150.png 300w" sizes="(max-width: 660px) 100vw, 660px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_2.png"><img decoding="async" width="654" height="457" data-id="1124" src="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_2.png" alt="WebVoiceRecorder - Datenschutzbestimmungen" class="wp-image-1124" srcset="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_2.png 654w, https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_2-300x210.png 300w" sizes="(max-width: 654px) 100vw, 654px" /></a></figure>



<figure class="wp-block-image size-large"><a href="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_3.png"><img loading="lazy" decoding="async" width="585" height="213" data-id="1123" src="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_3.png" alt="WebVoiceRecorder - Record Voicefile" class="wp-image-1123" srcset="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_3.png 585w, https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_3-300x109.png 300w" sizes="auto, (max-width: 585px) 100vw, 585px" /></a></figure>
</figure>



<h2 class="wp-block-heading">öffentliches Projekt bei Github</h2>



<p class="wp-block-paragraph">Bei der Suche geeigneter JavaScript Libraries zur Aufzeichnung eines Mikrofon-Streams über den Browser bin ich auf <a rel="noreferrer noopener" href="https://github.com/mattdiamond/Recorderjs" target="_blank">recorder.js</a> gestoßen. Dieses Plugin stellt die Kernfunktionalitäten meiner kleinen Anwendung bereit und ist unter der <a rel="noreferrer noopener" href="https://de.wikipedia.org/wiki/MIT-Lizenz" target="_blank">MIT-Lizenz</a> veröffentlicht. Also entschloss ich mich dazu auch mein Script unter derselben Lizenz <a href="https://github.com/tschiffler/WebVoiceRecorder" target="_blank" rel="noreferrer noopener">auf Github zu veröffentlichen</a>:</p>


<div class="wp-block-image is-style-rounded">
<figure class="aligncenter size-medium"><a href="https://github.com/tschiffler/WebVoiceRecorder" target="_blank" rel="WebVoiceRecorder auf Github noopener noreferrer"><img loading="lazy" decoding="async" width="300" height="179" src="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_4-300x179.png" alt="WebVoiceRecorder - Github Project" class="wp-image-1122" srcset="https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_4-300x179.png 300w, https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_4-768x458.png 768w, https://www.schiffler.eu/wp-content/uploads/2020/10/voiceRecorder_4.png 935w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></figure>
</div>


<h2 class="wp-block-heading">Überschaubarer Aufwand &#8211; großer Nutzen</h2>



<p class="wp-block-paragraph">Mit der gesamten Implementierung dieser Funktion habe ich mich in Summe nur gerade mal knapp 2 Stunden beschäftigt. Der Aufwand war also in der Tat überschaubar. Normalerweise setze ich weniger auf PHP als Programmiersprache, für solch kleine Dinge schätze ich die Sprache jedoch sehr. </p>



<p class="wp-block-paragraph">Im nächsten Schritt versuche ich das Script an das <a rel="noreferrer noopener" href="https://labelstud.io/" target="_blank">Label Studio</a> anzubinden und die Daten vorgelabelt in die Überprüfung zu geben. Die Scripte für den STT-Benchmark werden dann auf dieser Datenbasis aufsetzen. Der eigentliche Benchmark der Anbieter ist dann im Grunde, rein technisch gesehen, nur noch Fleißarbeit. </p>



<h2 class="wp-block-heading">OpenSource Projekt auf Github veröffentlicht</h2>



<p class="wp-block-paragraph">Wer Interesse an dem kleinen Script hat findet den gesamten Quelltext auf Github unter <a href="https://github.com/tschiffler/WebVoiceRecorder" target="_blank" rel="noreferrer noopener">https://github.com/tschiffler/WebVoiceRecorder</a>. Verbesserungsvorschläge und Erweiterungen werden natürlich gerne (am liebsten per Pull-Request) angenommen und mit integriert <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Der Beitrag <a href="https://www.schiffler.eu/voicefile-aufnehmen-stt-benchmark-word-error-rate-wer/">Voicefile aufnehmen per Browser &#8211; mit PHP und JavaScript</a> erschien zuerst auf <a href="https://www.schiffler.eu">Das ist die Welt von Thomas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.schiffler.eu/voicefile-aufnehmen-stt-benchmark-word-error-rate-wer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>SEPA Sammellastschrift / Basislastschrift XML mit PHP</title>
		<link>https://www.schiffler.eu/sepa-sammellastschrift-basislastschrift-xml-mit-php/</link>
					<comments>https://www.schiffler.eu/sepa-sammellastschrift-basislastschrift-xml-mit-php/#comments</comments>
		
		<dc:creator><![CDATA[Thomas Schiffler]]></dc:creator>
		<pubDate>Tue, 26 Nov 2013 18:36:14 +0000</pubDate>
				<category><![CDATA[IT-Know How]]></category>
		<category><![CDATA[Banking]]></category>
		<category><![CDATA[Codeschnipsel]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[HBCI]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SEPA]]></category>
		<guid isPermaLink="false">https://thomas.schiffler.eu/?p=12</guid>

					<description><![CDATA[<p>Bereits im&#160;September veröffentlichte ich die erste Version&#160;des „SEPA XML Creators“ in Form einer PHP-Klasse. Mit Hilfe dieser Klasse war es &#8230; <a href="https://www.schiffler.eu/sepa-sammellastschrift-basislastschrift-xml-mit-php/" class="more-link">More <span class="screen-reader-text">SEPA Sammellastschrift / Basislastschrift XML mit PHP</span> <span class="meta-nav">&#8594;</span></a></p>
<p>Der Beitrag <a href="https://www.schiffler.eu/sepa-sammellastschrift-basislastschrift-xml-mit-php/">SEPA Sammellastschrift / Basislastschrift XML mit PHP</a> erschien zuerst auf <a href="https://www.schiffler.eu">Das ist die Welt von Thomas</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bereits im&nbsp;September veröffentlichte ich die erste Version&nbsp;des „<a href="https://github.com/tschiffler/sepa-xml-creator-php" target="_blank" rel="noreferrer noopener">SEPA XML Creators</a>“ in Form einer PHP-Klasse. Mit Hilfe dieser Klasse war es möglich auf einfache Art und Weise eine SEPA Einzel- oder Sammelüberweisung zu erstellen und die XML-Struktur (pain.001.002.03) zu generieren. Am heutigen morgen wurde die Erweiterung der existierenden PHP-Klasse auf Github veröffentlicht so dass nun auch die versprochene Erstellung von SEPA Lastschriften (Basislastschriften – pain.008.002.02) über die Klasse möglich ist.</p>



<h2 class="wp-block-heading">Wie erstelle ich nun eine SEPA Lastschrift?</h2>



<pre class="wp-block-preformatted">       // Einbindung der SepaXmlCreator-Klasse
        require_once 'SepaXmlCreator.php';

        // Erzeugen einer neuen Instanz
        $creator = new SepaXmlCreator();

        /*
         * Mit den Account-Werten wird das eigene Konto beschrieben
         * erster Parameter = Name
         * zweiter Parameter = IBAN
         * dritter Paramenter = BIC
         */
        $creator-&gt;setAccountValues('mein Name', 'meine IBAN', 'meine BIC');

        /*
         * Setzen Sie von der Bundesbank übermittelte Gläubiger-ID
         */
        $creator-&gt;setGlaeubigerId("DE98ZZZ09999999999");

        // Erzeugung einer neuen Buchungssatz
        $buchung = new SepaBuchung();
        $buchung-&gt;setBetrag(10);
        $buchung-&gt;setEnd2End('ID-00002');
        $buchung-&gt;setBic('EMPFAENGERBIC');
        $buchung-&gt;setName('Mustermann, Max');
        $buchung-&gt;setIban('DE1234566..');
        $buchung-&gt;setVerwendungszweck('Test Buchung');

        // Referenz auf das vom Kunden erteilte Lastschriftmandat
        // ID = MANDAT0001
        // Erteilung durch Kunden am 20. Mai 2013
        // False = seit letzter Lastschrift wurde am Mandat nichts geändert
        $buchung-&gt;setMandat("MANDAT0001", "2013-05-20", false);

        // Buchung zur Liste hinzufügen
        $creator-&gt;addBuchung($buchung);

        // Dies kann beliebig oft wiederholt werden ...
        $buchung = new SepaBuchung();
        $buchung-&gt;setBetrag(7);
        $buchung-&gt;setBic('EMPFAENGERBIC');
        $buchung-&gt;setName('Mustermann, Max');
        $buchung-&gt;setIban('DE1234566..');
        $buchung-&gt;setMandat("MANDAT0002");
        $creator-&gt;addBuchung($buchung);

        // Nun kann die XML-Datei über den Aufruf der entsprechenden Methode generiert werden
        echo $creator-&gt;generateBasislastschriftXml();</pre>



<p class="wp-block-paragraph">Mit diesen Codezeilen erstellen Sie nun eine SEPA-konforme XML-Datei (pain.008.002.02) zu Beauftragung einer Sammellastschrift / Basislastschrift. Sie können beliebig viele Buchungen (abhängig von Ihrem Kontoführenden Institut) zur XML-Datei hinzufügen und somit z.B. den Einzug Ihrer Mitgliederzahlungen Ihres Vereines oder wiederkehrender Rechnungen einfach automatisiert erstellen und an Ihre Bank übergeben.<ins></ins></p>



<h2 class="wp-block-heading">Was mache ich nun mit der generierten XML-Datei?</h2>



<p class="wp-block-paragraph">Die generierte XML-Datei ist das Pendant zur&nbsp;<a href="http://de.wikipedia.org/wiki/Datentr%C3%A4geraustauschverfahren#Aufbau_von_DTAUS-Dateien" target="_blank" rel="noreferrer noopener">DTAUS-Datei</a>&nbsp;(aus den gutan alten DTA Zeiten) für das neue SEPA-Format. Die Datei muss an Ihr kontoführendes Institut übertragen werden und wird hier genutzt um die gewünschten Zahlungsaufträge durchzuführen. In der Regel bietet Ihnen Ihre Geschäftsbank eine Online-Schnittstelle über welche Sie die XML-Datei übertragen können, alternativ helfen auch Homebanking-Programme wie z.B. Hibiscus oder StarMoney bei der Übertragung der gewünschten Datensätze an Ihr Institut.</p>



<h2 class="wp-block-heading">Woher bekomme ich meine Gläubiger-ID?</h2>



<p class="wp-block-paragraph">Die SEPA Regularien zur Nutzung des Lastschriftverfahrens sehen vor, dass jeder Gläubiger (also derjenige der die Lastschrift vom Kunden einzieht und das Geld somit gutgeschrieben bekommt) über eine eindeutige Identifikations-ID verfügt. Diese Identifikations-ID nennt sich „Gläubiger-Identifikationsnummer“ und wird von der Bundesbank verwaltet und erteilt (weitere Details entnehmen Sie bitte der&nbsp;<a href="http://www.bundesbank.de/Navigation/DE/Kerngeschaeftsfelder/Unbarer_Zahlungsverkehr/SEPA/Glaeubiger_Identifikationsnummer/glaeubiger_identifikationsnummer.html" target="_blank" rel="noreferrer noopener">Informationsseite der Deutschen Bundesbank</a>).<br>
Ihre persönliche Gläuberiger-ID können Sie online bei der Deutschen Bundesbank beantragen. Die Zuteilung der Identifikationsnummer geht erfahrungsgemäß relativ schnell und wird Ihnen per Mail übermittelt:&nbsp;<a href="http://www.bundesbank.de/Redaktion/DE/Dossier/Kerngeschaeftsfelder/glaeubiger_identifikationsnummer.html?notFirst=true&amp;docId=148952#chap" target="_blank" rel="noreferrer noopener">Gläubiger-ID beantragen</a></p>



<h2 class="wp-block-heading">Wo finde ich nun die PHP-Klasse?</h2>



<p class="wp-block-paragraph">Ich habe mich dazu entschieden die PHP-Klasse zum kostenlosen Download bereitzustellen. Hierzu habe ich ein GitHub Repository angelegt in welchem der Sourcecode sowie einige kleine Beispiele abgelegt sind. Updates werden direkt dort vorgenommen. Sie finden das Repository unter folgende URL:</p>



<figure class="wp-block-embed"><div class="wp-block-embed__wrapper">
https://github.com/tschiffler/sepa-xml-creator-php
</div></figure>
<p>Der Beitrag <a href="https://www.schiffler.eu/sepa-sammellastschrift-basislastschrift-xml-mit-php/">SEPA Sammellastschrift / Basislastschrift XML mit PHP</a> erschien zuerst auf <a href="https://www.schiffler.eu">Das ist die Welt von Thomas</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.schiffler.eu/sepa-sammellastschrift-basislastschrift-xml-mit-php/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 46/63 objects using APC
Page Caching using Disk: Enhanced 
Lazy Loading (feed)
Minified using APC
Database Caching 12/27 queries in 0.002 seconds using APC

Served from: www.schiffler.eu @ 2026-07-12 12:03:28 by W3 Total Cache
-->