Weiter zum Inhalt

Skripten / Logik

16.7k Themen 215.9k Beiträge

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

NEWS

Unterkategorien


  • Hilfe für Skripterstellung mit JavaScript

    3k 50k
    3k Themen
    50k Beiträge
    maxclaudiM
    @Daniel-8 sagte: Das heißt ich bräuchte dein zenSDK script gar nicht mehr sonder würde wieder alles über den MQTT Broker von iob machen. Wobei du ja geschrieben hast das du nicht weißt ob das funktioniert. Wollte nicht noch zusätzlich was anderes aufbauen. In dem Fall würde ich das zenSDK-Script zur MQTT-Steuerung anpassen. Habe ich schon für einen HUB2000. Einfach konfigurieren, Struktur und Datenpunkte bleiben identisch bzw. werden noch mehr und zusätzlich automatisch neu angelegt. Triggern statt HTTP GET pollen. Statt POST leicht verändertes JSON erzeugen und an Datenpunkte des MQTT-Adapters übergeben. PS: Es geht beides. In meinen Tests läuft zenSDK weiter mit dem 1600AC+
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    D
    Nochmals herzlichen Dank!!!
  • Hilfe für Skripterstellung mit Node-RED

    964 13k
    964 Themen
    13k Beiträge
    A
    @OliverIO Für mich als ex. Elektroninstallateur ist es eben vielfach einfacher in einer Maske zu sehen was der Code eigentlich machen sollte, als in einem strukturierten Text. Wir verwenden bei uns im Job auch sehr viel strukturierte Text für Steuerungsfunktionen, aber das ist in der Regel eine andere Abteilung, ich bin nur zuständig, dass die Elektropläne korrekt und vollständig für alle sind. Klar, dass interesse an den Möglichkeiten ist schon lange geweckt, aber wie bei allem, wenn man das nicht oft macht, vergisst man sehr vieles wieder. Bei mir ist entstehen solche Dinge eben manchmal aus "dummen" Ideen, oder eben aus "herausforderungen" die man nicht direkt sucht. Ich arbeite mich jetzt mal rund um und schaue was da raus kommt. Nochmals herzlichen Dank Gruss Andi (aus der überhitzten Schweiz)
  • [gelöst] Trigger in Blockly verschwunden

    Verschoben
    6
    1
    0 Stimmen
    6 Beiträge
    1k Aufrufe
    C
    @rantanplan: @cstauch: Ja, aus GitHub installiert! ` Die 3.6.0 ist völlig buggy. Nimm die 3.5.1 oder früher. ` Super, geht jetzt, vielen Dank. Hatte das tatsächlich auch vorher schon versucht mit 3.4.5, aber vergessen, ioBroker neu zu starten. :?
  • Anzeige, welche states von Scripten genutzt werden

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    529 Aufrufe
    R
    ich meinte eigentlich, ob man irgendwo sehen kann, ob ein State in irgendeinem Script (nicht in einem bestimmten) genutzt wird
  • Systemvariable in CCU2 mit Blockly setzen?

    Verschoben
    4
    3
    0 Stimmen
    4 Beiträge
    1k Aufrufe
    paul53P
    @totti: nehme ich das Feld "Zahl" aus Mathematik? ` Ja, aber nicht 1 bis 4, sondern 0 bis 3 - wie ich in meinem ersten Post geschrieben habe.
  • [Frage] Yamaha Receiver + WOL Script

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    515 Aufrufe
    PeoplesP
    Hi Modjo, ich habe keinen Yamaha Adapter aber versuch mal folgendes: var wol = require('wake_on_lan'); // Lädt von ioBroker die das nötige Paket var myPC1 = "B8:AE:ED:75:C9:97"; // MAC definieren // Ab hier automatisch on({id: "javascript.0.PC1starten", change: 'any'}, function (obj) { wol.wake(myPC1); log("Script WOL - PC1 aufgeweckt", "info"); } ); on({id: 'yamaha.0.power', change: "ne"}, function (obj) { if (obj.state.val === true) { var wol = require('wake_on_lan'); // Lädt von ioBroker die das nötige Paket var myPC1 = "MACADRESSE"; // MAC definieren wol.wake(myPC1); log("Script WOL - PC1 aufgeweckt", "info"); } }); Und sag mal was dann passiert bzw. nicht passiert. Gruß Steffen
  • [Frage] Homematic Zeitmodul mit Blockly nachbilden

    Verschoben
    5
    0 Stimmen
    5 Beiträge
    854 Aufrufe
    Jey CeeJ
    Es gibt für so etwas den fullcalendar Adapter, der ist genau für sowas. Den musst du halt von Github installieren: https://github.com/ioBroker/ioBroker.fullcalendar Gesendet von Unterwegs
  • Objekt ID Sonoff

    Verschoben
    8
    1
    0 Stimmen
    8 Beiträge
    720 Aufrufe
    B
    Fehler gefunden, im Docker meines Unraid Servers geht es nicht, auf einem Raspberry installiert funktioniert es!
  • Fehlender Reiter Scripte

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    2k Aufrufe
    K
    puh, das wars. Mir war nicht bewusst das dies ein extra Adapter ist. Danke, Danke für die schnelle Hilfe. Jetzt ist es vorhanden.
  • Update Javascript -> 3.5.1

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    288 Aufrufe
    lobomauL
    Instanzen konnte man vorher schon wählen. Neue Instanz fügst du unter Adapter mit dem Pluszeichen beim Adapter hinzu.
  • Homematic Funksteckdose schaltet Sonoff

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    433 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
    898 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
    567 Aufrufe
    WebrangerW
    Danke das hat schonmal geklappt.
  • Kodi Tags aktualisieren

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    458 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
    479 Aufrufe
    O
    jo das habe ich schon mal danke..
  • Werte an CCU2 übergeben per Cron

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    633 Aufrufe
    ?
    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); }

305

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge