Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. Hagelschutz (Schweiz)

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Hagelschutz (Schweiz)

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

      In der Schweiz kann über den VKG (Verein Kantonaler Gebäudeversicherungen) kostenlos Zugang zu einer Hagelschutz API beantragt werden. Siehe https://www.hagelschutz-einfach-automatisch.ch/eigentuemer-verwaltungen.html
      Über die API kann für den eigenen Standort ein Hagelalarm-Status abgefragt werden. Die Abfrage erfolgt über eine Rest-API Schnittstelle und ist sehr einfach in iobroker zu implementieren.
      Im Folgenden kurz zum Vorgehen und dem dazu notwendigen Javascript Code.

      Vorgehen zur Installation
      1) Email an hagelschutz@vkg.ch - Antrag für Installation ohne Signalbox.
      2) Formular ausfüllen und zurücksenden.
      3) Javascript Code in iobroker
      4) Setup testen mit Webseite https://meteo.netitservices.com/
      5) Wenn erfolgreich Alarmkette aktivieren und Abnahmeprotokoll an VKF senden.

      Code-Fragment
      Das folgenden Code-Fragment überprüft den Hagelalarm-Status alle 2 Minuten.
      Über 2 Javascript-States wird in Vis signalisiert, ob der Dienst funktioniert, und ob ein Alarm ausgelöst wurde. Im Falle eines Alarms werden alle Storen (schweiz. für Markisen) hochgefahren (Funktion AllBlindsUp()).
      Die Werte YYYY und XXX im Code müssen individuell gesetzt werden.

      // interval timer: check several status every 3 minutes
      schedule ("*/2 * * * *", HailCheck);
      
      function HailCheck()
      //==================
      // check hail status every 2 minutes
      {
          const url = "https://meteo.netitservices.com/api/v0/devices/YYYYYYYY/poll?hwtypeId=XXX";
          request(url, function(error, response, body)
          {   if (error || response.statusCode != 200)
              {   setState("javascript.0.Vis.Blinds_Hail_Online", false);
                  log("Hail check not online");
              } else
              {   setState("javascript.0.Vis.Blinds_Hail_Online", true);
                  var obj = JSON.parse(body);
                  var HailStatus = obj.currentState;
                  var ProgVer    = obj.newProgVer;
                  if (HailStatus != 0)
                  {   setState("javascript.0.Vis.Blinds_Hail_Status", "Alarm");
                      AllBlindsUp()
                      log("Hail Alarm");
                  } else
                  {   setState("javascript.0.Vis.Blinds_Hail_Status", "normal"); 
                  }
              
              }
          });
      }
      S 1 Reply Last reply Reply Quote 0
      • S
        silas.r @Chris_B last edited by

        @chris_b

        Hallo Chris

        Besten Dank für das Script, dies hat bis zum letzten Update wunderbar funktioniert. Nun funktioniert es
        leider nicht mehr. Hat es für dieses Script eine Änderung gegeben?

        Beste Grüsse
        Silas

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

        Support us

        ioBroker
        Community Adapters
        Donate

        1.2k
        Online

        31.7k
        Users

        79.7k
        Topics

        1.3m
        Posts

        2
        2
        691
        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