Weiter zum Inhalt

JavaScript

2.5k Themen 49.6k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Fully Browser und Display ein bei Bewegungsmelder

    4
    0 Stimmen
    4 Beiträge
    863 Aufrufe
    A
    Da habe ich auch ähnliche Erfahrungen mit meinem Xiaomi BWM gemacht. Dazu hatte ich mir mal ne Schleife programmiert (die ich leider nicht mehr habe). Aber sinngemäß etwa so: CRON: Erhöhe jede Sekunde einen Datenpunkt "DisplayTimeOut" um 1. Wenn "DisplayTimeOut" > 600 (5 Minuten), schalte Display aus. Trigger: Wenn Bewegung, setze Datenpunkt "DisplayTimeOut"=0 und wenn Display aus ist, schalte ein.
  • [gelöst] Enums werden nur teilw. ausgelesen

    8
    0 Stimmen
    8 Beiträge
    660 Aufrufe
    paul53P
    @Pittini sagte: alle Member eines Raums var rooms = getEnums('rooms'); for (var i in rooms){ // loop ueber alle Raeume var room = rooms[i].name; if(typeof room == 'object') room = room.de; var members = rooms[i].members; for(let j in members) { log(room + ': ' + members[j]); } };
  • [Gelöst] Telegram Meldung ohne Ton

    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    Paulchen67P
    @umbm sagte in Telegram Meldung ohne Ton: Deine Telegram-Zeile: sendTo('telegram.0', pfad); Wenn in"pfad" nur der Pfad zur Screenshot-Datei liegt, versuche mal das, so läuft es bei mir pfad = '/opt/iobroker/ipcam/vshot1.jpg'; sendTo('telegram.0', 'send', {text: pfad, disable_notification: true}); Danke, das funktioniert.
  • Scripte beim Neustart nicht starten

    6
    0 Stimmen
    6 Beiträge
    413 Aufrufe
    I
    Perfekt, danke :)
  • Lüftungsskript Fragen

    climate
    8
    1
    0 Stimmen
    8 Beiträge
    488 Aufrufe
    HomoranH
    @paul53 sagte in Lüftungsskript Fragen: Ist das ein Skript für alle Räume ? Ja! @paul53 sagte in Lüftungsskript Fragen: Das ist nicht von mir. Aber Teile davon @paul53 sagte in Lüftungsskript Fragen: Wie sieht der Vergleich aus ? Das muss ich dann suchen
  • Telegram Trigger-Worte

    javascript communication
    5
    7
    0 Stimmen
    5 Beiträge
    543 Aufrufe
    P
    @Glasfaser Ich habe mich an die Anleitungen eigentlich gehalten, daher wunderte es mich auch, dass die Schaltung am Ende nicht klappt. Vor allem das Video von Schimmer ist so aufgebaut gewesen wie ich es nachgebaut hatte. Unterschied bei mir sind halt mehr Auswahlmenüs bis zur Schaltung. @Nahasapee Schaue ich mir mal an, bisher habe ich mit enums nichts zu tun gehabt...
  • Fehlermeldung ich bin ratlos

    javascript
    6
    0 Stimmen
    6 Beiträge
    410 Aufrufe
    M
    Ich habe den Fehler gefunden. Ich habe den Homematic Bezeichner falls berechnet. Danke für Eure Rückmeldung.
  • GIF mit Pushover versenden

    10
    0 Stimmen
    10 Beiträge
    809 Aufrufe
    S
    ich habe es jetzt mit Pushover gelöst bekommen... Klapp jetzt so wie es soll...
  • Sonos Script

    javascript
    6
    0 Stimmen
    6 Beiträge
    795 Aufrufe
    I
    @Andre-R OK sehr schön.
  • Editor markiert falsche Syntaxfehler

    javascript
    3
    0 Stimmen
    3 Beiträge
    286 Aufrufe
    M
    @htrecksler Ok. Danke. Hatte nach Suche dazu keinen Thread gefunden.
  • auf Funktionen anderer Scripte zugreifen

    2
    0 Stimmen
    2 Beiträge
    531 Aufrufe
    paul53P
    @boklu sagte: von einen Script auf die Funktionen eines anderen Scriptes zugreifen. Das ist nicht möglich. Entweder man packt die gemeinsamen Funktionen in (ein) globale(s) Script(e), wobei diese in jedes andere Skript kopiert werden, oder man nutzt eigene Module, die man gezielt mittels require(Pfad/Modulname) einbinden kann.
  • Lüftungsempfehlung JavaScript Problem

    Verschoben javascript
    3
    1
    0 Stimmen
    3 Beiträge
    426 Aufrufe
    O
    Super Dankeschön, dass war es.
  • Alexa "Standard-Antworten" blockieren?

    4
    0 Stimmen
    4 Beiträge
    719 Aufrufe
    T
    Ja, @arteck hat recht. Es gibt Sätze und Kommandos, da fühlt es sich natürlicher an, sie zu sagen. Hat denn jemand vielleicht Erfahrung damit, wie es aussieht, wenn man den Kurzantwortmodus aktiviert?
  • on ID nur im bestimmten Zeitraum aktivieren

    6
    0 Stimmen
    6 Beiträge
    560 Aufrufe
    0
    OK, dann kann ich die Sache ja ruhig so laufen lassen
  • [gelöst] heute.getMonth() liefert falschen Wert

    2
    1
    0 Stimmen
    2 Beiträge
    622 Aufrufe
    CKMartensC
    Ok... Meinen Fehler gefunden... getMonth() fängt ja mit 0 an zu zählen...
  • Auf 2 Echos Nachricht abspielen

    8
    0 Stimmen
    8 Beiträge
    804 Aufrufe
    R
    @padrino Ja genau, ist das Gerät leise gestellt (z.B. wegen Einschlafen am Vorabend) dann wird der Rundruf auch nur in dieser leisen Lautstärke abgespielt.
  • Kamera PTZ Steuerung von Vis

    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    K
    @paul53 sauber stimmt mal wieder. Mal wieder vielen DANK und großes Lob an dich !!
  • Ordner erstellen in JavaScript

    javascript
    17
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    S
    ja, hab ich. das gif is vollkommen in Ordnung... eventuell muß ich in Telegram noch einen anderen parameter wählen...?
  • Serienbildaufnahme, alle 2 Sekunden ein Bild

    9
    0 Stimmen
    9 Beiträge
    751 Aufrufe
    S
    so, ich habe es gelöst bekommen... mein Fehler war die Annahme das die Schleife erst nach dem timeout weiter abgearbeitet wird. Die Schleife wird weiter abgearbeitet und die Funktion inner halb des Timeout nach ablauf des Timeout. Also muß sich der Timeout bei jedem Durchlauf der Schleife erhöhen. var screenon = "fullybrowser.0.xxx_xxx_xxx_xxx.Info.isScreenOn"/*isScreenOn*/; var timestamp; on(screenon, function(dp) { if(dp.state.val) { timestamp = formatDate(new Date(), "JJJJ.MM.TT SS:mm:ss"); for(let i=1;i <= 10; ++i) { setTimeout(function() { snapshot(timestamp, i); },i*2000); } var info_text = 'neue Bilder im Archive'; console.log('Snapshot sent'); sendTo('telegram.0', {text: info_text }); } }); function snapshot(timestamp, prefix){ // log(timestamp + "_" + prefix); var request = require('request'); var fs = require('fs'); request.get({url: 'http://192.xxx.xxx.xxx:2323/?cmd=getCamshot&password=xxx, encoding: 'binary'}, function (err, response, body) { fs.writeFile("/home/iobroker/" + timestamp + "_" + prefix + ".jpg", body, 'binary', function(err) { if (err) { console.error(err); } }); }); }
  • Script um JSON in states zu schreiben

    blockly javascript
    5
    1
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    W
    @madjack84 Hab ich auch mal nach gesucht. Leider ist das bewusst blockiert. Du kannst einen Adapter in Javascript erstellen. Der kann sowas ;-) Für Deine Zwecke sollte aber doch auch so ok sein, oder? Auslesen kannst du den Wert ja überall. Geht Dir nur um Kosmetik oder?

590

Online

33.0k

Benutzer

83.3k

Themen

1.3m

Beiträge