Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly Anfängerprobleme: Schleife funktioniert nicht

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    236

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

Blockly Anfängerprobleme: Schleife funktioniert nicht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
5 Beiträge 2 Kommentatoren 822 Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • P Offline
    P Offline
    passuff
    schrieb am zuletzt editiert von
    #1

    Hallo zusammen,

    da mein 30 Jahre alter Gefrierschrank keine offene Tür detektiert wollte ich die Temperatur mit einem Blockly Script überwachen.

    Das Script wird gestartet, wenn sich die Temperatur im Gefrieschrank ändert. Beträgt die Temperatur mehr als -15°C wird eskaliert und eine Schleife gestartet, solange bis die Temperatur wieder oberhalb 19°C beträgt. Innerhalb der Schleife soll alle 6 min geprüft werden, ob die Temperature entweder unter oder oberhalb -19°C ist und somit die die Meldung Temperatur OK oder NOK erscheint.

    Leider sorgt die Schleife für einige Fehlermeldungen, die ich nicht nachvollziehen kann:

    Log:

    ! ````
    host.iobroker 2018-10-21 21:59:19.461 error instance system.adapter.javascript.0 terminated with code null ()
    host.iobroker 2018-10-21 21:59:19.461 warn instance system.adapter.javascript.0 terminated due to SIGABRT
    Caught 2018-10-21 21:59:19.461 error by controller[8]: 9: 0x290e4af092a7
    Caught 2018-10-21 21:59:19.461 error by controller[8]: v8::internal::Runtime_NumberToStringSkipCache(int, v8::internal::Object**, v8::internal::Isolate*) [io.javascript.0]
    Caught 2018-10-21 21:59:19.461 error by controller[7]: 8:
    Caught 2018-10-21 21:59:19.461 error by controller[7]: v8::internal::Factory::NumberToString(v8::internal::Handlev8::internal::object, bool) [io.javascript.0]
    Caught 2018-10-21 21:59:19.461 error by controller[6]: 7:
    Caught 2018-10-21 21:59:19.461 error by controller[6]: v8::internal::Factory::NewStringFromOneByte(v8::internal::Vector<unsigned char/const="">, v8::internal::PretenureFlag) [io.javascript.0]
    Caught 2018-10-21 21:59:19.461 error by controller[5]: 6:
    Caught 2018-10-21 21:59:19.461 error by controller[5]: v8::internal::Factory::NewRawOneByteString(int, v8::internal::PretenureFlag) [io.javascript.0]
    Caught 2018-10-21 21:59:19.461 error by controller[4]: 5:
    Caught 2018-10-21 21:59:19.461 error by controller[4]: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [io.javascript.0]
    Caught 2018-10-21 21:59:19.461 error by controller[3]: 4:
    Caught 2018-10-21 21:59:19.460 error by controller[3]: v8::Utils::ReportApiFailure(char const*, char const*) [io.javascript.0]
    Caught 2018-10-21 21:59:19.460 error by controller[2]: 3:
    Caught 2018-10-21 21:59:19.460 error by controller[2]: 0x7d007c [io.javascript.0]
    Caught 2018-10-21 21:59:19.460 error by controller[1]: 2:
    Caught 2018-10-21 21:59:19.460 error by controller[1]: 1: node::Abort() [io.javascript.0]
    Caught 2018-10-21 21:59:19.459 error by controller[0]: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
    javascript.0 2018-10-21 21:58:48.651 info script.js.common.Überwachung_Gefrierschrank_Temp_test: getState(id=hm-rpc.0.OEQ0672249.1.TEMPERATURE, timerId=0) => {"val":-18.6,"ack":true,"ts":1540151928649,"q":0,</unsigned></v8::internal::object>

    
     ![5050_gefrieri_blockly.jpg](/assets/uploads/files/5050_gefrieri_blockly.jpg) 
    
    ****Blockly Code:****
    
    >! ````
    var timeout, Anzahl;
    >! on({id: "hm-rpc.0.OEQ0672249.1.TEMPERATURE"/*HM-WDS30-OT2-SM OEQ0672249:1.TEMPERATURE*/, change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if ((obj.state ? obj.state.val : "") > -15) {
        console.warn((['Gefrierschrank Temp NOK','Erneute Prüfung in 6min','Aktuelle Temperatur:',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val].join('')));
        while ((obj.state ? obj.state.val : "") > -19) {
          timeout = setTimeout(function () {
            if ((obj.state ? obj.state.val : "") > -19) {
              Anzahl = (typeof Anzahl == 'number' ? Anzahl : 0) + 1;
              console.warn('erhöhe Anzahl +1');
              console.warn((['Gefrierschrank Temperatur > -19 °C','Aktuelle Temperatur:',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val].join('')));
            } else {
              if ((obj.state ? obj.state.val : "") < -19) {
                console.warn((['Gefrierschrank Temperatur wieder OK','Aktuelle Temperatur',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val].join('')));
                console.warn('setze Anzahl = 0');
                Anzahl = 0;
              }
            }
          }, 360000);
        }
      }
    });
    >! //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uJTIyJTIwaWQlM0QlMjIqJTJCeGVPYzJCNkxhJTNEJTNBLVljJTVFViU2MEQlMjIlMjB4JTNEJTIyLTExMiUyMiUyMHklM0QlMjItMTM3JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT05ESVRJT04lMjIlM0VuZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJLZX5NYiU0MGowaSU2MG5odyUzQmMlMkIlMjVGSHYlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjItKUx3bzlnKSU2MDJpaiUyNUgpR0R5THQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUdUJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyb25fc291cmNlJTIyJTIwaWQlM0QlMjIlMjVNWUolMkYlNURtdCU3RCUyRihRRyUzRk5ZQ3U1JTVFJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXN0YXRlLnZhbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyJTIzViU1RDlrV1IwJTVFSVJyJTdDb0V4dVpRMiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRS0xNSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMks3THZmVjRfLnU2SiolN0J6QmlkWkQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRXdhcm4lM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyREFhQX41dDRlU0YwaSU0MDNuJTVFb2JRJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJvaks0QzFkNVVNZUglN0IlNDBsRjglNURULiUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjI0JTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIydW11JTNGVHVSKUElNDBlVyU1RUQlMkIlNUVMUyglMjUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFR2VmcmllcnNjaHJhbmslMjBUZW1wJTIwTk9LJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkx0VSU3QiUzRkMlMjNsdiU1QjM5dVh5QiUyQiU1RDNDJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUVybmV1dGUlMjBQciVDMyVCQ2Z1bmclMjBpbiUyMDZtaW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTdCSCU3Qnp6UyU0MHhlSEclM0JLJTdEMSU1QnElMjNhNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VBa3R1ZWxsZSUyMFRlbXBlcmF0dXIlM0ElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQzJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjI3RzJwRUp+ZzFQJTdCUWtlakl3TjIlNjAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VobS1ycGMuMC5PRVEwNjcyMjQ5LjEuVEVNUEVSQVRVUkUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX3doaWxlVW50aWwlMjIlMjBpZCUzRCUyMiU3QyU3Q3B0ZyUyNSFKZVZ4JTNGJTYwSShocnZIUCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk1PREUlMjIlM0VXSElMRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMjlWekZKNXZkMndEczVsJTdDdFFwaCUyQiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFR1QlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9zb3VyY2UlMjIlMjBpZCUzRCUyMkpQZSElN0NSLjYubHc3UGYoJTdEJTI1X3Q1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXN0YXRlLnZhbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyJTJDcn5odyU1RDZVdWFvNjZjKHNoNzFsJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFLTE5JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETyUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRpbWVvdXRzX3NldHRpbWVvdXQlMjIlMjBpZCUzRCUyMiU1RUlYSWZTcnY4Wmp4dzYwISU3QyU1Qm0lMjMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFdGltZW91dCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVklMjIlM0U2JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFbWluJTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMiUzQiUzRCElN0QlNURELnV+SUFRKVM4Zy10cyUzQSUyMiUzRSUzQ211dGF0aW9uJTIwZWxzZSUzRCUyMjElMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMkhlIXZWZzNvJTdDcCU2MCkhdmZhbU1RViUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFR1QlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9zb3VyY2UlMjIlMjBpZCUzRCUyMjJPSDRSJTNGNTAlMjMzRyhJX1pzZ1BHJTdEJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXN0YXRlLnZhbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyUDMlM0ZCJTNCLnIlMjUlNUJlNiUzRkNDc35aJTYwJTI1SiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRS0xOSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9jaGFuZ2UlMjIlMjBpZCUzRCUyMiUzQSk1YXQ5aDglMjMpWSUyRiUzRGt0LXQ4KnQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBbnphaGwlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkRFTFRBJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJRcSUyQkFzbSp1JTIzNnNoWWlCMiU1RGJaJTVFJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMnlhbS4lMkMqYU56WiFuJTdER25BJTdDZSgzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0V3YXJuJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUyQyhkJTI1d0FJNmwuWSUyRi5QVWklM0ElMkJrUCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VlcmglQzMlQjZoZSUyMEFuemFobCUyMCUyQjElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjIhJTQwJTI1UXlsJTQwJTNEU0RYR0lGZX5rOUgxJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0V3YXJuJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMmFXKDklNUJWJTVCJTdDeHEoelZFblE3IVZCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjIlNURtJTJDRiU1RH5md1Y4MU95JTYwSEZjTzRwJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjMlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIzWncyJTJGJTI1QyUyNVhFJTJDWSU3QjZkZiU0MExQUSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VHZWZyaWVyc2NocmFuayUyMFRlbXBlcmF0dXIlMjAlMjZndCUzQiUyMC0xOSUyMCVDMiVCMEMlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyOEhhJTJCSSU1RSUyQ0NPZn5zMCU0MCU1RVZwKk8lM0ElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFQWt0dWVsbGUlMjBUZW1wZXJhdHVyJTNBJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyOHQ4Qm9CQiolNDBDJTJCLjB2UnolM0IlM0FOZCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWhtLXJwYy4wLk9FUTA2NzIyNDkuMS5URU1QRVJBVFVSRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJFTFNFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMk9BWlNIISU1RGZwKiUzQWx6cHVUSiUyQ2xHJTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyJTQwSWhHJTNEKSUzRjAwcjZwSU1yJTNEJTdEZCkpJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VMVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uX3NvdXJjZSUyMiUyMGlkJTNEJTIydSUyRmM5b1RXZlJWNWFWOEZZNG0zJTYwJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXN0YXRlLnZhbCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyVilhaFk2b05xVyElNDBLNFIlMkJRQSUzRFolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UtMTklM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjJ+amNLUUolMjVXJTNGWHQlMjM3TGtMN1AxbyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFd2FybiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJ+OXlkUiU2MGFnKSU0MEwlN0JLVmVTX2cyJTIzJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJGQ1J0dlklM0RyNih+JTVCMlUlNUJNTVVFMCUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjIzJTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyKWk2dDF5anFuZ2h3JTJGdkUlNUUlNDBaNlclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFR2VmcmllcnNjaHJhbmslMjBUZW1wZXJhdHVyJTIwd2llZGVyJTIwT0slM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyRyUyRmpqSnhMWjhzRnluNEFVUiU1RDhHJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUFrdHVlbGxlJTIwVGVtcGVyYXR1ciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMnNsNDB0VjMqdSlLUlROcDQlNDAwMWMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VobS1ycGMuMC5PRVEwNjcyMjQ5LjEuVEVNUEVSQVRVUkUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjJ1dVdwUGFTTWglM0FYJTNBJTQwIWglM0JDTU1JJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0V3YXJuJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMipJLkJseXhxLVB0KCU1QkIoRyUyQiUzQk8oJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRXNldHplJTIwQW56YWhsJTIwJTNEJTIwMCUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyJTVFWWtDKWl5X1klNjA3NEMlMjVJJTJDM1BZeSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUFuemFobCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyKiU1RGtiaSUyQ214YkVpKVYhJTdCa25rVXYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ4bWwlM0U=
    
    1 Antwort Letzte Antwort
    0
    • C Offline
      C Offline
      charakterkopf
      schrieb am zuletzt editiert von
      #2

      Hi passuff, ich glaube du machst es dir sehr kompliziert mit den ganzen Schleifen ;)

      Würde eine einfache Abfrage wenn sich die Temperatur Ändert nicht reichen? Eine Meldung jeweils ?

      Entschuldige mir ist Blockly zu kompliziert, deswegen simple per Javascript:

      //Das dürfte einfacher zu verstehen sein

      //Bei Änderung der Temperatur prüfen:
          on({id: 'javascript.0.Temperatur', change: 'any'}, function (obj) {  
              //Temperatur zu hoch
                    if (getState('javascript.0.Temperatur').val > -15) {  
                               console.warn((['Gefrierschrank Temperatur > -15 °C',' Aktuelle Temperatur: ',getState("javascript.0.Temperatur").val].join('')));
                      }
              //Temperatur wieder ok?
                    else 
                    {
                              console.warn((['Gefrierschrank Temperatur wieder ok',' Aktuelle Temperatur: ',getState("javascript.0.Temperatur").val].join('')));
                    }
          });
      
      

      //Und hier ein bischen aufgepimmt damit die OK und Fehler Meldung nur 1 x erscheint.

      
      //Tempscript
          var ok_Meldung_bereits_ausgeben =true;  //Damit die ok Meldung nur 1x ausgegeben wird
      
      //Bei Änderung der Temperatur prüfen:
          on({id: 'javascript.0.Temperatur', change: 'any'}, function (obj) {  
      
              //Temperatur zu hoch
                    if (getState('javascript.0.Temperatur').val > -15) {  
                          if (ok_Meldung_bereits_ausgeben===true) // Nur einmal die Meldung ausgeben
                          {
                               ok_Meldung_bereits_ausgeben=false;
                               console.warn((['Gefrierschrank Temperatur > -15 °C',' Aktuelle Temperatur: ',getState("javascript.0.Temperatur").val].join('')));
                          }
      
                      }
              //Temperatur wieder ok?
                    else 
                    {
                          if (ok_Meldung_bereits_ausgeben===false) // Nur einmal die Meldung ausgeben
                          {
                              console.warn((['Gefrierschrank Temperatur wieder ok',' Aktuelle Temperatur: ',getState("javascript.0.Temperatur").val].join('')));
                              ok_Meldung_bereits_ausgeben=true;
                          }
                    }
          });
      
      

      javascript.0.Temperatur muss natürlich wieder dein Datenpunkt sein…

      Gruß Martin

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        passuff
        schrieb am zuletzt editiert von
        #3

        Hallo Martin,

        vielen Dank dass du dich meiner angenommen hast.

        Ich möchte, dass das Skript erst bei einer Temperatur höher -15°C hellhörig wird aber zunächst nichts unternimmt. Nach dem Ablauf einer bestimmten Zeit (hier 6min) wird erneut geprüft, ob sich die Temperatur wieder unterhalb -19°C befindet. Ist dies nicht der Fall, wird ein debug geschrieben und eine Pushnachricht verschickt (Pushnachricht habe ich hier aufgrund Vereinfachung weggelassen). Nach 6 min soll wieder geprüft werden ob die Temperatur sich wieder unterhalb -19°C befindet. Für den Fall dass dies der gegeben ist und zuvor bereits ausgelöst wurde, soll nun eine Meldung(inkl Pushnachricht) ausgegeben werden, dass alles wieder in Ordnung ist.

        Ich habe den Code noch mal etwas vereinfacht:

        on temp change 
          if temp >-15°C    //kleine Sollwertunterschreitung ausschließen
             debug: Temp NOK: > -15
        
             while temp > -19°C
             pause 6min  //kurzzeitige Sollwertunterschreitung ausschließen
             if temp > -19
                debug: "Temp NOK: > -19 - Puschnachricht versendet"
                Pushnachricht: "Temp NOK:: >-19"
                Auslösung = 1
             else if Auslösung =1
                   Pushnachricht: Temp OK
                   debug: "Temp OK: < -19 -  Pushanchricht versendet"
                   Auslösung = 0
             else
                   debug: "Temp OK: < -19"
             end if
             end while
          end if
        
        

        Das Dazugehörige Blockly/Javascript:

        ! ````
        var timeout, Ausloesung;
        ! on({id: "hm-rpc.0.OEQ0672249.1.TEMPERATURE"/HM-WDS30-OT2-SM OEQ0672249:1.TEMPERATURE/, change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val > -15) {
        console.warn((['Gefrierschrank Temp NOK ',' Erneute Prüfung in 6 min ',' Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,' keine Pushnachricht '].join('')));
        while (getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val > -19) {
        timeout = setTimeout(function () {
        if (getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val > -19) {
        sendTo("pushover", "send", {
        message: getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,
        sound: "siren",
        priority: 1,
        title: 'Gefrierschrank Temp NOK!'
        });
        console.warn((['Gefrierschrank Temp NOK ',' Erneute Prüfung in 6min',' Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,' Pushnachricht ','Ausloesung = 1'].join('')));
        Ausloesung = 1;
        } else if (Ausloesung == 1) {
        sendTo("pushover", "send", {
        message: getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,
        sound: "siren",
        priority: 1,
        title: 'Gefrierschrank Temp OK!'
        });
        console.warn((['Gefrierschrank Temp OK ',' Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,'Pushnachricht '].join('')));
        Ausloesung = 0;
        console.warn((['Gefrierschrank Temp OK ',' Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,' Pushnachricht ','Ausloesung = 0'].join('')));
        } else {
        console.warn((['Gefrierschrank Temp OK ',' Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,' keine Pushnachricht '].join('')));
        }
        }, 360000);
        }
        }
        });
        ! //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uJTIyJTIwaWQlM0QlMjIqJTJCeGVPYzJCNkxhJTNEJTNBLVljJTVFViU2MEQlMjIlMjB4JTNEJTIyNjMlMjIlMjB5JTNEJTIyLTE2MiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWhtLXJwYy4wLk9FUTA2NzIyNDkuMS5URU1QRVJBVFVSRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQ09ORElUSU9OJTIyJTNFbmUlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFDS19DT05ESVRJT04lMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJTVEFURU1FTlQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb250cm9sc19pZiUyMiUyMGlkJTNEJTIyS2V+TWIlNDBqMGklNjBuaHclM0JjJTJCJTI1Rkh2JTIyJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyLSlMd285ZyklNjAyaWolMjVIKUdEeUx0JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyMyUzRDklNURYaWd3JTYwITk2MHRiNkp+byU1RSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWhtLXJwYy4wLk9FUTA2NzIyNDkuMS5URU1QRVJBVFVSRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyJTIzViU1RDlrV1IwJTVFSVJyJTdDb0V4dVpRMiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRS0xNSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyRE8wJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMks3THZmVjRfLnU2SiolN0J6QmlkWkQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRXdhcm4lM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyREFhQX41dDRlU0YwaSU0MDNuJTVFb2JRJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJsQXMuOERMZmQyT3YzRyFuRlQlM0JaJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjUlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJETi0lMkZzYkxxYVRkdGxNV25jSiU3RCUzRiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VHZWZyaWVyc2NocmFuayUyMFRlbXAlMjBOT0slMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyRCUyQlBILiUzQnBKOSFONGhiKWJkISUzRFIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTIwRXJuZXV0ZSUyMFByJUMzJUJDZnVuZyUyMGluJTIwNiUyMG1pbiUyMCUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJVVClxV2l+JTdEM2o5cVIlNjBuJTNCYVBpbCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjBBa3R1ZWxsZSUyMFRlbXBlcmF0dXIlM0ElMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQzJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJqMyglN0RScXQlMkIlNjAuYlU0JTJDQSU3Q3pyUk0lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VobS1ycGMuMC5PRVEwNjcyMjQ5LjEuVEVNUEVSQVRVUkUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ0JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyaXpGbnclMjMpXzYlM0FPOWslNUJjKSUyM1pNNiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjBrZWluZSUyMFB1c2huYWNocmljaHQlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX3doaWxlVW50aWwlMjIlMjBpZCUzRCUyMmxIYldZWVklM0FXVWxXd00lNDA2SzNCYSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk1PREUlMjIlM0VXSElMRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQk9PTCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMkhpZWglMkMoRiU1RSglNUJZQ2V5ckJKbGphJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyNU51cTNucn5OJTQwYXBLN3F6MCU3Q3dwJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJXfjclM0YlM0FFa25+JTdCOFRYMiU3Q3Zvb3BCJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFLTE5JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETyUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRpbWVvdXRzX3NldHRpbWVvdXQlMjIlMjBpZCUzRCUyMiU1RUlYSWZTcnY4Wmp4dzYwISU3QyU1Qm0lMjMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFdGltZW91dCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyREVMQVklMjIlM0U2JTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFbWluJTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyY29udHJvbHNfaWYlMjIlMjBpZCUzRCUyMkdUJTJDWiUyRiolMkJoJTYwM1VsVjVZS09iX3UlMjIlM0UlM0NtdXRhdGlvbiUyMGVsc2VpZiUzRCUyMjElMjIlMjBlbHNlJTNEJTIyMSUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyZlFCbSUzREdkJTdDJTVCJTdDM0UoJTYwd1dkQW1fJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyYzlBT21fJTYwfiU3Q0xWaHoqaV8lM0FOWHolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VobS1ycGMuMC5PRVEwNjcyMjQ5LjEuVEVNUEVSQVRVUkUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMnclM0YlNUQlNUUlMjMlNjBNKDFscmVWWCl2JTdEY3MqJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFLTE5JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJwdXNob3ZlciUyMiUyMGlkJTNEJTIyTyU3Q3RNT2I1NmVVci1qbm9Yb05iKiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMklOU1RBTkNFJTIyJTNFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTT1VORCUyMiUzRXNpcmVuJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJQUklPUklUWSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkxPRyUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyTUVTU0FHRSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjI5OU8lMkNLOWNOcmsuRktEZX4ycGM0JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUdlZnJpZXJzY2hyYW5rJTIwVGVtcCUyMHNlaXQlMjA2JTIwTWludXRlbiUyMCUyNmd0JTNCLSUyMDE5JUMyJUIwQyUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIlMkMlMkNzJTNBb1JKWCUyMzglMkYlN0JkeThYVnRLfiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWhtLXJwYy4wLk9FUTA2NzIyNDkuMS5URU1QRVJBVFVSRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRJVExFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyN05sTW9ZVTIyR3V2aEc5Vl9PR1MlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFR2VmcmllcnNjaHJhbmslMjBUZW1wJTIwTk9LISUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyVUdlJTNEcTJHN3gpZnVlJTJDKSotKjAlN0MlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRXdhcm4lM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyREFhQX41dDRlU0YwaSU0MDNuJTVFb2JRJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJqV0J1NncyRSFrMkV2JTVCUzkzeSl6JTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjYlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJtMENVZHNGa1olMjVUVlMxQ0JtTTFiJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUdlZnJpZXJzY2hyYW5rJTIwVGVtcCUyME5PSyUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIyKSghMWREQXVwfiphcip+JTI1KGhoJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyMEVybmV1dGUlMjBQciVDMyVCQ2Z1bmclMjBpbiUyMDZtaW4lM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyWDBYdjhuJTVCISE5Z1RDNiU1RHA2WSUzQX4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTIwQWt0dWVsbGUlMjBUZW1wZXJhdHVyJTNBJTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMyUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyfk9xQUR2JTdDM2c1YSU1QjExcndpQkJfJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQURENCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUzQkpfJTNCM0staElvTjU1JTJCJTNCJTI1JTNCTUFGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyMFB1c2huYWNocmljaHQlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ1JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyaCkqbFclM0ElMkIhYm1oOXVZbkYlMkIlN0REeCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VBdXNsb2VzdW5nJTIwJTNEJTIwMSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIybE5wQiU1RWluWjR3JTdDJTIzSjRGX3IlMkZfJTI1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTNFQXVzbG9lc3VuZyUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVkFMVUUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyLTY5aXYlMjVVV2VaKUowNklNJTQwWTNaJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIySUYxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybG9naWNfY29tcGFyZSUyMiUyMGlkJTNEJTIyWUJzM04teSU1RCk3eCU3Q3YlMjV6eHlLJTNCNSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFRVElM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjIlM0FfWWpUJTYwJTNEbCU1Qmx+JTIzZFc4TVFtTWwlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBdXNsb2VzdW5nJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlM0RsSXF6diUzRENMbklKJTVETyU2MFIlMjVueTYlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJwdXNob3ZlciUyMiUyMGlkJTNEJTIyJTNEU1VQOWRnN3N2RzQlNUU2TlVULXpmJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIySU5TVEFOQ0UlMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNPVU5EJTIyJTNFc2lyZW4lM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlBSSU9SSVRZJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTE9HJTIyJTNFJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJNRVNTQUdFJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMjk5TyUyQ0s5Y05yay5GS0RlfjJwYzQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFR2VmcmllcnNjaHJhbmslMjBUZW1wJTIwd2llZGVyJTIwT0shJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMnM4eGwlNUIqeCU3QyU3QlBTZSU3RDhiKSh4eXQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VobS1ycGMuMC5PRVEwNjcyMjQ5LjEuVEVNUEVSQVRVUkUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJUSVRMRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiU2MDglM0YoQiUzRmZ3YWNCMyU3RC0lMkJETzJGUyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VHZWZyaWVyc2NocmFuayUyMFRlbXAlMjBPSyElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMkRmciU1RXAlMkZOX0ElMkJNVUNXS25iRWk5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0V3YXJuJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkRBYUF+NXQ0ZVNGMGklNDAzbiU1RW9iUSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHRfam9pbiUyMiUyMGlkJTNEJTIyflluQmp1KDQyVyU1RDNrM20lN0JMMnAlM0QlMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyNCUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMlFlQSUzRHUlNjBjRDkqflIzJTJGJTdEdmgueSU3RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VHZWZyaWVyc2NocmFuayUyMFRlbXAlMjBPSyUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlM0F0bSpVJTdEbCU3Q24lNUVrOGR+JTNEZVpVRCUzRiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjBBa3R1ZWxsZSUyMFRlbXBlcmF0dXIlM0ElMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJ1LSU3QmVoJTNEJTJDblJZMSUzRkVuVWlPcW1NJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMyUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMmI3ISFTT0s5bCU3RDc2KGVoQkZldiUzQSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VQdXNobmFjaHJpY2h0JTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfc2V0JTIyJTIwaWQlM0QlMjJHMnhTd3BXQilkUyUyM21lN29WNiUzQiUzQiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2xvZXN1bmclM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlZBTFVFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMnNsZDcxaW4lM0YlMkIuJTNEIUJ4eDclM0FKX3MlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjJLaiUzREYlMkJOdSUyM05DZSU0ME44cn5TJTdCRC4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRXdhcm4lM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyREFhQX41dDRlU0YwaSU0MDNuJTVFb2JRJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJZdHhVJTNBNCUzQWI5fmVhRiU1RCUyMzUlN0MlM0IhOCUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjI1JTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyaSolMjMlMkYlM0ZvbWpSY2UlMjVKckdiLmw2MSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VHZWZyaWVyc2NocmFuayUyMFRlbXAlMjBPSyUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlM0QlM0QlN0IlNUQ4RDclM0JjJTI1ZSU3QnUybUFXLmJKJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyMEFrdHVlbGxlJTIwVGVtcGVyYXR1ciUzQSUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmclNUQlN0NqOUtLJTNCVCFiMUZoQS1rKX5qJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMyUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiU1Qi1WeUIyUFBQJTVFZiU1Qk9QbXVTYW0lNDAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTIwUHVzaG5hY2hyaWNodCUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJJJTNEJTdCJTNGMmpxMyU3Qyl1JTYwUld2VSUyMyU0ME4oJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUF1c2xvZXN1bmclMjAlM0QlMjAwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkVMU0UlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIyMiUyQkYlM0RDNlYlN0IlMkN4JTJGVXh3JTJCYm94b1clMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRXdhcm4lM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyREFhQX41dDRlU0YwaSU0MDNuJTVFb2JRJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJxKiUzRkF6cihKKCUyRnolNUUwJTNGQmclMkYlM0JuUyUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjI0JTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyJTNBZnhDSyU3Qmt5MnAlM0Z5eTklNjBQRmxEUiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VHZWZyaWVyc2NocmFuayUyMFRlbXAlMjBPSyUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJvVSUzRnFhUG45MEclM0IlMkY3T2VxJTNCaHVYJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyMEFrdHVlbGxlJTIwVGVtcGVyYXR1ciUzQSUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMipkUCUyQ2ROTE1qVi0qb21qVihHVlUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VobS1ycGMuMC5PRVEwNjcyMjQ5LjEuVEVNUEVSQVRVUkUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQzJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIySmYlN0JYUFIlM0JWcWMlM0J0JTI1b0l0VTJoJTJDJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyMGtlaW5lJTIwUHVzaG5hY2hyaWNodCUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ4bWwlM0U=

        
        Die Fehlermeldung bleibt leider die gleiche:
        
        >! ````
        host.iobroker	2018-10-23 20:49:07.716	info	Restart adapter system.adapter.javascript.0 because enabled
        host.iobroker	2018-10-23 20:49:07.716	error	instance system.adapter.javascript.0 terminated with code null ()
        host.iobroker	2018-10-23 20:49:07.716	warn	instance system.adapter.javascript.0 terminated due to SIGABRT
        Caught	2018-10-23 20:49:07.716	error	by controller[6]: 7: 0x3233402079a7
        Caught	2018-10-23 20:49:07.716	error	by controller[6]: v8::internal::Runtime_AllocateInTargetSpace(int, v8::internal::Object**, v8::internal::Isolate*) [io.javascript.0]
        Caught	2018-10-23 20:49:07.715	error	by controller[5]: 6:
        Caught	2018-10-23 20:49:07.715	error	by controller[5]: v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationSpace) [io.javascript.0]
        Caught	2018-10-23 20:49:07.715	error	by controller[4]: 5:
        Caught	2018-10-23 20:49:07.715	error	by controller[4]: v8::internal::V8::FatalProcessOutOfMemory(char const*, bool) [io.javascript.0]
        Caught	2018-10-23 20:49:07.715	error	by controller[3]: 4:
        Caught	2018-10-23 20:49:07.715	error	by controller[3]: v8::Utils::ReportApiFailure(char const*, char const*) [io.javascript.0]
        Caught	2018-10-23 20:49:07.715	error	by controller[2]: 3:
        Caught	2018-10-23 20:49:07.715	error	by controller[2]: 0x7d007c [io.javascript.0]
        Caught	2018-10-23 20:49:07.715	error	by controller[1]: 2:
        Caught	2018-10-23 20:49:07.715	error	by controller[1]: 1: node::Abort() [io.javascript.0]
        Caught	2018-10-23 20:49:07.714	error	by controller[0]: FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
        javascript.0	2018-10-23 20:48:50.052	warn	script.js.common.Test: Gefrierschrank Temp NOK Erneute Prüfung in 6 min Aktuelle Temperatur: -14.8 keine Pushnachricht
        javascript.0	2018-10-23 20:47:42.694	info	script.js.common.Test: registered 1 subscription and 0 schedules
        javascript.0	2018-10-23 20:47:42.692	info	Start javascript script.js.common.Test
        
        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          passuff
          schrieb am zuletzt editiert von
          #4

          Es geht vielleicht auch einfacher. Aber ich vermute es ist wirklich nur die Schleife die nicht funktioniert. Folgend ein einfaches Beispiel. Vielleicht kann mir anhand dessen jemand erklären, wie timeout und Schleife richtig genutzt werden:

             while var = true
               pause 6min 
               end while
          

          Ich möchte eine Schleife solange laufen lassen, bis die variable false wird. Damit das ganze nicht zum CPU KIllertest wird, verzögere ich die Ausführung um 6 min. Die aktuelle Fehlermeldung im Log sagt mir aber, dass die Verzögerung nicht funktioniert bzw die Schleife sehr schnell durchlaufen wird.

          5050_schleife_blockly.jpg

          So funktioniert es zumindest schon mal nicht!

          1 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            passuff
            schrieb am zuletzt editiert von
            #5

            Schleifen sind böse…Machen wir es ohne:

            5050_blockly_intervall_1.jpg
            5050_blockly_intervall_2.jpg

            Blockly export:

            ! ````
            <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on" id="*+xeOc2B6La=:-Yc^V`D" x="-137" y="-738"><field name="OID">hm-rpc.0.OEQ0672249.1.TEMPERATURE</field>
            <field name="CONDITION">ne</field>

            <statement name="STATEMENT"><block type="controls_if" id="Ke~Mb@j0i`nhw;c+%FHv"><value name="IF0"><block type="logic_compare" id="-)Lwo9g)`2ij%H)GDyLt"><field name="OP">GT</field>
                    <value name="A"><block type="get_value" id="3=9]Xigw`!960tb6J~o^"><field name="ATTR">val</field>
                        <field name="OID">hm-rpc.0.OEQ0672249.1.TEMPERATURE</field></block></value> 
                    <value name="B"><block type="math_number" id="#V]9kWR0^IRr|oExuZQ2"><field name="NUM">-15</field></block></value></block></value> 
                <statement name="DO0"><block type="debug" id="K7LvfV4_.u6J*{zBidZD"><field name="Severity">warn</field>
                    <value name="TEXT"><shadow type="text" id="DAaA~5t4eSF0i@3n^obQ"></shadow> 
                      <block type="text_join" id="lAs.8DLfd2Ov3G!nFT;Z"><mutation items="4"></mutation>
                        <value name="ADD0"><block type="text" id="DN-/sbLqaTdtlMWncJ}?"><field name="TEXT">Gefrierschrank Temp NOK</field></block></value> 
                        <value name="ADD1"><block type="text" id="UT)qWi~}3j9qR`n;aPil"><field name="TEXT">Aktuelle Temperatur:</field></block></value> 
                        <value name="ADD2"><block type="get_value" id="j3(}Rqt+`.bU4,A|zrRM"><field name="ATTR">val</field>
                            <field name="OID">hm-rpc.0.OEQ0672249.1.TEMPERATURE</field></block></value> 
                        <value name="ADD3"><block type="text" id="izFnw#)_6:O9k[c)#ZM6"><field name="TEXT">noch keine Pushnachricht</field></block></value></block></value> 
                    <next><block type="timeouts_setinterval" id="M!MHL(aN~*NvBL|d~m%X"><field name="NAME">Intervall</field>
                        <field name="INTERVAL">1</field>
                        <field name="UNIT">min</field>
                        <statement name="STATEMENT"><block type="variables_set" id="6{xrMo9o.+j,xl;@D:iU"><field name="VAR">Intervall_Var</field>
                            <value name="VALUE"><block type="math_number" id="Q4dU_EN8e1;hAu03H%OG"><field name="NUM">6</field></block></value> 
                            <next><block type="controls_if" id="GT,Z/*+h`3UlV5YKOb_u"><mutation elseif="1" else="1"></mutation>
                                <value name="IF0"><block type="logic_compare" id="fQBm=Gd|[|3E(`wWdAm_"><field name="OP">GT</field>
                                    <value name="A"><block type="get_value" id="c9AOm_`~|LVhz*i_:NXz"><field name="ATTR">val</field>
                                        <field name="OID">hm-rpc.0.OEQ0672249.1.TEMPERATURE</field></block></value> 
                                    <value name="B"><block type="math_number" id="w?]^#`M(1lreVX)v}cs*"><field name="NUM">-18.5</field></block></value></block></value> 
                                <statement name="DO0"><block type="math_change" id="6M)+)`B=?|;(4C.`kUht"><field name="VAR">Ausloesung</field>
                                    <value name="DELTA"><shadow type="math_number" id="QHAr8[R*%6X/cTpLS2tK"><field name="NUM">1</field></shadow></value> 
                                    <next><block type="debug" id="UGe=q2G7x)fue,)*-*0|"><field name="Severity">warn</field>
                                        <value name="TEXT"><shadow type="text" id="DAaA~5t4eSF0i@3n^obQ"></shadow> 
                                          <block type="text_join" id="jWBu6w2E!k2Ev[S93y)z"><mutation items="7"></mutation>
                                            <value name="ADD0"><block type="text" id="m0CUdsFkZ%TVS1CBmM1b"><field name="TEXT">Gefrierschrank Temp NOK</field></block></value> 
                                            <value name="ADD1"><block type="text" id="2)(!1dDAup~*ar*~%(hh"><field name="TEXT">Temperatur zu niedrig seit</field></block></value> 
                                            <value name="ADD2"><block type="math_arithmetic" id="/5.xO,1918_o#h+w9ML!"><field name="OP">MULTIPLY</field>
                                                <value name="A"><shadow type="math_number" id="gT?#FY12qerUKUrn6*.C"><field name="NUM">1</field></shadow> 
                                                  <block type="variables_get" id="*aO0UYS`-yGi7iH4eTpq"><field name="VAR">Intervall_Var</field></block></value> 
                                                <value name="B"><shadow type="math_number" id="Lb2@Hci.:4*};(|!/P#9"><field name="NUM">1</field></shadow> 
                                                  <block type="variables_get" id="8[.Hj:)}ceW7-r@,9RB@"><field name="VAR">Ausloesung</field></block></value></block></value> 
                                            <value name="ADD3"><block type="text" id="X0Xv8n[!!9gTC6]p6Y:~"><field name="TEXT">min. Aktuelle Temperatur:</field></block></value> 
                                            <value name="ADD4"><block type="get_value" id="~OqADv|3g5a[11rwiBB_"><field name="ATTR">val</field>
                                                <field name="OID">hm-rpc.0.OEQ0672249.1.TEMPERATURE</field></block></value> 
                                            <value name="ADD5"><block type="text" id=";J_;3K-hIoN55+;%;MAF"><field name="TEXT">Pushnachricht</field></block></value> 
                                            <value name="ADD6"><block type="text" id="h)*lW:+!bmh9uYnF+}Dx"><field name="TEXT">Ausloesung + 1</field></block></value></block></value> 
                                        <next><block type="pushover" id="O|tMOb56eUr-jnoXoNb*"><field name="SOUND">siren</field>
                                            <field name="PRIORITY">1</field>
            
                                            <value name="MESSAGE"><shadow type="text" id="99O,K9cNrk.FKDe~2pc4"></shadow> 
                                              <block type="text_join" id="qE.,4iB@+D8hv`xW|Bk3"><mutation items="5"></mutation>
                                                <value name="ADD0"><block type="text" id="emiqu|31v0wpMlCt{]]F"><field name="TEXT">Gefrierschrank Temp NOK</field></block></value> 
                                                <value name="ADD1"><block type="text" id="4S3Ut0JM[2~Q)EI7=6fR"><field name="TEXT">Temperatur zu niedrig seit</field></block></value> 
                                                <value name="ADD2"><block type="math_arithmetic" id="0N{3HV8wL~h-:J7OCnV}"><field name="OP">MULTIPLY</field>
                                                    <value name="A"><shadow type="math_number" id="gT?#FY12qerUKUrn6*.C"><field name="NUM">1</field></shadow> 
                                                      <block type="variables_get" id="5~p`{)!)N^0f?RB%))/I"><field name="VAR">Intervall_Var</field></block></value> 
                                                    <value name="B"><shadow type="math_number" id="Lb2@Hci.:4*};(|!/P#9"><field name="NUM">1</field></shadow> 
                                                      <block type="variables_get" id="8;|eL0Rn)0/bFC-Y21NH"><field name="VAR">Ausloesung</field></block></value></block></value> 
                                                <value name="ADD3"><block type="text" id="nF:~uS7L8dE}D5*ba:u1"><field name="TEXT">min. Aktuelle Temperatur:</field></block></value> 
                                                <value name="ADD4"><block type="get_value" id="tJMn/NFpQ.u6AjYev}R0"><field name="ATTR">val</field>
                                                    <field name="OID">hm-rpc.0.OEQ0672249.1.TEMPERATURE</field></block></value></block></value> 
                                            <value name="TITLE"><block type="text" id="7NlMoYU22GuvhG9V_OGS"><field name="TEXT">Gefrierschranktemperatur NOK!</field></block></value></block></next></block></next></block></statement> 
                                <value name="IF1"><block type="logic_compare" id="YBs3N-y])7x|v%zxyK;5"><field name="OP">GT</field>
                                    <value name="A"><block type="variables_get" id=":_YjT`=l[l~#dW8MQmMl"><field name="VAR">Ausloesung</field></block></value> 
                                    <value name="B"><block type="math_number" id="=lIqzv=CLnIJ]O`R%ny6"><field name="NUM">1</field></block></value></block></value> 
                                <statement name="DO1"><block type="debug" id="Kj=F+Nu#NCe@N8r~S{D."><field name="Severity">warn</field>
                                    <value name="TEXT"><shadow type="text" id="DAaA~5t4eSF0i@3n^obQ"></shadow> 
                                      <block type="text_join" id="YtxU:4:b9~eaF]#5|;!8"><mutation items="7"></mutation>
                                        <value name="ADD0"><block type="text" id="i*#/?omjRce%JrGb.l61"><field name="TEXT">Gefrierschrank nach:</field></block></value> 
                                        <value name="ADD1"><block type="math_arithmetic" id="hw;lt(yvgu)CH*e[WN=3"><field name="OP">MULTIPLY</field>
                                            <value name="A"><shadow type="math_number" id="gT?#FY12qerUKUrn6*.C"><field name="NUM">1</field></shadow> 
                                              <block type="variables_get" id="?;22vMW3y1]PJuag_4Ox"><field name="VAR">Intervall_Var</field></block></value> 
                                            <value name="B"><shadow type="math_number" id="Lb2@Hci.:4*};(|!/P#9"><field name="NUM">1</field></shadow> 
                                              <block type="variables_get" id="AHR)frG=VUyo:d9yOMPG"><field name="VAR">Ausloesung</field></block></value></block></value> 
                                        <value name="ADD2"><block type="text" id="q:q6Uk5_L4iDKvtuDrA-"><field name="TEXT">min wieder OK!</field></block></value> 
                                        <value name="ADD3"><block type="text" id="=={]8D7;c%e{u2mAW.bJ"><field name="TEXT">Aktuelle Temperatur:</field></block></value> 
                                        <value name="ADD4"><block type="get_value" id="g]|j9KK;T!b1FhA-k)~j"><field name="ATTR">val</field>
                                            <field name="OID">hm-rpc.0.OEQ0672249.1.TEMPERATURE</field></block></value> 
                                        <value name="ADD5"><block type="text" id="[-VyB2PPP^f[OPmuSam@"><field name="TEXT">Pushnachricht</field></block></value> 
                                        <value name="ADD6"><block type="text" id="I={?2jq3|)u`RWvU#@N("><field name="TEXT">Ausloesung = 0</field></block></value></block></value> 
                                    <next><block type="pushover" id="hbGX~avJ#/nK2z)6}pVZ"><field name="SOUND">siren</field>
                                        <field name="PRIORITY">1</field>
            
                                        <value name="MESSAGE"><shadow type="text" id="99O,K9cNrk.FKDe~2pc4"></shadow> 
                                          <block type="text_join" id="R/gG.4!9D7h^G;;#5[+;"><mutation items="5"></mutation>
                                            <value name="ADD0"><block type="text" id="p5{]w|O/*XuaU;#[kaO`"><field name="TEXT">Gefrierschrank nach:</field></block></value> 
                                            <value name="ADD1"><block type="math_arithmetic" id="ZI*yM2[];]4t-4:qv@30"><field name="OP">MULTIPLY</field>
                                                <value name="A"><shadow type="math_number" id="gT?#FY12qerUKUrn6*.C"><field name="NUM">1</field></shadow> 
                                                  <block type="variables_get" id="sh]5g;ZsJJ6?0;VkuZBG"><field name="VAR">Intervall_Var</field></block></value> 
                                                <value name="B"><shadow type="math_number" id="Lb2@Hci.:4*};(|!/P#9"><field name="NUM">1</field></shadow> 
                                                  <block type="variables_get" id="iZsty^`1lgw;IiWu8O(0"><field name="VAR">Ausloesung</field></block></value></block></value> 
                                            <value name="ADD2"><block type="text" id="kbP/uKb4|t7m[u:~QIZB"><field name="TEXT">min wieder OK!</field></block></value> 
                                            <value name="ADD3"><block type="text" id="t7,6jfY#XcANSHMqaLOc"><field name="TEXT">Aktuelle Temperatur:</field></block></value> 
                                            <value name="ADD4"><block type="get_value" id="p_I(`u!QdTBG*Sh`z*,)"><field name="ATTR">val</field>
                                                <field name="OID">hm-rpc.0.OEQ0672249.1.TEMPERATURE</field></block></value></block></value> 
                                        <value name="TITLE"><block type="text" id=":)E@R}|N|yMV@zRE;y_I"><field name="TEXT">Gefrierschrank wieder OK!</field></block></value> 
                                        <next><block type="variables_set" id="G2xSwpWB)dS#me7oV6;;"><field name="VAR">Ausloesung</field>
                                            <value name="VALUE"><block type="math_number" id="sld71in?+.=!Bxx7:J_s"><field name="NUM">0</field></block></value> 
                                            <next><block type="timeouts_clearinterval" id=";l,kghA:DNk.EP[2Lyt["><field name="NAME">Intervall</field></block></next></block></next></block></next></block></statement> 
                                <statement name="ELSE"><block type="debug" id="2+F=C6V{,x/Uxw+boxoW"><field name="Severity">warn</field>
                                    <value name="TEXT"><shadow type="text" id="DAaA~5t4eSF0i@3n^obQ"></shadow> 
                                      <block type="text_join" id="q*?Azr(J(/z^0?Bg/;nS"><mutation items="4"></mutation>
                                        <value name="ADD0"><block type="text" id=":fxCK{ky2p?yy9`PFlDR"><field name="TEXT">Gefrierschrank Temp OK</field></block></value> 
                                        <value name="ADD1"><block type="text" id="oU?qaPn90G;/7Oeq;huX"><field name="TEXT">Aktuelle Temperatur:</field></block></value> 
                                        <value name="ADD2"><block type="get_value" id="*dP,dNLMjV-*omjV(GVU"><field name="ATTR">val</field>
                                            <field name="OID">hm-rpc.0.OEQ0672249.1.TEMPERATURE</field></block></value> 
                                        <value name="ADD3"><block type="text" id="Jf{XPR;Vqc;t%oItU2h,"><field name="TEXT">keine Pushnachricht</field></block></value></block></value> 
                                    <next><block type="timeouts_clearinterval" id="{.JsQ^%~:m*k3HgHt#z~"><field name="NAME">Intervall</field></block></next></block></statement></block></next></block></statement></block></next></block></statement></block></statement></block></xml> 
            
            
            JavaScript:
            
            >! ````
            var Intervall, Intervall_Var, Ausloesung;
            >! on({id: "hm-rpc.0.OEQ0672249.1.TEMPERATURE"/*HM-WDS30-OT2-SM OEQ0672249:1.TEMPERATURE*/, change: "ne"}, function (obj) {
              var value = obj.state.val;
              var oldValue = obj.oldState.val;
              if (getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val > -15) {
                console.warn((['Gefrierschrank Temp NOK ',' Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,' noch keine Pushnachricht '].join('')));
                Intervall = setInterval(function () {
                  Intervall_Var = 6;
                  if (getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val > -18.5) {
                    Ausloesung = (typeof Ausloesung == 'number' ? Ausloesung : 0) + 1;
                    console.warn((['Gefrierschrank Temp NOK ','Temperatur zu niedrig seit ',Intervall_Var * Ausloesung,' min. Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,' Pushnachricht ','Ausloesung + 1'].join('')));
                    sendTo("pushover", "send", {
                       message: (['Gefrierschrank Temp NOK ','Temperatur zu niedrig seit ',Intervall_Var * Ausloesung,' min. Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val].join('')),
                       sound: "siren",
                       priority: 1,
                       title: 'Gefrierschranktemperatur NOK!'
                    });
                  } else if (Ausloesung > 1) {
                    console.warn((['Gefrierschrank nach:  ',Intervall_Var * Ausloesung,'  min wieder OK!  ',' Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,' Pushnachricht ','Ausloesung = 0'].join('')));
                    sendTo("pushover", "send", {
                       message: (['Gefrierschrank nach:  ',Intervall_Var * Ausloesung,'  min wieder OK!  ',' Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val].join('')),
                       sound: "siren",
                       priority: 1,
                       title: 'Gefrierschrank wieder OK!'
                    });
                    Ausloesung = 0;
                    (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                  } else {
                    console.warn((['Gefrierschrank Temp OK ',' Aktuelle Temperatur: ',getState("hm-rpc.0.OEQ0672249.1.TEMPERATURE").val,' keine Pushnachricht '].join('')));
                    (function () {if (Intervall) {clearInterval(Intervall); Intervall = null;}})();
                  }
                }, 60000);
              }
            });
            >! //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4aHRtbCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm9uJTIyJTIwaWQlM0QlMjIqJTJCeGVPYzJCNkxhJTNEJTNBLVljJTVFViU2MEQlMjIlMjB4JTNEJTIyLTEzNyUyMiUyMHklM0QlMjItNzM4JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT05ESVRJT04lMjIlM0VuZSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQUNLX0NPTkRJVElPTiUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMlNUQVRFTUVOVCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJLZX5NYiU0MGowaSU2MG5odyUzQmMlMkIlMjVGSHYlMjIlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjItKUx3bzlnKSU2MDJpaiUyNUgpR0R5THQlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRUdUJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIzJTNEOSU1RFhpZ3clNjAhOTYwdGI2Sn5vJTVFJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjIlMjNWJTVEOWtXUjAlNUVJUnIlN0NvRXh1WlEyJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFLTE1JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJkZWJ1ZyUyMiUyMGlkJTNEJTIySzdMdmZWNF8udTZKKiU3QnpCaWRaRCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFd2FybiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJEQWFBfjV0NGVTRjBpJTQwM24lNUVvYlElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X2pvaW4lMjIlMjBpZCUzRCUyMmxBcy44RExmZDJPdjNHIW5GVCUzQlolMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyNCUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkROLSUyRnNiTHFhVGR0bE1XbmNKJTdEJTNGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUdlZnJpZXJzY2hyYW5rJTIwVGVtcCUyME5PSyUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJVVClxV2l+JTdEM2o5cVIlNjBuJTNCYVBpbCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjBBa3R1ZWxsZSUyMFRlbXBlcmF0dXIlM0ElMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJqMyglN0RScXQlMkIlNjAuYlU0JTJDQSU3Q3pyUk0lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VobS1ycGMuMC5PRVEwNjcyMjQ5LjEuVEVNUEVSQVRVUkUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQzJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyaXpGbnclMjMpXzYlM0FPOWslNUJjKSUyM1pNNiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjBub2NoJTIwa2VpbmUlMjBQdXNobmFjaHJpY2h0JTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19zZXRpbnRlcnZhbCUyMiUyMGlkJTNEJTIyTSFNSEwoYU5+Kk52QkwlN0Nkfm0lMjVYJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTkFNRSUyMiUzRUludGVydmFsbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIySU5URVJWQUwlMjIlM0UxJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJVTklUJTIyJTNFbWluJTNDJTJGZmllbGQlM0UlM0NzdGF0ZW1lbnQlMjBuYW1lJTNEJTIyU1RBVEVNRU5UJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyNiU3QnhyTW85by4lMkJqJTJDeGwlM0IlNDBEJTNBaVUlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VJbnRlcnZhbGxfVmFyJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJRNGRVX0VOOGUxJTNCaEF1MDNIJTI1T0clMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0U2JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmNvbnRyb2xzX2lmJTIyJTIwaWQlM0QlMjJHVCUyQ1olMkYqJTJCaCU2MDNVbFY1WUtPYl91JTIyJTNFJTNDbXV0YXRpb24lMjBlbHNlaWYlM0QlMjIxJTIyJTIwZWxzZSUzRCUyMjElMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMklGMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmxvZ2ljX2NvbXBhcmUlMjIlMjBpZCUzRCUyMmZRQm0lM0RHZCU3QyU1QiU3QzNFKCU2MHdXZEFtXyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFR1QlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmM5QU9tXyU2MH4lN0NMVmh6KmlfJTNBTlh6JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJ3JTNGJTVEJTVFJTIzJTYwTSgxbHJlVlgpdiU3RGNzKiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRS0xOC41JTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJETzAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJtYXRoX2NoYW5nZSUyMiUyMGlkJTNEJTIyNk0pJTJCKSU2MEIlM0QlM0YlN0MlM0IoNEMuJTYwa1VodCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2xvZXN1bmclM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkRFTFRBJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJRSEFyOCU1QlIqJTI1NlglMkZjVHBMUzJ0SyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjJVR2UlM0RxMkc3eClmdWUlMkMpKi0qMCU3QyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlNldmVyaXR5JTIyJTNFd2FybiUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJEQWFBfjV0NGVTRjBpJTQwM24lNUVvYlElMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0X2pvaW4lMjIlMjBpZCUzRCUyMmpXQnU2dzJFIWsyRXYlNUJTOTN5KXolMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyNyUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMm0wQ1Vkc0ZrWiUyNVRWUzFDQm1NMWIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFR2VmcmllcnNjaHJhbmslMjBUZW1wJTIwTk9LJTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMjIpKCExZERBdXB+KmFyKn4lMjUoaGglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFVGVtcGVyYXR1ciUyMHp1JTIwbmllZHJpZyUyMHNlaXQlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjIlMkY1LnhPJTJDMTkxOF9vJTIzaCUyQnc5TUwhJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VNVUxUSVBMWSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJtYXRoX251bWJlciUyMiUyMGlkJTNEJTIyZ1QlM0YlMjNGWTEycWVyVUtVcm42Ki5DJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyKmFPMFVZUyU2MC15R2k3aUg0ZVRwcSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUludGVydmFsbF9WYXIlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJMYjIlNDBIY2kuJTNBNColN0QlM0IoJTdDISUyRlAlMjM5JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX2dldCUyMiUyMGlkJTNEJTIyOCU1Qi5IaiUzQSklN0RjZVc3LXIlNDAlMkM5UkIlNDAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBdXNsb2VzdW5nJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDMlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJYMFh2OG4lNUIhITlnVEM2JTVEcDZZJTNBfiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjBtaW4uJTIwQWt0dWVsbGUlMjBUZW1wZXJhdHVyJTNBJTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQURENCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmdldF92YWx1ZSUyMiUyMGlkJTNEJTIyfk9xQUR2JTdDM2c1YSU1QjExcndpQkJfJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQURENSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUzQkpfJTNCM0staElvTjU1JTJCJTNCJTI1JTNCTUFGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyMFB1c2huYWNocmljaHQlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ2JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyaCkqbFclM0ElMkIhYm1oOXVZbkYlMkIlN0REeCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VBdXNsb2VzdW5nJTIwJTJCJTIwMSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIycHVzaG92ZXIlMjIlMjBpZCUzRCUyMk8lN0N0TU9iNTZlVXItam5vWG9OYiolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJJTlNUQU5DRSUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU09VTkQlMjIlM0VzaXJlbiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyUFJJT1JJVFklMjIlM0UxJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJMT0clMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk1FU1NBR0UlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyOTlPJTJDSzljTnJrLkZLRGV+MnBjNCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHRfam9pbiUyMiUyMGlkJTNEJTIycUUuJTJDNGlCJTQwJTJCRDhodiU2MHhXJTdDQmszJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjUlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJlbWlxdSU3QzMxdjB3cE1sQ3QlN0IlNUQlNURGJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUdlZnJpZXJzY2hyYW5rJTIwVGVtcCUyME5PSyUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjI0UzNVdDBKTSU1QjJ+USlFSTclM0Q2ZlIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFVGVtcGVyYXR1ciUyMHp1JTIwbmllZHJpZyUyMHNlaXQlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjIwTiU3QjNIVjh3TH5oLSUzQUo3T0NuViU3RCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTVVMVElQTFklM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMmdUJTNGJTIzRlkxMnFlclVLVXJuNiouQyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMjV+cCU2MCU3QikhKU4lNUUwZiUzRlJCJTI1KSklMkZJJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTNFSW50ZXJ2YWxsX1ZhciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMkxiMiU0MEhjaS4lM0E0KiU3RCUzQiglN0MhJTJGUCUyMzklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjI4JTNCJTdDZUwwUm4pMCUyRmJGQy1ZMjFOSCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2xvZXN1bmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMyUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMm5GJTNBfnVTN0w4ZEUlN0RENSpiYSUzQXUxJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyMG1pbi4lMjBBa3R1ZWxsZSUyMFRlbXBlcmF0dXIlM0ElMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ0JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJ0Sk1uJTJGTkZwUS51NkFqWWV2JTdEUjAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBVFRSJTIyJTNFdmFsJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPSUQlMjIlM0VobS1ycGMuMC5PRVEwNjcyMjQ5LjEuVEVNUEVSQVRVUkUlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyVElUTEUlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjI3TmxNb1lVMjJHdXZoRzlWX09HUyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VHZWZyaWVyc2NocmFua3RlbXBlcmF0dXIlMjBOT0shJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJJRjElMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJsb2dpY19jb21wYXJlJTIyJTIwaWQlM0QlMjJZQnMzTi15JTVEKTd4JTdDdiUyNXp4eUslM0I1JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT1AlMjIlM0VHVCUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMiUzQV9ZalQlNjAlM0RsJTVCbH4lMjNkVzhNUW1NbCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2xvZXN1bmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJCJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMiUzRGxJcXp2JTNEQ0xuSUolNURPJTYwUiUyNW55NiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDc3RhdGVtZW50JTIwbmFtZSUzRCUyMkRPMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMmRlYnVnJTIyJTIwaWQlM0QlMjJLaiUzREYlMkJOdSUyM05DZSU0ME44cn5TJTdCRC4lMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJTZXZlcml0eSUyMiUzRXdhcm4lM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyREFhQX41dDRlU0YwaSU0MDNuJTVFb2JRJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDJTJGc2hhZG93JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dF9qb2luJTIyJTIwaWQlM0QlMjJZdHhVJTNBNCUzQWI5fmVhRiU1RCUyMzUlN0MlM0IhOCUyMiUzRSUzQ211dGF0aW9uJTIwaXRlbXMlM0QlMjI3JTIyJTNFJTNDJTJGbXV0YXRpb24lM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQwJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyaSolMjMlMkYlM0ZvbWpSY2UlMjVKckdiLmw2MSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0VHZWZyaWVyc2NocmFuayUyMG5hY2glM0ElMjAlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIybWF0aF9hcml0aG1ldGljJTIyJTIwaWQlM0QlMjJodyUzQmx0KHl2Z3UpQ0gqZSU1QldOJTNEMyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9QJTIyJTNFTVVMVElQTFklM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkElMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMmdUJTNGJTIzRlkxMnFlclVLVXJuNiouQyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5VTSUyMiUzRTElM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnZhcmlhYmxlc19nZXQlMjIlMjBpZCUzRCUyMiUzRiUzQjIydk1XM3kxJTVEUEp1YWdfNE94JTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTNFSW50ZXJ2YWxsX1ZhciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMkxiMiU0MEhjaS4lM0E0KiU3RCUzQiglN0MhJTJGUCUyMzklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJBSFIpZnJHJTNEVlV5byUzQWQ5eU9NUEclMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBdXNsb2VzdW5nJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDIlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJxJTNBcTZVazVfTDRpREt2dHVEckEtJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyMCUyMG1pbiUyMHdpZWRlciUyME9LISUyMCUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDMlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjIlM0QlM0QlN0IlNUQ4RDclM0JjJTI1ZSU3QnUybUFXLmJKJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRSUyMEFrdHVlbGxlJTIwVGVtcGVyYXR1ciUzQSUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDQlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJnZXRfdmFsdWUlMjIlMjBpZCUzRCUyMmclNUQlN0NqOUtLJTNCVCFiMUZoQS1rKX5qJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQURENSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiU1Qi1WeUIyUFBQJTVFZiU1Qk9QbXVTYW0lNDAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTIwUHVzaG5hY2hyaWNodCUyMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDYlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJJJTNEJTdCJTNGMmpxMyU3Qyl1JTYwUld2VSUyMyU0ME4oJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVEVYVCUyMiUzRUF1c2xvZXN1bmclMjAlM0QlMjAwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJwdXNob3ZlciUyMiUyMGlkJTNEJTIyaGJHWH5hdkolMjMlMkZuSzJ6KTYlN0RwVlolMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJJTlNUQU5DRSUyMiUzRSUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU09VTkQlMjIlM0VzaXJlbiUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyUFJJT1JJVFklMjIlM0UxJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJMT0clMjIlM0UlM0MlMkZmaWVsZCUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMk1FU1NBR0UlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyOTlPJTJDSzljTnJrLkZLRGV+MnBjNCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHRfam9pbiUyMiUyMGlkJTNEJTIyUiUyRmdHLjQhOUQ3aCU1RUclM0IlM0IlMjM1JTVCJTJCJTNCJTIyJTNFJTNDbXV0YXRpb24lMjBpdGVtcyUzRCUyMjUlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkFERDAlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0ZXh0JTIyJTIwaWQlM0QlMjJwNSU3QiU1RHclN0NPJTJGKlh1YVUlM0IlMjMlNUJrYU8lNjAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFR2VmcmllcnNjaHJhbmslMjBuYWNoJTNBJTIwJTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfYXJpdGhtZXRpYyUyMiUyMGlkJTNEJTIyWkkqeU0yJTVCJTVEJTNCJTVENHQtNCUzQXF2JTQwMzAlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJPUCUyMiUzRU1VTFRJUExZJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJnVCUzRiUyM0ZZMTJxZXJVS1VybjYqLkMlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJzaCU1RDVnJTNCWnNKSjYlM0YwJTNCVmt1WkJHJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyVkFSJTIyJTNFSW50ZXJ2YWxsX1ZhciUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ3ZhbHVlJTIwbmFtZSUzRCUyMkIlMjIlM0UlM0NzaGFkb3clMjB0eXBlJTNEJTIybWF0aF9udW1iZXIlMjIlMjBpZCUzRCUyMkxiMiU0MEhjaS4lM0E0KiU3RCUzQiglN0MhJTJGUCUyMzklMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOVU0lMjIlM0UxJTNDJTJGZmllbGQlM0UlM0MlMkZzaGFkb3clM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ2YXJpYWJsZXNfZ2V0JTIyJTIwaWQlM0QlMjJpWnN0eSU1RSU2MDFsZ3clM0JJaVd1OE8oMCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlZBUiUyMiUzRUF1c2xvZXN1bmclM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMiUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMmtiUCUyRnVLYjQlN0N0N20lNUJ1JTNBflFJWkIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTIwJTIwbWluJTIwd2llZGVyJTIwT0shJTIwJTIwJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMyUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMnQ3JTJDNmpmWSUyM1hjQU5TSE1xYUxPYyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjBBa3R1ZWxsZSUyMFRlbXBlcmF0dXIlM0ElMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQ0JTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjJwX0koJTYwdSFRZFRCRypTaCU2MHoqJTJDKSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkFUVFIlMjIlM0V2YWwlM0MlMkZmaWVsZCUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk9JRCUyMiUzRWhtLXJwYy4wLk9FUTA2NzIyNDkuMS5URU1QRVJBVFVSRSUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJUSVRMRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUzQSlFJTQwUiU3RCU3Q04lN0N5TVYlNDB6UkUlM0J5X0klMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFR2VmcmllcnNjaHJhbmslMjB3aWVkZXIlMjBPSyElM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0NuZXh0JTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydmFyaWFibGVzX3NldCUyMiUyMGlkJTNEJTIyRzJ4U3dwV0IpZFMlMjNtZTdvVjYlM0IlM0IlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJWQVIlMjIlM0VBdXNsb2VzdW5nJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJWQUxVRSUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMm1hdGhfbnVtYmVyJTIyJTIwaWQlM0QlMjJzbGQ3MWluJTNGJTJCLiUzRCFCeHg3JTNBSl9zJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyTlVNJTIyJTNFMCUzQyUyRmZpZWxkJTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ2YWx1ZSUzRSUzQ25leHQlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJ0aW1lb3V0c19jbGVhcmludGVydmFsJTIyJTIwaWQlM0QlMjIlM0JsJTJDa2doQSUzQUROay5FUCU1QjJMeXQlNUIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJOQU1FJTIyJTNFSW50ZXJ2YWxsJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQ3N0YXRlbWVudCUyMG5hbWUlM0QlMjJFTFNFJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZGVidWclMjIlMjBpZCUzRCUyMjIlMkJGJTNEQzZWJTdCJTJDeCUyRlV4dyUyQmJveG9XJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyU2V2ZXJpdHklMjIlM0V3YXJuJTNDJTJGZmllbGQlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJURVhUJTIyJTNFJTNDc2hhZG93JTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkRBYUF+NXQ0ZVNGMGklNDAzbiU1RW9iUSUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlM0MlMkZmaWVsZCUzRSUzQyUyRnNoYWRvdyUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHRfam9pbiUyMiUyMGlkJTNEJTIycSolM0ZBenIoSiglMkZ6JTVFMCUzRkJnJTJGJTNCblMlMjIlM0UlM0NtdXRhdGlvbiUyMGl0ZW1zJTNEJTIyNCUyMiUzRSUzQyUyRm11dGF0aW9uJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMCUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMiUzQWZ4Q0slN0JreTJwJTNGeXk5JTYwUEZsRFIlMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJURVhUJTIyJTNFR2VmcmllcnNjaHJhbmslMjBUZW1wJTIwT0slMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQxJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIydGV4dCUyMiUyMGlkJTNEJTIyb1UlM0ZxYVBuOTBHJTNCJTJGN09lcSUzQmh1WCUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjBBa3R1ZWxsZSUyMFRlbXBlcmF0dXIlM0ElMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0N2YWx1ZSUyMG5hbWUlM0QlMjJBREQyJTIyJTNFJTNDYmxvY2slMjB0eXBlJTNEJTIyZ2V0X3ZhbHVlJTIyJTIwaWQlM0QlMjIqZFAlMkNkTkxNalYtKm9talYoR1ZVJTIyJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyQVRUUiUyMiUzRXZhbCUzQyUyRmZpZWxkJTNFJTNDZmllbGQlMjBuYW1lJTNEJTIyT0lEJTIyJTNFaG0tcnBjLjAuT0VRMDY3MjI0OS4xLlRFTVBFUkFUVVJFJTNDJTJGZmllbGQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyQUREMyUyMiUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRleHQlMjIlMjBpZCUzRCUyMkpmJTdCWFBSJTNCVnFjJTNCdCUyNW9JdFUyaCUyQyUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMlRFWFQlMjIlM0UlMjBrZWluZSUyMFB1c2huYWNocmljaHQlMjAlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGdmFsdWUlM0UlM0MlMkZibG9jayUzRSUzQyUyRnZhbHVlJTNFJTNDbmV4dCUzRSUzQ2Jsb2NrJTIwdHlwZSUzRCUyMnRpbWVvdXRzX2NsZWFyaW50ZXJ2YWwlMjIlMjBpZCUzRCUyMiU3Qi5Kc1ElNUUlMjV+JTNBbSprM0hnSHQlMjN6fiUyMiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMk5BTUUlMjIlM0VJbnRlcnZhbGwlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGbmV4dCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZuZXh0JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZzdGF0ZW1lbnQlM0UlM0MlMkZibG9jayUzRSUzQyUyRm5leHQlM0UlM0MlMkZibG9jayUzRSUzQyUyRnN0YXRlbWVudCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGc3RhdGVtZW50JTNFJTNDJTJGYmxvY2slM0UlM0MlMkZ4bWwlM0U=
            

            Funktioniert soweit. Was mir noch fehlt ist wie ich den Intervall per Variable ändern kann. Jemand eine Idee?

            1 Antwort Letzte Antwort
            0
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            559

            Online

            32.7k

            Benutzer

            82.5k

            Themen

            1.3m

            Beiträge
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Anmelden

            • Du hast noch kein Konto? Registrieren

            • Anmelden oder registrieren, um zu suchen
            • Erster Beitrag
              Letzter Beitrag
            0
            • Home
            • Aktuell
            • Tags
            • Ungelesen 0
            • Kategorien
            • Unreplied
            • Beliebt
            • GitHub
            • Docu
            • Hilfe