Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Zahl auf Positiven Wert oder auf 0 Setzen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.9k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Zahl auf Positiven Wert oder auf 0 Setzen

Scheduled Pinned Locked Moved Blockly
5 Posts 3 Posters 532 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • SmartRudelS Offline
    SmartRudelS Offline
    SmartRudel
    wrote on last edited by
    #1

    Hallo liebe Leute

    Also ich bin neu im Blockly Universum und stehe nun vor einem Problem das wohl mit Blockly kein Problem sein sollten meine Recherchen aber nicht lösen konnten und ich auch durch Probieren nur halb zum Erfolg gekommen bin.

    Folgendes Problem ich habe 2 Smartmeter welche mir den Stromfluss von 2 Leitungen auslesen und diese auch einwandfrei an den IO Broker weitergeben.
    Das Problem ist nun das diese das nur so lange tun so lange Strom fliest, wenn der weg ist steht die Uhr und der letzte Wert.
    Harvi.png

    Wie am Bild gut zu erkennen ist für meine PV-Anlage noch immer der 24.12 13:00 mit einer Produktion von 426W und für meinen JuiceBooster ist noch immer 06:59 bei einer Ladeleistung von 3625W

    Nun Bastle ich an einem Skript was mir zum einen den negativen Wert in einen Positiven verwandelt und zum anderen den Wert auf 0 Stellt wenn sich die Zeit nicht ändert.

    So habe ich mir nun folgendes Ausgedacht:
    Ich habe einen Datenpunkt erstellt den ich mit folgendem Blockly beschreibe.
    Blockly.png

    Wenn sich der Zeitstempel ändert wird der Wert mit -1 multipliziert und ich erhalte einen positiven Wert
    Wenn der Zeitstempel gleich den vorherigen Wert ist wird der Wert mit 0 Multipliziert und den Datenpunkt auf 0 zu setzen.

    Einen Teilerfolg habe ich, er macht mir aus dem negativen Wert einen Positiven aber das mit nullen haut nicht so recht hin.

    Abgesehen davon schmiert mit der JS Editor die halbe Zeit ab....

    Danke schon mal und LG aus Kärnten
    Rudi

    DJMarc75D paul53P 2 Replies Last reply
    0
    • SmartRudelS SmartRudel

      Hallo liebe Leute

      Also ich bin neu im Blockly Universum und stehe nun vor einem Problem das wohl mit Blockly kein Problem sein sollten meine Recherchen aber nicht lösen konnten und ich auch durch Probieren nur halb zum Erfolg gekommen bin.

      Folgendes Problem ich habe 2 Smartmeter welche mir den Stromfluss von 2 Leitungen auslesen und diese auch einwandfrei an den IO Broker weitergeben.
      Das Problem ist nun das diese das nur so lange tun so lange Strom fliest, wenn der weg ist steht die Uhr und der letzte Wert.
      Harvi.png

      Wie am Bild gut zu erkennen ist für meine PV-Anlage noch immer der 24.12 13:00 mit einer Produktion von 426W und für meinen JuiceBooster ist noch immer 06:59 bei einer Ladeleistung von 3625W

      Nun Bastle ich an einem Skript was mir zum einen den negativen Wert in einen Positiven verwandelt und zum anderen den Wert auf 0 Stellt wenn sich die Zeit nicht ändert.

      So habe ich mir nun folgendes Ausgedacht:
      Ich habe einen Datenpunkt erstellt den ich mit folgendem Blockly beschreibe.
      Blockly.png

      Wenn sich der Zeitstempel ändert wird der Wert mit -1 multipliziert und ich erhalte einen positiven Wert
      Wenn der Zeitstempel gleich den vorherigen Wert ist wird der Wert mit 0 Multipliziert und den Datenpunkt auf 0 zu setzen.

      Einen Teilerfolg habe ich, er macht mir aus dem negativen Wert einen Positiven aber das mit nullen haut nicht so recht hin.

      Abgesehen davon schmiert mit der JS Editor die halbe Zeit ab....

      Danke schon mal und LG aus Kärnten
      Rudi

      DJMarc75D Offline
      DJMarc75D Offline
      DJMarc75
      wrote on last edited by
      #2

      @smartrudel kein Trigger in einem Trigger verwenden... das klappt nicht !!!

      Lehrling seit 1975 !!!
      Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
      https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

      1 Reply Last reply
      0
      • SmartRudelS SmartRudel

        Hallo liebe Leute

        Also ich bin neu im Blockly Universum und stehe nun vor einem Problem das wohl mit Blockly kein Problem sein sollten meine Recherchen aber nicht lösen konnten und ich auch durch Probieren nur halb zum Erfolg gekommen bin.

        Folgendes Problem ich habe 2 Smartmeter welche mir den Stromfluss von 2 Leitungen auslesen und diese auch einwandfrei an den IO Broker weitergeben.
        Das Problem ist nun das diese das nur so lange tun so lange Strom fliest, wenn der weg ist steht die Uhr und der letzte Wert.
        Harvi.png

        Wie am Bild gut zu erkennen ist für meine PV-Anlage noch immer der 24.12 13:00 mit einer Produktion von 426W und für meinen JuiceBooster ist noch immer 06:59 bei einer Ladeleistung von 3625W

        Nun Bastle ich an einem Skript was mir zum einen den negativen Wert in einen Positiven verwandelt und zum anderen den Wert auf 0 Stellt wenn sich die Zeit nicht ändert.

        So habe ich mir nun folgendes Ausgedacht:
        Ich habe einen Datenpunkt erstellt den ich mit folgendem Blockly beschreibe.
        Blockly.png

        Wenn sich der Zeitstempel ändert wird der Wert mit -1 multipliziert und ich erhalte einen positiven Wert
        Wenn der Zeitstempel gleich den vorherigen Wert ist wird der Wert mit 0 Multipliziert und den Datenpunkt auf 0 zu setzen.

        Einen Teilerfolg habe ich, er macht mir aus dem negativen Wert einen Positiven aber das mit nullen haut nicht so recht hin.

        Abgesehen davon schmiert mit der JS Editor die halbe Zeit ab....

        Danke schon mal und LG aus Kärnten
        Rudi

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #3

        @smartrudel sagte: wenn der weg ist steht die Uhr und der letzte Wert.

        Dann wird auch nicht mehr getriggert, weshalb man ein Timeout verwenden muss.

        @smartrudel sagte in Zahl auf Positiven Wert oder auf 0 Setzen:

        negativen Wert in einen Positiven verwandel

        Dafür gibt es den Block "Betrag".

        Bild_2022-12-25_130002896.png

        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 Reply Last reply
        0
        • SmartRudelS Offline
          SmartRudelS Offline
          SmartRudel
          wrote on last edited by
          #4

          @paul53 Erstmal Danke für die Hilfe!

          Hab dein Blockly direkt mal gebaut und es Funktioniert grundsätzlich.

          Er fragt alle 10mindie Uhrzeit ab und wenn die gleich ist stellt er die Zahl im Datenpunkt auf 0.
          Aber nur für gut 5sec. dann steht wieder die eingetragene Zahl da bis der Timer das nächste mal tickt, dann ist wieder 0 usw....

          lg

          paul53P 1 Reply Last reply
          0
          • SmartRudelS SmartRudel

            @paul53 Erstmal Danke für die Hilfe!

            Hab dein Blockly direkt mal gebaut und es Funktioniert grundsätzlich.

            Er fragt alle 10mindie Uhrzeit ab und wenn die gleich ist stellt er die Zahl im Datenpunkt auf 0.
            Aber nur für gut 5sec. dann steht wieder die eingetragene Zahl da bis der Timer das nächste mal tickt, dann ist wieder 0 usw....

            lg

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #5

            @smartrudel sagte: stellt er die Zahl im Datenpunkt auf 0. Aber nur für gut 5sec. dann steht wieder die eingetragene Zahl da

            Dann triggert der Adapter weiter und überschreibt den Wert. Bei solchem Verhalten hilft nur ein eigener Datenpunkt unter "0_userdata.0".

            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 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            587

            Online

            32.4k

            Users

            81.6k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Home
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe