ioBroker Forum


Nutzungsbedingungen |Datenschutzrichtlinie
Cloud |Dokumentation
Aktuelle Zeit: 17.01.2018, 02:15

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 5 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 03.12.2017, 22:17 
Offline
professional

Registriert: 27.11.2014, 19:12
Beiträge: 529
Hat sich bedankt: 30 Mal
Danksagung erhalten: 12 Mal
Als JS Neuling habe ich triviale Fragen:
Wie setzt man timer bzw. gibt es ein Äquvalent für millis() ?
Habe etwas Ärger mit meinem WLAN und dann sind manchmal (selten) einige ESP8266 nicht erreichbar.
Die senden aber normalerweise spätestens alle 10 Minuten Daten an ioBroker. Jetzt wuerde ich gerne einen Watchdog in JS erstellen, der mir ggf eine Mail schickt.
Deshalb die triviale Frage nach dem Aequivalent von millis(). Oder muss man auf Cron zurueckgreifen, wie in der schoenen Einführung Programmieren mit Javascript angedeutet?


Nach oben
   
BeitragVerfasst: 03.12.2017, 22:57 
Offline
guru

Registriert: 09.06.2015, 16:03
Beiträge: 1932
Wohnort: Berlin
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Für das Setzen von Timern (Verzögerung) gibt es in Javascript die Funktion timer = setTimeout(callback, delay). Mit der Funktion clearTimeout(timer) kann der Timer gestoppt werden. Ein Watchdog für einen Sensor könnte etwa so aussehen:
Code:
var timer = null;

on({id: 'ID_des_Sensors'}, function() { // löst bei jeder Aktualisierung aus
   if(timer) clearTimeout(timer);       // laufender Timer wird gestoppt
   timer = setTimeout(function() {      // Neustart Timer
       sendTo('email', {...});          // Aktion, wenn Verzögerungszeit abgelaufen ist
   }, 20 * 60000);  // 20 Minuten in ms
});

_________________
Versionen für RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs:
Jessie lite, Kernel 4.4.13-v7+, hmcon 0.18, node 6.11.1, Host 1.1.2, Admin 2.0.4, Javascript 3.4.0, HM-RPC 1.4.14, Email 1.0.2, History 1.6.3, Flot 1.6.1, Vis 0.15.5, Web 2.1.3


Nach oben
   
BeitragVerfasst: 04.12.2017, 05:12 
Offline
professional

Registriert: 27.11.2014, 19:12
Beiträge: 529
Hat sich bedankt: 30 Mal
Danksagung erhalten: 12 Mal
Recht herzlichen Dank, lieber Paul, für die prima Anschubfinanzierung und den Verweis auf selfhtml, Unterkategorie JS.
Erste Test laufen.

P.S.: gibt es eigentlich feste Regeln oder best practices zur Verwendung von single quote vs. double quote wie z.B. single quotes bei Ids und double bei Strings?


Nach oben
   
BeitragVerfasst: 04.12.2017, 10:17 
Offline
guru

Registriert: 09.06.2015, 16:03
Beiträge: 1932
Wohnort: Berlin
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
klassisch hat geschrieben:
gibt es eigentlich feste Regeln oder best practices zur Verwendung von single quote vs. double quote

Hobbyquaker hatte mal einen Styleguide veröffentlicht. Danach sollten nur single quote für Strings verwendet werden.

_________________
Versionen für RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs:
Jessie lite, Kernel 4.4.13-v7+, hmcon 0.18, node 6.11.1, Host 1.1.2, Admin 2.0.4, Javascript 3.4.0, HM-RPC 1.4.14, Email 1.0.2, History 1.6.3, Flot 1.6.1, Vis 0.15.5, Web 2.1.3


Zuletzt geändert von paul53 am 04.12.2017, 11:49, insgesamt 1-mal geändert.

Nach oben
   
BeitragVerfasst: 04.12.2017, 10:39 
Offline
professional

Registriert: 27.11.2014, 19:12
Beiträge: 529
Hat sich bedankt: 30 Mal
Danksagung erhalten: 12 Mal
Vielen Dank, wieder was gelernt. Sehr hilfreich so ein Styleguide.
Die ersten Watchdos laufen. auch dafür nochmals vielen Dank!


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 5 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 4 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu Forum:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de