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. [Gelöst] einfache Fenster-Regel

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

[Gelöst] einfache Fenster-Regel

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
9 Beiträge 7 Kommentatoren 2.0k 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.
  • S Offline
    S Offline
    schroedinger
    schrieb am zuletzt editiert von
    #1

    Hi,

    ich bin nagelneu bei IoBroker und bin zunächst mal ziemlich beeindruckt.

    Mein System: RPi3 mit Raspian und iobroker

    Zunächst verwende ich testweise nur mal die folgenden Objekte:

    • Fenstersensor von HM

    • Funkthermostat von HM

    • einge HUE-Lampen

    • ein z-wave-Gerät

    Das System funktioniert schon mal sehr gut und die Einrichtung war (mit Hilfe der vielen Anleitungen) sehr einfach.

    Ich möchte nun beginnen eigene Regels erstellen - und hierbei möchte ich lieber JavaScript verwenden. Leider habe ich damit noch keine Erfahrung ,obwohl mir die "Einleitung zur JavaScript-Programmierung" sehr geholfen hat.

    Ich denke, dass ich mit JavaScripot schnell klarkommen , wenn ich mal das Grundprinzip verstanden habe. Ich denke, dass ich das ganze sehr gut an einer sehr einfachen Regel erlernen könnte.

    Die Regel soll: wenn der Fenstersensor von FALSE auf TRUE geht (also das Fenster geöffnet wird), den Thermostat auf "Fenster_geöffnet_Status" bringen (indem der entsprechende State of "true" gesetzt wird.

    Hier die Regel - die leider nicht funktioniert:

    ` > // Beginn Fenster offen - Regel

    when

    Item "hm-rpc.0.MEQ1485344.1.STATE" changed from FALSE to TRUE // teste ob der Fenstersensor auf "offen" schaltet

    then {

    setstate("Thermostat_WC_Window_state", TRUE) // falls ja wird das Thermostat auf "Fenstermodus geschaltet

    // }

    end `

    Ich denke, wenn ich diese - klar sehr einfache - Regel funktionstüchtig bekomme, dann kann ich auch komplexere Regeln erstellen.

    Ich wäre daher sehr froh, wenn mir jemand mitteilen könnte, was an meiner Regel falsch ist.

    Übrigens, der Log-Bereich - unterhalb des Script-Bereich - ist bei mir immer Grau, d.h. dort gibt es keine Log-Ausgabe wenn ich ein Script (mit dem Play-Symbol) starte (zB. auch bei Ausführen des Hello-Welt-Scripts (aus "Einführung Programmieren mit Javascript") zeigt keine Ausgabe.

    Ich hoffe ich konnte mein Problem nachvollziehbar schildern und freue mich sehr über jede Hilfe.

    schroedinger

    1 Antwort Letzte Antwort
    0
    • HomoranH Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #2

      Hallo schroedinger (der mit der Katze?) und Willkommen im Forum!

      Vielleicht solltest du erst mal mit Blockly beginnen und dann dir den generierten Code ansehen.

      Das erleichtert den Einstieg in die Syntax ungemein.

      Gruß

      Rainer

      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @schroedinger:

        when

        Item "hm-rpc.0.MEQ1485344.1.STATE" changed from FALSE to TRUE // teste ob der Fenstersensor auf "offen" schaltet

        then { `
        Das ist nicht Javascript. Richtig:

        if(getState("hm-rpc.0.MEQ1485344.1.STATE").val) { // testet ob Fenster offen ist
        

        Allerdings möchtest Du direkt auf die Änderung geschlossen –> offen reagieren, also braucht es einen Auslöser.

        on({id: "hm-rpc.0.MEQ1485344.1.STATE", val: true}, function() {  // Triggern bei Wert = true
           setState("Thermostat_WC_Window_state", true);
        });
        

        Bitte Groß-/Kleinschreibung beachten (ist meist klein) !!

        Die Kommandos des Javascript-Adapters findest Du auf https://github.com/ioBroker/ioBroker.javascript/blob/master/README.md.

        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

        1 Antwort Letzte Antwort
        0
        • S Offline
          S Offline
          schroedinger
          schrieb am zuletzt editiert von
          #4

          herzlichen Dank an beiden.

          • ich werde den Blockly -Rat beherzigen (und mir vorher ein paar Videos oder Tutorials dazu ansehen)

          • den Regel (von paul53) hat noch nicht funktioniert ; ich nehme aber an, dass das Problem noch woanders liegt - ich bin sicher, dass paul53s-Regel grundsätzlich richtig ist.

          Ich werde mich (am Wochenende) erstmal etwas mehr in die Materie einlesen - und erst wenn ich dann immer noch nicht klar komme - wieder melden.

          schroedinger (ja - der mit der Katze)

          1 Antwort Letzte Antwort
          0
          • B Offline
            B Offline
            Blackeye
            schrieb am zuletzt editiert von
            #5

            Hi, ich habe ein Blockly Script das eigentlich genau das macht. Bei mir wird die Temperatur noch in eine Variable geschrieben und nach dem Schließen wieder gezogen. Bei bedarf kann ich das gerne veröffentlichen.

            Gruß Lars

            Gesendet von iPhone mit Tapatalk Pro

            1 Antwort Letzte Antwort
            0
            • Jey CeeJ Online
              Jey CeeJ Online
              Jey Cee
              Developer
              schrieb am zuletzt editiert von
              #6

              Klingt so als würde der JavaScript Adapter gar nicht laufen. Schau mal bei Instanzen wie der Status des JS Adapters ist, sollte grün sein.

              Gesendet von Unterwegs

              Persönlicher Support
              Spenden -> paypal.me/J3YC33

              1 Antwort Letzte Antwort
              0
              • S Offline
                S Offline
                schroedinger
                schrieb am zuletzt editiert von
                #7

                … und genau so war's ...der Adapter lief nicht , nach dem Einschalten funktionierte es.

                -> Anfängerfehler offensichtlich

                Herzlichen Dank!

                (habe den Thread als [solved] markiert.

                1 Antwort Letzte Antwort
                0
                • D Offline
                  D Offline
                  Desa
                  schrieb am zuletzt editiert von
                  #8

                  Black veröffentliche es doch bitte, steh da gerade aufm schlauch ^^ ( oder vorm offenen Fenster ^^ )

                  Lg

                  5x Rpi3, 2xRpi4 4gb, 4x HMThermostat, 4x MaxThermostat, 12x HMFensterkontakt, 2x MaxFensterkontakt, 2x RauchmelderZwave, 3x SteckdoseZwave, 14x Steckdose Elro433MHz, 2x HM 4FachSchaltaktor, 3x FS20Bewegungsmelder, 1xCul433, 1xCul862, 1xCulMAX, 1xZwave und HMO, MI Home Gateway 2x, 7x Mi Smoke, 1x MiGas, 3x Temp, 3x Sens

                  1 Antwort Letzte Antwort
                  0
                  • BuZZyB Offline
                    BuZZyB Offline
                    BuZZy
                    schrieb am zuletzt editiert von
                    #9

                    Homematic kann das doch von Haus aus?

                    Direktverknüpfung zwischen Fensterkontakt und Thermostat und fertig.

                    Oder hab ich jetzt was falsch verstanden?

                    Gruß

                    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

                    588

                    Online

                    32.6k

                    Benutzer

                    82.3k

                    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