Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Topics 48.8k Posts

NEWS

  • HmIP-BDT Level 0 on change

    6
    3
    0 Votes
    6 Posts
    285 Views
    AsgothianA
    @CyberMicha Prost :)
  • .MOTION der Kamera in Skript zählen

    1
    0 Votes
    1 Posts
    190 Views
    No one has replied
  • Iot Service nutzen mit json

    3
    0 Votes
    3 Posts
    230 Views
    cashC
    2 Wörter funktioniert mit %20. Das ist ja schonmal ein Anfang.... Danke
  • gelöst-JS-Inhalt einer Variablen als Variable JSON

    javascript
    3
    0 Votes
    3 Posts
    401 Views
    liv-in-skyL
    @Mic danke für deine antwort - war nicht weit weg von der lösung - ich hatte noch punkt drin - und damit gehts nicht // Alternative A ........ log(resp.data[0].[myVar]); vielen dank nochmals- funktioniert im ersten schnelltest
  • iobroker und Firebase

    1
    0 Votes
    1 Posts
    190 Views
    No one has replied
  • Reaktion auf Fehlgeschlagenes SetState

    2
    0 Votes
    2 Posts
    177 Views
    paul53P
    @JinnBln sagte: Ich möchte einfach eine Funktion ausführen, die noch x mal erneut sendet. Ich sende mit 1 s und 5 s Verzögerung nochmal, falls nicht der Aktor mit Ack triggert (dann werden die Timer gestoppt). const actid = '...'; const ventid = '...'; var vent = getState(ventid).val; // Sollzustand var act = getState(actid).val; // Aktor var timer1 = null; var timer5 = null; function actor() { if(act === vent) { if(timer1) clearTimeout(timer1); if(timer5) clearTimeout(timer5); } else { setState(actid, vent); timer1 = setTimeout(function() {setState(actid, vent);}, 1000); timer5 = setTimeout(function() {setState(actid, vent);}, 5000); } } actor(); // script start on(ventid, function(dp) { vent = dp.state.val; actor(); }); on({id: actid, ack: true}, function(dp) { act = dp.state.val; actor(); });
  • Warnungen bei Script - Berechnung Calc

    javascript
    9
    2
    0 Votes
    9 Posts
    467 Views
    paul53P
    @GregorS sagte: Kann ich im Script den Wert "TEMP_Zielwert" : 21.75, durch eine Variable ersetzen? Keine Ahnung: Im meinem Skript gibt es keinen "TEMP_Zielwert".
  • [Frage] Verständnis "isAck" in setState()

    4
    0 Votes
    4 Posts
    386 Views
    DutchmanD
    @LevyKo sagte in [Frage] Verständnis "isAck" in setState(): @paul53 Ah, ok. Dann werde ich es mal so nutzen. Bin da halt pingelig. macht auch sin dan leuchten die "states" z.b. im admin nicht rot auf sonder grün (bestätigt)
  • JScript führt keine CMD-exe aus (W10P)

    10
    0 Votes
    10 Posts
    641 Views
    P
    Eieiei, das klingt natürlich logisch:blush: Vielen Dank!
  • Snips / MQTT - Session beenden

    1
    0 Votes
    1 Posts
    169 Views
    No one has replied
  • JS-Interface Fully Browser

    javascript
    8
    0 Votes
    8 Posts
    953 Views
    arteckA
    @sveni_lee <script> function reportKioskMotion() { window.open("http://ip:port/set/javascript.2.Anzeigen.fullyMotion?value=true", '_blank'); self.close(); } fully.bind('onMotion', 'reportKioskMotion();'); </script> so damit gehts in einem HTML widget gefällt mir aber nich nicht... es gab auch was mit XMLHttpRequest... muss ich mal schauen
  • Hilfe zum Alexa Hue Wecker

    25
    1
    0 Votes
    25 Posts
    2k Views
    HilwiH
    Hi! Sorry, ich war eine ganze Zeit lang hier im Forum nicht tätig und habe den Thread auch erst jetzt gesehen. Das mit der Endlosschleife ist ein Fehler im Script. Das muss ich mir einmal anschauen.
  • [gelöst]-JS-hilfe beim sortieren eines JSONs

    javascript
    9
    1
    0 Votes
    9 Posts
    980 Views
    liv-in-skyL
    hat sich erledigt
  • JS Script Engine stoppt immer wieder

    4
    2
    0 Votes
    4 Posts
    400 Views
    arteckA
    @TS das ist quack.. nicht in der 8.xx
  • Scripte debuggen

    3
    0 Votes
    3 Posts
    422 Views
    P
    Sonst keine hilfreichen Hinweise, ausser wo ich in Zukunft meine Bilder hochladen soll ?
  • [Gelöst] Logicwert nach State ändern

    7
    0 Votes
    7 Posts
    404 Views
    L
    So, hab den Fehler gefunden. Es waren natürlich mal wieder Klammern und Sonstiges. Jetzt Funktioniert es: on( { id:"sonoff.0.Sonoff_Bridge.RfReceived_Data", change: 'ne'}, function() { if(getState("sonoff.0.Sonoff_Bridge.RfReceived_Data").val == "9B766E") setState("Tüeren.0.Balkontüere.Status", true); else if(getState("sonoff.0.Sonoff_Bridge.RfReceived_Data").val == "9B7667") setState("Tüeren.0.Balkontüere.Status", false); }); Danke an alle für die Hilfe.
  • Daikin per Alexa steuern

    1
    0 Votes
    1 Posts
    1k Views
    No one has replied
  • Bei scharfschalten der Alarmanlage

    4
    0 Votes
    4 Posts
    241 Views
    ?
    Ich danke dir @paul53 :heart_eyes: :heart_eyes: Das hat geholfen. habe es jetzt folgend so gelöst. var Offene_Fenster; on({id: "Alarmanlage_.Alarm_code_an", change: "ne"}, function (obj) { var value = obj.state.val; var oldValue = obj.oldState.val; if (getState("Alarmanlage_.Alarm_code_an").val == true) { Offene_Fenster = []; if (getState("mihome.0.devices.magnet_15ZTT000236fd23.state").val == true) { Offene_Fenster.push('Das große Schlafzimmerfenster'); log("value: " + obj.state.val) } if (getState("mihome.0.devices.magnet_158d236fd23.state").val == true) { Offene_Fenster.push('Das kleine Schlafzimmerfenster'); log("value: " + obj.state.val+ Offene_Fenster) } if (getState("mihome.0.devices.magnet_158d000236fe97.state").val == true) { Offene_Fenster.push('Das Küchenfenster'); } if (getState("hm-rpc.0.OEQ0423676.1.STATE").val == true) { Offene_Fenster.push('Die Balkontür'); } if (getState("hm-rpc.0.OEQ0425806.1.STATE").val == true) { Offene_Fenster.push('Die Wohnungstür'); } if (getState("mihome.0.devices.magnet_158d000236fd23.state").val == true) { Offene_Fenster.push('Die Kellertür'); } if (getState("mihome.0.devices.magnet_158d0002048400.state").val == true) { Offene_Fenster.push('Das Gefrierfach'); } if (getState("hm-rpc.0.NEQ1510598.1.STATE").val == true) { Offene_Fenster.push('die Haustür ist nicht abgeschlossen'); } if (getState("Alarmanlage_an").val == false) { Offene_Fenster.push('und Die Alarmanlage ist ausgeschalten'); } if (!Offene_Fenster.length) { setState("snips.0.devices.default.send.text", ('Es ist alles gesichert')); setState("Alarmanlage_.Alarm_code_aus", true); setState("Alarmanlage_.Alarm_code_an", false); setState("Alarmanlage_.Check_sensor", false); setState("Alarmanlage_.Tur1", true); } else { setState("snips.0.devices.default.send.text", (['Die folgenden Türen und Fenster sind offen und zwar',Offene_Fenster,'.'].join(''))); setState("Alarmanlage_.Check_sensor", false); } } });
  • Script Adapter neu Starten lassen

    6
    0 Votes
    6 Posts
    891 Views
    MicM
    @kasperfunsurfer Unten ein Beispiel. Musst halt mit den Zeiten spielen. Wird jede Minute ausgeführt, und prüft, ob State länger als 5 Minuten nicht geändert wurde. Empfehle Dir trotzdem, ein Github-Issue zu öffnen oder hier noch mal im Forum genau das Problem mit dem Adapter zu schildern (neuer Thread mit aussagekräftigem Betreff). const STATE_PATH = 'HIER PFAD ZU STATE EINTRAGEN'; let mSchedule; let wieOft = '* * * * *'; // Jede Minute clearSchedule(mSchedule); mSchedule = schedule(wieOft, function(){checkStateTs(STATE_PATH)}); function checkStateTs(statePath) { // Prüfe, ob sich innerhalb der letzten 5 Minuten der State geändert hat. let timestampState = new Date(getState(statePath).ts); let timestampStatePlusFiveMin = new Date(timestampState.getTime() + (5 * 60000)); // 5 Minuten Differenz let timeCurrent = new Date(); if(timestampStatePlusFiveMin > timeCurrent) { log('State hat sich innerhalb der letzten 5 Minuten geändert.') } else { log('State hat sich innerhalb der letzten 5 Minuten NICHT geändert.') } }
  • Andere ioBroker instanz ansteuern

    10
    0 Votes
    10 Posts
    582 Views
    M
    habe es jetzt folgend gelöst - da es sich eigentlich nur um ein Kodi-Mute switch handelt lese ich die werte jetzt nicht mehr aus sondern benutze den Toogle den simpleAPI bereitstellt : var DASHBUTTON = 'amazon-dash.0.mac-adresse-99.pressed'; var COMMAND = 'http://192.168.178.3:8087/toggle/kodi.0.mute?&prettyPrint'; on({id: DASHBUTTON, val: true}, function (obj) { request(COMMAND , function() { ; }); }); MOD Edit Jey Cee: Code/Log in Code Tags gepackt. Bitte benutzt die Code Tags Funktion -> </>

513

Online

32.6k

Users

82.1k

Topics

1.3m

Posts