Weiter zum Inhalt

JavaScript

2.5k Themen 49.9k Beiträge

Hilfe für Skripterstellung mit JavaScript

NEWS

  • Energieanzeige (kWh) über HTML Tabelle - vis

    javascript template
    696
    18
    8 Stimmen
    696 Beiträge
    222k Aufrufe
    liv-in-skyL
    @Homoran könntest du den thread bitte schliessen - Das Script wird nicht mehr von mir supportet - geht das ?
  • [gelöst] Result in Widget bekommen

    6
    0 Stimmen
    6 Beiträge
    429 Aufrufe
    CodierknechtC
    @spinne1000 Dann markiere den Thread bitte als "gelöst"
  • [gelöst] Massenbearbeitung Objektnamen

    3
    0 Stimmen
    3 Beiträge
    390 Aufrufe
    TimoGoerlichT
    @liv-in-sky Funktioniert. Ich danke dir.
  • unklar Fehlermeldung "Error by canceling scheduled job"

    javascript
    10
    0 Stimmen
    10 Beiträge
    411 Aufrufe
    haus-automatisierungH
    @homoran sagte in unklar Fehlermeldung "Error by canceling scheduled job": einen Link bitte! https://github.com/ioBroker/ioBroker.javascript/issues/1102
  • [Help] Skript Wassersensor auswerten

    12
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    D
    @paul53 Hallo Paul, wie kann ich beim Starten des Skriptes einmalig prüfen, ob ein Rauchmelder ausgelöst hat. Aktuell bekomme ich keine Meldung wenn ich das Skript nach dem der Rauchmelder ausgelöst hat, starte. Danke und Gruß createState('0_userdata.0.Datenpunkte.Rauchmelder.smokeAlert'/*smokeAlert*/, false, {type: 'boolean', name: 'Feueralarm'}); createState('0_userdata.0.Datenpunkte.Rauchmelder.smokeAlertRoom'/*smokeAlertRoom*/, '', {type: 'string', name: 'Raum Feueralarm'}); var timer = null; var room = ''; var idEcho = "alexa2.0.Echo-Devices.G2A1A605204600ED"; var volume = getState(idEcho+".Player.volume"/*volume*/).val; function alarmOnAlexa() { setState(idEcho+".Commands.speak"/*speak*/,'Achtung! Im ' + room + ' wurde Rauch festgestellt!'); timer = setTimeout(alarmOnAlexa, 6000); } function alexa2controll(){ setState(idEcho+".Player.controlPause"/*pause*/,true,false); setState(idEcho+".Player.volume"/*volume*/,100); alarmOnAlexa(); } function nachrichtOnWhatsApp(obj){ if(getState('0_userdata.0.Datenpunkte.Rauchmelder.smokeAlert'/*smokeAlert*/).val) { WhatsAppBot(2, String ('*!!Achtung!!*<br>' + (obj.channelName ? obj.channelName :"")) + '<br>meldet Rauch/Feuer <br>im ' + room + '!<br>*Bitte sofort überprüfen!!!!*'); } } on(Array.prototype.slice.apply($("state[id=*](functions=check_smoke)")), function(dp) { if(dp.state.val) { room = getObject(dp.id, 'rooms').enumNames; for(let i = 0; i < room.length; i++) { if(typeof room[i] == 'object') room[i] = room[i].de; }; room = room.join(', '); setState('zigbee.0.0015bc0031015362.alarm'/*Manual Start of Siren - Esszimmer OG*/, true, true); setState('zigbee.0.0015bc0031014470.alarm'/*Manual Start of Siren - Treppenhaus OG*/, true, true); setState('zigbee.0.0015bc0031013f40.alarm'/*Manual Start of Siren - Arbeitszimmer EG*/, true, true); setState('zigbee.0.0015bc0031013dc7.alarm'/*Manual Start of Siren - Esszimmer EG*/, true, true); setState('zigbee.0.0015bc003101495b.alarm'/*Manual Start of Siren - Technikraum UG*/, true, true); setState('0_userdata.0.Datenpunkte.Rauchmelder.smokeAlert'/*smokeAlert*/, true, true); setState('0_userdata.0.Datenpunkte.Rauchmelder.smokeAlertRoom'/*smokeAlertRoom*/, room, true); alexa2controll(); nachrichtOnWhatsApp(dp); } else { clearTimeout(timer); setState('zigbee.0.0015bc0031015362.alarm'/*Manual Start of Siren - Esszimmer OG*/, false, true); setState('zigbee.0.0015bc0031014470.alarm'/*Manual Start of Siren - Treppenhaus OG*/, false, true); setState('zigbee.0.0015bc0031013f40.alarm'/*Manual Start of Siren - Arbeitszimmer EG*/, false, true); setState('zigbee.0.0015bc0031013dc7.alarm'/*Manual Start of Siren - Esszimmer EG*/, false, true); setState('zigbee.0.0015bc003101495b.alarm'/*Manual Start of Siren - Technikraum UG*/, false, true); setState('0_userdata.0.Datenpunkte.Rauchmelder.smokeAlert'/*smokeAlert*/, false, true); setState(idEcho+".Player.controlPause"/*pause*/,false,true); setState(idEcho+".Player.volume"/*volume*/,30); } });
  • SG-Reay anstoßen

    1
    0 Stimmen
    1 Beiträge
    179 Aufrufe
    Niemand hat geantwortet
  • HTML Tabelle für TrashSchedule Adapter

    javascript template
    135
    5
    4 Stimmen
    135 Beiträge
    31k Aufrufe
    liv-in-skyL
    @novregen also ehrlich - warum macht man ein neues skript ? damit man dann von jedem einzelnen das skript wieder nachprogrammiert hast du wenigsten mal versucht, das neue skript anzugleichen die bilder zu definieren gerade und ungerade zeilenfarbe eingeben überschriften der spalten auf weiß setzen schriftfarbe schwarz ich beantworte dir gerne fragen zum setting
  • Script starten nach start der Javascript Instanz

    4
    0 Stimmen
    4 Beiträge
    635 Aufrufe
    H
    @paul53 Hallo Paul, vielen Dank, ich werde dies in dieser Form machen. Ich hatte mir gestern auch noch die Funktion ListSchedules angesehen um die laufenden Schedules auszuwerten und dann zu starten wenn der Schedule für den Tag nicht gesetzt ist. Mit deiner Lösung ist es aber deutlich effizienter.
  • Variablen dynamisch erzeugen

    12
    1
    0 Stimmen
    12 Beiträge
    1k Aufrufe
    freakyfreakyF
    @paul53 Vielen Dank
  • Ausschaltverzögerung mit Flankenerkennung

    7
    0 Stimmen
    7 Beiträge
    839 Aufrufe
    C
    @homoran habe ein Modbus Feldgerät von Wago, hier bekomme ich Daten via dem Modbus Adapter rein. Mit der Wago möchte ich bei meiner Heizung die Ladepumpe 5min auschaltverzögern um die Nachwärme besser nutzen zu können. Bei einem Eingang an der Wago frage ich die Ansteuerung der Heizung ab und gebe es 1:1 auf einen Ausgang meiner Wago. Wenn jetzt die Heizung der Meinung ist die Pumpe abschalten zu müssen, so will ich jetzt die Pumpe noch 5 bis 10min weiter laufen zu lassen um die Nachwärme im Heizkessel in den Puffer zu bekommen Dank euch
  • HM-Servicemeldungen - Eintragung gefunden [gelöst]

    javascript
    3
    0 Stimmen
    3 Beiträge
    467 Aufrufe
    I
    @glasfaser wollte ich auch, aber ging nicht, kam die Meldung wäre veraltet und soll neuen auf machen Habe mich mal mit dem Script befasst und selbst schon gefunden wie ich es alles hinzufügen kann
  • Kann da mal jemand drüberschauen (API-Calls/await und Co.)?

    2
    0 Stimmen
    2 Beiträge
    331 Aufrufe
    arteckA
    @svenvj sagte in Kann da mal jemand drüberschauen (API-Calls/await und Co.)?: request schau dir axios an.. anstatt request
  • Rechnen von S0 funktioniert nach Update nicht mehr richtig?

    6
    0 Stimmen
    6 Beiträge
    636 Aufrufe
    S
    @paul53 sagte in Rechnen von S0 funktioniert nach Update nicht mehr richtig?: on({id: 'knx.0.Sensoren.Verbrauchsdaten.Strom_Erzeugung', change: "gt" }, function (obj) { Das funktioniert schon wesentlich besser (also bis jetzt). Vielen vielen Dank dafür. Er "hängt" allerdings etwas und zeigt immer 20 - 50 Watt weniger an, als tatsächlich erzeugt wird. Kann man das vielleicht noch etwas optimieren? Viele Grüße
  • <br> wird bei Ausgabe angezeigt

    6
    0 Stimmen
    6 Beiträge
    393 Aufrufe
    H
    @haus-automatisierung Genau das wars. Ich habe das Widget "Bild mit String" genommen. Mit "Bild mit String unescaped" funktioniert es und das "<br>" wird nicht angezeigt. Danke für die Hilfe !!
  • Hilfe bei Script Timer

    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    M
    @paul53 Hi, mir ist es im Altagstrubel durch die Lappen gegangen. Danke für deine Hilfe. Es hat mir geholfen. Mein Script ist jetzt optimiert.
  • Wettervorhersage in InfluxDB / Grafana über Javascript

    Verschoben
    2
    0 Stimmen
    2 Beiträge
    985 Aufrufe
    boriswernerB
    Falls es wem hilft, ich hab meinen ersten Entwurf des Skripts, das mir ein neues Measure in der influxdb aus den stündlichen Datenpunkten aus dem iobroker erzeugt, im github abgelegt: https://github.com/boriswerner/iobroker-script-weatherForecastToInfluxDB Das Skript muss im iobroker laufen und benötigt den DasWetter.com Adapter. Zur Funktionsweise: es holt sich alle stündlichen Temperaturdatenpunkte (z.B. daswetter.0.NextHours.Location_1.Day_1.Hour_1.temp_value) aus dem iobroker und schreibt sie mit dem entsprechenden Timestamp in eine zu konfigurierende influxdb (hier werden die Daten im Skript genutzt, keine des influxdb Adapters). Im Moment wird nur die Temperatur aus dem dasWetter Adapter geschrieben. Humidity und andere Adapter werde ich noch hinzufügen und im github Repository aktualisieren (für jeden Adapter ein eigenes Skript, Humidity und Temperatur im Skript dann ein- und ausschaltbar). Für Anregungen, Bugs, Verbesserungsvorschläge oder einfach nur eine Rückmeldung, ob es jemand nutzt, gerne hier oder im github als issue.
  • [SOLVED] Auf Änderung eines Klassen Attributs reagieren?

    javascript monitoring
    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    OliverIOO
    @iphilbln dann ist gut
  • Exakt selben Zeitstempel bei mehreren States setzen?

    6
    0 Stimmen
    6 Beiträge
    658 Aufrufe
    B
    Vielen Dank für die vielen hilfreichen Antworten! Habe es nun tatsächlich so gelöst wie von @BananaJoe vorgeschlagen. Da ich die States im ioBroker sonst nicht benötige, schreibe ich sie mit storeState von sql-Adapter direkt in die MySQL: sendTo('sql.0', 'storeState', { id: newStateName, state: {ts: timeStamp, val: averageValue, ack: false, from: 'newStateName'} }); Funktioniert klasse!
  • ELV Raumklimastation RS 500 bzw. dnt RoomLogg Pro

    javascript communication climate
    1
    0 Stimmen
    1 Beiträge
    734 Aufrufe
    Niemand hat geantwortet
  • [gelöst] RegExp

    7
    0 Stimmen
    7 Beiträge
    597 Aufrufe
    peterk34P
    @paul53 Danke

445

Online

33.1k

Benutzende

83.7k

Themen

1.3m

Beiträge