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
    D
    @maxclaudi sagte: @MP_Trixi sagte: Ja, Temperatur kanns fast nicht sein.... Firmware übrigens auch nicht, das weiß ich mittlerweile absolut sicher. Wenn ich es richtig verstanden habe laufen da draußen Geräte mit der 2.x FW und dem Script ohne Probleme, richtig? Nein, das hat(te) mit der Firmware-Version überhaupt nichts zu tun. Es war und ist hier eindeutig die Cloud. So viel zum Thema „zenSDK und lokale Steuerung“. Konnte den AC1600plus nun endlich komplett offline nehmen. Habe die Cloud-URL umgeschrieben, sodass der AC1600+ jetzt keinerlei Verbindung mehr zum Internet hat – und siehe da: Plötzlich werden rasend schnell und absolut konstant die Daten gesendet. Also noch schneller per ZenSDk wenn er von der cloud getrennt ist? Alle Probleme sind schlagartig verschwunden. Die SoC-Anzeige stimmt sofort und der AC1600+ arbeitet mit der Firmware komplett einwandfrei. Was meinst du mit sofort? Das heißt wenn er noch mit der cloud verbunden ist, rechnet er den soc falsch? Sobald man den Cloud-Zwang nimmt, läuft das System genau so, wie es von Anfang an hätte laufen sollen. Das Ganze umzusetzen war alles andere als einfach, und ich muss an der Software definitiv noch weiterarbeiten... aber das wird schon Was meinst du denn mit weiterarbeiten an der Software? Wo hackt es noch?
  • Hilfe für Skripterstellung mit Blockly

    7k 80k
    7k Themen
    80k Beiträge
    haus-automatisierungH
    Stell den Timer hoch. So hält deine "Sperre" doch nur 1 Sekunde. Und bei der Art von der Trigger (ist wahr) muss es keine Änderung geben. Auch ein erneutes Setzen auf true löst den Trigger wieder aus. Da Du eh Wert im falls prüfst, kannst Du auch auf wurde geändert stellen um das Problem zu umgehen.
  • 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)
  • Blockly macht mich wieder zu schaffen..

    Verschoben
    2
    1
    0 Stimmen
    2 Beiträge
    421 Aufrufe
    AlCalzoneA
    @4-Real: Ich möchte im Prinzip den Datenpunktwert umdrehen damit es rein von der Logik her passt, ist das irgendwie möglich? ` Mach dir einen zweiten Datenpunkt. Einen (den "Alexa-DP") steuerst du mit Alexa, darin steht "true" wenn "an" und "false" wenn aus. Das kannst du auch nicht umdrehen. Diesen überwachst du auch per Skript und steuerst bei Änderungen deinen anderen DP (den "Anzeige-DP") an. Also: Alexa-DP = true ==> Anzeige-DP = false und umgekehrt. Dieser "Anzeige-DP" liefert dir den Wert, den du sehen willst ohne dir deine Gehirnwindungen zu verwurschteln ;)
  • Skript für Funklichtschalter Button und manuell

    Verschoben
    31
    0 Stimmen
    31 Beiträge
    4k Aufrufe
    paul53P
    Anscheinend kann der JS-Adapter mit der (langen) ID nicht umgehen, sonst hätte getIdByName('Terasse ein') nicht "undefined" geliefert. Ob die Betätigung einer Taste überhaupt in ioBroker registriert wird, kann man im Reiter "Zustände" testen, indem man den Zeitstempel beobachtet: Das Betätigen einer Taste müsste eine Veränderung des Zeitstempels des zugehörigen Datenpunktes bewirken. Smartwares SH5-TSW-B ist ein Doppeltaster und müsste 4 Datenpunkte (links ein, links aus, rechts ein, rechts aus) liefern, da auch 4 verschiedene Telegramme gesendet werden. Dass beide Taster mit dem gleichen Aktor verknüpft sind, kann das Smartwares SH5-TSW-B nicht wissen, da der Aktor eine reiner Empfänger ist (man muss erst den Empfänger in den Anlernmodus bringen, damit der dann das Telegramm des Senders lernt). Welches sind die 4 Datenpunkte des SH5-TSW-B ?
  • Node Smartswitch erfolgreich antriggern

    Verschoben
    1
    1
    0 Stimmen
    1 Beiträge
    445 Aufrufe
    Niemand hat geantwortet
  • Telegram Button Script

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    938 Aufrufe
    dontobiD
    Hallo Ich würde dir gerne helfen, aber mit Java kenne ich mich Recht wenig aus. Aber das was du da vor hast, möchte ich ebenfalls erstellen. Also ein Hauptmenü mit verschiedenen Untermenüs. Bist du bei deinem Problem weiter gekommen? Gruß Tobi Gesendet von meinem ONEPLUS A5000 mit Tapatalk
  • Java Script schalten sonoff nicht

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    527 Aufrufe
    apollon77A
    Versuch mal setState(„…“, true, false); Also noch ein Parameter dran mir false.
  • [Blocky] Objekt2 abhängig von Objekt1 schalten

    Verschoben
    6
    1
    0 Stimmen
    6 Beiträge
    961 Aufrufe
    BBTownB
    na, geht doch …
  • [gelöst] Erstes Script

    Verschoben
    4
    0 Stimmen
    4 Beiträge
    791 Aufrufe
    M
    Cool, vielen Dank :D Kaum macht man es richtig, klappt es auch schon. Musste nur noch naheliegenderweise die Objekt ID auf```` avascript.0.EntfeuchterVoll
  • [Blockly] Trockner ist fertig mit Entscheidungswert

    Verschoben
    37
    4
    0 Stimmen
    37 Beiträge
    5k Aufrufe
    R
    ja stimmt… dacht ich häng mich hier einfach mit dran. Dann schreib ich lieber das ganze im dem waschmaschinen vorlage thread weiter, sorry :?
  • Pushover beim Besuch im Katzenklo ;-)

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    557 Aufrufe
    P
    Hallo, da ich kein Blockly kann, kommt hier nur ein Tipp zu Vorgehensweise: Ein Timer "sperrt" das Melden der Klappenbewegung. Erst wenn Klappe auf true UND Timer undefiniert, wird eine Meldung geschickt. Nach der ersten Meldung wird aber der Timer für 5s auf definiert gesetzt (so lange kann nix gemeldet werden) und erst nach Ablauf wird er wieder auf undefiniert gesetzt. // ungefähr so: var katzentimer; on(idKatzenklappe, function (obj) { if (!katzentimer && obj.state.val) { katzentimer = true; setTimeout(function() { katzentimer = undefined; }, 5 * 1000); // hier Meldung absetzen } }); Gruß Pix
  • Javascript Verzeichnis ist weg

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    apollon77A
    Am einfachsten sind die eigenen Datenpunkte unter javascript.0 weilst sie da per Skript anlegen kannst. Wenn du die außerhalb haben willst dann musst du alle States manuell anlegen.
  • [Frage] Anrufe in Abwesenheit per Telegram Nachricht

    Verschoben
    10
    0 Stimmen
    10 Beiträge
    2k Aufrufe
    N
    Fritzbox
  • Javascript-Editor: Scripte ins Nirwana verschoben

    Verschoben
    8
    0 Stimmen
    8 Beiträge
    1k Aufrufe
    P
    Tja, hat alles nicht genützt: Ich habe die Skripte manuell aus dem Objects.json wieder übertragen. Ich konnte diese Datei allerdings nur mit dem JSON-Editor lesen, Notepad++ und VI waren überfordert mit der einen, aber recht langen Zeile… Wäre es nicht sinnvoller, die Daten etwas stärker zu partitionieren (Skripte, Flows, etc.) ? Oder kann Objects.json auch mehrzeilig geschrieben werden ?
  • 0 Stimmen
    3 Beiträge
    496 Aufrufe
    M
    Hallo Paul53, danke Dir für die Antwort. Schaut gut aus. Ich teste mal in Ruhe weiter! Viele Grüße Martin
  • E-Mail Versand Fehler, Host/IP doesn't match

    Verschoben
    20
    3
    0 Stimmen
    20 Beiträge
    7k Aufrufe
    A
    Hat jetzt schon mal jemand den versand der Mails mit Outlook Hinbekommen? Bei kommen nur Fehlermeldungen ….
  • Blockly Schleife am GPIO Pin vom RPI.

    Verschoben
    19
    0 Stimmen
    19 Beiträge
    3k Aufrufe
    K
    @rantaplan DANKE, läuft Top ohne wenn und aber….
  • [GELÖST]SQL Abfrage wo nur die ersten 3 Buchstaben übereinstimmen müssen

    Verschoben
    20
    0 Stimmen
    20 Beiträge
    4k Aufrufe
    J
    Ok, und nochmals sorry für das Missverständnis!
  • [GELÖST] Innr LED-Lampe mit Lightify

    Verschoben
    3
    0 Stimmen
    3 Beiträge
    744 Aufrufe
    S
    Danke, funktioniert. Nach einem Neustart habe ich jetzt auch alle Objekte wie bei der Osramlampe. lg Hans
  • TCP/IP Steuerung von Samsung QM75F Smart Signage Display

    Verschoben
    6
    0 Stimmen
    6 Beiträge
    3k Aufrufe
    B
    Soooo. Habs nun hinbekommen mit dem net.socket das Script sieht nun volgendermaßen aus: var client = new net.Socket(); client.connect(1515, '192.168.2.100', function() { console.log("I'm connected!"); var hex_data = [0xFF,0xF1,0xAF]; var data = Buffer.from(hex_data); client.write(data); console.log("sent: "+ data) }); Wobei man die Verbindung auch einmalig als Globales Script ausführen kann und dann nur noch die Daten schicken kann. Thread ist also gelöst. :D
  • Blockly und tr-064 Adapter

    Verschoben
    5
    2
    0 Stimmen
    5 Beiträge
    1k Aufrufe
    4
    Hmm..Das ist doch blöd.. Dann werde ich es doch anders machen müssen.. Okay, trotzdem danke für die Tipps!
  • JSON Wert auslesen. Hilfe

    Verschoben
    9
    1
    0 Stimmen
    9 Beiträge
    3k Aufrufe
    paul53P
    var pos = body.indexOf('{', 6); // ermittelt Position von { ab Position 6, damit die erste { nicht zum Ergebnis führt var str2 = body.substr(pos); // extrahiert Zeichenkette str2 aus Zeichenkette body ab Postion pos Ich schaue meist in https://wiki.selfhtml.org/wiki/JavaScript/Objekte/String nach.

260

Online

33.0k

Benutzer

83.6k

Themen

1.3m

Beiträge