<?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>FAQ &#8211; SmartHomeNG | smarthome knx homematic mqtt hue 1wire home automation</title>
	<atom:link href="https://www.smarthomeng.de/category/faq/feed" rel="self" type="application/rss+xml" />
	<link>https://www.smarthomeng.de</link>
	<description>Die Device Integrations-Plattform für Dein Smart Home</description>
	<lastBuildDate>Mon, 25 May 2020 15:39:07 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.5</generator>

<image>
	<url>https://www.smarthomeng.de/wp-content/uploads/global/logo_small_152x152-150x150.png</url>
	<title>FAQ &#8211; SmartHomeNG | smarthome knx homematic mqtt hue 1wire home automation</title>
	<link>https://www.smarthomeng.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Installationsstatistik auf verschiedenen Plattformen</title>
		<link>https://www.smarthomeng.de/installationsstatistik-auf-verschiedenen-plattformen</link>
					<comments>https://www.smarthomeng.de/installationsstatistik-auf-verschiedenen-plattformen#respond</comments>
		
		<dc:creator><![CDATA[Bernd Meiners]]></dc:creator>
		<pubDate>Tue, 22 May 2018 07:11:50 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<guid isPermaLink="false">https://www.smarthomeng.de/?p=1715</guid>

					<description><![CDATA[Die überwiegende Mehrheit der Nutzer nutzt SmartHomeNG auf einem Raspberry Pi. Dabei führt der Pi3 mit etwa 43% aller Nutzer direkt vor dem Pi 2 mit 23 % aller Nutzer. Der Pi 1 ist nur noch mit 10% der Nutzer vertreten. Immerhin haben fast 15% eine virtuelle Maschine installiert unter<a class="moretag" href="https://www.smarthomeng.de/installationsstatistik-auf-verschiedenen-plattformen"> Weiterlesen&#8230;</a>]]></description>
										<content:encoded><![CDATA[<p><img fetchpriority="high" decoding="async" src="https://www.smarthomeng.de/wp-content/uploads/2018/05/Usage-228x300.png" alt="" class="alignnone size-medium wp-image-1717" height="300" width="228" srcset="https://www.smarthomeng.de/wp-content/uploads/2018/05/Usage-228x300.png 228w, https://www.smarthomeng.de/wp-content/uploads/2018/05/Usage.png 454w" sizes="(max-width: 228px) 100vw, 228px" /></p>
<p>Die überwiegende Mehrheit der Nutzer nutzt SmartHomeNG auf einem Raspberry Pi. Dabei führt der Pi3 mit etwa 43% aller Nutzer direkt vor dem Pi 2 mit 23 % aller Nutzer. Der Pi 1 ist nur noch mit 10% der Nutzer vertreten.<br />
Immerhin haben fast 15% eine virtuelle Maschine installiert unter der SmartHomeNG seinen Dienst verrichtet und 10% nutzen einen NUC von Intel.<br />
Die restlichen Nutzer verwenden dann ODroid, BeagleBone, Docker Container, Banana Pi und sonstige Plattformen.<br />
Stand dieser Nutzungsstatistik ist Mai 2018 mit über 160 Teilnehmern.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smarthomeng.de/installationsstatistik-auf-verschiedenen-plattformen/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Scheduler Änderungen funktionieren nicht mehr nach 1.4.x Umstellung</title>
		<link>https://www.smarthomeng.de/sh-trigger-funktioniert-nicht-mehr-nach-1-4-2-umstellung</link>
					<comments>https://www.smarthomeng.de/sh-trigger-funktioniert-nicht-mehr-nach-1-4-2-umstellung#comments</comments>
		
		<dc:creator><![CDATA[Martin Sinn]]></dc:creator>
		<pubDate>Fri, 30 Mar 2018 14:03:20 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Items]]></category>
		<category><![CDATA[Logiken]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Scheduler]]></category>
		<guid isPermaLink="false">https://www.smarthomeng.de/?p=926</guid>

					<description><![CDATA[Um Namenskonflikte innerhalb von SmartHomeNG zu vermeiden, sind mit der Version 1.4.x von SmartHomeNG für Scheduler mehrere separate Namensräume eingeführt worden. Es gibt jeweils einen eigenen Namensraum für Scheduler, die durch Items Logiken Scheduler erzeugt wurden. Die Scheduler sind im Backend auf unterschiedlichen Reitern auf der Seite Scheduler zu sehen.<a class="moretag" href="https://www.smarthomeng.de/sh-trigger-funktioniert-nicht-mehr-nach-1-4-2-umstellung"> Weiterlesen&#8230;</a>]]></description>
										<content:encoded><![CDATA[<p>Um Namenskonflikte innerhalb von SmartHomeNG zu vermeiden, sind mit der Version 1.4.x von SmartHomeNG für Scheduler mehrere separate Namensräume eingeführt worden.</p>
<p>Es gibt jeweils einen eigenen Namensraum für Scheduler, die durch</p>
<ul>
<li>Items</li>
<li>Logiken</li>
<li>Scheduler</li>
</ul>
<p>erzeugt wurden. Die Scheduler sind im Backend auf unterschiedlichen Reitern auf der Seite <strong>Scheduler</strong> zu sehen. Auf einem vierten Reiter sind die Scheduler zu sehen, die nicht in diese drei Namensräume fallen.</p>
<p>Das erweiterte API um diese Scheduler sauber anzusprechen ist noch auf der To Do Liste.</p>
<p>Zur Zeit können diese Scheduler über die bisherigen Scheduler Methoden angesprochen werden. Den Namen muss dabei jeweils ein Präfix vorangestellt werden.</p>
<p>Für:</p>
<ul>
<li>items   -&gt;   items.&lt;scheduler name&gt;</li>
<li>Logiken   -&gt;   logics.&lt;scheduler name&gt;</li>
<li>Plugins   -&gt;   plugins.&lt;scheduler name&gt;</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smarthomeng.de/sh-trigger-funktioniert-nicht-mehr-nach-1-4-2-umstellung/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Welches Datenbank Plugin sollte ich verwenden?</title>
		<link>https://www.smarthomeng.de/welches-datenbank-plugin-sollte-ich-verwenden</link>
					<comments>https://www.smarthomeng.de/welches-datenbank-plugin-sollte-ich-verwenden#comments</comments>
		
		<dc:creator><![CDATA[Martin Sinn]]></dc:creator>
		<pubDate>Fri, 30 Mar 2018 07:35:26 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Datenbank]]></category>
		<category><![CDATA[smartVISU]]></category>
		<category><![CDATA[sqlite]]></category>
		<category><![CDATA[sqlite_visu2_8]]></category>
		<guid isPermaLink="false">https://www.smarthomeng.de/?p=866</guid>

					<description><![CDATA[Datenbank Plugins Es gibt zurzeit drei verschiedene Datenbank Plugins: database sqlite sqlite_visu2_8 Wenn Du neu mit SmartHomeNG beginnst, solltest Du das Plugin database verwenden. Das database Plugin unterstützt sowohl MySQL Datenbanken, als auch SQLite Datenbanken. Welcher Datenbank-Typ verwendet wird, wird in ../etc/plugin.yaml konfiguriert. sqlite und sqlite_visu2_8 Die beiden SQLite Plugins dienen<a class="moretag" href="https://www.smarthomeng.de/welches-datenbank-plugin-sollte-ich-verwenden"> Weiterlesen&#8230;</a>]]></description>
										<content:encoded><![CDATA[<h3>Datenbank Plugins</h3>
<p>Es gibt zurzeit drei verschiedene Datenbank Plugins:</p>
<ul>
<li>database</li>
<li>sqlite</li>
<li>sqlite_visu2_8</li>
</ul>
<p>Wenn Du neu mit SmartHomeNG beginnst, solltest Du das Plugin <strong>database</strong> verwenden. Das <strong>database</strong> Plugin unterstützt sowohl MySQL Datenbanken, als auch SQLite Datenbanken. Welcher Datenbank-Typ verwendet wird, wird in <code>../etc/plugin.yaml</code> konfiguriert.</p>
<h3>sqlite und sqlite_visu2_8</h3>
<p>Die beiden SQLite Plugins dienen nur der Rückwärts-Kompatibilität für bestehende SmartHomeNG bzw. smarthome.py Umgebungen und werden nicht mehr weiterentwickelt.</p>
<p>Das Plugin <strong>sqlite</strong> unterstützt smartVISU bis zur Version v2.7.</p>
<p>Zur Unterstützung von smartVISU v2.8 und v2.9 muss das Plugin <strong>sqlite_visu2_8</strong> verwendet werden. Das Plugin führt beim ersten Start eine Konvertierung der Datenbank von <strong>sqlite</strong> auf das <strong>sqlite_visu2_8</strong> Format durch. Einen Weg zurück gibt es dann nicht. Es sollte also vorher eine Sicherung der Datenbank Datei <code>../var/db/smarthome.db</code> durchgeführt werden.</p>
<p><strong>Wichtig</strong>: Vor Beginn der Sicherung SmartHomeNG beenden.</p>
<p>&nbsp;</p>
<p>Eine Routine zur Konvertierung der Datenbanken der sqlite Plugins zu einer Datenbank für das database Plugin gibt es (noch) nicht.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smarthomeng.de/welches-datenbank-plugin-sollte-ich-verwenden/feed</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Support / Unterstützung</title>
		<link>https://www.smarthomeng.de/support-unterstuetzung</link>
					<comments>https://www.smarthomeng.de/support-unterstuetzung#respond</comments>
		
		<dc:creator><![CDATA[Martin Sinn]]></dc:creator>
		<pubDate>Wed, 21 Mar 2018 22:06:43 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Wichtig]]></category>
		<guid isPermaLink="false">http://test.smarthomeng.de/?p=139</guid>

					<description><![CDATA[Frequently Asked Questions Der erste Blick sollte in die FAQs führen. Wenn Du da nicht fündig wirst, gibt es weitergehende Unterstützung. Unterstützung Im Forum https://knx-user-forum.de/forum/supportforen/smarthome-py gibt es Unterstützung von uns und anderen Nutzern. Zusätzlich haben wir auf https://gitter.im/smarthomeNG/smarthome einen Chat für SmartHomeNG eingerichtet. Dort schauen viele User und Entwickler in (un-)regelmäßgen<a class="moretag" href="https://www.smarthomeng.de/support-unterstuetzung"> Weiterlesen&#8230;</a>]]></description>
										<content:encoded><![CDATA[<h5><strong>Frequently Asked Questions</strong></h5>
<p>Der erste Blick sollte in die <strong><a href="https://www.smarthomeng.de/faq-page">FAQs</a></strong> führen. Wenn Du da nicht fündig wirst, gibt es weitergehende Unterstützung.</p>
<h5><span><b>Unterstützung </b></span></h5>
<p><span>Im Forum <a href="https://knx-user-forum.de/forum/supportforen/smarthome-py">https://knx-user-forum.de/forum/supportforen/smarthome-py</a> gibt es Unterstützung von uns und anderen Nutzern.</span></p>
<p><span>Zusätzlich haben wir auf </span><a href="https://gitter.im/smarthomeNG/smarthome" target="_blank" rel="nofollow noopener">https://gitter.im/smarthomeNG/smarthome</a><span> einen </span><b>Chat</b><span> für SmartHomeNG eingerichtet. Dort schauen viele User und Entwickler in (un-)regelmäßgen Abständen rein.</span></p>
<h5><strong>Fehlerbehebung</strong></h5>
<p><span>Bevor ihr postet oder um Hilfe fragt, bitte</span></p>
<ul>
<li>im <a href="https://github.com/smarthomeNG/plugins/blob/master/backend/README.md" target="_blank" rel="nofollow noopener"><b>Backend</b></a> einen Überblick verschaffen ob z.B. config files richtig im SmartHomeNG <i>ankommen</i></li>
<li>Im Logfile nach Fehlern oder Warnungen suchen und wenn möglich deren Ursachen beseitigen.</li>
<li>SmartHomeNG im <a href="https://github.com/smarthomeNG/smarthome/wiki/SolveProblems#smarthomeng-im-debugmodus-starten" target="_blank" rel="nofollow noopener">Debugmodus</a> starten</li>
</ul>
<p><span>Wenn Ihr Hilfe braucht und nicht weiterkommt werden Euch andere hier im Forum gerne weiterhelfen.</span></p>
<p><span>Wenn ihr dann postet, geizt bitte nicht mit Informationen über eure Installation. Wir können alle nicht Hellsehen. Für uns hilfreich oder sogar notwendig sind unter anderem:</span></p>
<ul>
<li>Beschreibung was ihr erreichen wollt</li>
<li>Erläuterung was ihr bisher gemacht habt</li>
<li>Genaue Bescheibung des wahrgenommenen Problems (&#8222;Läuft nicht&#8220; ist da nicht ausreichend)</li>
<li>Erläuterung welches Verhalten ihr erwartet</li>
<li>SmartHomeNG Version</li>
<li>Python Version</li>
<li>Betriebssystem mit Version</li>
<li>eingesetzte Hardware</li>
<li>Art der Installation (z.B. Nach Komplettanleitung oder Raspberry Pi Image oder Update von Vorversion oder &#8230;)</li>
<li>Konfigurierte Plugins (gerne die etc/plugin.yaml mit posten)</li>
<li>gegebenfalls die entsprechenden Item Konfigurationen (aus items/*.yaml)</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smarthomeng.de/support-unterstuetzung/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Das Schalten von KNX Aktoren aus der smartVISU funktioniert nicht</title>
		<link>https://www.smarthomeng.de/das-schalten-von-knx-aktoren-aus-der-smartvisu-funktioniert-nicht</link>
					<comments>https://www.smarthomeng.de/das-schalten-von-knx-aktoren-aus-der-smartvisu-funktioniert-nicht#respond</comments>
		
		<dc:creator><![CDATA[Martin Sinn]]></dc:creator>
		<pubDate>Tue, 31 Oct 2017 15:36:04 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[KNX]]></category>
		<category><![CDATA[smartVISU]]></category>
		<guid isPermaLink="false">http://test.smarthomeng.de/?p=217</guid>

					<description><![CDATA[Antwort: Da sind drei unterschiedliche Tools involviert, die miteinander reden müssen. Die richtige Konfiguration muss deshalb einzeln nacheinander getestet werden: EIBD oder KNXD: (welchen Deamon genutzt ist dabei nicht erheblich). Die Funktionsfähigkeit des Deamons kann mit dem Kommando GROUPSWRITE getestet werden. Solange das nicht funktioniert, kann auch die Ansteuerung aus<a class="moretag" href="https://www.smarthomeng.de/das-schalten-von-knx-aktoren-aus-der-smartvisu-funktioniert-nicht"> Weiterlesen&#8230;</a>]]></description>
										<content:encoded><![CDATA[<p><strong>Antwort</strong>: Da sind drei unterschiedliche Tools involviert, die miteinander reden müssen. Die richtige Konfiguration muss deshalb einzeln nacheinander getestet werden:</p>
<ol>
<li><strong>EIBD </strong>oder<strong> KNXD</strong>: (welchen Deamon genutzt ist dabei nicht erheblich). Die Funktionsfähigkeit des Deamons kann mit dem Kommando GROUPSWRITE getestet werden. Solange das nicht funktioniert, kann auch die Ansteuerung aus SmartHomeNG und smartVISU nicht funktionieren.</li>
<li><strong>SmartHomeNG</strong>: Damit SmartHomeNG mit dem KNX Bus reden kann, muss das KNX-Plugin richtig konfiguriert sein. Dieses erfolgt in der Datei /etc/plugin.conf.
<p>Um zu testen, ob SmartHomeNG mit dem KNX Bus redet, kann man Quick-and-Dirty in der Conf Datei bei dem Item das geschaltet werden soll, einen Eintrag value = 1 oder value = 0 ergänzen und SmartHomeNG neu starten. Dann sollte der KNX Aktor ein- bzw. ausschalten.</p>
<p>Erst wenn diese Kommunikation funktioniert, macht es Sinn sich der Visu zuzuwenden.</li>
<li><strong>smartVISU</strong>: Die smartVISU muss richtig konfiguriert sein, damit sie mit SmartHomeNG spricht. Sonst sieht es zwar aus, als würde sie schalten, tut sie aber nicht.
<p>Auf der Konfigurationsseite muss unter I/O-Connection folgendes eingetragen sein:</p>
<ul>
<li>Driver: Smarthome.py</li>
<li>Address:</li>
<li>Port: 2424</li>
<li>Realtime: on</li>
</ul>
<p>Wichtig: Der Eintrag <strong>localhost</strong> als Adresse funktioniert <strong>nicht</strong>!</li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smarthomeng.de/das-schalten-von-knx-aktoren-aus-der-smartvisu-funktioniert-nicht/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wie funktionieren eval und eval_trigger</title>
		<link>https://www.smarthomeng.de/wie-funktionieren-eval-und-eval_trigger</link>
					<comments>https://www.smarthomeng.de/wie-funktionieren-eval-und-eval_trigger#respond</comments>
		
		<dc:creator><![CDATA[Bernd Meiners]]></dc:creator>
		<pubDate>Wed, 25 Oct 2017 00:35:59 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Items]]></category>
		<guid isPermaLink="false">https://www.smarthomeng.de/?p=358</guid>

					<description><![CDATA[eval und eval_trigger Ein Attribut eval enthält eine Zeile Python die genau einen Wert zurückliefert. Es ist quasi eine Einzeilenfunktion. Der Syntax entspricht einer Python conditional expression. Wenn in dieser Funktion Werte von Items genutzt werden sollen, dann müssen die Aufrufe die Form sh&#8230;.&#60;Item-Name&#62;() haben. Sollte man sh. am Anfang<a class="moretag" href="https://www.smarthomeng.de/wie-funktionieren-eval-und-eval_trigger"> Weiterlesen&#8230;</a>]]></description>
										<content:encoded><![CDATA[<h2>eval und eval_trigger</h2>
<p>Ein Attribut <strong>eval</strong> enthält eine Zeile Python die genau einen Wert zurückliefert. Es ist quasi eine Einzeilenfunktion. Der Syntax entspricht einer Python <a href="https://www.python.org/dev/peps/pep-0308/">conditional expression</a>.</p>
<p>Wenn in dieser Funktion Werte von Items genutzt werden sollen, dann müssen die Aufrufe die Form sh&#8230;.&lt;Item-Name&gt;() haben. Sollte man sh. am Anfang vergessen funktioniert es genauso wenig, wie wenn man die Klammern am Ende wegläßt.</p>
<p>Ein Attribut <strong>eval_trigger</strong> ist nur eine Auflistung von Itemnamen, diese werden jedoch ohne sh. am Anfang aufgeführt.</p>
<p>&nbsp;</p>
<h3>eval Syntax</h3>
<p>Ein Beispiel für einen eval Ausdruck:</p>
<p style="padding-left: 30px;"><span>eval=value if value&gt;0 else 0</span></p>
<p><strong>Achtung</strong>: Ein if-Statement in einem eval-Ausdruck muss auch einen else-Zweig haben.</p>
<p>&nbsp;</p>
<h3>Beispiele</h3>
<p><strong>Richtig</strong>:</p>
<pre><code class="language-yaml">
myitem:
    eval: sh.my.value<mark>()</mark></code>
    eval_trigger: my.value|my.other.value
</code></pre>
<p>&nbsp;<br />
<strong>Falsch</strong>: </p>
<pre><code class="language-yaml">
myitem:
    eval: sh.my.value
    eval_trigger: <mark>sh.</mark>my.value|<mark>sh.</mark>my.other.value)
</code></pre>
<hr />
<p><small>08.04.2018: Ergänzt um Informationen aus einem Wiki Beitrag von <strong>henfri</strong>.</small></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smarthomeng.de/wie-funktionieren-eval-und-eval_trigger/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Namensvergabe bei Items</title>
		<link>https://www.smarthomeng.de/namensvergabe-bei-items</link>
					<comments>https://www.smarthomeng.de/namensvergabe-bei-items#respond</comments>
		
		<dc:creator><![CDATA[Martin Sinn]]></dc:creator>
		<pubDate>Sun, 26 Feb 2017 00:27:09 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<category><![CDATA[Items]]></category>
		<category><![CDATA[Plugins]]></category>
		<guid isPermaLink="false">https://www.smarthomeng.de/?p=356</guid>

					<description><![CDATA[Item Namensvergabe Bei der Wahl von Itemnamen ist folgendes zu beachten: Plugin-Instanzen und Items der obersten Ebene (Top-Level) teilen sich den Namensraum. Es sollte vermieden werden, Top-Level Items einen Namen zu geben, der in ../etc/plugin.yaml (bzw. ../etc/plugin.conf) bereits für eine Plugin-Instanz gewählt wurde. Dieses kann zu unvorhergesehenen Problemen führen. (z.B.: Wenn<a class="moretag" href="https://www.smarthomeng.de/namensvergabe-bei-items"> Weiterlesen&#8230;</a>]]></description>
										<content:encoded><![CDATA[<h1>Item Namensvergabe</h1>
<p>Bei der Wahl von Itemnamen ist folgendes zu beachten: Plugin-Instanzen und Items der obersten Ebene (Top-Level) teilen sich den Namensraum.</p>
<p>Es sollte vermieden werden, Top-Level Items einen Namen zu geben, der in <strong>../etc/plugin.yaml</strong> (bzw. ../etc/plugin.conf) bereits für eine Plugin-Instanz gewählt wurde. Dieses kann zu unvorhergesehenen Problemen führen. (z.B.: Wenn ein Plugin Funktionen implementiert hat, wird dies beim Aufruf dieser Funktionen zu Problemen führen, da SmartHomeNG dann versucht auf eine (nicht existierende) Methode des Items zuzugreifen, statt auf das Plugin.)</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smarthomeng.de/namensvergabe-bei-items/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wie gehe ich vor wenn die Installation nicht funktioniert wie sie soll?</title>
		<link>https://www.smarthomeng.de/wie-gehe-ich-vor-wenn-die-installation-nicht-funktioniert-wie-sie-soll</link>
					<comments>https://www.smarthomeng.de/wie-gehe-ich-vor-wenn-die-installation-nicht-funktioniert-wie-sie-soll#respond</comments>
		
		<dc:creator><![CDATA[Bernd Meiners]]></dc:creator>
		<pubDate>Mon, 14 Nov 2016 15:42:41 +0000</pubDate>
				<category><![CDATA[FAQ]]></category>
		<guid isPermaLink="false">http://test.smarthomeng.de/?p=221</guid>

					<description><![CDATA[Checkliste für die Fehlersuche Wenn etwas nach erfolgter Installation nicht funktioniert, kann anhand folgender Punkte geprüft werden, was nicht klappt. Hilfe gibt es auch im KNX-User-Forum unter SmartHomeNG. Aber bitte erstmal alles durchdenken und prüfen. Wenn andere weiterhelfen sollen, dann müssen einige Informationen beigesteuert werden: Debug Ausgabe anhängen, mindestens bis<a class="moretag" href="https://www.smarthomeng.de/wie-gehe-ich-vor-wenn-die-installation-nicht-funktioniert-wie-sie-soll"> Weiterlesen&#8230;</a>]]></description>
										<content:encoded><![CDATA[<h1>Checkliste für die Fehlersuche</h1>
<p>Wenn etwas nach erfolgter Installation nicht funktioniert, kann anhand folgender Punkte geprüft werden, was nicht klappt. Hilfe gibt es auch im KNX-User-Forum unter <a href="https://knx-user-forum.de/forum/supportforen/smarthomeng" rel="nofollow" title="https://knx-user-forum.de/forum/supportforen/smarthomeng">SmartHomeNG</a>. Aber bitte erstmal alles durchdenken und prüfen. Wenn andere weiterhelfen sollen, dann müssen einige Informationen beigesteuert werden:</p>
<ul>
<li>Debug Ausgabe anhängen, mindestens bis das Problem ersichtlich geloggt wird. (Dazu SmartHome.py mit &#8218;-d&#8216; starten)</li>
<li>Error und Warnings soweit möglich <b>bereits vorher beseitigen</b></li>
<li>evtl. die <code>etc/plugin.conf</code> und die items mit denen das Problem vermutlich zusammenhängt</li>
<li>Wichtig ist auch u.U. die verwendete Hardware (VM oder Raspi 1, 2, 3) das Betriebssystem (Raspbian, Ubuntu x.y, Debian x.y) und ob eibd oder knxd genutzt werden.</li>
</ul>
<p>Davor bitte einmal durch diese Liste durcharbeiten.</p>
<h2>Läuft SmartHomeNG?</h2>
<p>Auf dem Rechner auf dem SmartHomeNG laufen soll eine Shell öffnen und <code class="“language-bash“">ps ax | grep smarthome</code> eingeben.</p>
<p>In der Ausgabe darauf sollte in etwa folgendes zu finden sein:</p>
<pre><code class="language-bash">smarthome@«yourcomputer»:~$ ps ax | grep smarthome
 1341 ?         Ss     0:00 sshd: smarthome [priv]
 1390 ?         S      0:52 sshd: smarthome@pts/0
 &lt;Prozess-ID&gt; pts/0    Sl+    8:24 python3 smarthome.py -d
11015 pts/1     S+     0:00 grep --color=auto smarthome
smarthome@«yourcomputer»:~$
</code></pre>
<p>Die beiden Zeilen oben mit <code>sshd</code> zeigen, das der User <strong>smarthome</strong> angemeldet ist.<br />
Interessant ist die Zeile mit <strong>smarthome.py</strong>. Im Beispiel läuft der Prozess <code>smarthome.py</code> bereits und zwar im Debug Modus, erkennbar am <code>-d</code>. Sollte diese oder eine ähnliche Zeile nicht auftauchen, dann ist SmartHomeNG auch noch nicht gestartet.</p>
<p>Es darf von SmartHomeNG nur eine Instanz zur Zeit ausgeführt werden. Ein Versuch SmartHomeNG mehrfach zu starten wird immer mit Problemen bei der Bindung an diverse konfiguerierte IP und Ports quittiert. Das läßt sich im Debuglog ersehen:</p>
<pre><code class="language-bash">ERROR    Connections  WebSocket: problem binding 192.168.x.y:2424 (TCP): [Errno 98] Address already in use
ERROR    Connections  CLI: problem binding 0.0.0.0:2323 (TCP): [Errno 98] Address already in use
</code></pre>
<p>Wenn Fehler dieser Art gezeigt werden dann ist dies ein klares Indiz dafür, das SmartHomeNG bereits läuft.<br />
Um SmartHomeNG also im Debugmodus zu starten, muß die laufende Instanz erst beendet werden. Das geht mit <code class="language-bash">smarthome.py -s</code> oder aber man startet auf der Shell</p>
<pre><code class="language-bash">kill <mark>«prozess-id»</mark></code></pre>
<p>. Die Prozess ID wird beim Aufruf von <code class="language-bash">ps ax | grep smarthome</code> angezeigt, siehe weiter siehe oben.</p>
<h2>SmartHomeNG im Debugmodus starten</h2>
<pre><code class="language-bash">cd /usr/local/smarthome/bin
python3 smarthome.py -d
</code></pre>
<p>Jetzt sollte eine Menge an Loggingdaten aufgelistet werden. Der Debugmodus ist die Grundlage für weitere Fehlersuche. In den Loggingdaten werden Meldungen des Programmes angezeigt. Im Debugmodus werden sehr viele Logginginformationen dargestellt. Wichtig für die Fehlersuche sind vor allem Einträge die <code>WARNING</code> oder <code>ERRROR</code> enthalten.</p>
<h2>Zugriff auf den KNX via eibd</h2>
<pre><code class="language-bash">ps ax | grep eibd
</code></pre>
<p>Nun sollte so etwas ähnliches gezeigt werden:</p>
<pre><code class="language-bash">smarthome@sh13:~$ ps ax | grep eibd
  908 ?        Ss     1:13 /usr/bin/eibd --daemon --Server --Tunnelling --no-tunnel-client-queuing --Discovery --GroupCache --listen-tcp -d/tmp/eibd.log --pid-file=/var/run/eibd.pid --eibaddr=1.1.208 ipt:«ip der knx schnittstelle»
11045 pts/1    S+     0:00 grep --color=auto eibd
smarthome@sh13:~$
</code></pre>
<p>Im obigen Fall handelt es sich beim laufenden eibd um eine Installation, die auf eine KNX Schnittstelle zugreift. Wichtig ist hier, das die Zeile <strong>/usr/bin/eibd</strong> auftaucht. Wenn das der Fall ist, dann läuft der eibd.</p>
<p>Ob der eibd auch schalten kann stellt man fest mit</p>
<pre><code class="language-bash">groupswrite ip:localhost 1/0/170 1
</code></pre>
<p>wobei hier 1/0/170 die Gruppenadresse eines Schaltaktors ist, der mit 1 eingeschaltet werden soll</p>
<h2>Zugriff auf den KNX via knxd</h2>
<p>Hier hängt die weitere Vorgehensweise davon ab auf welchem System der knxd installiert ist. Bei Ubuntu &gt; 15.x oder Debian 8.x ist die Wahrscheinlichkeit recht hoch, das der Start vom systemd übernommen wurde. Sollte es ein älteres System sein, dann kann es auch sein, das ein herkömmliches Startskript verwendet wurde. In diesem Fall ist die Vorgehensweise wie oben unter eibd, nur das nun synonym dazu knxd benutzt wird.</p>
<p>Um festzustellen ob der knxd läuft auf der Shell <code class="language-bash">systemctl status</code> eingeben. Die Ausgabe sieht dann ähnlich aus wie hier:</p>
<pre><code class="language-bash">«username»@«hostname»:~$ systemctl status
● sh11
    State: running
     Jobs: 0 queued
   Failed: 0 units
    Since: Fr 2016-03-11 10:49:08 CET; 2 weeks 1 days ago
   CGroup: /
           ├─1 /sbin/init
           ├─system.slice
           │ ├─avahi-daemon.service
           │ │ ├─463 avahi-daemon: running [sh11.local
           │ │ └─489 avahi-daemon: chroot helpe
           ...
           │ ├─knxd.service
           │ │ └─1204 /usr/bin/knxd -u /tmp/eib -b ipt:«ip der knx schnittstelle»
           ...
           └─user.slice
             └─user-1000.slice
               ├─session-7.scope
               │ └─2757 python3 ./smarthome.py -d
               ├─user@1000.service
               │ ├─1152 /lib/systemd/systemd --user
               │ └─1153 (sd-pam)
               └─session-1119.scope
                 ├─27926 sshd: smarthome [priv
                 ├─27928 sshd: smarthome@pts/
                 ├─27929 -bash
                 ├─28229 systemctl status
                 └─28230 pager
lines ... -.../«n» (END)
</code></pre>
<p>Sollte der knxd.service nicht laufen, so muß er zunächst lauffähig gemacht werden. Wenn knxd jedoch läuft, kann die Funktion des knxd getestet werden z. B. mit<br />
Gruppenadresse = 1/0/170 für einen Schaltaktor mit 1 oder 0.<br />
<code class="language-bash">knxtool groupswrite ip:localhost 1/0/170 1</code><br />
Sollte sich jetzt nichts tun, dann gibt es irgendwo einen Fehler und alles muß noch einmal geprüft werden. Vielleicht wurde der Neustart des knxd vergessen oder beim Erstellen des knxd packages ein Build-Fehler übersehen worden.</p>
<h2>Kann SmartHomeNG schalten?</h2>
<p>Nun kann geprüft werden, ob sich von SmartHomeNG ein Schaltvorgang auslösen läßt. Dazu muß entweder <code>CLI</code>&#8211; oder das <code>Backend</code>-Plugin installiert und konfiguriert sein (ist es bei den existierenden Anleitungen seit SmartHomeNG 1.3 eigentlich immer, das läßt sich durch einen Blick in die Datei <code>etc/plugin.yaml</code> feststellen)</p>
<h3>Test mit CLI-Plugin</h3>
<p>Zunächst muß über ein Telnetprogramm eine Verbindung zum <code>CLI</code>-Plugin hergestellt werden. Das Plugin lauscht standardmäßig auf Port 2323. Dazu wird eine zusätzliche Shell auf dem SmartHomeNG Rechner eröffnet und darin <code>telnet localhost 2323</code> eingegeben.</p>
<pre><code class="language-bash">«username»@«yourcomputer»:~$ telnet localhost 2323
Trying 127.0.1.1...
Connected to «hostname SmartHomeNG Rechner»
Escape character is '^]'.
SmartHome.py v1.1.26
Enter 'help' for a list of available commands.
</code></pre>
<p>Da unter Windows das mitgelieferte Telnet Programm nicht mit dem <code>CLI</code>-Plugin funktioniert, kann man auch <b>Putty</b> oder besser noch <b>Kitty</b> nutzen.<br />
In Putty/Kitty bitte folgende Einstellungen setzen:</p>
<ul>
<li>Session:
<ul>
<li>Connection type → RAW wählen (nicht Telnet!)</li>
<li>Host Namen des Servers eintragen, Port 2323 (oder wie er in der plugin.yaml konfiguriert ist)</li>
</ul>
</li>
<li>Terminal:
<ul>
<li>Implicit CR in every LF → Haken setzen</li>
</ul>
</li>
<li>Connection &#8211; Telnet:
<ul>
<li>Keyboard sends Telnet special commands → Haken setzen</li>
<li>Return key sends Telnet New Line instead of ^M -→ Haken entfernen</li>
</ul>
</li>
</ul>
<p>Nach erfolgreichem Aufbau der Verbindung <strong>help</strong> eingeben.</p>
<pre><code class="language-text">&gt; help
cl: clean (memory) log
ls: list the first level items
ls item: list item and every child item (with values)
la: list all items (with values)
lo: list all logics and next execution time
lt: list current thread names
update item = value: update the specified item with the specified value
up: alias for update
tr logic: trigger logic
rl logic: reload logic
rr logic: reload and run logic
rt: return runtime
quit: quit the session
q: alias for quit
&gt;</code></pre>
<p>Am einfachsten, die Befehle werden mal ausprobiert, z.B. <strong>ls</strong> um die First Level Items aufzulisten, dann <strong>ls item</strong> um ein bestimmten item abzufragen und schließlich <strong>update item = 1</strong> für z.B. einen Schaltaktor einer Lampe um das Licht anzuschalten.</p>
<p>Wenn es bis hierher geklappt hat, dann ist das Grundsystem funktional.</p>
<h2>Kontakt mit SmartVISU</h2>
<p>Um mit der SmartVISU in Kontakt zu kommen sollten alle Punkte oberhalb schon funktional sein, also SmartHomeNG muß erfolgreich gestartet sein, keine Fehler oder Warnungen mehr im Log auftauchen und das grundsätzliche Schalten von Items über CLI- oder Backend-Plugin sollte funktionieren.</p>
<p>Für die Fehlersuche macht es Sinn SmartHomeNG im Debugmodus zu starten und parallel in einem Browserfenster die SmartVISU aufzurufen.<br />
Bei der SmartVISU sollte sichergestellt sein, das der Seitencache ausgeschaltet ist, sonst werden Änderungen an einer html-Datei der SmartVISU nicht vom Browser angezeigt werden.</p>
<p>Im Debugmodus kann jetzt verfolgt werden, was passiert, wenn z.B. auf der Visu ein Button geklickt wird. Beispielsweise enthält das Log dann eine solche Zeile:</p>
<pre><code class="language-text">2018-04-01 12:39:17 DEBUG    item         Main         lib.item         Item ArbeitszimmerOG.Deckenlicht = False via Visu 192.168.20.70:54284 None -- item.py:__update:901</code></pre>
<p>Passiert auf einen Tastendruck nichts, so kann es sein, das die SmartVISU nicht mit SmartHomeNG kommunizieren kann. Im Normalfall gibt es dann eine Fehlermeldung oben rechts.<br />
Das erste, was dann kontrolliert werden muß ist die Konfiguration in der SmartVISU: Dort muß als Treiber SmartHomeNG eingetragen sein (Oder für SmartVISU 2.8 noch Smarthome.py), der Hostname des Rechners, auf dem SmartHomeNG läuft und als Port 2424.</p>
<p>Die häufigsten Fehler sind:</p>
<table>
<thead>
<tr>
<th align="left"><strong>Ursache</strong></th>
<th align="left"><strong>Fehlerbild</strong></th>
<th align="left"><strong>Behebungsansatz</strong></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Dateiformat der Item-Datei ist nicht im UTF-8 ohne BOM angelegt.</td>
<td align="left">Beim Start von SmartHomeNG bricht der Einlesevorgang für die Items in der betreffenden Datei ab und die Items werden nicht angelegt.</td>
<td align="left">Per Telnet verbinden und Items auflisten lassen</td>
</tr>
<tr>
<td align="left">In der Smartvisu werden bei den Widgets doppelte ID vergeben oder Itemname und ID vertauscht oder aber Leerzeichen innerhalb der ID oder des Itemnamen</td>
<td align="left">Keine Funktion bei einigen Widgets bzw. merkwürdige Seiteneffekte</td>
<td align="left">Debugausgabe zeigt zu ändernde Items an, diese auf Plausibilität prüfen</td>
</tr>
<tr>
<td align="left">Zugriff auf ein Item ist über die Visu nicht gegeben</td>
<td align="left">Kein Schalten möglich, Werte werden nicht aktualisiert</td>
<td align="left">visu_acl = rw oder visu = yes fehlt bei einem Item</td>
</tr>
</tbody>
</table>
<p>Mehr Informationen unter: <a href="https://github.com/smarthomeNG/smarthome/wiki/CLI-Plugin" title="https://github.com/smarthomeNG/smarthome/wiki/CLI-Plugin" rel="noreferrer">CLI-Plugin</a><br />
&nbsp;</p>
<h2>Fehlersuche mit Backend</h2>
<p>Ab Version SmartHomeNG 1.2 gibt es das Plugin Backend. Das Backend Plugin muß in der<br />
<code>plugin.conf</code> konfiguriert werden und wird über <code>http://«ip-adresse von smarthomeng»:8383</code> im Browser aufgerufen. Es ist eigentlich selbsterklärend und bildet über den Browser ein wenig mehr Informationen ab als das CLI Plugin.</p>
<p>Prinzipiell ist es eine gute Idee im Backend zunächst zu schauen, ob selbst definierte Items auftauchen. Wenn das nicht der Fall ist, dann hat es beim Start von SmartHomeNG bereits Probleme gegeben. Fehlerquellen sind hier gerne mal</p>
<ul>
<li>falsche Codierung der betreffenden Datei <code>Items/«meine items».yaml</code>, also äöü enthalten aber nicht als UTF8 ohne BOM abgespeichert.</li>
<li>Strukturfehler in der Datei die ein Item definiert, also falsche Einrückung oder inkonsistente Verwendung von TAB und Leerzeichen</li>
<li>Ein reserviertes Python Wort (z.B. <code>set</code> oder <code>get</code> wurde verwendet</li>
<li>Ein Itemname beginnt mit einer Zahl (z.B. <code>1Wire</code>)</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://www.smarthomeng.de/wie-gehe-ich-vor-wenn-die-installation-nicht-funktioniert-wie-sie-soll/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
