<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Anwesenheit im multihost läuft nicht!]]></title><description><![CDATA[<p dir="auto">Hallo zusammen,</p>
<p dir="auto">ich habe folgendes Problem:</p>
<p dir="auto">ich wollte mir eine Anwesenheitskennung nach <a href="http://forum.iobroker.net/viewtopic.php?f=21&amp;t=2513&amp;p=28266#p28266" rel="nofollow ugc">http://forum.iobroker.net/viewtopic.php … 266#p28266</a></p>
<p dir="auto">nachbauen.</p>
<p dir="auto">Auf einem Singlehost läuft der einwandfrei. Leider wird nicht die ganze Wohnung abgedeckt. Deshalb wollte ich mir ein Multihost-System aufbauen.</p>
<p dir="auto">ich habe versucht, die Image auf eine SD-Karte zu flashen, um den Raspberry als Slave einzubinden.</p>
<p dir="auto">Erst habe ich alle Instanzen außer admin gelöscht, es wurden nur die G-Tags am Master erkannt.</p>
<p dir="auto">Dann habe ich den Slave vom System genommen, javascript installiert und die 2 Skripte eingetragen. In der Konfig natürlich auch noble.</p>
<p dir="auto">danach habe ich den 2. Raspberry wieder als Slave eingebunden.</p>
<p dir="auto">Es wurden nur die G-Tags am Master erkannt.</p>
<p dir="auto">Erschwerend kam jetzt noch dazu, dass ich meinen NUC zerschossen habe. Das heißt, er wird weder im Putty noch sonstwo erkannt. Ein Netzwerkscanner</p>
<p dir="auto">brachte auch keinen Erfolg. Deshalb habe ich diese Multihost-Umgebung mit 2 Raspberries nachgebaut. jedoch auch ohne wirklichen Erfolg.</p>
<p dir="auto">Gruß,</p>
<p dir="auto">Mathias</p>
]]></description><link>https://forum.iobroker.net/topic/11344/anwesenheit-im-multihost-läuft-nicht</link><generator>RSS for Node</generator><lastBuildDate>Mon, 20 Apr 2026 09:58:26 GMT</lastBuildDate><atom:link href="https://forum.iobroker.net/topic/11344.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 05 Mar 2018 04:02:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 08:41:35 GMT]]></title><description><![CDATA[<p dir="auto">Hi,</p>
<p dir="auto">das Du nur das Log-Script in Global gestellt hast, hast Du bisher nicht geschrieben. Es war immer die Rede vom Script aus dem anderen Thread (also komplett).</p>
<p dir="auto">Aber egal, läuft ja jetzt.</p>
<p dir="auto">Gruß,</p>
<p dir="auto">Eric</p>
]]></description><link>https://forum.iobroker.net/post/137331</link><guid isPermaLink="true">https://forum.iobroker.net/post/137331</guid><dc:creator><![CDATA[eric2905]]></dc:creator><pubDate>Mon, 05 Mar 2018 08:41:35 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 08:37:57 GMT]]></title><description><![CDATA[<p dir="auto">Hi Eric,</p>
<p dir="auto">ich habe meine letzte Antwort geändert.</p>
<p dir="auto">Vllt ist es doch richtig. ich habe in der letzten Antwort den Script angehängt, der im global ist.</p>
<p dir="auto">Gruß,</p>
<p dir="auto">Mathias</p>
]]></description><link>https://forum.iobroker.net/post/137329</link><guid isPermaLink="true">https://forum.iobroker.net/post/137329</guid><dc:creator><![CDATA[MathiasJ]]></dc:creator><pubDate>Mon, 05 Mar 2018 08:37:57 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 08:35:46 GMT]]></title><description><![CDATA[<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/mathiasj" aria-label="Profile: MathiasJ">@<bdi>MathiasJ</bdi></a>:</s></p>
<blockquote>
<p dir="auto">danke für die Info! `<br />
Gerne.</p>
</blockquote>
<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/mathiasj" aria-label="Profile: MathiasJ">@<bdi>MathiasJ</bdi></a>:</s></p>
<blockquote>
<p dir="auto">da ich aber in Sachen Java bzw Javascript eine totale null bin, muß ich glauben was man mir so vorsetzt. `<br />
Das Thema mit Global und Common ist aber schon einige Male im Forum diskutiert worden.</p>
</blockquote>
<p dir="auto">Aber jetzt weißt Du es ja :)</p>
<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/mathiasj" aria-label="Profile: MathiasJ">@<bdi>MathiasJ</bdi></a>:</s></p>
<blockquote>
<p dir="auto">Ich habe per Blocky für jede Person einen Anwesenheits-Script gebastelt.</p>
<p dir="auto">Diese muß ich auch jeweils zwei mal schreiben? (einen für den Master einen für den Slave?) `<br />
Wenn Du die beiden Scripte so baust, das sie jeweils in nur einen Datenpunkt schreiben. brauchst Du auch nur ein Blockly-Script.</p>
</blockquote>
<p dir="auto">Gruß,</p>
<p dir="auto">Eric</p>
]]></description><link>https://forum.iobroker.net/post/137327</link><guid isPermaLink="true">https://forum.iobroker.net/post/137327</guid><dc:creator><![CDATA[eric2905]]></dc:creator><pubDate>Mon, 05 Mar 2018 08:35:46 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 08:31:26 GMT]]></title><description><![CDATA[<p dir="auto">danke für die Info!</p>
<p dir="auto">da ich aber in Sachen Java bzw Javascript eine totale null bin, muß ich glauben was man mir so vorsetzt.</p>
<p dir="auto">Es sind da 2 Scripte:</p>
<p dir="auto">den 1.4.3ble und den folgenden:</p>
<pre><code>// globale Funktion:    logs(logtext,level,color)
// Version:             0.1.1

// Beschreibung:        Ermöglicht innerhalb eines Javascript-Scripts unterschiedliche Loglevel 
//                      Benutzung, wie log() mit der zusätzlichen Option die Ausgabefarbe zu überschreiben

// Übergabeparameter:   logtext     der Text, der als Log ausgegeben werden soll
//                      level       [optional] der Loglevel der Meldung als String 
//                                  der level (mögliche Werte definiert in JSON loglevels), in dem der Text ausgegeben werden soll
//                      color       [optional] die html-Farbe der Meldung als String, siehe z.B.: http://tomheller.de/theholycymbal/html-farben.html
//                                  "none"                  -&gt; es wird die Standardfarbe von log() im Level Info ausgegebn. 
//                                  nichts angegeben        -&gt; es werden die Farben ais dem JSON loglevels je nach level ausgegeben
//                                  html-Farbe übergeben    -&gt; es wird die übergebenen Farbe ausgegeben

// Rückgabe:            Gibt den aktuellen Loglevel für diesen Aufruf zurück.
//                      Gültiger level beim Aufruf          -&gt; der im Script definierte Loglevel wird zurückgegeben
//                      kein Level angegeben                -&gt; es wird der Level "info" verwendet und zurückgegeben
//                      ungültiger Level                    -&gt; es wird der Level "info" verwendet und zurückgegeben

// Infos:               Benötigt im Javascript, welches die Funktion logs() verwendet
//                      die Variabele loglevel, z.B. var loglevel = "info";
//                      
// 0.1.1                Default Loglevel ergänzt

// -----------------------------------------------------------------------------

// globale Scripte werden vor dem eigentlichen Script als Text reinkopiert
// daher kann im globalen Script eine Variable einen Defaultwert enthalten

var loglevel = 'info'; // Default Loglevel, wenn der Loglevel im aufrufenden Script nicht definiert ist

// -----------------------------------------------------------------------------
// Script Log - logs() - ANFANG
// -----------------------------------------------------------------------------
var loglevels = {
    "debug2":   {"level":  -2,  "leveltext":"debug2: ",     "color": "blue"},
    "debug1":   {"level":  -1,  "leveltext":"debug1: ",     "color": "mediumblue"},
    "debug":    {"level":   0,  "leveltext":"debug0: ",     "color": "darkblue"},
    "debug0":   {"level":   0,  "leveltext":"debug0: ",     "color": "mediumblue"},
    "info":     {"level":  10,  "leveltext":"",             "color": "none"},
    "warn":     {"level":  20,  "leveltext":"warn: ",       "color": "darkorange"},
    "error":    {"level":  30,  "leveltext":"error:",       "color": "darkred"}
};

function logs (logtext,level,color) {

    // in der Funktion den gesetzten Level überprüfen
    if (typeof level == 'undefined') {level = 'info'}
    if (level in loglevels) {} else {
        log("ungültiger loglevel **" + level + "** in Funktion logs() im Script","warn");
        log("loglevel für das Script auf Stufe: " + loglevel + " gesetzt.","warn");
        level = 'info';
        loglevel = level;
    }

    // den im Script konfigurierten Loglevel prüfen
    // zum Scriptstart muss die Variable loglevel deklariert werden
    // z.B.:
    // var loglevel = "warn";
    if (typeof loglevel == 'undefined') {loglevel = 'info'}
    if (loglevel in loglevels) {} else {
        var loglevelError = loglevel;
        loglevel = 'info';      // Loglevel auf Info stellen, wenn kein gültiger Loglevel im Script deklariert ist
        log("ungültiger loglevel für logs() in der Konfiguration im Script","error");
        log("variable loglevel am Anfang des Scripts einem gültigen Wert zuweisen","error");
        log('im Script konfigurierter loglevel: ' 
        + loglevelError + ' -&gt; geändert in: ' 
        + loglevel) + '',"warn";
    }

    // Farbe ernitteln
    if (typeof color == 'undefined') {color = loglevels[level].color}

    // Log je nach eingestelltem Loglevel ausgeben
    var levelConf = loglevels[loglevel].level;
    var levelLogs = loglevels[level].level;
    if (levelLogs &gt;= levelConf) {
        if (color == "none") {
            log(loglevels[level].leveltext + logtext);
        } else {
            log('' + loglevels[level].leveltext + logtext + '');
        }
    }

    return loglevel;
}
// -----------------------------------------------------------------------------
// Script Log - logs() - ENDE
// -----------------------------------------------------------------------------
</code></pre>
<p dir="auto">ich habe den o.g. in's global geschrieben.</p>
<p dir="auto">Nun läuft die Anwesenheitskennung.</p>
<p dir="auto">Noch eine Frage:</p>
<p dir="auto">Ich habe per Blocky für jede Person einen Anwesenheits-Script gebastelt.</p>
<p dir="auto">Diese muß ich auch jeweils zwei mal schreiben? (einen für den Master einen für den Slave?)</p>
<p dir="auto">Bevor ich das System in den produktiven Betrieb nehme, muß ich schauen, ob man das ganze ohne letsencrypt auch verschlüsseln kann.</p>
<p dir="auto">Es soll ja nicht im öffentlichem Netz hängen.</p>
<p dir="auto">Gruß,</p>
<p dir="auto">Mathias</p>
]]></description><link>https://forum.iobroker.net/post/137325</link><guid isPermaLink="true">https://forum.iobroker.net/post/137325</guid><dc:creator><![CDATA[MathiasJ]]></dc:creator><pubDate>Mon, 05 Mar 2018 08:31:26 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 08:22:21 GMT]]></title><description><![CDATA[<p dir="auto">Hi Mathias,</p>
<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/mathiasj" aria-label="Profile: MathiasJ">@<bdi>MathiasJ</bdi></a>:</s></p>
<blockquote>
<p dir="auto">ich habe den global-script 1:1 von <a href="http://forum.iobroker.net/viewtopic.php?f=21&amp;t=2513&amp;p=28266#p28266" rel="nofollow ugc">http://forum.iobroker.net/viewtopic.php … 266#p28266</a> übernommen. `<br />
solche Komplett-Scipte gehören nicht in den Global-Teil. Was da drin steht, wird in jedes Script, was nicht im Global liegt, automatisch mit eingebaut.</p>
</blockquote>
<p dir="auto">Somit hast Du das BT-Script in jeder Deiner anderen Scripte "eingebaut".</p>
<p dir="auto">Gruß,</p>
<p dir="auto">Eric</p>
]]></description><link>https://forum.iobroker.net/post/137326</link><guid isPermaLink="true">https://forum.iobroker.net/post/137326</guid><dc:creator><![CDATA[eric2905]]></dc:creator><pubDate>Mon, 05 Mar 2018 08:22:21 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 08:06:12 GMT]]></title><description><![CDATA[<p dir="auto">ich habe den global-script 1:1 von <a href="http://forum.iobroker.net/viewtopic.php?f=21&amp;t=2513&amp;p=28266#p28266" rel="nofollow ugc">http://forum.iobroker.net/viewtopic.php … 266#p28266</a> übernommen.</p>
<p dir="auto">Aber egal! ich habe iobroker neu gestrartet und nun läuft's.</p>
<p dir="auto">Gruß,</p>
<p dir="auto">Mathias</p>
]]></description><link>https://forum.iobroker.net/post/137320</link><guid isPermaLink="true">https://forum.iobroker.net/post/137320</guid><dc:creator><![CDATA[MathiasJ]]></dc:creator><pubDate>Mon, 05 Mar 2018 08:06:12 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 08:03:58 GMT]]></title><description><![CDATA[<p dir="auto">Hi,<br />
<s><a class="plugin-mentions-user plugin-mentions-a" href="/user/mathiasj" aria-label="Profile: MathiasJ">@<bdi>MathiasJ</bdi></a>:</s></p>
<blockquote>
<p dir="auto">jetzt habe ich den global-script dem Slave zugewiesen. `<br />
welches Script hatest Du im Global-Bereich liegen?</p>
</blockquote>
<p dir="auto">Da sollten eigentlich keine normalen Scripte liegen, sondern nur globale Funktionsblöcke, die von allen anderen Scripten genutzt werden (automatisch).</p>
<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/mathiasj" aria-label="Profile: MathiasJ">@<bdi>MathiasJ</bdi></a>:</s></p>
<blockquote>
<p dir="auto">Nun habe ich keinen Zugriff mehr auf die Seite des masters :( `<br />
Die Verschiebung eine Java-Scriptes auf eine andere Javascript-Instanz kann keinen Ausfall des Admins erzeugen.</p>
</blockquote>
<p dir="auto">Es sei denn, Dein oben genanntes Global-Script verursacht da was.</p>
<p dir="auto">Gruß,</p>
<p dir="auto">Eric</p>
]]></description><link>https://forum.iobroker.net/post/137318</link><guid isPermaLink="true">https://forum.iobroker.net/post/137318</guid><dc:creator><![CDATA[eric2905]]></dc:creator><pubDate>Mon, 05 Mar 2018 08:03:58 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 08:04:22 GMT]]></title><description><![CDATA[<p dir="auto">cool!</p>
<p dir="auto">jetzt habe ich den global-script dem Slave zugewiesen.</p>
<p dir="auto">Nun habe ich keinen Zugriff mehr auf die Seite des masters.</p>
<p dir="auto">nach einem Neustart von iobroker hat es dann doch geklappt!</p>
<p dir="auto">Dankeschön. Jetzt läuft es!</p>
]]></description><link>https://forum.iobroker.net/post/137315</link><guid isPermaLink="true">https://forum.iobroker.net/post/137315</guid><dc:creator><![CDATA[MathiasJ]]></dc:creator><pubDate>Mon, 05 Mar 2018 08:04:22 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 07:43:42 GMT]]></title><description><![CDATA[<p dir="auto">Hi</p>
<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/mathiasj" aria-label="Profile: MathiasJ">@<bdi>MathiasJ</bdi></a>:</s></p>
<blockquote>
<p dir="auto">Kann ich die Skripte auf beide Instanzen laufen lassen?</p>
<p dir="auto">das wäre die Voraussetzung, um die kpl. Wohnung abzudecken. `<br />
Nein, ein Script kann immer nur einer Instanz zugewiesen werden - Du benötigst also 2 (identische, aber anders benannte) Scripte.</p>
</blockquote>
<p dir="auto">Was Du aber machen kannst (wenn ich nicht irre) ist, das zweite Script in die Datenpunkte des ersten schreiben zu lassen. Wie das geht, bin ich momentan überfragt - da gibt es fähigere JavaScript-Leute hier ;)</p>
<p dir="auto">Gruß,</p>
<p dir="auto">Eric</p>
]]></description><link>https://forum.iobroker.net/post/137313</link><guid isPermaLink="true">https://forum.iobroker.net/post/137313</guid><dc:creator><![CDATA[eric2905]]></dc:creator><pubDate>Mon, 05 Mar 2018 07:43:42 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 07:13:57 GMT]]></title><description><![CDATA[<p dir="auto">dann bin ich ja mal gespannt.</p>
<p dir="auto">das werde ich gleich mal testen.</p>
<p dir="auto">Der Slave ist ja noch aufgesetzt.</p>
<p dir="auto">ich werde dann mal beim "Slave" Javascript löschen incl der Skripte und nochmals versuchen.</p>
<p dir="auto">Ach ja, es ging auch nicht, als ich keinen Adapter installiert hatte. Deshalb habe ich es anders versucht.</p>
<p dir="auto">Kann ich die Skripte auf beide Instanzen laufen lassen?</p>
<p dir="auto">das wäre die Voraussetzung, um die kpl. Wohnung abzudecken.</p>
<p dir="auto">Gruß,</p>
<p dir="auto">Mathias</p>
]]></description><link>https://forum.iobroker.net/post/137308</link><guid isPermaLink="true">https://forum.iobroker.net/post/137308</guid><dc:creator><![CDATA[MathiasJ]]></dc:creator><pubDate>Mon, 05 Mar 2018 07:13:57 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 07:03:44 GMT]]></title><description><![CDATA[<p dir="auto">Moin Mathias,</p>
<p dir="auto"><s><a class="plugin-mentions-user plugin-mentions-a" href="/user/mathiasj" aria-label="Profile: MathiasJ">@<bdi>MathiasJ</bdi></a>:</s></p>
<blockquote>
<p dir="auto">Dann habe ich den Slave vom System genommen, javascript installiert und die 2 Skripte eingetragen. In der Konfig natürlich auch noble.</p>
<p dir="auto">danach habe ich den 2. Raspberry wieder als Slave eingebunden. `<br />
wenn Du das tatsächlich so gemacht hast, kann es auch nicht gehen.</p>
</blockquote>
<p dir="auto">Du musste den zweiten Raspi neu aufsetzen und dann als Slave ins System bringen. Auf dem Slave selber dürfen keine Adapter instanziert werden!</p>
<p dir="auto">Wenn der zweite Raspi als Slave erkannt wird (im Reiter Hosts grün gekennzeichnet zu sehen ist), machst Du über den Reiter "Adpater" im Admin eine neue JavaScript-Instanz, die Du auf den Slave legst.</p>
<p dir="auto">Im JavaScript-Adapter kannst DU dann bei jedem Script festlegen, auf welcher Instanz das Script laufen soll.</p>
<p dir="auto">Gruß,</p>
<p dir="auto">Eric</p>
]]></description><link>https://forum.iobroker.net/post/137304</link><guid isPermaLink="true">https://forum.iobroker.net/post/137304</guid><dc:creator><![CDATA[eric2905]]></dc:creator><pubDate>Mon, 05 Mar 2018 07:03:44 GMT</pubDate></item><item><title><![CDATA[Reply to Anwesenheit im multihost läuft nicht! on Mon, 05 Mar 2018 06:48:45 GMT]]></title><description><![CDATA[<p dir="auto">Ich möchte Ihnen für Ihre Bemühungen danken, diesen Artikel zu schreiben</p>
]]></description><link>https://forum.iobroker.net/post/137300</link><guid isPermaLink="true">https://forum.iobroker.net/post/137300</guid><dc:creator><![CDATA[alan23]]></dc:creator><pubDate>Mon, 05 Mar 2018 06:48:45 GMT</pubDate></item></channel></rss>