Skip to content

JavaScript

Hilfe für Skripterstellung mit JavaScript

2.5k Themen 48.3k Beiträge

NEWS

  • js- Abfrage von Status an Ausgängen per Telegram

    38
    0 Stimmen
    38 Beiträge
    2k Aufrufe
    F
    @maerzpa immer gerne. Falls du einen neuen Beitrag machst, poste dort bitte deinen Blockly-Export und benutze den Code-Tag </>, oben bei den Icons
  • Property 'type' does not exist on type 'ObjectCommon'

    5
    0 Stimmen
    5 Beiträge
    584 Aufrufe
    W
    @liv-in-sky ah ok, das ist natürlich verwirrend wenn man noch nie was mit JS zu tun hatte. Danke dir
  • Bundesliga Meisterschaft HTML Tabelle

    template javascript
    102
    4
    1 Stimmen
    102 Beiträge
    13k Aufrufe
    B
    @liv-in-sky Danke für deine Mühe
  • HmIP-BROLL/iobroker - PRESS_SHORT/LONG triggern nicht

    3
    1
    0 Stimmen
    3 Beiträge
    361 Aufrufe
    C
    @paul53 Vielen Dank! So klappt es!
  • Das Script bricht nicht ab ?! Warum??

    3
    0 Stimmen
    3 Beiträge
    162 Aufrufe
    Nachtw1ndN
    Genau das habe ich gesucht ! Vielen Dank!
  • Wert aus callback an Programm übergeben

    javascript
    4
    0 Stimmen
    4 Beiträge
    310 Aufrufe
    stephan1827S
    Ich muss diese Funktion mehrfach aufrufen und die Daten dann weiter verarbeiten. Ich habe es jetzt so gelöst. Funktionsaufruf const history = await GetData('javascript.0.Solar.DailyTotal'); Funktion async function GetData(strID) { return new Promise(function (resolve, reject) { sendTo('history.0', 'getHistory', { id: strID, options: { end: new Date().getTime(), count: 20, aggregate: 'onchange' } }, (result) => { if (result.error) { reject('Error: ' + result.error); } else { let retData = ''; let tmpDay = ''; let x = 0; for (var i = result.result.length - 1; i >= 0; i--) { if (tmpDay != new Date(result.result[i].ts).getDate().toString()) { tmpDay = new Date(result.result[i].ts).getDate().toString(); retData += "data.setCell(" + x.toString() + ", 0, '" + new Date(result.result[i].ts).getDate() + "." + new Date(result.result[i].ts).getMonth() + "." + "');\n"; if (result.result[i].val == null) { retData += "data.setCell(" + x.toString() + ", 1, '0');\n"; } else { retData += "data.setCell(" + x.toString() + ", 1, '" + result.result[i].val + "');\n"; } x++; if (x > 6) break; console.log('Total: ' + x.toString() + ' -> ' + new Date(result.result[i].ts).getDate() + "." + new Date(result.result[i].ts).getMonth() + ' -> ' + result.result[i].val); } //console.log('1---->' + retData + '<----'); }; resolve(retData); } }); }); }
  • Hilfe bei Skript

    javascript
    21
    0 Stimmen
    21 Beiträge
    1k Aufrufe
    Dominik F.D
    @paul53 Vielen Dank, ich werde es morgen testen
  • Datum zwischen 01.03. und 15.10.

    2
    1
    0 Stimmen
    2 Beiträge
    181 Aufrufe
    paul53P
    @th3g3ntl3man Bei einem String-Vergleich muss der höherwertige Teil (Monat) vorn stehen. [image: 1593201531047-blockly_temp.jpg]
  • [gelöst] variable Rolladenposition über Vis

    4
    0 Stimmen
    4 Beiträge
    408 Aufrufe
    W
    Ich danke euch beiden für die schnelle Hilfe. Bei der Lösung von mbw hat er mir die Position nicht übernommen, auch bei mehrmaligem Versuch. Bei der Lösung von Paul53 funktioniert alles. Danke
  • Poollab / LabCom GraphiQL API integrieren

    3
    1
    0 Stimmen
    3 Beiträge
    649 Aufrufe
    B
    Danke an @lemonshock , er hat einen Adapter gebaut
  • Einheit z.B. Lux auf 100% mit Verteilung über Leistungskurfe

    javascript
    3
    1
    0 Stimmen
    3 Beiträge
    188 Aufrufe
    michl75M
    Vielen Dank für die schnelle Rückmeldung. Ich werde morgen dies mal umzusetzen in mein Vorhaben. Bin heute nur zu kaputt, da erst von Arbeit heim gekommen. Aber vielen Dank schon mal für die Hilfe! Ich teste und gebe Bescheid :)
  • Einkaufslisten Synchronisieren zwischen Lovelace und Alexa

    1
    0 Stimmen
    1 Beiträge
    272 Aufrufe
    Niemand hat geantwortet
  • Tasmota - Steuerung über Alexa ohne Cloud-Anbindung

    1
    0 Stimmen
    1 Beiträge
    221 Aufrufe
    Niemand hat geantwortet
  • Selector $ geht nicht mehr nach Update von Node.js

    javascript
    19
    0 Stimmen
    19 Beiträge
    1k Aufrufe
    M
    @crunchip sagte in Selector $ geht nicht mehr nach Update von Node.js Hallo Crunchip, ich weiß nicht, ob Du schon eine Lösung für die falsche Ausgabe der Raumnamen als [object object] gefunden hast. Ich habe mich mit folgendem Beholfen (Codezeilen von Dir 110 bis 124): //var raumname = getObject(id, "rooms"); // <---- ALT var raumnametemp = getObject(id, 'rooms').enumIds; // <--- NEU // ########## Abfrage ob Virtueller Kanal? VK oder : im Namen) // if ( (devicename.search(/(CUX)|(K2)|(K3)|(V10)|(VK)|(:)/ig) == -1) ) { // Geräte mit diesen Strings im Namen... var raumname = raumnametemp.toString(); // <--- NEU raumname = raumname.split('.'); // <--- NEU raumname = raumname.pop(); // <--- NEU if (logging) { log('-------'); log('Kanal: ' + name); log('Status: ' + status + '%'); } if (parseFloat(status) > 0) { // Wenn Dimmwert über 0 ++anzahlLichterAn; textLichterAn.push(devicename); // Zu Array hinzufügen //textRaum.push(raumname.enumNames); // <---- ALT textRaum.push(raumname); // <---- NEU } Es geht bestimmt kürzer, aber ich bin Anfänger, Viele Grüße
  • Output in verschiedene Datenpunkte

    6
    0 Stimmen
    6 Beiträge
    334 Aufrufe
    paul53P
    @JB1985 sagte: WARN Meldung aus dem Log bekomme? Die Werte sind Strings. Ändere den Datenpunkt-Typ von "boolean" auf "string".
  • Javascript zur Temperaturüberwachung [gelöst]

    18
    0 Stimmen
    18 Beiträge
    904 Aufrufe
    T
    Versteck gefunden :-) Mercie und schönes Wochenende!
  • SmS oder Anruf

    Verschoben Ungelöst javascript
    54
    0 Stimmen
    54 Beiträge
    5k Aufrufe
    apollon77A
    Meiner Erfahrung nach: Unterschätze nicht die ganze Serial "queung logik" Die man braucht und so und die die Library mal mindestens mitbringt. Der Adapzer hätte eine Identische Kommunikationsschnittstelle wie Pushover, Telegram und so ...
  • Globales Script und die Instanz, Bug oder Feature?

    2
    0 Stimmen
    2 Beiträge
    183 Aufrufe
    paul53P
    @coffee-junk sagte: Globale Script, das eigentlich der Instanz "0" zugeordnet wurde Die Zuordnung zu einer Instanz spielt für globale Skripte offenbar keine Rolle.
  • Custom Datenpunkt mit "Positionsreport"

    javascript
    2
    0 Stimmen
    2 Beiträge
    176 Aufrufe
    GarfonsoG
    @Geko-Eder Gibt es den Datenpunkt denn noch gar nicht? Woher nimmst du die Daten, wenn du den selber befüllen willst? Du kannst Datenpunkte auch per Hand in Admin->Objekte erstellen. Oder im script createState(id, initialervalue, {common}) (id wird ggf. um javascript.0. ergänzt). Den kannst du dann später im skript einfach mit setState(id, val, true) setzen (das true steht für ack=true). Und du kannst auf Befehle reagieren mit on({id: id, ack: false}, e => { const targetPercent = e.state.val}); Wenn du über Lovelace redest, kann es auch Sinn machen ein "Gerät" anzulegen mit dem devices adapter (Gerätemanager?) bzw. die States so anzulegen, dass der type-detector das Gerät erkennen kann. Dann kann lovelace (leider erst in der letzten Beta) dir auch ein cover.entity erstellen, was auch mit rauf/runter/stopp knöpfen ausgestattet ist, zusätzlich zum slider.
  • [Gelöst] Zusätzliche Module für Javascript nicht verfügbar

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    U
    Ohhh.. was ist das denn... wieso geht das denn jetzt?? Habe nachdem ich das log gepostet habe gesehen das kein Fehler mehr da steht. und beim erneutet ausführen höre ich den Motor surren. Es tut mir sooo leid. ich dachte ich hätte mich mit einem echten Problem gemeldet. Helfe mir zu 99% mit dem Forum. aber diesmal steckte ich fest. ich freue mich gerade so sehr. Versuche das seit Freitag. Danke Danke Danke!!!

603

Online

32.4k

Benutzer

81.4k

Themen

1.3m

Beiträge