<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dron72</id>
	<title>FHEMWiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.fhem.de/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Dron72"/>
	<link rel="alternate" type="text/html" href="http://wiki.fhem.de/wiki/Spezial:Beitr%C3%A4ge/Dron72"/>
	<updated>2026-04-14T23:10:10Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHT80b_Programm_Anzeigen&amp;diff=14355</id>
		<title>FHT80b Programm Anzeigen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHT80b_Programm_Anzeigen&amp;diff=14355"/>
		<updated>2016-02-23T19:55:38Z</updated>

		<summary type="html">&lt;p&gt;Dron72: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um eine Übersicht darüber zu bekommen, welche Schaltzeiten für &amp;quot;Tagestemperatur&amp;quot; und &amp;quot;Nachttemperatur&amp;quot; für die gesamte Woche in einem FHT80b hinterlegt sind, kann man zwar in die einzelnen Readings des Devices schauen - dies ist aber recht unübersichtlich.&lt;br /&gt;
&lt;br /&gt;
Als Lösung gibts daher zwei Funktionen, mit denen man sich die Programme etwas übersichtlicher darstellen kann. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{FHTProgramm(&amp;quot;NAME.DES.FHT.DEVICES&amp;quot;)}&amp;lt;/nowiki&amp;gt; -&amp;gt; zeigt das Programm eines Devices&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{FHTProgramme}&amp;lt;/nowiki&amp;gt; -&amp;gt; zeigt die Programme aller FHTs&lt;br /&gt;
&lt;br /&gt;
&amp;quot;NAME.DES.FHT.DEVICES&amp;quot; muss natürlich durch den Namen eines eigenen Devices ersetzt werden...&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
Die FHTs müssen im FHEM bekannt sein.&lt;br /&gt;
Die Programme der FHTs müssen in den Readings stehen. Falls nicht per Report1 255 abfragen...&lt;br /&gt;
Der unten stehende Code muss zum Beispiel in der 99_myUtils.pm eingefügt sein.&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis sieht dann zum Beispiel so aus ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Alle Programme:&lt;br /&gt;
Heizungsprogramm für HZ.EG.Bad&lt;br /&gt;
mon: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°)&lt;br /&gt;
tue: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
wed: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
thu: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
fri: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
sat: Tag (21.0°): 08:00-19:30 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
sun: Tag (21.0°): 08:00-19:30 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
&lt;br /&gt;
Heizungsprogramm für HZ.EG.Flur &lt;br /&gt;
mon: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
tue: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
wed: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
thu: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
fri: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
sat: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
sun: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
&lt;br /&gt;
Heizungsprogramm für HZ.EG.Kueche &lt;br /&gt;
mon: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
tue: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
wed: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
thu: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
fri: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
sat: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
sun: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
&lt;br /&gt;
Heizungsprogramm für HZ.EG.Spielzimmer &lt;br /&gt;
mon: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
tue: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
wed: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
thu: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
fri: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
sat: Tag (21.0°): 09:00-19:40 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
sun: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Und hier noch der Code ==&lt;br /&gt;
Dieser Code muss in die 99_myUtils.pm&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#Programm für ein Device abfragen&lt;br /&gt;
sub FHTProgramm($) {&lt;br /&gt;
 my($fht) = @_;&lt;br /&gt;
 my $daytemp = ReadingsVal($fht,&amp;quot;day-temp&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 my $nighttemp = ReadingsVal($fht,&amp;quot;night-temp&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 my @wdays = qw(mon tue wed thu fri sat sun);&lt;br /&gt;
 my $resultstring=&#039;Heizungsprogramm für &#039; . $fht . &amp;quot;\n&amp;quot;;&lt;br /&gt;
foreach(@wdays){&lt;br /&gt;
 	my $f1 = ReadingsVal($fht,$_ . &amp;quot;-from1&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 	my $f2 = ReadingsVal($fht,$_ . &amp;quot;-from2&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 	my $t1 = ReadingsVal($fht,$_ . &amp;quot;-to1&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 	my $t2 = ReadingsVal($fht,$_ . &amp;quot;-to2&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
	$resultstring .= $_ . &amp;quot;: Tag ($daytemp°): &amp;quot; . $f1 . &amp;quot;-&amp;quot; . $t1 . &amp;quot; und &amp;quot; . $f2 . &amp;quot;-&amp;quot; . $t2 . &amp;quot;, sonst Nacht ($nighttemp°)\n&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
return $resultstring . &amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Programm für alle FHTs abfragen und ausgeben&lt;br /&gt;
sub FHTProgramme(){&lt;br /&gt;
 my @fhts = devspec2array(&amp;quot;TYPE=FHT&amp;quot;);&lt;br /&gt;
 my $resultstring=&amp;quot;Alle Programme: \n&amp;quot;;&lt;br /&gt;
 foreach(@fhts){&lt;br /&gt;
 	$resultstring .= FHTProgramm($_);&lt;br /&gt;
 }&lt;br /&gt;
 return $resultstring;&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;br /&gt;
[[Kategorie:FHT Components]]&lt;br /&gt;
--[[Benutzer:Dron72|Dron72]] ([[Benutzer Diskussion:Dron72|Diskussion]]) 20:37, 23. Feb. 2016 (CET)&lt;/div&gt;</summary>
		<author><name>Dron72</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHT80b_Programm_Anzeigen&amp;diff=14354</id>
		<title>FHT80b Programm Anzeigen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHT80b_Programm_Anzeigen&amp;diff=14354"/>
		<updated>2016-02-23T19:49:22Z</updated>

		<summary type="html">&lt;p&gt;Dron72: Formatierung korrigiert...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um eine Übersicht darüber zu bekommen, welche Schaltzeiten für &amp;quot;Tagestemperatur&amp;quot; und &amp;quot;Nachttemperatur&amp;quot; für die gesamte Woche in einem FHT80b hinterlegt sind, kann man zwar in die einzelnen Readings des Devices schauen - dies ist aber recht unübersichtlich.&lt;br /&gt;
&lt;br /&gt;
Als Lösung gibts daher zwei Funktionen, mit denen man sich die Programme etwas übersichtlicher darstellen kann. &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{FHTProgramm(&amp;quot;NAME.DES.FHT.DEVICES&amp;quot;)}&amp;lt;/nowiki&amp;gt; -&amp;gt; zeigt das Programm eines Devices&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;{FHTProgramme}&amp;lt;/nowiki&amp;gt; -&amp;gt; zeigt die Programme aller FHTs&lt;br /&gt;
&lt;br /&gt;
&amp;quot;NAME.DES.FHT.DEVICES&amp;quot; muss natürlich durch den Namen eines eigenen Devices ersetzt werden...&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
Die FHTs müssen im FHEM bekannt sein.&lt;br /&gt;
Die Programme der FHTs müssen in den Readings stehen. Falls nicht per Report2 255 abfragen...&lt;br /&gt;
Der unten stehende Code muss zum Beispiel in der 99_myUtils.pm eingefügt sein.&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis sieht dann zum Beispiel so aus ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Alle Programme:&lt;br /&gt;
Heizungsprogramm für HZ.EG.Bad&lt;br /&gt;
mon: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°)&lt;br /&gt;
tue: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
wed: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
thu: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
fri: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
sat: Tag (21.0°): 08:00-19:30 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
sun: Tag (21.0°): 08:00-19:30 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
&lt;br /&gt;
Heizungsprogramm für HZ.EG.Flur &lt;br /&gt;
mon: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
tue: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
wed: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
thu: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
fri: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
sat: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
sun: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
&lt;br /&gt;
Heizungsprogramm für HZ.EG.Kueche &lt;br /&gt;
mon: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
tue: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
wed: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
thu: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
fri: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
sat: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
sun: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
&lt;br /&gt;
Heizungsprogramm für HZ.EG.Spielzimmer &lt;br /&gt;
mon: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
tue: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
wed: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
thu: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
fri: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
sat: Tag (21.0°): 09:00-19:40 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
sun: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== Und hier noch der Code ==&lt;br /&gt;
Dieser Code muss in die 99_myUtils.pm&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;#Programm für ein Device abfragen&lt;br /&gt;
sub FHTProgramm($) {&lt;br /&gt;
 my($fht) = @_;&lt;br /&gt;
 my $daytemp = ReadingsVal($fht,&amp;quot;day-temp&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 my $nighttemp = ReadingsVal($fht,&amp;quot;night-temp&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 my @wdays = qw(mon tue wed thu fri sat sun);&lt;br /&gt;
 my $resultstring=&#039;Heizungsprogramm für &#039; . $fht . &amp;quot;\n&amp;quot;;&lt;br /&gt;
foreach(@wdays){&lt;br /&gt;
 	my $f1 = ReadingsVal($fht,$_ . &amp;quot;-from1&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 	my $f2 = ReadingsVal($fht,$_ . &amp;quot;-from2&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 	my $t1 = ReadingsVal($fht,$_ . &amp;quot;-to1&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 	my $t2 = ReadingsVal($fht,$_ . &amp;quot;-to2&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
	$resultstring .= $_ . &amp;quot;: Tag ($daytemp°): &amp;quot; . $f1 . &amp;quot;-&amp;quot; . $t1 . &amp;quot; und &amp;quot; . $f2 . &amp;quot;-&amp;quot; . $t2 . &amp;quot;, sonst Nacht ($nighttemp°)\n&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
return $resultstring . &amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Programm für alle FHTs abfragen und ausgeben&lt;br /&gt;
sub FHTProgramme(){&lt;br /&gt;
 my @fhts = devspec2array(&amp;quot;TYPE=FHT&amp;quot;);&lt;br /&gt;
 my $resultstring=&amp;quot;Alle Programme: \n&amp;quot;;&lt;br /&gt;
 foreach(@fhts){&lt;br /&gt;
 	$resultstring .= FHTProgramm($_);&lt;br /&gt;
 }&lt;br /&gt;
 return $resultstring;&lt;br /&gt;
}&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
[[Kategorie:Code Snippets]]&lt;br /&gt;
[[Kategorie:FHT Components]]&lt;br /&gt;
--[[Benutzer:Dron72|Dron72]] ([[Benutzer Diskussion:Dron72|Diskussion]]) 20:37, 23. Feb. 2016 (CET)&lt;/div&gt;</summary>
		<author><name>Dron72</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=FHT80b_Programm_Anzeigen&amp;diff=14353</id>
		<title>FHT80b Programm Anzeigen</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=FHT80b_Programm_Anzeigen&amp;diff=14353"/>
		<updated>2016-02-23T19:37:26Z</updated>

		<summary type="html">&lt;p&gt;Dron72: Die Seite wurde neu angelegt: „Um eine Übersicht darüber zu bekommen, welche Schaltzeiten für &amp;quot;Tagestemperatur&amp;quot; und &amp;quot;Nachttemperatur&amp;quot; für die gesamte Woche in einem FHT80b hinterlegt sin…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um eine Übersicht darüber zu bekommen, welche Schaltzeiten für &amp;quot;Tagestemperatur&amp;quot; und &amp;quot;Nachttemperatur&amp;quot; für die gesamte Woche in einem FHT80b hinterlegt sind, kann man zwar in die einzelnen Readings des Devices schauen - dies ist aber recht unübersichtlich.&lt;br /&gt;
&lt;br /&gt;
Als Lösung gibts daher zwei Funktionen, mit denen man sich die Programme etwas übersichtlicher darstellen kann. &lt;br /&gt;
{FHTProgramm(&amp;quot;NAME.DES.FHT.DEVICES&amp;quot;)} -&amp;gt; zeigt das Programm eines Devices&lt;br /&gt;
{FHTProgramme} -&amp;gt; zeigt die Programme aller FHTs&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
Die FHTs müssen im FHEM bekannt sein.&lt;br /&gt;
Die Programme der FHTs müssen in den Readings stehen. Falls nicht per Report2 255 abfragen...&lt;br /&gt;
Der unten stehende Code muss zum Beispiel in der 99_myUtils.pm eingefügt sein.&lt;br /&gt;
&lt;br /&gt;
== Das Ergebnis sieht dann zum Beispiel so aus ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Alle Programme:&lt;br /&gt;
Heizungsprogramm für HZ.EG.Bad&lt;br /&gt;
mon: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°)&lt;br /&gt;
tue: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
wed: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
thu: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
fri: Tag (21.0°): 06:00-19:00 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
sat: Tag (21.0°): 08:00-19:30 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
sun: Tag (21.0°): 08:00-19:30 und 24:00-24:00, sonst Nacht (18.0°) &lt;br /&gt;
&lt;br /&gt;
Heizungsprogramm für HZ.EG.Flur &lt;br /&gt;
mon: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
tue: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
wed: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
thu: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
fri: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
sat: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
sun: Tag (19.0°): 06:00-23:00 und 24:00-24:00, sonst Nacht (16.5°) &lt;br /&gt;
&lt;br /&gt;
Heizungsprogramm für HZ.EG.Kueche &lt;br /&gt;
mon: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
tue: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
wed: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
thu: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
fri: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
sat: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
sun: Tag (19.5°): 07:30-22:30 und 24:00-24:00, sonst Nacht (16.0°) &lt;br /&gt;
&lt;br /&gt;
Heizungsprogramm für HZ.EG.Spielzimmer &lt;br /&gt;
mon: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
tue: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
wed: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
thu: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
fri: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
sat: Tag (21.0°): 09:00-19:40 und 24:00-24:00, sonst Nacht (17.0°) &lt;br /&gt;
sun: Tag (21.0°): 09:00-23:00 und 24:00-24:00, sonst Nacht (17.0°)&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Und hier noch der Code ==&lt;br /&gt;
Dieser Code muss in die 99_myUtils.pm&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#Programm für ein Device abfragen&lt;br /&gt;
sub FHTProgramm($) {&lt;br /&gt;
 my($fht) = @_;&lt;br /&gt;
 my $daytemp = ReadingsVal($fht,&amp;quot;day-temp&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 my $nighttemp = ReadingsVal($fht,&amp;quot;night-temp&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 my @wdays = qw(mon tue wed thu fri sat sun);&lt;br /&gt;
 my $resultstring=&#039;Heizungsprogramm für &#039; . $fht . &amp;quot;\n&amp;quot;;&lt;br /&gt;
foreach(@wdays){&lt;br /&gt;
 	my $f1 = ReadingsVal($fht,$_ . &amp;quot;-from1&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 	my $f2 = ReadingsVal($fht,$_ . &amp;quot;-from2&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 	my $t1 = ReadingsVal($fht,$_ . &amp;quot;-to1&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
 	my $t2 = ReadingsVal($fht,$_ . &amp;quot;-to2&amp;quot;,&amp;quot;???&amp;quot;);&lt;br /&gt;
	$resultstring .= $_ . &amp;quot;: Tag ($daytemp°): &amp;quot; . $f1 . &amp;quot;-&amp;quot; . $t1 . &amp;quot; und &amp;quot; . $f2 . &amp;quot;-&amp;quot; . $t2 . &amp;quot;, sonst Nacht ($nighttemp°)\n&amp;quot;&lt;br /&gt;
	}&lt;br /&gt;
return $resultstring . &amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#Programm für alle FHTs abfragen und ausgeben&lt;br /&gt;
sub FHTProgramme(){&lt;br /&gt;
 my @fhts = devspec2array(&amp;quot;TYPE=FHT&amp;quot;);&lt;br /&gt;
 my $resultstring=&amp;quot;Alle Programme: \n&amp;quot;;&lt;br /&gt;
 foreach(@fhts){&lt;br /&gt;
 	$resultstring .= FHTProgramm($_);&lt;br /&gt;
 }&lt;br /&gt;
 return $resultstring;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
--[[Benutzer:Dron72|Dron72]] ([[Benutzer Diskussion:Dron72|Diskussion]]) 20:37, 23. Feb. 2016 (CET)&lt;/div&gt;</summary>
		<author><name>Dron72</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Homebridge_Start_und_Status_in_FHEM&amp;diff=14203</id>
		<title>Homebridge Start und Status in FHEM</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Homebridge_Start_und_Status_in_FHEM&amp;diff=14203"/>
		<updated>2016-02-15T20:11:04Z</updated>

		<summary type="html">&lt;p&gt;Dron72: sleep 2 im Script ergänzt - sonst bekommt der anschließende Aufruf von &amp;quot;status&amp;quot; noch keine PID...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Artikel befindet sich noch im Aufbau.&lt;br /&gt;
Der Code ist noch nicht 100% getestet, es muss also noch mit Fehler gerechnet werden.&lt;br /&gt;
&lt;br /&gt;
Achtung: Die Code Zeilen sind direkt der FHEM Config Datei entnommen.&lt;br /&gt;
&lt;br /&gt;
Ich war es leid bei jeder Änderung die Homebridge betrifft immer wieder auf die Console zu müssen um den Dienst neu zustarten.&lt;br /&gt;
Hier aus ist dann das folgenden entstanden.&lt;br /&gt;
Was noch nicht geht ist die Erkennung wenn Homebridge abgeschmiert ist.&lt;br /&gt;
Dies wird nach möglichleit zu einem späterem Zeitpunkt umgesetzt.&lt;br /&gt;
&lt;br /&gt;
Grundlage ist das Script von meintechblog.de für das Auto Backup sowie das Startscript im Artikel Homebridge einrichten&lt;br /&gt;
&lt;br /&gt;
== Status Dummy anlegen ==&lt;br /&gt;
1. Anlegen einen Dummies um den Status in FHEM zu sehen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
define FHEM.Homebridge.Status dummy&lt;br /&gt;
attr FHEM.Homebridge.Status room 9.03_Tech&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start Script anlegen ==&lt;br /&gt;
2. Script im Verzeichnis /etc/init.d/ erstellen&lt;br /&gt;
&lt;br /&gt;
Wenn die Datei noch nicht angelegt ist auf der Console mit folgenden Befehl erstellen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/init.d/homebridge&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start Script befüllen ==&lt;br /&gt;
Achtung: Damit das Script auch seine Arbeit richtig erledigen kann, muss zwingend der User unter dem Homebridge arbeiten soll eingetragen werden.&lt;br /&gt;
Diese Stelle ist durch &amp;quot;User hier&amp;quot; gekennzeichnet. Die Anführungszeichen werden an der Stelle nicht benötigt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides: homebridge&lt;br /&gt;
# Required-Start: $network $remote_fs $syslog&lt;br /&gt;
# Required-Stop: $remote_fs $syslog&lt;br /&gt;
# Default-Start: 2 3 4 5&lt;br /&gt;
# Default-Stop: 0 1 6&lt;br /&gt;
# Short-Description: Start daemon at boot time for homebridge&lt;br /&gt;
# Description: Enable service provided by daemon.&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
export PATH=$PATH:/usr/local/bin&lt;br /&gt;
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules&lt;br /&gt;
PID=`pidof homebridge`&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
start)&lt;br /&gt;
if ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;Homebridge is already running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge is allready running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status on&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        su - &amp;quot;User hier&amp;quot; -c &amp;quot;homebridge &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;quot;&lt;br /&gt;
        echo &amp;quot;Homebridge starting&amp;quot;&lt;br /&gt;
        sleep 2&lt;br /&gt;
	$0 status&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
stop)&lt;br /&gt;
if ! ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status off&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        kill $PID&lt;br /&gt;
        echo &amp;quot;Homebridge closed&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge closed&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status off&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
restart)&lt;br /&gt;
if ! ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        $0 start&lt;br /&gt;
else&lt;br /&gt;
        $0 stop&lt;br /&gt;
        $0 start&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
status)&lt;br /&gt;
if ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;Homebridge is running PID $PID&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge running as PID $PID&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status on&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        echo &amp;quot;Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status off&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
*)&lt;br /&gt;
echo &amp;quot;Usage: $0 {start|stop|status|restart}&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start Script Autostart einrichten==&lt;br /&gt;
Autostart aktivieren:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod 755 /etc/init.d/homebridge&lt;br /&gt;
&lt;br /&gt;
sudo update-rc.d homebridge defaults&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start per Konsole==&lt;br /&gt;
Nun kann man mit&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo service homebridge start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/homebridge start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
den Dienst starten.&lt;br /&gt;
Da in dem Script versucht wird, den Status für den Dummy &amp;quot;FHEM.Homebridge&amp;quot; zu setzen, gibt&#039;s erstmal eine Fehlermeldung - also am Besten gleich den Dummy anlegen, wie im nächsten Abschnitt beschrieben.&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start per FHEM==&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start Dummy einrichten==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
define FHEM.Homebridge dummy&lt;br /&gt;
attr FHEM.Homebridge event-on-change-reading state&lt;br /&gt;
attr FHEM.Homebridge room 9.03_Tech&lt;br /&gt;
attr FHEM.Homebridge webCmd status:start:stop:restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start DOIF einrichten==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
define FHEM.Homebridge.DOIF DOIF ([FHEM.Homebridge] eq &amp;quot;start&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge start&amp;quot;)})\&lt;br /&gt;
DOELSEIF ([FHEM.Homebridge] eq &amp;quot;stop&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge stop&amp;quot;)})\&lt;br /&gt;
DOELSEIF ([FHEM.Homebridge] eq &amp;quot;restart&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge restart&amp;quot;)})\&lt;br /&gt;
DOELSEIF ([FHEM.Homebridge] eq &amp;quot;status&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge status&amp;quot;)})&lt;br /&gt;
attr FHEM.Homebridge.DOIF room 9.03_Tech&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homebridge FHEM Zugriff auf Script gewähren==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/sudoers&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Beispiel Zeile&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
fhem ALL=(ALL) NOPASSWD:/etc/init.d/homebridge&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel Datei:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# Please consider adding local content in /etc/sudoers.d/ instead of&lt;br /&gt;
# directly modifying this file.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
Defaults	env_reset&lt;br /&gt;
Defaults	mail_badpass&lt;br /&gt;
Defaults	secure_path=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root	ALL=(ALL:ALL) ALL&lt;br /&gt;
fhem ALL=(ALL) NOPASSWD:/opt/fhem/FHEM/backup.sh, /etc/init.d/homebridge&lt;br /&gt;
&lt;br /&gt;
# Members of the admin group may gain root privileges&lt;br /&gt;
%admin  ALL = (ALL) NOPASSWD: ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
%sudo	ALL=(ALL:ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# See sudoers(5) for more information on &amp;quot;#include&amp;quot; directives:&lt;br /&gt;
&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Dron72</name></author>
	</entry>
	<entry>
		<id>http://wiki.fhem.de/w/index.php?title=Homebridge_Start_und_Status_in_FHEM&amp;diff=14201</id>
		<title>Homebridge Start und Status in FHEM</title>
		<link rel="alternate" type="text/html" href="http://wiki.fhem.de/w/index.php?title=Homebridge_Start_und_Status_in_FHEM&amp;diff=14201"/>
		<updated>2016-02-15T19:31:44Z</updated>

		<summary type="html">&lt;p&gt;Dron72: Kleinigkeiten in der Beschreibung verbessert, über die ich beim Nachbauen gestolpert bin.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Der Artikel befindet sich noch im Aufbau.&lt;br /&gt;
Der Code ist noch nicht 100% getestet, es muss also noch mit Fehler gerechnet werden.&lt;br /&gt;
&lt;br /&gt;
Achtung: Die Code Zeilen sind direkt der FHEM Config Datei entnommen.&lt;br /&gt;
&lt;br /&gt;
Ich war es leid bei jeder Änderung die Homebridge betrifft immer wieder auf die Console zu müssen um den Dienst neu zustarten.&lt;br /&gt;
Hier aus ist dann das folgenden entstanden.&lt;br /&gt;
Was noch nicht geht ist die Erkennung wenn Homebridge abgeschmiert ist.&lt;br /&gt;
Dies wird nach möglichleit zu einem späterem Zeitpunkt umgesetzt.&lt;br /&gt;
&lt;br /&gt;
Grundlage ist das Script von meintechblog.de für das Auto Backup sowie das Startscript im Artikel Homebridge einrichten&lt;br /&gt;
&lt;br /&gt;
== Status Dummy anlegen ==&lt;br /&gt;
1. Anlegen einen Dummies um den Status in FHEM zu sehen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
define FHEM.Homebridge.Status dummy&lt;br /&gt;
attr FHEM.Homebridge.Status room 9.03_Tech&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start Script anlegen ==&lt;br /&gt;
2. Script im Verzeichnis /etc/init.d/ erstellen&lt;br /&gt;
&lt;br /&gt;
Wenn die Datei noch nicht angelegt ist auf der Console mit folgenden Befehl erstellen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/init.d/homebridge&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start Script befüllen ==&lt;br /&gt;
Achtung: Damit das Script auch seine Arbeit richtig erledigen kann, muss zwingend der User unter dem Homebridge arbeiten soll eingetragen werden.&lt;br /&gt;
Diese Stelle ist durch &amp;quot;User hier&amp;quot; gekennzeichnet. Die Anführungszeichen werden an der Stelle nicht benötigt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides: homebridge&lt;br /&gt;
# Required-Start: $network $remote_fs $syslog&lt;br /&gt;
# Required-Stop: $remote_fs $syslog&lt;br /&gt;
# Default-Start: 2 3 4 5&lt;br /&gt;
# Default-Stop: 0 1 6&lt;br /&gt;
# Short-Description: Start daemon at boot time for homebridge&lt;br /&gt;
# Description: Enable service provided by daemon.&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
export PATH=$PATH:/usr/local/bin&lt;br /&gt;
export NODE_PATH=$NODE_PATH:/usr/local/lib/node_modules&lt;br /&gt;
PID=`pidof homebridge`&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
start)&lt;br /&gt;
if ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;Homebridge is already running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge is allready running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status on&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        su - &amp;quot;User hier&amp;quot; -c &amp;quot;homebridge &amp;gt; /dev/null 2&amp;gt;&amp;amp;1 &amp;amp;&amp;quot;&lt;br /&gt;
        echo &amp;quot;Homebridge starting&amp;quot;&lt;br /&gt;
	$0 status&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
stop)&lt;br /&gt;
if ! ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status off&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        kill $PID&lt;br /&gt;
        echo &amp;quot;Homebridge closed&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge closed&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status off&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
restart)&lt;br /&gt;
if ! ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        $0 start&lt;br /&gt;
else&lt;br /&gt;
        $0 stop&lt;br /&gt;
        $0 start&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
status)&lt;br /&gt;
if ps -p $PID &amp;gt; /dev/null 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
        echo &amp;quot;Homebridge is running PID $PID&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge running as PID $PID&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status on&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
        echo &amp;quot;Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;setreading FHEM.Homebridge.Status info Homebridge is not running&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge.Status off&amp;quot;&lt;br /&gt;
        perl /opt/fhem/fhem.pl 7072 &amp;quot;set FHEM.Homebridge off&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
*)&lt;br /&gt;
echo &amp;quot;Usage: $0 {start|stop|status|restart}&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
exit 0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Start Script Autostart einrichten==&lt;br /&gt;
Autostart aktivieren:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo chmod 755 /etc/init.d/homebridge&lt;br /&gt;
&lt;br /&gt;
sudo update-rc.d homebridge defaults&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start per Konsole==&lt;br /&gt;
Nun kann man mit&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo service homebridge start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
bzw.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo /etc/init.d/homebridge start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
den Dienst starten.&lt;br /&gt;
Da in dem Script versucht wird, den Status für den Dummy &amp;quot;FHEM.Homebridge&amp;quot; zu setzen, gibt&#039;s erstmal eine Fehlermeldung - also am Besten gleich den Dummy anlegen, wie im nächsten Abschnitt beschrieben.&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start per FHEM==&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start Dummy einrichten==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
define FHEM.Homebridge dummy&lt;br /&gt;
attr FHEM.Homebridge event-on-change-reading state&lt;br /&gt;
attr FHEM.Homebridge room 9.03_Tech&lt;br /&gt;
attr FHEM.Homebridge webCmd status:start:stop:restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homebridge Start DOIF einrichten==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
define FHEM.Homebridge.DOIF DOIF ([FHEM.Homebridge] eq &amp;quot;start&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge start&amp;quot;)})\&lt;br /&gt;
DOELSEIF ([FHEM.Homebridge] eq &amp;quot;stop&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge stop&amp;quot;)})\&lt;br /&gt;
DOELSEIF ([FHEM.Homebridge] eq &amp;quot;restart&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge restart&amp;quot;)})\&lt;br /&gt;
DOELSEIF ([FHEM.Homebridge] eq &amp;quot;status&amp;quot;) (set FHEM.Homebridge on, {system (&amp;quot;sudo /etc/init.d/homebridge status&amp;quot;)})&lt;br /&gt;
attr FHEM.Homebridge.DOIF room 9.03_Tech&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Homebridge FHEM Zugriff auf Script gewähren==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
sudo nano /etc/sudoers&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Beispiel Zeile&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
fhem ALL=(ALL) NOPASSWD:/etc/init.d/homebridge&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel Datei:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot; style=&amp;quot;width:100%;&amp;quot;&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# This file MUST be edited with the &#039;visudo&#039; command as root.&lt;br /&gt;
#&lt;br /&gt;
# Please consider adding local content in /etc/sudoers.d/ instead of&lt;br /&gt;
# directly modifying this file.&lt;br /&gt;
#&lt;br /&gt;
# See the man page for details on how to write a sudoers file.&lt;br /&gt;
#&lt;br /&gt;
Defaults	env_reset&lt;br /&gt;
Defaults	mail_badpass&lt;br /&gt;
Defaults	secure_path=&amp;quot;/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Host alias specification&lt;br /&gt;
&lt;br /&gt;
# User alias specification&lt;br /&gt;
&lt;br /&gt;
# Cmnd alias specification&lt;br /&gt;
&lt;br /&gt;
# User privilege specification&lt;br /&gt;
root	ALL=(ALL:ALL) ALL&lt;br /&gt;
fhem ALL=(ALL) NOPASSWD:/opt/fhem/FHEM/backup.sh, /etc/init.d/homebridge&lt;br /&gt;
&lt;br /&gt;
# Members of the admin group may gain root privileges&lt;br /&gt;
%admin  ALL = (ALL) NOPASSWD: ALL&lt;br /&gt;
&lt;br /&gt;
# Allow members of group sudo to execute any command&lt;br /&gt;
%sudo	ALL=(ALL:ALL) ALL&lt;br /&gt;
&lt;br /&gt;
# See sudoers(5) for more information on &amp;quot;#include&amp;quot; directives:&lt;br /&gt;
&lt;br /&gt;
#includedir /etc/sudoers.d&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:HOWTOS]]&lt;/div&gt;</summary>
		<author><name>Dron72</name></author>
	</entry>
</feed>