Skip to content

Skripten / Logik

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

16.5k Topics 213.3k Posts

NEWS

Subcategories


  • Hilfe für Skripterstellung mit JavaScript

    2k 49k
    2k Topics
    49k Posts
    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 Topics
    79k Posts
    paul53P
    @Duffy sagte: sobald ein Handy von True auf False oder von False auf True geht auch das Licht abgeschaltet wird. Ja, das Licht wird (bleibt) nur eingeschaltet, wenn beide Handys false melden: es ist dunkel UND zwischen 5:30 und 21:30 Uhr UND kein Handy eingeloggt. @Duffy sagte in Licht über Anwesenheit und Helligkeit schalten [gelöst]: wenn NIEMAND zuhause ist das Licht einschalten
  • Hilfe für Skripterstellung mit Node-RED

    953 13k
    953 Topics
    13k Posts
    S
    welche Palette hast du installiert, damit du den "AND" Baustein hast?
  • [gelöst] Script für Seitenwechsel funktioniert nur in altem Vis-Adapter

    Moved
    7
    0 Votes
    7 Posts
    2k Views
    PeoplesP
    Hi, die View heißt nicht "Wandtablet/Home" das "Wandtablet" ist der Projektname und das "Home" ist der Viewname. Diese habe ich damals aus den Objekten -> vis.0 -> data entnommen und hat auch immer funktioniert (bis jetzt). Nun habe ich den Projektnamen weggelassen, und nur das "Home" bzw. "Kamera_Garage" verwendet und die Weiterleitung funktioniert, jedoch wird dann eine "weisse Seite" (eine Seite ohne Inhalt) mit der richtigen Browseradresse aufgerufen. Wenn ich dann im Anschluss in die Adresszeile meines Browsers klicke und die dort bereits hinterlegte Adresse durch drücken von Enter bestätige, läd er die gewünscht View, sonst leider nicht. Es scheint als wäre das Problem dass ich die View auf meinem Tablet (im Fully Browser) darstelle und zeitgleich zum testen eine View am PC in Chrome offen habe jedoch war das beim alten Vis egal. Vieleicht wegen den Instanzen? Edit Also es ist tatsächlich so dass der doppelte Browseraufruf der Views anscheinend den automatischen Seitenwechsel beeinflusst. Sobald einer der beiden Browser geschlossen wird besteht das Problem nicht mehr. Gruß Peoples
  • Alexa Licht ein/aus eigene Scripte starten

    Moved
    2
    0 Votes
    2 Posts
    1k Views
    OE5AMPO
    Herr lass Hirn vom Himmel fallen :-) Habe jetzt die Python Scripte ausgelassen und verwende nen TCP Request. Und im Wemo Menü kann man eh einstellen was bei Ein und Aus gesendet werden soll. Je nachdem was der TCP Fub gefüttert bekommt, schickt er das weiter. Somit erspare ich mir die 2 Python Scripte komplett. Naja als gelernter Strippenzieher, fehlt mir da noch etwas Erfahrung mfg
  • [geloest] Javascript Schedule am nächsten Tag nicht mehr aktiv?

    Moved
    19
    0 Votes
    19 Posts
    3k Views
    D
    @looxer01: @looxer01: Ich habe das alte Programm tatsächlich kopiert und auch noch gestartet gehabt. ` Dann sollte es jetzt funktionieren (wenn ich nicht noch ein C&P Problem erzeugt habe ;) Falls es funktioniert, dann stelle den Thread doch bitte auf [geloest] vG Looxer ` Klar… aber lass mich mal eine Woche testen:-) Edit: Ich denke es ist tatsächlich vollbracht! Funktioniert die letzten Tage hervorragend! Vielen Dank an Dich und deine Geduld! Gesendet von iPad mit Tapatalk
  • Script über Button vorübergehend deaktivieren

    Moved
    2
    0 Votes
    2 Posts
    805 Views
    BuZZyB
    Manuellen Datenpunkt erstellen, diesen bei Knopfdruck auf 1 stellen und das Script anpassen dass wenn der Datenpunkt = 1 ist dann nichts tun. Zusätzlich um 0 Uhr mit einem Cronjob den Datenpunkt wieder auf 0 zurück setzen.. Von unterwegs gesendet
  • Keines meiner Blockly Scripte funktioniert

    Moved
    7
    2
    0 Votes
    7 Posts
    2k Views
    H
    Globale Skripte hab ich so verstanden, dass sie global verfügbar sind also keine Vorgaben oder so haben. Naja war ein kleines Verständnis Problem. Danke für eure Hilfe!
  • Anschubhilfe benötigt: ioBroker Skripten

    Moved
    10
    0 Votes
    10 Posts
    1k Views
    N
    @klassisch: ….@noxx FHEM und das FHEM Forum haben sich prächtig eintwickelt. Als ich bei der HM eingestiegen bin, war das FHEM Forum eher eine google group, jedenfalls noch recht in den Anfängen. Da sah das HM Forum schon ganz anders aus und das war für mich das entscheidende Kriterium. Ohne gutes Forum kann man solche Sachen vergessen. ` Sehe ich genau so, reicht nicht nur wenn die Admins bemüht sind. Ohne gute Community ist der erste Sargnagel schon drin. Support ist gut hier, einzig bei den Anwendungsbeispielen/Anleitungen könnte man noch etwas drauf legen. Videotutorial Javascript Videotutorial vis (Youtube zeigt bisher nur Lampen auf nem Grundriss. Widgets fehlen) Denke aber, da wird noch einiges kommen.
  • [Frage] Daten vom Fritz WLAN Repeater 310 abfragen

    Moved
    1
    0 Votes
    1 Posts
    534 Views
    No one has replied
  • [Frage] Wie 5 Sekundentakt innerhalb einer If-Bedingung

    Moved
    5
    0 Votes
    5 Posts
    720 Views
    PeoplesP
    Tausend Dank euch werde es gleich mal probieren Gruß Peoples
  • [gelöst] Verzögert ausschalten "Timeout" dauert zu lange

    Moved
    20
    0 Votes
    20 Posts
    3k Views
    paul53P
    @Mr. Burns: Bedeutet dies ack: true gar nicht bei Aktualisierung Wert "True" also Positive Flanke? Er triggert die Funktion bei jedem Flankenwechsel. ` Er triggert sogar bei jeder Änderung des Zeitstempels, unter der Bedingung, dass eine Bestätigung (Rückmeldung des Aktors über die Ausführung) erfolgt ist. Sollte nur bei Wert "true" getriggert werden, muss man schreiben val: true. Will man ganz sicher gehen, dass nur bei einer postiven Flanke getriggert wird, dann val: true, oldVal: false oder val: true, change: 'ne'.
  • Strom- und Energieverbrauch PVA und Bilanz

    Moved
    1
    0 Votes
    1 Posts
    611 Views
    No one has replied
  • Datenpunkt immer zu einer bestimmten Zeit am Tag 1 abziehen

    Moved
    5
    0 Votes
    5 Posts
    854 Views
    S
    @dpt: @SchuetzeSchulz: Und gerade für PRESS_SHORT das Dummyscript auf der CCU nicht vergessen. ` ? was meinst damit habe zwar schon 6 Jahre Homematic, jedoch erst neu iobroker. ` Das hier: http://forum.iobroker.net/viewtopic.php … ipt#p55437
  • Einmal auslösen irgendwann zwischen zwei Zeitpunkten

    Moved
    3
    0 Votes
    3 Posts
    608 Views
    B
    Das teste ich! Dankeschön!! :)
  • Fehler im Blockly Unexpected token

    Moved
    4
    0 Votes
    4 Posts
    929 Views
    C
    Es scheint als wenn es daran lag als ich die Skripte Exportiert und Importiert habe nun habe ich es auf einer frischen Installation von IO gemacht und ein Script neuerstellt nun geht das wieder. Muss halt leider alle Skripte neu anlegen aber was solls. MFG Maggi
  • [Problem] Buttons schalten Variablen nicht

    Moved
    2
    4
    0 Votes
    2 Posts
    652 Views
    arteckA
    es ist nicht gleich konfiguriert wie Lüftung ins Bett mach bitte folgendes .. erzeuge die Variable neu aber so ins_Bett ( also ohne Leerzeichen mit Unterstrich)
  • Bewegungsmelder und HM-Schalter

    Moved
    9
    0 Votes
    9 Posts
    2k Views
    E
    So unterschiedlich ist die Anforderung garnicht. Licht per Bewegungsmelder, für die Zeit X, soll immer gehen und bei Tasterdruck Dauerlicht bis zum nächsten Tasterdruck. Ich habe da mal einen eigenen Thread aufgemacht, bin aber gerade etwas frustriert, weil es nicht klappt, wie ich gern möchte. Wie im richtigen Leben halt :-). http://forum.iobroker.net/viewtopic.php?f=21&t=7258
  • Variable aus node-red in vis darstellen

    Moved
    3
    0 Votes
    3 Posts
    2k Views
    S
    Hi Homoran, … danke für den Hinweis mit dem IO Broker Out-Node, das war die Lösung. Mit diesem bin ich in der Lage neue Objekte unter Node-Red zu erzeugen und nach außen weiterzugeben. Viele Grüße Stefan
  • Javascript Wecker (1 Std vor Beginn eines Kalendereintrags)

    Moved
    2
    0 Votes
    2 Posts
    1k Views
    E
    Habe es hinbekommen (über Cronjob x Minuten vor dem Event). Falls noch jemand ähnliches vor hat, hier der Code. ! schedule("15 5 * * *", function () { // Weckzeit hier einstellen (Bsp: 05:15) - Dann wird der Cronjob gestartet ! var kalender = getState("ical.0.data.html").val; ! var suche_heute = kalender.indexOf('Heute'); ! var wecker = kalender.slice((suche_heute + 6), (suche_heute + 11)); ! if (wecker == "06:00") ! { ! setState('hue.0.Philips_hue.Schlafzimmer.on', true); ! } ! log(kalender); ! log(suche_heute); ! log(wecker); ! }); Im Codebeispiel wird davon ausgegangen dass das Event (Frühschicht) als einziges Event für den heutigen Tag im Kalender mit Startzeit 06:00 Uhr eingetragen ist und "Zeit als Wort anzeigen" in den Adaptereinstellungen aktiviert ist. Der Wecker soll um 05:15 Uhr das Licht im Schlafzimmer anschalten. Dazu wird um 05:15 Uhr der Cronjob gestartet und geprüft ob ein Event mit Beginn 6 Uhr existiert, wenn ja dann geht das Licht an. Wenn nicht, dann passiert nichts. Für weitere Wecker einfach ein weiteres Script mit anderen Zeiten erstellen.
  • (Gelöst) Blockly - wahrscheinlich bin ich zu doof

    Moved
    3
    0 Votes
    3 Posts
    789 Views
    E
    Das war´s. Wieder was gelernt :) . Danke Dutch.
  • JSON

    Moved
    4
    0 Votes
    4 Posts
    1k Views
    R
    Danke. Das funktioniert. Ich habe nach bestem wissen nach der korrekten Syntax gesucht data[0] in eckige Klammer zu setzen habe ich nicht vericht. Ich habe runden klammern verwendet. Jetzt komme ich weiter. Prima.
  • [gelöst] JSON - prüfen ob Wert vorhanden ist

    Moved
    7
    0 Votes
    7 Posts
    3k Views
    bahnuhrB
    Hallo, danke für eure Hinweise. Habe es jetzt so gelöst: if (obj.timer.next) { setState('javascript.0.Status.Mähroboter.Timer.next_date', obj.timer.next.date.substr(0,obj.timer.next.date.length-4)); setState('javascript.0.Status.Mähroboter.Timer.next_time', obj.timer.next.time.substr(0,obj.timer.next.time.length-3)); } else { log ('Mähroboter: - next: date und time - kann nicht gelesen werden.'); } Klappt wunderbar. mfg Dieter

501

Online

32.6k

Users

82.2k

Topics

1.3m

Posts