Skip to content

Skripten / Logik

Hilfe zu JavaScript, Blockly, TypeScript, Node-RED, Scenes und text2command

16.5k Themen 213.3k Beiträge

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Themen
    49k Beiträge
    haus-automatisierungH
    @bitwicht sagte in Plötzlich ReferenceError: request is not defined: Den Schedule habe ich zum Test gesetzt da ich mir auf die Schnelle nicht zu helfen wusste :-) Wenn Du gar keinen Trigger drumherum baust, wird die gesamte Logik ja bei jedem Script-Start einmalig ausgeführt. Dann musst Du gar nicht warten.
  • Hilfe für Skripterstellung mit Blockly

    7k 79k
    7k Themen
    79k Beiträge
    I
    @peterfido Danke! Das wäre eine weitere Alternative, wenn ich mit dem TadoAdapter am Ende scheitere. Dann würde ich den Weg gehen wollen, das ganze via Matter zu lösen. Hab oben ja schonmal kurz erwähnt, dass ich schon einen Sonoff MG25 Thread Dongle hier liegen habe. Den habe ich allerdings noch nicht geflasht und im PI eingerichtet. Wenn es nur der Batteriestatus ist der fehlt, damit könnte ich leben. Den könnte ich mir ja dann immernoch aus dem TadoAdapter nehmen, wenn ich das möchte
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Themen
    13k Beiträge
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • Homematic Funksteckdose schaltet Sonoff

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    314 Aufrufe
    B
    Auf diese Art mit Blockly tut sich leider nichts, obwohl sich der Zustand bei dem hue Objekt von true in false und umgekehrt ändert, gehen die hue Lampen nicht aus!
  • Zeitabfrage wenn Wert X länger als X Sek BLOCKY

    Verschoben
    16
    1
    0 Stimmen
    16 Beiträge
    6k Aufrufe
    L
    @RappiRN: Exporte bitte in Code-Tags anzeigen. Was möchtest du erreichen? Eine Variable, die anzeigt, ob die Spülmaschine läuft und bei Programmende eine Ansage, dass fertig ist, oder? Bei über 20 läuft die Maschine und bei unter 8 ist sie fertig! Richtig? Enrico ` ganz genau~~@paul53:~~ Hallo ludino Habe ich heute reingesetzt. http://forum.iobroker.net/viewtopic.php … 34#p107896 Ob Spül- oder Waschmaschine dürfte eigentlich egal sein. Grüße ` werde ich mal testen danke
  • CSS Button/Widget mit Farbänderung je nach Wert

    Verschoben
    7
    0 Stimmen
    7 Beiträge
    2k Aufrufe
    T
    Ok vielen Dank für Deine Info. D.h. aber ich bekomme nicht für jeden gewünschten Bereich eine "extra" Farbe hin?
  • [nicht gelöst] - [Hilfe] Google api - Kontakte Bilder holen von "google contacts"

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    767 Aufrufe
    bahnuhrB
    Ich kennzeichne den Artikel mal als [nicht gelöst]. Ist schade, dass hierbei keine Reaktion mehr erfolgt. Falls doch noch jemand eine Idee oder Lösung oder Vorschlag hat kann ich die Kennzeichnung ja wieder ändern. mfg Dieter
  • [Gelöst Blockly] Javascript Adapter hängt sich bei Skript auf

    Verschoben
    24
    1
    0 Stimmen
    24 Beiträge
    4k Aufrufe
    S
    Hallo zusammen. Nach einem ausgiebigen Test kann ich den Thread nun auf gelöst setzen. Das ändern des Programms hat leider nichts gebracht. Die Lösung von Dutchman hingegen schon. Ich habe eine Variable als Zwischenlösung angelegt. Seither keine Ausfälle mehr. Ich werde zukünftig noch testen, wie es sich verhält, wenn ich das Skript komplett neu anlege. Grüße, Stefan
  • Skript für Bewegungsmelder

    Verschoben
    6
    1
    0 Stimmen
    6 Beiträge
    3k Aufrufe
    S
    Hi, ich nutze das Skript von Seehofweg in leicht abgewandelter Form um über einen Homematic IP Bewegungsmelder zwei HUEs zu schalten. Allerdings würde ich noch gerne die Helligkeit mit Abfragen. Im Prinzip müsste ja nur eine einfache IF Abfrage drumherum gebaut werden, in etwa "wenn Helligeit < 20, dann Skript ausführen…". Aber leider bekomme ich es im JS nicht hin ;( Hat jemand einen Tipp? on("hm-rpc.2.0009156xxxxxx.1.MOTION"/*BWM Flur:1.MOTION*/, function (dp) { if(dp.state.val) { log('Bewegung im Flur erkannt'); setState("hue.0.Philips_hue.Hue_white_lamp_2.level", 50); } else setState("hue.0.Philips_hue.Hue_white_lamp_2.level", 0); }); on("hm-rpc.2.0009156xxxxxx.1.MOTION"/*BWM Flur:1.MOTION*/, function (dp) { if(dp.state.val) { log('Bewegung im Flur erkannt'); setState("hue.0.Philips_hue.Hue_white_lamp_3.level", 50); } else setState("hue.0.Philips_hue.Hue_white_lamp_3.level", 0); });
  • Blockly Skript - Retrigger bzw. Impuls

    Verschoben
    9
    1
    0 Stimmen
    9 Beiträge
    3k Aufrufe
    A
    Sorry, da hat sich was überschnitten. Panik war zuerst der falsche hochgeladene Screenshot. Das Panik Script ist für meine rundum Hausbeleuchtung, Blitzlampe und Alarmsirene bei Einbruch oder Überfall. Hatte es erst nach dem upload bemerkt und dann korrigiert. ;)
  • [gelöst]Fensterkontakt soll email schicken wenn auf oder zu

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    519 Aufrufe
    WebrangerW
    Danke das hat schonmal geklappt.
  • Kodi Tags aktualisieren

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    400 Aufrufe
    arteckA
    @kiff: Hallo, ich habe im ioBroker Presence-Variablen gesteuert über WLAN. Jetzt würde ich gerne sobald im Kodi Mediacenter ein Film gestartet wird, die Tags in den Filminformationen mit den anwesenden Personen füllen. Leider habe ich keine Ahnung von JSON und nur Basiswissen in JS. Vielleicht kann mir ja jemand mit einem Code-Schnipsel helfen. :D 1. Auslesen welcher Film/Episode in Kodi läuft 2. Tags aus den Presence-Variablen updaten ` das muss doch schon mit dem Kodi Adapter gehen
  • Erste Versuche mit Blocky

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    416 Aufrufe
    O
    jo das habe ich schon mal danke..
  • Werte an CCU2 übergeben per Cron

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    517 Aufrufe
    S
    hab es hinbekommen. Dachte man kann einfach über dem Block Editor auf Cron gehen. Habe nun einen Zeitplan Block eingebaut
  • [gelöst] Frage zu Script Bewegungsmelder und Schnappschuss Kamera

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    2k Aufrufe
    dslraserD
    @ple: Das müsste so eigentlich laufen, 3 Bilder mit 3 Sekunden Pause dazwischen. Ist dein Trigger anders, dass er immer auslöst? Wie sieht dein Trigger aus? ` Ich habe bei mir jetzt den Pfad rausgenommen (iobroker läuft auf einer Synology) Als Trigger hatte ich eine Steckdose benutzt, damit ich nicht immer raus laufen muss zum probieren. :D Jedenfalls funktioniert es jetzt so wie gewünscht. Prima, Danke ! Sieht jetzt so aus bei mir. // Telegram Bild senden durch Klingel oder Text to command var source_url = 'http://192.168.180.50:80/cgi-bin/snapshot.cgi?loginuse=[xxx]&loginpas=[xxx]', //Adresse der IpKamera dest_path = ''; var Nachricht = "Es hat an der Haustüre geklingelt"; // Nachricht, welche mit dem Bild gesendet wird var request = require('request'); var fs = require('fs'); //var timer = null; var count = 0; // Bild an telegram schicken function sendImage (pfad) { sendTo('telegram.0', pfad); //log('Webcam Bild per telegram verschickt'); //sendTo("telegram.0", Nachricht); // <-- nach der Timeout funktion ausführen } // Bild speichern function saveImage() { request.get({url: source_url, encoding: 'binary'}, function (err, response, body) { fs.writeFile(dest_path + 'image2.jpg', body, 'binary', function(err) { if (err) { //log('Fehler beim Bild speichern: ' + err, 'warn'); } else { //log('Webcam Bild gespeichert'); sendImage(dest_path + 'image2.jpg'); } }); }); } //Trigger // 3 Bilder senden wenn Bewegung erkannt und keiner zu Hause ist on({id: "hm-rpc.0.xxx.1.MOTION"/*Bewegungsmelder Gartentür.MOTION*/, val: true}, function () { // if (getState("javascript.0.MyStates.anwesenheit"/*anwesenheit*/).val === false) { count = 3; counter(); timer = setInterval(counter, 3000); } ); function counter() { saveImage(); count--; if(count === 0 && timer) clearInterval(timer); }
  • Javascript Adapter stürtzt ohne Fehlermeldung ab

    Verschoben
    57
    0 Stimmen
    57 Beiträge
    9k Aufrufe
    B
    Läuft mit der Version 1.2.3 wieder alles? Hat es mal jemand getestet? Gesendet von iPhone mit Tapatalk
  • Fensteröffnung regelmäßig mitteilen - Logikfehler?

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    361 Aufrufe
    Niemand hat geantwortet
  • Enifache Zeitschaltung

    Verschoben
    3
    1
    0 Stimmen
    3 Beiträge
    455 Aufrufe
    I
    Fehler ist gefunden ich habe es jetzt einfach mit einem Cron Triger gelöst. Den Wald vor lauter Bäumen nicht gesehen :lol:
  • Blockly Newbie benötigt Hilfe

    Verschoben
    5
    1
    0 Stimmen
    5 Beiträge
    672 Aufrufe
    S
    Ok vielen Dank schon mal
  • Was heisst 'Wrong type of X: "string", wenn das X doch ein "object" ist?

    Verschoben
    1
    0 Stimmen
    1 Beiträge
    316 Aufrufe
    Niemand hat geantwortet
  • [Gelöst] Shell Script lässt sich nicht starten

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    3k Aufrufe
    PeoplesP
    So habe es geschafft, hier die kurze Erklärung: Der Aufruf der Backupfunktion mit "./iobroker backup" funktioniert nicht aus JavaScript herraus, wenn man aber "iobroker backup" aufruft gehts. Gruß Steffen
  • Mittels einer Funktion einem Objekt einen Wert mit setState zuweisen

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    2k Aufrufe
    V
    Hallo Zusammen, ich bin auch besitzer eines ETA ofens. Und würde auch gerne meine Daten abfragen. Habe viele fragen dazu. Habe leider keinen plan da ich iobroker erst seit 3 Tagen benutze. Wäre jemand so freundlich mir eine kurze schritt für schritt anleitung dafür zu schreiben? Vielen dank.
  • [Gelöst] Ungewollter mehrfach Aufruf von schedule()

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    594 Aufrufe
    AlCalzoneA
    @pibroker: Was mache ich falsch? ` Du missbrauchst einen Schedule wenn du ein Timeout verwenden könntest: function f() { console.log("in Funktion f"); // Wenn die Funktion wieder aufgerufen werden soll setTimeout(f, 60000); // 1 Minute-Intervall } setTimeout(f, 60000); // 1 Minute-Intervall // alternativ sofort: f(); Oder eben einmalig einen Schedule starten und bei jedem Aufruf von f prüfen, ob eine Bedingung erfüllt ist.

703

Online

32.6k

Benutzer

82.2k

Themen

1.3m

Beiträge