Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Aphofis

    NEWS

    • Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Profile
    • Following 2
    • Followers 1
    • Topics 123
    • Posts 1564
    • Best 22
    • Groups 3

    Aphofis

    @Aphofis

    Starter

    22
    Reputation
    180
    Profile views
    1564
    Posts
    1
    Followers
    2
    Following
    Joined Last Online
    Website gordonx.de Location Norderstedt Age 50

    Aphofis Follow
    Pro Starter Most Active

    Best posts made by Aphofis

    • RE: Aquarium Futter Steuerung: Info

      @marc-berg
      Hab mich schon kurz gefasst nur waren die ganzen gekauften geräte jedes für sich und nix hat zusammen gearbeitet. So hatte ich ZB Strömungspumpen die zu bestimmten zeiten Wellengang 4-5 cm hohe Wellen im Becken erzeugt hatten und die LED Lampen haben einen Wetter Modus und haben dann zu den Zeiten bei Wellengang Unwetter simuliert und Blitze erzeugt und Hell Dunkel Beleuchtet
      Nur so werde ich wohl kein Meerwasser Becken mehr betreiben, wenn dann nur noch Süßwasser!
      IMG_6587.jpg
      7F094B44-EE59-48D8-9732-084C4D1DBE0C.jpeg

      2E67515D-6C1E-4572-B025-76C4B86CE6B9.jpeg
      IMG_2825.jpeg IMG_2826-1.JPG

      posted in Node-Red
      Aphofis
      Aphofis
    • RE: [gelöst] Android Tablet kein VIS

      @bahnuhr
      Erledigt und Vielen Dank

      posted in Visualisierung
      Aphofis
      Aphofis
    • RE: sql Adapter Fehler

      @Glasfaser
      Vielen Dank für die Blumen!
      Backups wird jede Woche erstellt und die letzten 5 werden aufbewahrt.
      War auch das ganze Jahr Arbeit. Fehlt nur noch VIS!
      Ich dneke mal mitte 2020 bin ich damit fertig und auch mit dem Fine Tuning an Technik und Steuerungen.
      Mir wird auch sehr tatkräftig hier im Forum geholfen !

      posted in ioBroker Allgemein
      Aphofis
      Aphofis
    • RE: Geräte per Datenpunkt schalten

      @Oskar
      Das musst du in einer Datei einstellen!

      Siehe hier:

      Aktivieren der Paletten Verwaltung

      in der settings.js /opt/iobroker/node_modules/iobroker.node-red/

      palette: { editable: true }

      auf true setzen
      Node-Red Adapter neu starten
      Dann funktioniert die Paletten Verwaltung wieder

      posted in Node-Red
      Aphofis
      Aphofis
    • RE: [gelöst] Temperatur steuerung Aquarium Technik

      @Negalein
      Wenn keine Lust zu basteln oder zu programmieren, dann gibt es ja Aquarien Computer
      Den besten den ich kenne kommt aus Kanada und heisst Robo Controller.
      Alles anschließen per 7" Touchscreen einstellen fertig.
      Gibt es auch schon alles vormontiert.
      Hatte ich mir auch überlegt, nur hatte der Typ Anfangs des Jahres keine Haupt Boards zur Verfügung also habe ich angefangen mir alles selbst zu bauen.

      posted in Blockly
      Aphofis
      Aphofis
    • RE: Neuer Adapter für Roborock-Staubsauger

      @karel-puhli
      Hattest du dich nicht registriert mit email und passwort also bei Roborock bzw. bei Xiaomi die Login Daten dort eintragen und wenn du ne Fritzbox hast dort einloggen und unter Netzwerk gucken wie die IP von deinem Roborock ist oder in der Handy APP Drei Punkte anklicken dort Produktinformationen weiter unten steht auch die IP insofern du das Gerät schon mit deinem WLAN verbunden hast. gehe ich mal von aus.
      Like this one:
      Roborock Login/Registrieren

      oder bei Xiaomi mal versuchen
      Xiaomi Login/Regsitrieren
      Ist bei mir etwas krüppelig, da ich zwischenzeitlich per Xiaomi APP am Handy und Xiaomi Vacuum Adapter mit meinem Robi unterwegs war, da der Roborock Adapter nicht wollte. Mittlerweile geht es und ich bin wieder beim Roborock Adapter. Sprich auch node-red geht und unter Objekte sieht man auch sofort ob das gerät Online ist, der Text vom Roboter Namen ist dann grün
      Screenshot 2025-02-25 224537.png

      posted in ioBroker Allgemein
      Aphofis
      Aphofis
    • RE: Simple wechselschaltung bei selbem Eingangswert

      @cinimod Cool den kannte ich noch nicht!

      posted in Node-Red
      Aphofis
      Aphofis
    • Tunze Turbelle

      Kennt sich vielleicht jemand mit den Tunze Turbelle Pumpen aus und kennt die Kabel Belegung der DIN 5 Pol Stecker um Tunze Turbelle über extern Anschluss per pwm analog Karte und einem ESP8266 anzusteuern um die Strömung extern zu steuern!?
      Ich hatte im Netz gefunden das die Kabel pins 1 und 3 weißes und grünes Kabel mit +/- bis 8 Volt belegt werden müssen um die Pumpen von 1-8 Volt sprich von 0-100% zu steuern.
      Habe ich getestet nur leider kommt dann aus der Pumpe nichts raus.

      posted in Hardware
      Aphofis
      Aphofis
    • RE: [gelöst] Temperatur steuerung Aquarium Technik

      @schittl
      Wenn zeit ist, werde ich mal ein Tutorial schreiben.
      Wie man alles verkabelt und anschließt.

      posted in Blockly
      Aphofis
      Aphofis
    • RE: Philips Hue Switch -- Shelly Actor, Tuya,Sonoff,Hue

      @haselchen
      Habe es jetzt so realisiert und kann es in meine vorhandenen Licht Schaltungen integrieren.
      Die Schaltung ist zwar noch mit Test Schaltern, habe es aber auch schon mit realen Geräten und dem HUE Dimmer Switch getestet und es läuft prima.
      Das erste was der Hue Switch ausgibt bei short release ist 1000,2000,3000,4000 daurauf reagiert die Schaltung je Button.
      Screenshot 2025-02-09 210542.png

      [
          {
              "id": "f90ac36919e30901",
              "type": "ioBroker in",
              "z": "19a5e8f8e434006f",
              "name": "Bad Schalter",
              "attrname": "payload",
              "topic": "hue.0.Bad_Schalter.buttonevent",
              "payloadType": "value",
              "onlyack": "",
              "func": "all",
              "gap": "",
              "fireOnStart": "false",
              "outFormat": "MQTT",
              "x": 70,
              "y": 880,
              "wires": [
                  [
                      "cb413047a53056ab",
                      "1f9b831a1cc1c223",
                      "a20ddd4dc2ce7ccb",
                      "79ce567bac10cfb6"
                  ]
              ]
          },
          {
              "id": "cb413047a53056ab",
              "type": "switch",
              "z": "19a5e8f8e434006f",
              "name": "",
              "property": "payload",
              "propertyType": "msg",
              "rules": [
                  {
                      "t": "eq",
                      "v": "2000",
                      "vt": "str"
                  }
              ],
              "checkall": "true",
              "repair": false,
              "outputs": 1,
              "x": 280,
              "y": 840,
              "wires": [
                  [
                      "7bc2b7578ffbabe3"
                  ]
              ]
          },
          {
              "id": "7bc2b7578ffbabe3",
              "type": "ioBroker get",
              "z": "19a5e8f8e434006f",
              "name": "Switch 2",
              "topic": "0_userdata.0.GordonX-Home.Bad.Virtueller_Schalter_2",
              "attrname": "payload",
              "payloadType": "value",
              "errOnInvalidState": "nothing",
              "x": 450,
              "y": 840,
              "wires": [
                  [
                      "f9916b7b609a4872"
                  ]
              ]
          },
          {
              "id": "f9916b7b609a4872",
              "type": "change",
              "z": "19a5e8f8e434006f",
              "name": "toggle",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "$not(payload)\t",
                      "tot": "jsonata"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 590,
              "y": 840,
              "wires": [
                  [
                      "19db4b5cf607df63"
                  ]
              ]
          },
          {
              "id": "19db4b5cf607df63",
              "type": "ioBroker out",
              "z": "19a5e8f8e434006f",
              "name": "Virtuel Switch 2",
              "topic": "0_userdata.0.GordonX-Home.Bad.Virtueller_Schalter_2",
              "ack": "false",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 800,
              "y": 840,
              "wires": []
          },
          {
              "id": "a20ddd4dc2ce7ccb",
              "type": "switch",
              "z": "19a5e8f8e434006f",
              "name": "",
              "property": "payload",
              "propertyType": "msg",
              "rules": [
                  {
                      "t": "eq",
                      "v": "3000",
                      "vt": "str"
                  }
              ],
              "checkall": "true",
              "repair": false,
              "outputs": 1,
              "x": 280,
              "y": 900,
              "wires": [
                  [
                      "ba3d7ecc609d611a"
                  ]
              ]
          },
          {
              "id": "ba3d7ecc609d611a",
              "type": "ioBroker get",
              "z": "19a5e8f8e434006f",
              "name": "Switch 3",
              "topic": "0_userdata.0.GordonX-Home.Bad.Virtueller_Schalter_3",
              "attrname": "payload",
              "payloadType": "value",
              "errOnInvalidState": "nothing",
              "x": 450,
              "y": 900,
              "wires": [
                  [
                      "b785f33bd5389843"
                  ]
              ]
          },
          {
              "id": "b785f33bd5389843",
              "type": "change",
              "z": "19a5e8f8e434006f",
              "name": "toggle",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "$not(payload)\t",
                      "tot": "jsonata"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 590,
              "y": 900,
              "wires": [
                  [
                      "ee55387f0a29bec4"
                  ]
              ]
          },
          {
              "id": "ee55387f0a29bec4",
              "type": "ioBroker out",
              "z": "19a5e8f8e434006f",
              "name": "Virtuel Switch 3",
              "topic": "0_userdata.0.GordonX-Home.Bad.Virtueller_Schalter_3",
              "ack": "false",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 800,
              "y": 900,
              "wires": []
          },
          {
              "id": "1f9b831a1cc1c223",
              "type": "switch",
              "z": "19a5e8f8e434006f",
              "name": "",
              "property": "payload",
              "propertyType": "msg",
              "rules": [
                  {
                      "t": "eq",
                      "v": "4000",
                      "vt": "str"
                  }
              ],
              "checkall": "true",
              "repair": false,
              "outputs": 1,
              "x": 280,
              "y": 960,
              "wires": [
                  [
                      "ae91ecd3729d1f8b"
                  ]
              ]
          },
          {
              "id": "ae91ecd3729d1f8b",
              "type": "ioBroker get",
              "z": "19a5e8f8e434006f",
              "name": "Switch 4",
              "topic": "0_userdata.0.GordonX-Home.Bad.Virtueller_Schalter_4",
              "attrname": "payload",
              "payloadType": "value",
              "errOnInvalidState": "nothing",
              "x": 450,
              "y": 960,
              "wires": [
                  [
                      "556103d4e4e7fa4a"
                  ]
              ]
          },
          {
              "id": "556103d4e4e7fa4a",
              "type": "change",
              "z": "19a5e8f8e434006f",
              "name": "toggle",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "$not(payload)\t",
                      "tot": "jsonata"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 590,
              "y": 960,
              "wires": [
                  [
                      "3b2803663d8b4023"
                  ]
              ]
          },
          {
              "id": "3b2803663d8b4023",
              "type": "ioBroker out",
              "z": "19a5e8f8e434006f",
              "name": "Virtuel Switch 4",
              "topic": "0_userdata.0.GordonX-Home.Bad.Virtueller_Schalter_4",
              "ack": "false",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 800,
              "y": 960,
              "wires": []
          },
          {
              "id": "79ce567bac10cfb6",
              "type": "switch",
              "z": "19a5e8f8e434006f",
              "name": "",
              "property": "payload",
              "propertyType": "msg",
              "rules": [
                  {
                      "t": "eq",
                      "v": "1000",
                      "vt": "str"
                  }
              ],
              "checkall": "true",
              "repair": false,
              "outputs": 1,
              "x": 290,
              "y": 760,
              "wires": [
                  [
                      "c577d279cf9947a6"
                  ]
              ]
          },
          {
              "id": "c577d279cf9947a6",
              "type": "ioBroker get",
              "z": "19a5e8f8e434006f",
              "name": "Switch 1",
              "topic": "0_userdata.0.GordonX-Home.Bad.Virtueller_Schalter_1",
              "attrname": "payload",
              "payloadType": "value",
              "errOnInvalidState": "nothing",
              "x": 460,
              "y": 760,
              "wires": [
                  [
                      "38514d6d7f2e9871"
                  ]
              ]
          },
          {
              "id": "38514d6d7f2e9871",
              "type": "change",
              "z": "19a5e8f8e434006f",
              "name": "toggle",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "$not(payload)\t",
                      "tot": "jsonata"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 600,
              "y": 760,
              "wires": [
                  [
                      "f5092a35d07b4474",
                      "36b938943d09ebb8"
                  ]
              ]
          },
          {
              "id": "f5092a35d07b4474",
              "type": "ioBroker out",
              "z": "19a5e8f8e434006f",
              "name": "Virtuel Switch 2",
              "topic": "0_userdata.0.GordonX-Home.Bad.Virtueller_Schalter_1",
              "ack": "false",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 800,
              "y": 780,
              "wires": []
          },
          {
              "id": "36b938943d09ebb8",
              "type": "ioBroker out",
              "z": "19a5e8f8e434006f",
              "name": "Bad Lichtschalter",
              "topic": "tuya.0.bf78f027e5e33c3d76xrfe.1",
              "ack": "false",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 810,
              "y": 720,
              "wires": []
          }
      ]
      

      posted in Node-Red
      Aphofis
      Aphofis

    Latest posts made by Aphofis

    • RE: Telegram-Menü Erstellung

      @liv-in-sky
      Das ist mir schon bewusst aber hier im Forum ist es direkt und direkt im Iobroker Forum wo es hingehört

      posted in Praktische Anwendungen (Showcase)
      Aphofis
      Aphofis
    • Telegram-Menü Erstellung

      Da es im Netz keine Ordentliche Beschreibung gibt wie man ein Telegram Menü aufsetzt, da dachte ich mir, ich zeige mal mein Telegram menü.
      Klar sind keine komplexen Berechnungen vorhanden da ich die meisten wichrigen dinge per Flows sammeln und ausgeben lasse bzw steuere.
      Mein Menü und mein Iobroker arbeiten primär für mein 900 Liter Aquarium.
      Also wichtig ist erstmal den text2command Adpater zu deaktivieren, da dieser Fehlermeldungen ausgibt. Genau so kann man alle commmandX befehle in BotFather raus werfen in dem man dort
      /empty sendet.
      Damit ausgaben wie "ich verstehe "Daten" nicht" das kann abgeschaltet werden mit deaktiviertem Adapter t2c. Wenn man einen Menü Eintrag anklickt kam bei mir jedenfalls immer diese meldung.
      Man kann sich den standard StartPage eintrag nehmen und den eigenen Ansprüchen anpassen, siehe meinen Einstellungen.
      WICHTIG: darauf achten das wirklich leerzeichen korrekt gesetzt sind.
      also zB: 📑Daten , 🔁Reboot , ℹ️Info , 📈Werte
      entwerder (Icon)Daten, (Icon) oder (Icon) , (Icon)Daten , (Icon)Reboot
      die korrekte schreibweise mit leerzeichen , leerzeichen setzt der Adapter alleine korrekt.
      Wichtig ist auch oben der Button Benutzer von Telegram muss im Haupmenü und dem verknüpften Telegram benutzer das Häckchen gesetzt sein.

      Menü Übersicht:
      Screenshot 2025-10-12 002805.png

      Hauptnavigation Einstellungen:
      Screenshot 2025-10-12 002849.png
      Wichtig ist, ein Menü Eintrag nebeneinander wird mit "," getrennt und übereinander mit "&&"
      dh. 📑Daten , 🔁Reboot , ℹ️Info , 📈Werte sind Menü einträge nebeneinander.
      🌡️Heizung && 🔄Flows && 🛠️Geräte && ⚙️System && 🔧Wartung && 💦Wasser && 📊Kosten && 🏠Home
      sind menü Einträge untereinander.
      nun das erste Untermenü 📑Daten:
      Screenshot 2025-10-12 003143.png
      Daten Einstellungen:
      Screenshot 2025-10-12 003236.png
      Auf diese werden dann setStates oder getStates verlinkt:
      Screenshot 2025-10-12 003353.png
      Eingestellt als Ack damit wert true getriggert wird.
      Einstellungen eines setStates:
      Screenshot 2025-10-12 003507.png
      Wichtig ist oben bei Trigger den korrekten Menü Eintrag auszuwählen
      und bei true/false rechts Ack eine haken zu setzen & bei wert den korrekten wert zu setzen.
      true/false : on/off : 0/1 oder was auch immer der DP benötigt.
      Leider muss man bei setStates einen Rückgabetext angeben da man sonst den Eintrag nicht speichern kann. Was solls dann wird der halt mit gesendet. so zB Heizungsstatus
      Damit der setState abgespeichert werden kann. Der Text ist frei wählbar.

      Dann habe ich noch getStates in denen Werte abgegriffen werden.
      Diese sind momentan aber noch nicht verlikt.
      Screenshot 2025-10-12 003724.png
      Wichtig ist wieder Trigger Menü Eintrag auswählen
      Screenshot 2025-10-12 003824.png

      Ich habe noch einen Haupt Menü Eintrag der das Haupt Menü aufruft, da es in dem Telegram Bot ab und an dazu kommt das dass Menü verschwunden ist das kann ich dann aufrufen wenn ich
      /start sende. das wird folgend eingerichtet:
      50df7943-92f8-48a4-ae54-97fa0f5f49e4-grafik.png
      und dazu die Einstellungen:
      11c6395c-b899-4ed8-abcd-fcded2bc7000-grafik.png

      Merke: wenn man in Telegram-Menü einen eintrag anklcikt, wird wenn er korrekt verlinkt ist der jeweilige eintrag rot umrandet. wenn man zB verlinkung zu einem setState anklickt sollte das Menü umspringen und der jeweilige setState ist rot umrandet.
      Klicke ich Daten im Hauptmenü an sollte Daten Menü auch rot markiert sein:
      3eee2a63-0c30-4354-9845-a3f25d4e6ec0-grafik.png
      Klicke ich dann in Daten zB auf heizung sollte es umspringen auf den verlinkten setState:
      d38a141d-182e-4176-8af2-f284f96e1c93-grafik.png
      und dieser ist bei korrekter verlinkung Rot umrandet.
      oben bei den Buttons im Einstellungsmenü kann man auf Überblick klicken um den kompletten Menü Baum zu sehen, was ist verlinkt was noch nicht.
      c42d167e-230d-4e34-a12f-aeab8a512384-grafik.png

      Wer es jetzt noch erweitern möchte, habe ich ein Hauptmenü erstellt mit:
      Aquarium & Home (GordonX-Home)
      45300176-8d8a-4910-8312-6f698069f595-grafik.png
      verlinkung ist dann dementsprechend zu ändern
      für Aquarium wird dann:
      📑Daten , 🔁Reboot , ℹ️Info , 📈Werte , 🏠Home
      aufgerufen und für Home:
      🎵Media , 💡Licht , 💾Daten , 🟦⚡Strom , 🏠Home
      wo jeweils am ende immer wieder ein Link ist um zum Hauptmenü zurück zu kehren: 🏠Home
      wo dann wieder: 🪸Aquarium , 🏠GordonX-Home angezeigt wird.
      das Menü /start verweist dann auf das neue Home Menü: 🪸Aquarium , 🏠GordonX-Home
      also oberste Menü ebene Home.
      in den setStates sind dann die Button anzupassen wie schon beschrieben.
      Leider ist mir noch nicht bekannt, wie man einen Toggle Button erstellt der zwischen true/false hin und her schalten kann und dann auch gesplittet bei true dann anzeigt zB Bad Licht AN
      und bei false dann Bad Licht AUS anzeigt. aber erstmal mit einzel Buttons gehts auch erstmal.
      So kann man sein Menü für mehrere Ebenen verschachteln wenn man zB verschiedene Haupt Rubriken in verschiedenen Menüs haben will.

      Wenn fragen sind, immer raus damit!

      posted in Praktische Anwendungen (Showcase)
      Aphofis
      Aphofis
    • telegram-meue Menüstruktur HILFE

      Moin Moin
      ich werde bald noch Wahnsinnig.
      Erste Vorstufe von bekloppt, also bitte wenn sich einer mit telegram-menue auskennt, bitte erkläre es mir.

      Was erstellt man wie, was bewirkt genau"," oder "&&"
      Ich wollte ein Menü aufbauen bei menü start soll oben nur Home stehen.
      klickt man das an, ploppen 6 Untermenüs auf darin sind setStates und getStates
      wenn man dann ein Untermenü anklickt kommen set oder get States
      und ganz unten menü Button zb zurück um ins Hauptmenü zu kommen
      ich schnalle einfach nicht die struktur von dem Programm.
      set und get States lasse ich stehen nur menü aufbau müsste ich neu erstellen.
      Da alle aktionen die ich erstelle sagt mein Chat Bot ich verstehe"xyz" nicht
      und in der Übersicht ist immer irgendein Menü punkt nicht verlinkt
      Hat vielleicht einer ein Menü aufgebaut mit Untermenüs und kann mir einen oder gerne mehrere Screenshots schicken, wie das Menü aufgebaut ist und vielleicht von den Menü Einstellungen jeder Ebene.
      Das wäre spitze !!!
      Ich freue mich über jede ernst gemeinte Hilfe !

      posted in Dokumentations-Support
      Aphofis
      Aphofis
    • RE: Node-Red Datenpunkt Anwahl

      @marc-berg sagte in Node-Red Datenpunkt Anwahl:

      nzeige darstellt und ggf. Inhalte zwischenspeichert.

      Super danke! habe ich abgespeichert admin stand tatsächlich auf https und node-red nicht!
      Sobald ich zu hause bin teste ich es am Laptop aber das es jetzt am Handy geht sollte Lappi ja kein großer unterschied dazu sein.

      posted in Node-Red
      Aphofis
      Aphofis
    • RE: Node-Red Datenpunkt Anwahl

      @mickym sagte in Node-Red Datenpunkt Anwahl:

      ig. Ich würde einfach den Pfad aus dem Admin k

      So mache ich das ja auch immer
      gut das ich nicht mehr blockly nutze da kann man nicht copy paste machen

      posted in Node-Red
      Aphofis
      Aphofis
    • RE: Node-Red Datenpunkt Anwahl

      @marc-berg ne hab https eingeschaltet dann gehts zwar nur auf handy
      auf Lappi kann ich nicht testen und VPN leider vergessen einzurichten. Ohne an Fritzbox angeschlossenes telefon kommt man da nicht weiter

      posted in Node-Red
      Aphofis
      Aphofis
    • RE: Node-Red Datenpunkt Anwahl

      @marc-berg nein nur http!

      posted in Node-Red
      Aphofis
      Aphofis
    • Node-Red Datenpunkt Anwahl

      Moin moin, ich habe ein kleines Problem.
      Vielleicht kennt ja einer das Problem und kann mir helfen.
      Normal wenn man in node-red einen Datenpunkt anwählen will, klickt man zB in einer In oder Out Node auf den Button wo dann ein Popup Fenster kommt mit der Ordnerstruktur von Iobroker.
      Seid einiger Zeit, wenn ich den Button anklicke passiert nichts. Dieses Popupfenster erscheint nicht mehr. Node-red hatte ich schon komplett deinstalliert inkl. aller Ordner und neu aufgesetzt. Doch der Button bleibt ohne Funktion. Immer die Datenpunkte aus dem IoB Admin Fenster raus zu kopieren ist zwar eine alternative aber nicht sinn und zweck das der Button keine funktion hat und würde das arbeiten mit node-red erleichtern.
      Ich bin für jede hilfe dankbar!

      Screenshot 2025-07-27 235653.png

      posted in Node-Red
      Aphofis
      Aphofis
    • RE: Wasserregulierung Aquarium

      @peterfido
      Dann wünsche ich erstmal einen schönen Urlaub.
      Der Durchflussmesser ist ein so genannter Puls messer.
      also wenn ich recht erinnere sind 2,207 pulse dann 1 ml.
      Bzw. ist der Puls Wert irgendwas bei 100-300 bei 100ml durchlauf.
      Ganz genau weiß ich den Puls wert nicht mehr.
      hab halt mehrmals 100 ml durch laufen lassen mit meßbecher und dann den wert ermittelt um 1 ml zu erhalten.
      Ganz ehrlich ich wüsste nicht mal wo ich da ansetzen sollte mit einer neuen steuerung.
      Mit dem exec Befehl

      url": "http://192.168.0.71/cm?user=user&password=password&cmnd=counter1%200
      

      wird dann der counter auf dem Tasmota ESP zurück gesetzt.
      Da aber die Dosierungen vom Wasser durch das Magnetventil meistens Nachts gegen 2-3 Uhr stattfinden und immer nur minimale Wasserschübe sind ist es nicht so einfach den wert zu ermitteln.
      Deswegen muss die Steuerung ja beim ersten Aktivieren des Schwimmers bzw vllt besser des Magnetventils warten und den count wert zählen und vllt in einen Datenpunkt wie Durchfluss abspeichern und wenn keine Ahnung 5 min um sind dann alle werte ausrechnen in die Datenpunkte schreiben und Durchfluss und Counter auf dem ESP zurücksetzen.
      Weil meistens nach 5 min. hat sich der Wasserstand reguliert.
      Zumindest war es so beim 110 Liter becken. Das 900 Liter Becken hat mehr verdunstungs Wasser und wird sicherlich öfters ausgleichen als das kleine Becken.

      posted in Node-Red
      Aphofis
      Aphofis
    • RE: Wasserregulierung Aquarium

      Sag mal @peterfido
      Könntest du dir meine Steuerung für das Zählen des Wasserverbrauchs mal ansehen, es klappt einfach nicht das dass wasser sauber gezählt wird, der Durchflußzähler und der Tasmota Counter zur rechten Zeit resettet werden. Jahreszähler und Gesamtzähler werden garkeine Werte mehr gespeichert. Ich bin am verzweifeln. Die Steuerung läuft einfach weiter und zählt Ghost Wasser.
      Das Magnetventil läuft über den Schwimmer und abgenommen wird mit
      sonoff.0.Aqua_Float.POWER1
      Der Schwimmer der im Aquarium ist.
      Der Counter Korrektur Wert ist Counterwert durch 2.207
      das ergibt dann Milliliter.
      Das Problem ist halt, wenn Wasser dosiert wird kommen so zu sagen mehrere Schübe innerhalb von ca 2 min. Also in den 2 min. spuckt das Magnetventil mehrere male Wasser. der Durchflusszähler soll mit dem Reset des Datenpunktes warten bis 2 min um sind und dann ausrechnen und in die Datenpunkte schreiben und dann soll erst per exec der Tasmota Counter auf null gesetzt werden.
      Ich komme einfach nicht weiter aber vllt hast du auch eine komplett andere Idee wie man das realisieren kann das dann nach erfolgreicher Rechnung und Reset Durchfluss und Counter dann das Script so lange angehalten wird bis wieder der Schwimmer true ist.

      [
          {
              "id": "4ec24352de82b222",
              "type": "ioBroker get",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "jahr",
              "topic": "0_userdata.0.Aqua_Control.0.Wasser.Wasserzähler_Jahr",
              "attrname": "jahr",
              "payloadType": "value",
              "errOnInvalidState": "nothing",
              "x": 590,
              "y": 1880,
              "wires": [
                  [
                      "8dc1932a227204f4"
                  ]
              ]
          },
          {
              "id": "8dc1932a227204f4",
              "type": "ioBroker get",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "ges",
              "topic": "0_userdata.0.Aqua_Control.0.Wasser.Wasser_Gesamt",
              "attrname": "gesamt",
              "payloadType": "value",
              "errOnInvalidState": "nothing",
              "x": 710,
              "y": 1880,
              "wires": [
                  [
                      "f7df541d3f404b78"
                  ]
              ]
          },
          {
              "id": "ccd69a7fcceb89ee",
              "type": "debug",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Ausg. Rechnung",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "true",
              "targetType": "full",
              "statusVal": "",
              "statusType": "auto",
              "x": 1300,
              "y": 2060,
              "wires": []
          },
          {
              "id": "7c2500bede7f25d4",
              "type": "change",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "calc",
              "rules": [
                  {
                      "t": "set",
                      "p": "durchfluss",
                      "pt": "msg",
                      "to": "$round(durchfluss / 2.207,2)",
                      "tot": "jsonata"
                  },
                  {
                      "t": "set",
                      "p": "jahr",
                      "pt": "msg",
                      "to": "$round(durchfluss  / 1000 + jahr,2)",
                      "tot": "jsonata"
                  },
                  {
                      "t": "set",
                      "p": "gesamt",
                      "pt": "msg",
                      "to": "$round(durchfluss  / 1000 + gesamt,2)",
                      "tot": "jsonata"
                  },
                  {
                      "t": "set",
                      "p": "tag",
                      "pt": "msg",
                      "to": "$round(durchfluss  + tag,2)",
                      "tot": "jsonata"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 950,
              "y": 1880,
              "wires": [
                  [
                      "a555842c424f7060",
                      "a4e896b30b9c0a19",
                      "e05166158901c870",
                      "9944b30b8d6fbad5",
                      "06eaa9f9a160c3b3"
                  ]
              ]
          },
          {
              "id": "942aa84ed3938cd3",
              "type": "ioBroker get",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "count",
              "topic": "sonoff.0.Aqua_Float.SENSOR.COUNTER.C1",
              "attrname": "durchfluss",
              "payloadType": "value",
              "errOnInvalidState": "nothing",
              "x": 350,
              "y": 1880,
              "wires": [
                  [
                      "e2dc8fae110d6914"
                  ]
              ]
          },
          {
              "id": "32888838a61fe677",
              "type": "ioBroker out",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "durchfl.",
              "topic": "0_userdata.0.Aqua_Control.0.Wasser.Wasser_Counter",
              "ack": "false",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 1280,
              "y": 1940,
              "wires": [],
              "icon": "node-red-contrib-calc/calculator.png"
          },
          {
              "id": "9d9dadb8e634c3ab",
              "type": "ioBroker out",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "tag",
              "topic": "0_userdata.0.Aqua_Control.0.Wasser.Wasserzähler_Tag",
              "ack": "false",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 1270,
              "y": 1820,
              "wires": [],
              "icon": "node-red-contrib-calc/calculator.png"
          },
          {
              "id": "e7e8d354ab3d1d50",
              "type": "ioBroker out",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "jahr",
              "topic": "0_userdata.0.Aqua_Control.0.Wasser.Wasserzähler_Jahr",
              "ack": "false",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 1270,
              "y": 1880,
              "wires": [],
              "icon": "node-red-contrib-calc/calculator.png"
          },
          {
              "id": "b973530191386ba2",
              "type": "ioBroker out",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "gesamt",
              "topic": "0_userdata.0.Aqua_Control.0.Wasser.Wasser_Gesamt",
              "ack": "false",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 1280,
              "y": 2000,
              "wires": [],
              "icon": "node-red-contrib-calc/calculator.png"
          },
          {
              "id": "e2dc8fae110d6914",
              "type": "ioBroker get",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "tag",
              "topic": "0_userdata.0.Aqua_Control.0.Wasser.Wasserzähler_Tag",
              "attrname": "tag",
              "payloadType": "value",
              "errOnInvalidState": "nothing",
              "x": 470,
              "y": 1880,
              "wires": [
                  [
                      "4ec24352de82b222"
                  ]
              ]
          },
          {
              "id": "a4e896b30b9c0a19",
              "type": "change",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "payload",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "durchfluss",
                      "tot": "msg"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 1140,
              "y": 1940,
              "wires": [
                  [
                      "32888838a61fe677"
                  ]
              ]
          },
          {
              "id": "e05166158901c870",
              "type": "change",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "payload",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "tag",
                      "tot": "msg"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 1140,
              "y": 1820,
              "wires": [
                  [
                      "9d9dadb8e634c3ab"
                  ]
              ]
          },
          {
              "id": "9944b30b8d6fbad5",
              "type": "change",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "payload",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "jahr",
                      "tot": "msg"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 1140,
              "y": 1880,
              "wires": [
                  [
                      "e7e8d354ab3d1d50"
                  ]
              ]
          },
          {
              "id": "a555842c424f7060",
              "type": "change",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "payload",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "gesamt",
                      "tot": "msg"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 1140,
              "y": 2000,
              "wires": [
                  [
                      "b973530191386ba2"
                  ]
              ]
          },
          {
              "id": "4901ac3e975c3579",
              "type": "ioBroker in",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Aquarium Schwimmer Null",
              "attrname": "payload",
              "topic": "sonoff.0.Aqua_Float.POWER1",
              "payloadType": "value",
              "onlyack": "",
              "func": "all",
              "gap": "",
              "fireOnStart": "false",
              "outFormat": "MQTT",
              "x": 350,
              "y": 1740,
              "wires": [
                  [
                      "73c589fc4b19b6a6",
                      "90caba50491bdb04",
                      "8ddcd39403d6930a",
                      "fd3b2660fe046608"
                  ]
              ]
          },
          {
              "id": "7c0308e4cbf9ef30",
              "type": "http request",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Senden",
              "method": "GET",
              "ret": "txt",
              "paytoqs": "ignore",
              "url": "http://192.168.0.71/cm?user=user&password=password&cmnd=counter1%200",
              "tls": "",
              "persist": false,
              "proxy": "",
              "insecureHTTPParser": false,
              "authType": "",
              "senderr": false,
              "headers": [],
              "x": 1160,
              "y": 1560,
              "wires": [
                  [
                      "910fdf10409affb9"
                  ]
              ]
          },
          {
              "id": "d26aa4a0e660a13a",
              "type": "change",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Aqua Counter Reset",
              "rules": [
                  {
                      "t": "set",
                      "p": "url",
                      "pt": "msg",
                      "to": "payload",
                      "tot": "msg"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 800,
              "y": 1560,
              "wires": [
                  [
                      "8743ba443addaebf"
                  ]
              ]
          },
          {
              "id": "910fdf10409affb9",
              "type": "debug",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "ESP Floatmeter Reset",
              "active": true,
              "tosidebar": true,
              "console": true,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 1390,
              "y": 1560,
              "wires": []
          },
          {
              "id": "609ccf61073b854d",
              "type": "delay",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "warte 30s",
              "pauseType": "delay",
              "timeout": "30",
              "timeoutUnits": "seconds",
              "rate": "1",
              "nbRateUnits": "1",
              "rateUnits": "second",
              "randomFirst": "1",
              "randomLast": "5",
              "randomUnits": "seconds",
              "drop": false,
              "allowrate": false,
              "outputs": 1,
              "x": 600,
              "y": 1560,
              "wires": [
                  [
                      "d26aa4a0e660a13a"
                  ]
              ]
          },
          {
              "id": "bc6fea64c9d18049",
              "type": "debug",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Jahr Reset",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 710,
              "y": 1940,
              "wires": []
          },
          {
              "id": "231f234c747c4e6c",
              "type": "ioBroker out",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Jahr",
              "topic": "0_userdata.0.Aqua_Control.0.Wasser.Wasserzähler_Jahr",
              "ack": "true",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 690,
              "y": 1980,
              "wires": []
          },
          {
              "id": "21803bcc2015f013",
              "type": "change",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Jahr Reset",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "0",
                      "tot": "num"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 510,
              "y": 1960,
              "wires": [
                  [
                      "808ca55aa517a5fc"
                  ]
              ]
          },
          {
              "id": "563bba093738fae5",
              "type": "inject",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Counter Reset Manuell",
              "props": [
                  {
                      "p": "payload"
                  }
              ],
              "repeat": "",
              "crontab": "",
              "once": false,
              "onceDelay": 0.1,
              "topic": "",
              "payload": "true",
              "payloadType": "bool",
              "x": 160,
              "y": 1560,
              "wires": [
                  [
                      "609ccf61073b854d"
                  ]
              ]
          },
          {
              "id": "f7df541d3f404b78",
              "type": "delay",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "5sek",
              "pauseType": "delay",
              "timeout": "5",
              "timeoutUnits": "seconds",
              "rate": "1",
              "nbRateUnits": "1",
              "rateUnits": "second",
              "randomFirst": "1",
              "randomLast": "5",
              "randomUnits": "seconds",
              "drop": false,
              "allowrate": false,
              "outputs": 1,
              "x": 830,
              "y": 1880,
              "wires": [
                  [
                      "7c2500bede7f25d4"
                  ]
              ]
          },
          {
              "id": "8743ba443addaebf",
              "type": "delay",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "warte 5s",
              "pauseType": "delay",
              "timeout": "5",
              "timeoutUnits": "seconds",
              "rate": "1",
              "nbRateUnits": "1",
              "rateUnits": "second",
              "randomFirst": "1",
              "randomLast": "5",
              "randomUnits": "seconds",
              "drop": false,
              "allowrate": false,
              "outputs": 1,
              "x": 980,
              "y": 1560,
              "wires": [
                  [
                      "7c0308e4cbf9ef30"
                  ]
              ]
          },
          {
              "id": "6a9e87db4da836f3",
              "type": "debug",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Counter lesen",
              "active": true,
              "tosidebar": true,
              "console": true,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 1360,
              "y": 1740,
              "wires": []
          },
          {
              "id": "6f5a83894c3aef98",
              "type": "delay",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "warte 1s",
              "pauseType": "delay",
              "timeout": "1",
              "timeoutUnits": "seconds",
              "rate": "1",
              "nbRateUnits": "1",
              "rateUnits": "second",
              "randomFirst": "1",
              "randomLast": "5",
              "randomUnits": "seconds",
              "drop": false,
              "allowrate": false,
              "outputs": 1,
              "x": 1120,
              "y": 1740,
              "wires": [
                  [
                      "6a9e87db4da836f3",
                      "9bf05862f4304dc5"
                  ]
              ]
          },
          {
              "id": "9bf05862f4304dc5",
              "type": "link out",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "link out 3",
              "mode": "link",
              "links": [
                  "9552b7c2b1801979"
              ],
              "x": 1305,
              "y": 1780,
              "wires": []
          },
          {
              "id": "9552b7c2b1801979",
              "type": "link in",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Wasser Aquarium",
              "links": [
                  "9bf05862f4304dc5",
                  "d565db4f64ab77b8"
              ],
              "x": 145,
              "y": 1880,
              "wires": [
                  [
                      "e81a97ae3a22204a"
                  ]
              ]
          },
          {
              "id": "c913126f62034657",
              "type": "ioBroker out",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "durchfl.",
              "topic": "0_userdata.0.Aqua_Control.0.Wasser.Wasser_Counter",
              "ack": "true",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 940,
              "y": 1760,
              "wires": []
          },
          {
              "id": "73c589fc4b19b6a6",
              "type": "delay",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "warte5s",
              "pauseType": "delay",
              "timeout": "5",
              "timeoutUnits": "seconds",
              "rate": "1",
              "nbRateUnits": "1",
              "rateUnits": "second",
              "randomFirst": "1",
              "randomLast": "5",
              "randomUnits": "seconds",
              "drop": false,
              "allowrate": false,
              "outputs": 1,
              "x": 640,
              "y": 1760,
              "wires": [
                  [
                      "61542b932d33fd78"
                  ]
              ]
          },
          {
              "id": "61542b932d33fd78",
              "type": "change",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "durchfl.Reset",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "0",
                      "tot": "num"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 790,
              "y": 1760,
              "wires": [
                  [
                      "c913126f62034657"
                  ]
              ]
          },
          {
              "id": "ab90e1ab646e9eed",
              "type": "debug",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Tag Reset",
              "active": true,
              "tosidebar": true,
              "console": false,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 700,
              "y": 2060,
              "wires": []
          },
          {
              "id": "9cecbd11e872bfdb",
              "type": "ioBroker out",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "tag",
              "topic": "0_userdata.0.Aqua_Control.0.Wasser.Wasserzähler_Tag",
              "ack": "true",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 690,
              "y": 2100,
              "wires": []
          },
          {
              "id": "bc2a319f564c33d9",
              "type": "change",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Tag Reset",
              "rules": [
                  {
                      "t": "set",
                      "p": "payload",
                      "pt": "msg",
                      "to": "0",
                      "tot": "num"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 500,
              "y": 2080,
              "wires": [
                  [
                      "89a502565f5ae81e"
                  ]
              ]
          },
          {
              "id": "90caba50491bdb04",
              "type": "debug",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Aquarium Schwimmer",
              "active": true,
              "tosidebar": true,
              "console": true,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 730,
              "y": 1820,
              "wires": []
          },
          {
              "id": "fd3b2660fe046608",
              "type": "function",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "true->Start-false->Reset Trigger",
              "func": "let news = msg.payload;\n\nif(news == true){\n    msg.payload = true;\n    return msg;\n}\nif(news == false){\n    msg.reset = true;\n    return msg;\n}\n",
              "outputs": 1,
              "timeout": 0,
              "noerr": 0,
              "initialize": "",
              "finalize": "",
              "libs": [],
              "x": 690,
              "y": 1640,
              "wires": [
                  [
                      "4fad1e03a092f4a0"
                  ]
              ]
          },
          {
              "id": "4feaae61b4f696e0",
              "type": "debug",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Magnetschalter ein",
              "active": true,
              "tosidebar": true,
              "console": true,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 1380,
              "y": 1600,
              "wires": []
          },
          {
              "id": "69cce4611306ccbd",
              "type": "ioBroker out",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Schwimmer Null",
              "topic": "sonoff.0.Aqua_Float.POWER1",
              "ack": "false",
              "autoCreate": "false",
              "stateName": "",
              "role": "",
              "payloadType": "",
              "readonly": "",
              "stateUnit": "",
              "stateMin": "",
              "stateMax": "",
              "x": 1360,
              "y": 1640,
              "wires": []
          },
          {
              "id": "038c26b36eef9202",
              "type": "change",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "true -> false",
              "rules": [
                  {
                      "t": "change",
                      "p": "payload",
                      "pt": "msg",
                      "from": "true",
                      "fromt": "bool",
                      "to": "false",
                      "tot": "bool"
                  }
              ],
              "action": "",
              "property": "",
              "from": "",
              "to": "",
              "reg": false,
              "x": 1130,
              "y": 1680,
              "wires": [
                  [
                      "69cce4611306ccbd",
                      "33382d586d6412a6"
                  ]
              ]
          },
          {
              "id": "33382d586d6412a6",
              "type": "debug",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Magnetschalter aus",
              "active": true,
              "tosidebar": true,
              "console": true,
              "tostatus": false,
              "complete": "payload",
              "targetType": "msg",
              "statusVal": "",
              "statusType": "auto",
              "x": 1380,
              "y": 1700,
              "wires": []
          },
          {
              "id": "8ddcd39403d6930a",
              "type": "function",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "false->Start-true->Reset Trigger",
              "func": "let news = msg.payload;\n\nif(news == false){\n    msg.payload = true;\n    return msg;\n}\nif(news == true){\n    msg.reset = true;\n    return msg;\n}\n",
              "outputs": 1,
              "timeout": 0,
              "noerr": 0,
              "initialize": "",
              "finalize": "",
              "libs": [],
              "x": 690,
              "y": 1700,
              "wires": [
                  [
                      "b5f10b86bf9b0200"
                  ]
              ]
          },
          {
              "id": "b5f10b86bf9b0200",
              "type": "trigger",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "10s stabli false",
              "op1": "",
              "op2": "true",
              "op1type": "nul",
              "op2type": "bool",
              "duration": "10",
              "extend": false,
              "overrideDelay": false,
              "units": "s",
              "reset": "",
              "bytopic": "all",
              "topic": "topic",
              "outputs": 2,
              "x": 940,
              "y": 1700,
              "wires": [
                  [],
                  [
                      "038c26b36eef9202",
                      "6f5a83894c3aef98"
                  ]
              ]
          },
          {
              "id": "4fad1e03a092f4a0",
              "type": "trigger",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "10s stabil true",
              "op1": "",
              "op2": "true",
              "op1type": "nul",
              "op2type": "bool",
              "duration": "10",
              "extend": false,
              "overrideDelay": false,
              "units": "s",
              "reset": "",
              "bytopic": "all",
              "topic": "topic",
              "outputs": 2,
              "x": 940,
              "y": 1640,
              "wires": [
                  [],
                  [
                      "69cce4611306ccbd",
                      "4feaae61b4f696e0"
                  ]
              ]
          },
          {
              "id": "e81a97ae3a22204a",
              "type": "delay",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "2s",
              "pauseType": "delay",
              "timeout": "2",
              "timeoutUnits": "seconds",
              "rate": "1",
              "nbRateUnits": "1",
              "rateUnits": "second",
              "randomFirst": "1",
              "randomLast": "5",
              "randomUnits": "seconds",
              "drop": false,
              "allowrate": false,
              "outputs": 1,
              "x": 230,
              "y": 1880,
              "wires": [
                  [
                      "942aa84ed3938cd3",
                      "0ed13f428df5e432"
                  ]
              ]
          },
          {
              "id": "06eaa9f9a160c3b3",
              "type": "delay",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "stündlich",
              "pauseType": "delay",
              "timeout": "1",
              "timeoutUnits": "hours",
              "rate": "1",
              "nbRateUnits": "1",
              "rateUnits": "second",
              "randomFirst": "1",
              "randomLast": "5",
              "randomUnits": "seconds",
              "drop": false,
              "allowrate": false,
              "outputs": 1,
              "x": 1140,
              "y": 2060,
              "wires": [
                  [
                      "ccd69a7fcceb89ee"
                  ]
              ]
          },
          {
              "id": "0ed13f428df5e432",
              "type": "link out",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Counter Reset",
              "mode": "link",
              "links": [
                  "94a4bdf6ddf909f7"
              ],
              "x": 395,
              "y": 1820,
              "wires": [],
              "icon": "node-red/serial.svg"
          },
          {
              "id": "94a4bdf6ddf909f7",
              "type": "link in",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "",
              "links": [
                  "0ed13f428df5e432"
              ],
              "x": 495,
              "y": 1560,
              "wires": [
                  [
                      "609ccf61073b854d"
                  ]
              ],
              "icon": "node-red/serial.svg"
          },
          {
              "id": "5f88202c19f1243b",
              "type": "cronplus",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Aqua Jahr Reset",
              "outputField": "payload",
              "timeZone": "",
              "storeName": "",
              "commandResponseMsgOutput": "output1",
              "defaultLocation": "",
              "defaultLocationType": "default",
              "outputs": 1,
              "options": [
                  {
                      "name": "Zeitplan",
                      "topic": "Counter Aqua Reset",
                      "payloadType": "default",
                      "payload": "",
                      "expressionType": "cron",
                      "expression": "0 0 0 31 12 ? *",
                      "location": "",
                      "offset": "0",
                      "solarType": "all",
                      "solarEvents": "sunrise,sunset"
                  }
              ],
              "x": 150,
              "y": 1960,
              "wires": [
                  [
                      "21803bcc2015f013"
                  ]
              ]
          },
          {
              "id": "aa6ec21f7f18300d",
              "type": "cronplus",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "name": "Aqua Tag Reset",
              "outputField": "payload",
              "timeZone": "",
              "storeName": "",
              "commandResponseMsgOutput": "output1",
              "defaultLocation": "",
              "defaultLocationType": "default",
              "outputs": 1,
              "options": [
                  {
                      "name": "Zeitplan",
                      "topic": "Counter Aqua Reset",
                      "payloadType": "default",
                      "payload": "",
                      "expressionType": "cron",
                      "expression": "0 0 0 * * ? *",
                      "location": "",
                      "offset": "0",
                      "solarType": "all",
                      "solarEvents": "sunrise,sunset"
                  }
              ],
              "x": 160,
              "y": 2080,
              "wires": [
                  [
                      "bc2a319f564c33d9"
                  ]
              ]
          },
          {
              "id": "808ca55aa517a5fc",
              "type": "junction",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "x": 610,
              "y": 1960,
              "wires": [
                  [
                      "231f234c747c4e6c",
                      "bc6fea64c9d18049"
                  ]
              ]
          },
          {
              "id": "89a502565f5ae81e",
              "type": "junction",
              "z": "c3f95ff4b3bd3d0b",
              "g": "1a859ccfe9c28df2",
              "x": 610,
              "y": 2080,
              "wires": [
                  [
                      "9cecbd11e872bfdb",
                      "ab90e1ab646e9eed"
                  ]
              ]
          }
      ]
      

      Screenshot 2025-07-19 001708.png

      posted in Node-Red
      Aphofis
      Aphofis
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo