Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. [gelöst] Blockly Javascript will nicht.

    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] Blockly Javascript will nicht.

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

      Hallo Zusammen,

      ich habe auf einem Debian 9 iobroker installiert und mit VIS diverse Seiten "zusammengeklaut" aus veröffentlichten Installationen hier und im iobroker unter den unter "Info" veröffentlichen Sachen.

      Eine vereinheitlichte Oberfläche habe ich noch nicht, soll aber noch kommen.

      Aktuell habe ich ein Problem mit Blocky. Ich habe hierzu diverse Beiträge gelesen und dachte eigentlich das ich zumindest ein halbwegs einfaches Script ans Laufen zu bekommen - Pustekuchen.

      So sieht da sBloclky aus:
      44e8bc02-5340-425f-8d68-305c3aa7616d-image.png

      Ziel ist das Steuern von Rolladen die bisher durch den einfachen Accesspoint Homematic IP gesteuert werden, individuell und unabhängig vom 3Q-Server zu steuern - und natürlich auch Homematic IP mit anderen Sachen unter einen Hut zu bringen.

      Bei dem folgenden Blocky soll am Schluß herausbekommen das die Rolladen unter der Bedingung :

      "Helligkeit < 5" (Bewegungs-/Helligkeitssensor HmIP-SMI)
      "Zeit nach 08:01" (wenn da funktioniert soll noch "Zeit unter 15:00" dazu kommen)

      Auf einen definierten Wert
      "25% offen" (Rolladensteuerung HmIP-BROLL)

      zu stellen.

      Für mich sieht das eigentlich gut aus, aber es passiert nichts obwohl sich die Bedingungen (durch entsprechende Manipulation der Parameter) herstellen lassen.

      Der Anleitung entsprechend habe ich das Block erstellt und gespeichert und gestartet.
      Für die Struktur der Blockys habe ich Ordner angelegt um später auch noch den Überblick
      behalten zu können:
      aeced3db-d2de-4de3-91ef-7e790178f2db-image.png

      Wenn also jemand hier mal einen Blick drauf werfen und mir die Augen öffnen könnte wäre das toll.

      Vielen Dank im Voraus!

      Gruß - und bleibt alle gesund!
      chralt

      Meister Mopper BBTown 2 Replies Last reply Reply Quote 0
      • L
        leonracer last edited by

        Hi,

        So kannst du nicht triggern. Ich bin auch nicht der Profi, habe aber schon einige skripte im Einsatz. Der Trigger ist dein Helligkeitssensor auf den musst du triggern und nicht auf eine fertige Bedingung. Du setzt den Sensor auf den Trigger und stellt den Auslöser nicht auf wahr sondern auf „wurde geändert“. Somit prüft der Trigger bei jeder Änderung auf Auslösung. Nun kommt deine Wenndann-Funktion in den Trigger.

        Dann sollte auch auslösen. Sitze am IPhone, daher kann ich dir keinen Screenshot zeigen. Aber ein wenig Try and Error, dann klappt’s schon.

        Viel Spaß

        1 Reply Last reply Reply Quote 0
        • L
          leonracer last edited by

          Nochmal angeschaut...

          Das steuer musst du auch vereinfachen, also nur Steuere Shutterlevel mit 25 (aus dem Bereich Mathematik).

          Du brauchst also nur zu vereinfachen 😀

          1 Reply Last reply Reply Quote 0
          • Meister Mopper
            Meister Mopper @chralt last edited by

            @chralt versuch mal so:

            6cccd4fc-1b71-4ab0-827a-73e58474ed58-grafik.png

            1 Reply Last reply Reply Quote 0
            • BBTown
              BBTown @chralt last edited by BBTown

              @chralt hier einmal das was @Meister-Mopper aufgeführt hat etwas erläutert.

              Die beiden folgenden Darstellungen sind inhaltlich völlig identisch.
              Das Objekt Wert findest Du unter "Trigger" und heißt dort Obkekt ID und ist verfügbar sobald Du einen Trigger in deinem Blockly hast.
              Nachdem Du dieses Objekt in dein Blockly hineingezogen hast, kannst Du per Mausklick auf den Begriff Objekt ID per Dropdown u.a. Wert auswählen.
              Wert enthält dann genau das was der Trigger augenblicklich für einen Wert enthällt/darstellt.
              0bd9ea61-ebe3-4dde-9312-4d44445a508d-grafik.png

              1 Reply Last reply Reply Quote 0
              • chralt
                chralt last edited by

                Hallo Zusammen,

                erst einmal vienen Dank für die Hinweise an @leonracer, @BBTOWN und @Meister-Mopper!!

                Mir kamen meine Blockys soewieso komisch vor (ja, kann hinterher jeder sagen 😎) aber so hatte ich es aus dem gelesenen verstanden.

                Ich habe mich mit euren Vorschlägen gestern ausgiebeig befasst und getestet, folgendes fällt mir auf:

                Hier (@Meister-Mopper) wird der zu prüfende Datenpunkt innerhalb des Triggers eingetragen,
                Als zu prüfender Datenpunkt ist "HmIP-SLO ...CURRENT_ILLUMINATION" eingetragen - diese Datenpunkte sind bei mir leer, ich habe allerdings auch andere Sensoren: HmIP-SMI
                Der zu steuernde Daten punkt heißt "Object-ID":
                https://forum.iobroker.net/assets/uploads/files/1587020827090-6cccd4fc-1b71-4ab0-827a-73e58474ed58-grafik.png

                Hier (@BBTown) werden die zu prüfenden Datenpunkte an den Trigger angedockt
                Die zu steuernden Datenpunkte "Rolladen-1" (ein anderes zu steuerndes Gerät? Meines ist ein "HmIP-BROLL"):
                https://forum.iobroker.net/assets/uploads/files/1587021856189-0bd9ea61-ebe3-4dde-9312-4d44445a508d-grafik.png

                Diese Beiden unterscheiden sich in der Darstellung und in der Funktion zur Ermittlung des Zustandes der Helligkeit - beim 1. wird der Datenpunkt mitgegeben, beim 2. erkennt der Baustein (Trigger) "Wert" den zu prüfenden Datenpunkt selbsttätig. Richtig? Ansonsten sind beide inhaltlich identisch wie @BBTown ja auch schon schrieb.

                @leonracer : "also nur Steuere Shutterlevel mit 25 (aus dem Bereich Mathematik)" habe ich leider nicht gefunden:
                0ef90a46-04a0-4baa-8ca8-80dfba810a1c-grafik.png
                Alle Funktionen mit dem kleinen Pfeil rechts habe ich ausprobiert, nirgens ein Eintrag mit "Wert" 😞

                Ich habe mal jeweils beide Versionen - zu prüfender Helligkeiswert m Trigger vs. angedockt und für die Ermittlung des Helligkeitswertes - gebaut. Für mich sieht das aigentlich nun ganz vernünftig aus.
                Mein Blocky mit Datenpunkt innerhalb des Triggers sieht jetzt so aus (die Zeiten sind erst mal nur zum testen, wenn es mal funktioniert kommen die richtigen Zeiten) :
                07cda78e-938c-473f-9e7b-3822ecae4ffd-grafik.png

                Mein Blocky mit angedocktem Datenpunkt sieht so aus (die Zeiten ....):
                55f25876-5201-4a31-9b23-e1f2efe94fcb-grafik.png

                Beide nutzen als zu prüfenden Datenkunkt "ILLUMINATION" des jeweiligen HmIP-SMI, zu steuern sind in beiden Fällen Rolladen (HmIP-BROLL).
                Beide funktionieren nicht. 😞

                Ich hoffe ich habe das verständlich erklärt.
                Ach so: über den HmIP-Accesspoint funktioniert die Steuerung natürlich.

                Grüße und ein schönes WE!

                chralt

                Homoran 1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @chralt last edited by

                  @chralt Bau mal einen debug-Baustein nach dem Trigger und vor dem falls ein, um zu sehen, ob überhaupt getriggert wird.

                  @chralt sagte in Blocky Javascript will nicht.:

                  Beide nutzen als zu prüfenden Datenkunkt "ILLUMINATION" des jeweiligen HmIP-SMI

                  Das birgt z.B. einige Fallen 😉

                  • ist es jeweils der "richtige" SMI?
                  • warum illumination, wenn de State ILLUMINATION heißt

                  zeige mal bitte die Objekte

                  1 Reply Last reply Reply Quote 0
                  • chralt
                    chralt last edited by

                    Hallo @Homoran ,

                    hier der Adapter (ja es ist der richtige, es gibt nur 2 von der Sorte 😉 :
                    08f01b1f-4d02-4268-bab4-a45477cbff5f-grafik.png
                    also die Kleinschreibung ist also richtg.

                    An den debug-Baustein habe ich auch schon gedacht, die Ausgabe des Ergebnisses bekomme ichz allerdings nicht hin.

                    So?
                    14402cb8-2426-424a-b52a-1d8a904f9b1a-grafik.png

                    Gruß
                    chralt

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    711
                    Online

                    31.9k
                    Users

                    80.2k
                    Topics

                    1.3m
                    Posts

                    blocky homematic-ip
                    5
                    8
                    610
                    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