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. Simples Programm funktioniert nicht

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Simples Programm funktioniert nicht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklyjavascript
5 Beiträge 3 Kommentatoren 301 Aufrufe 1 Watching
  • Ä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.
  • hg6806H Offline
    hg6806H Offline
    hg6806
    Most Active
    schrieb am zuletzt editiert von hg6806
    #1

    Hallo zusammen,

    habe mich mal wieder ans Programmieren rangewagt und bin kläglich gescheitert :-(
    Und zwar habe ich ein recht simples Blockly erstellt, dass mir bei Aktivierung eine Brunnenpumpe anschaltet (funktioniert auch) und dann, wenn entweder Der Brunnen nur noch 10% hat automatisch ausschaltet oder wenn ich das Programm stoppe.
    Leider funktionieren das Ausschalten nicht.
    Bunnenpumpe hat inverse Logic, d.h. Ein bei 0 aus bei 1
    Vielleicht kann mal jemand drüberschauen.

    Danke!

    2020-09-13 12_30_31-Window.jpg

    Bzw. der Javascript Sourcecode

    on({id: "javascript.0.Brunnen.Pumpenprogramm", val: true}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      setState("mqtt.0.Wemos6-Brunnen.GPIO.2", 0);
      if (getState("mqtt.0.Wemos6-Brunnen.Brunnenstand_10%.State").val == 1) {
        setState("mqtt.0.Wemos6-Brunnen.GPIO.2", 1);
        setState("javascript.0.Brunnen.Pumpenprogramm", false);
      }
      if (getState("javascript.0.Brunnen.Pumpenprogramm").val == false) {
        setState("mqtt.0.Wemos6-Brunnen.GPIO.2", 1);
      }
    });
    
    
    A AsgothianA 2 Antworten Letzte Antwort
    0
    • hg6806H hg6806

      Hallo zusammen,

      habe mich mal wieder ans Programmieren rangewagt und bin kläglich gescheitert :-(
      Und zwar habe ich ein recht simples Blockly erstellt, dass mir bei Aktivierung eine Brunnenpumpe anschaltet (funktioniert auch) und dann, wenn entweder Der Brunnen nur noch 10% hat automatisch ausschaltet oder wenn ich das Programm stoppe.
      Leider funktionieren das Ausschalten nicht.
      Bunnenpumpe hat inverse Logic, d.h. Ein bei 0 aus bei 1
      Vielleicht kann mal jemand drüberschauen.

      Danke!

      2020-09-13 12_30_31-Window.jpg

      Bzw. der Javascript Sourcecode

      on({id: "javascript.0.Brunnen.Pumpenprogramm", val: true}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        setState("mqtt.0.Wemos6-Brunnen.GPIO.2", 0);
        if (getState("mqtt.0.Wemos6-Brunnen.Brunnenstand_10%.State").val == 1) {
          setState("mqtt.0.Wemos6-Brunnen.GPIO.2", 1);
          setState("javascript.0.Brunnen.Pumpenprogramm", false);
        }
        if (getState("javascript.0.Brunnen.Pumpenprogramm").val == false) {
          setState("mqtt.0.Wemos6-Brunnen.GPIO.2", 1);
        }
      });
      
      
      A Offline
      A Offline
      Adnim
      schrieb am zuletzt editiert von
      #2

      @hg6806

      hmm das alles wird ausgelöst wenn pumpenprogramm sich ändert von Falsch zu ist Wahr.
      Woher soll dein Skript nun merken das sich der Brunnenstand ändert? da brauchst auch einen Trigger auf dem Brunnenstandstate...

      1 Antwort Letzte Antwort
      0
      • hg6806H hg6806

        Hallo zusammen,

        habe mich mal wieder ans Programmieren rangewagt und bin kläglich gescheitert :-(
        Und zwar habe ich ein recht simples Blockly erstellt, dass mir bei Aktivierung eine Brunnenpumpe anschaltet (funktioniert auch) und dann, wenn entweder Der Brunnen nur noch 10% hat automatisch ausschaltet oder wenn ich das Programm stoppe.
        Leider funktionieren das Ausschalten nicht.
        Bunnenpumpe hat inverse Logic, d.h. Ein bei 0 aus bei 1
        Vielleicht kann mal jemand drüberschauen.

        Danke!

        2020-09-13 12_30_31-Window.jpg

        Bzw. der Javascript Sourcecode

        on({id: "javascript.0.Brunnen.Pumpenprogramm", val: true}, function (obj) {
          var value = obj.state.val;
          var oldValue = obj.oldState.val;
          setState("mqtt.0.Wemos6-Brunnen.GPIO.2", 0);
          if (getState("mqtt.0.Wemos6-Brunnen.Brunnenstand_10%.State").val == 1) {
            setState("mqtt.0.Wemos6-Brunnen.GPIO.2", 1);
            setState("javascript.0.Brunnen.Pumpenprogramm", false);
          }
          if (getState("javascript.0.Brunnen.Pumpenprogramm").val == false) {
            setState("mqtt.0.Wemos6-Brunnen.GPIO.2", 1);
          }
        });
        
        
        AsgothianA Offline
        AsgothianA Offline
        Asgothian
        Developer
        schrieb am zuletzt editiert von
        #3

        @hg6806

        Der Ansatz hat mehrere Fehler:

        • der Datenpunkt Javascript.0.Brunnen.Pumpenprogramm startet / stoppt das Skript nicht.
        • das Verhalten des Skriptes durch starten / anhalten zu steuern ist nicht ideal.
        • Es wird nur beim Start geprüft wie der Brunnen steht.

        Ich schlage das folgende Skript vor:

        Screen Shot 2020-09-13 at 13.52.29 .png

        Natürlich hab ich die Datenpunkte nicht, deswegen hab ich die Ansteuerung nur als Kommentar im Skript hinterlegt.

        A.

        ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
        "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

        hg6806H 1 Antwort Letzte Antwort
        0
        • AsgothianA Asgothian

          @hg6806

          Der Ansatz hat mehrere Fehler:

          • der Datenpunkt Javascript.0.Brunnen.Pumpenprogramm startet / stoppt das Skript nicht.
          • das Verhalten des Skriptes durch starten / anhalten zu steuern ist nicht ideal.
          • Es wird nur beim Start geprüft wie der Brunnen steht.

          Ich schlage das folgende Skript vor:

          Screen Shot 2020-09-13 at 13.52.29 .png

          Natürlich hab ich die Datenpunkte nicht, deswegen hab ich die Ansteuerung nur als Kommentar im Skript hinterlegt.

          A.

          hg6806H Offline
          hg6806H Offline
          hg6806
          Most Active
          schrieb am zuletzt editiert von
          #4

          @Asgothian
          OK, danke

          Wie bekomme ich denn bei dem Logik Baustein "Falls...mache" noch das "sonst" hinzu?
          Wenn ich auf das Zahnrad gehe, poppt zwar was auf, kann es aber nicht auf die Ebene ziehen.

          hg6806H 1 Antwort Letzte Antwort
          0
          • hg6806H hg6806

            @Asgothian
            OK, danke

            Wie bekomme ich denn bei dem Logik Baustein "Falls...mache" noch das "sonst" hinzu?
            Wenn ich auf das Zahnrad gehe, poppt zwar was auf, kann es aber nicht auf die Ebene ziehen.

            hg6806H Offline
            hg6806H Offline
            hg6806
            Most Active
            schrieb am zuletzt editiert von
            #5

            ....habe es hinbekommen mit dem Falls...sonst

            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

            329

            Online

            32.7k

            Benutzer

            82.4k

            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