Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Projekt: Alarmanlage

    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

    Projekt: Alarmanlage

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

      Hallo Leute

      Ich bin Anfänger, was BLOCKLY angeht und probiere mich mit diesem Projekt in das Thema einzuarbeiten. 😄

      Aktueller Status:

      Es werden die Fensterkontakte abgefragt und wenn min. einer offen ist, dann Meldung an Telegram welche offen sind.

      Das geht soweit ganz gut.
      6989_20180509.png

      Kann man das Ganze irgendwie noch schlanker gestallten? z.B. mit Listen/Variablen oder so???

      Mich stört der obere FALLS Teil, wo ich alle Objekte mit oder verknüpfe, um abzufragen, ob sich irgendein Kontakt geöffnet hat.

      Alles was ich bisher mit Variablen probiert hatte, hat nicht funktioniert.

      Ich wäre für Ideen und Kritik dankbar.

      😉

      1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active last edited by

        das müsste doch mit einer Schleife über die Funktionen gegen. Jedem Kontakt ordnest du die Funktion z.b: Fenster

        dann kannst du dir alle Fenster anzeigen lassen und dann den Status abfragen und drauf reagieren.. ich mach es so mit meinem Batteriestatus

        erstmal die Sensoren über die Aufzählung einer Funktion zuordnen
        1518_aufz_hlung.png

        dann siehst du diese auch in der Objekte Darstellung hinten

        1518_zuordnung.png
        jetzt frga mich nicht die das mit Blockly geht

        // hier werden alle Gerätte die den Funktion Batterie zugordnet sind zusammen gesucht
        var cacheSelectorPercent = $('state[id=*.percent](functions=batterie)');
        
        checkBatterie();
        
        function checkBatterie(obj) {
        
            cacheSelectorPercent.each(function(id, i) { 
        
                var status = getState(id).val; 
        
         // bei status kleiner 10 wird ein anderes Objekt gesetzt
                if (status < 10) { 
                      setState('javascript.2.Systeminfos.batterie' , true); 
        
                }
        
            });
        }
        
        
        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

        ioBroker
        Community Adapters
        Donate

        430
        Online

        31.8k
        Users

        80.0k
        Topics

        1.3m
        Posts

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