Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Gelöst: Störungsmeldung der CCU

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Gelöst: Störungsmeldung der CCU

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      michihorn last edited by michihorn

      Hallo
      ich habe folgendes Script zur Störungsmeldung der CCU laufen:

      var logging = true
      const idNoInternet = "hm-rega.0.43590" // Watchdog No Internet
      const idAlarms = "hm-rega.0.37157" // Watchdog alarms
      const idAlarmsCount = "hm-rega.0.alarms" //Anzahl 0
      const idShutdown = "hm-rega.0.43587" //Watchdog unclear shutdown
      const idDC = "hm-rega.0.36002"	//DC alarm
      const idDCP = "hm-rega.0.31888"	//DC %
      const idStörung = "javascript.0.Störung.System"
      var text
      var trigger = [idNoInternet, idAlarms, idShutdown, idDC];
      
      on(trigger, function (dp) {
          if ((getState(idNoInternet).val == true) || (getState(idAlarms).val == true) || (getState(idShutdown).val == true) || (getState(idDC).val == true)) {
              var lc = dp.state.lc;
             var name=dp.state.from;
             log("Ausgelöst hat: " +name);  // hier kommt nur der Adaptername
              setState(idStörung, true);
              text = '\ud83d\udcbb  System Störung ' + name +" um " +formatDate(lc, 'hh:mm:ss');
              createEventlog("CCU", text)
              if (logging) sendTo('whatsapp-cmb.0', 'send', { text, phone: '+491525393xxxxx' });
          } else {
              if (!dp.state.val) lc = dp.oldState.lc;
              setState(idStörung, false);
              text = '\ud83d\udcbb  System Störung gelöscht ' + formatDate(lc, 'hh:mm:ss');
              createEventlog("CCU", text)
              if (logging) sendTo('whatsapp-cmb.0', 'send', { text, phone: '+491525xxxxxxxx' });
          }
      });
      

      Ich möchte gerne wissen ob ich über den "dp" nicht nur den Auslösenden Adapter erfahren kann, sondern auch den Datenpunkt der gerade die Störung gemeldet hat.
      Michael

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @michihorn last edited by paul53

        @michihorn sagte: über den "dp" nicht nur den Auslösenden Adapter erfahren kann, sondern auch den Datenpunkt der gerade die Störung gemeldet hat.

        dp.state.from liefert immer "system.adapter.hm-rega.0", da alle Trigger-DP daher stammen. Name:

        let name = dp.common.name; // Name des auslösenden DP
        
        M 1 Reply Last reply Reply Quote 0
        • M
          michihorn @paul53 last edited by

          @paul53 Danke👍

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          914
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          javascript
          2
          3
          138
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo