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

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Script] Eieruhr

NEWS

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

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

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

[Script] Eieruhr

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
21 Beiträge 9 Kommentatoren 5.3k Aufrufe 5 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.
  • M Offline
    M Offline
    Marwin
    schrieb am zuletzt editiert von
    #11

    Hallo dna909,

    cooles Skript, funktioniert wunderbar. Vielen Dank dafür.

    Ich lasse mir per Blockly nach Wunsch meine aktuelle Zimmertemperatur oder Kühlschranktemperatur in das Skript (bzw. Variable) eintragen, erhöht den Komfort nochmals ein bisschen.

    Gruß, Marwin

    1 Antwort Letzte Antwort
    0
    • D Offline
      D Offline
      dna909
      schrieb am zuletzt editiert von
      #12

      Kein Problem :D

      mfg

      dna909

      Intel NUC7PJYH mit Proxmox, Odroid U2, CCU2, Philips Hue, ESP8266, Xiaomi Robot, Google Chromecast Audio, Instar 6012HD, Bosch HNG6764S6

      BostilB 1 Antwort Letzte Antwort
      0
      • D dna909

        Kein Problem :D

        mfg

        dna909

        BostilB Offline
        BostilB Offline
        Bostil
        schrieb am zuletzt editiert von
        #13

        Hallo @dna909, funktioniert das Script bei dir noch ohne Weiteres? Bei mir wird per Javascript schon nicht mehr das "Eieruhr"-Objekt unter javascript angelegt. Danke.

        D 1 Antwort Letzte Antwort
        0
        • BostilB Bostil

          Hallo @dna909, funktioniert das Script bei dir noch ohne Weiteres? Bei mir wird per Javascript schon nicht mehr das "Eieruhr"-Objekt unter javascript angelegt. Danke.

          D Offline
          D Offline
          dna909
          schrieb am zuletzt editiert von
          #14

          @Bostil Jupp, bei mir läuft es. Bringt das Script denn irgendwelche Fehlermeldungen?

          Gruß

          dna909

          Intel NUC7PJYH mit Proxmox, Odroid U2, CCU2, Philips Hue, ESP8266, Xiaomi Robot, Google Chromecast Audio, Instar 6012HD, Bosch HNG6764S6

          1 Antwort Letzte Antwort
          1
          • BostilB Offline
            BostilB Offline
            Bostil
            schrieb am zuletzt editiert von
            #15

            Danke für deine schnelle Rückmeldung @dna909

            • es werden garkeine Objekte / Datenpunkte unter Javascript.0 angelegt
            • als Fehlermeldung erhalte ich im Script nun eher sporadisch folgendes:

            22:01:47.246 error javascript.0 (1412) script.js.common.Eieruhr compile failed: at script.js.common.Eieruhr:22

            Mein Script:

            // Eieruhr dna909 (heinbloed@nu-is-en.de)
            // **************************************************************************
            // v0.1 initial
            // v0.2 Erweiterung Eitemperatur + Gewicht
            // v0.3 Formel Garzeit angepasst (13.10.2017)
            // **************************************************************************
            //
            // Datenpunkte:
            //
            // start: true/false
            // Stop: true/false
            // fertig: true/false //Wert für viele tolle Dinge
            // Haerte: "w","m","h" //weich,medium,hart
            // Groesse: "s","m","l","xl" //Eigröße
            // Timer: "mm:ss"
            // Reset: true/false
            // Gewicht: g //Eigewicht
            // Temperatur: °C //Eitemperatur
            // Switch: true/false //true=nach Größe ; false=nach Gewicht
            ///////////////////////////////////////////////////////////////////////////////
            ! // Datenpunkte
            ! var instanz = "javascript.0";
            var objekt = "Eieruhr";
            ! var start = instanz+"."+objekt+"."+"start";
            var fertig = instanz+"."+objekt+"."+"fertig";
            var haerte = instanz+"."+objekt+"."+"Haerte";
            var groesse = instanz+"."+objekt+"."+"Groesse";
            var stop = instanz+"."+objekt+"."+"Stop";
            var timer = instanz+"."+objekt+"."+"Timer";
            var reset = instanz+"."+objekt+"."+"Reset";
            var gewicht = instanz+"."+objekt+"."+"Gewicht";
            var temp = instanz+"."+objekt+"."+"Temperatur";
            ! ///////////////////////////////////////////////////////////////////////////////
            var SiedePunkt=100; //Siedepunkt Wasser
            var InnenTemp=[62,68,82]; //Kerntemperatur Eigelb (weich,medium,hart)
            var TempStart=7; //Eitemperatur
            var EiGroesse=[50,60,70,80]; //S,M,L,XL-Eigewicht
            ! ///////////////////////////////////////////////////////////////////////////////
            ! //// Initialwerte
            ! haerte_math=InnenTemp[0];
            gewicht_math=EiGroesse[1];
            ! ///////////////////////////////////////////////////////////////////////////////
            ! on({id: new RegExp( groesse +"|"+ haerte +"|"+ temp +"|"+ gewicht) , change: "ne"}, function (obj) {
            
            switch (getState(haerte).val) {
            case "w":
                haerte_math=InnenTemp[0];
                break;
            case "m":
                haerte_math=InnenTemp[1];
                break;
            case "h":
                haerte_math=InnenTemp[2];
                break;
            case "":
                console.log("error");
                break;
            }
            
            ! if (getState(gewicht).val < EiGroesse[1]){
            setState(groesse, "s");
            }else{
            if ((getState(gewicht).val >= EiGroesse[1]) && (getState(gewicht).val < EiGroesse[2])) {
            setState(groesse,"m");
            }else{
            if ((getState(gewicht).val >= EiGroesse[2]) && (getState(gewicht).val < EiGroesse[3])) {
            setState(groesse,"l");
            }else{
            if ((getState(gewicht).val >= EiGroesse[3])) {
            setState(groesse,"xl");
            }
            }
            }
            
            }
            TempStart=(getState(temp).val);
            gewicht_math=(getState(gewicht).val);
            
            ! timer1();
            ! });
            ! on({id: start, change: "ne"}, function (obj) {
            if (getState(start).val === true) {
            setState(fertig, false);
            setState(reset, false);
            setState(stop, false);
            interval = setInterval(countdown, 1000);
            
            }
            });
            
            ! on({id: reset, change: "ne"}, function (obj) {
            if (getState(reset).val ===true) {
            clearInterval(interval);
            setState(start, false);
            setState(fertig, false);
            setState(reset, false);
            setState(stop, false);
            timer1();
            }
            });
            ! /// Berechnung der Kochzeit ///////////////////////////////////////////////////
            ! function timer1() {
            
            ze1 = 0.517*Math.pow(gewicht_math, 2/3)*Math.log (0.76*((SiedePunkt - TempStart)/(SiedePunkt-haerte_math)));
            ze2 = Math.round(ze1 * 60);             // Kochzeit in Sekunden
            minuten=Math.floor(ze2/60);         // Minuten
            sekunden=ze2 - (minuten*60);        // Sekunden
            ! if (minuten < 10){
            fz_m="0";
            } else {
            fz_m="";
            }
            
             if (sekunden < 10){
                 fz_s="0";
             }else {
                 fz_s="";
             }
             
            zeit= fz_m + minuten.toString() + ":" + fz_s + sekunden.toString();
            setState(timer, zeit);
            ! }
            ! // Countdown
            ! function countdown() {
            if (ze2 > 0 ) {
            if (getState(stop).val ===false) {
            ze2--;
            minuten=Math.floor(ze2/60); // Minuten
            sekunden=ze2 - (minuten*60); // Sekunden
            }
            if (minuten < 10){
            fz_m="0";
            } else {
            fz_m="";
            }
            
                if (sekunden < 10){
                 fz_s="0";
                 }else {
                 fz_s="";
                }
             
                zeit= fz_m + minuten.toString() + ":" + fz_s + sekunden.toString();
                setState(timer, zeit);
             
            } else {
                clearInterval(interval);
                setState(start, false);
                setState(fertig, true);
                setStateDelayed(fertig, false, 60000, true);
            }
            }
            
            ! // Datenpunkte erzeugen
            ! function createStates () {
            
            createState(start, false, {
            name: 'Eieruhr starten',
            desc: 'Eieruhr starten',
            type: 'boolean',
            role: 'state',
            unit: ''
            });
            
            createState(fertig, false, {
            name: 'Eieruhr fertig',
            desc: 'Eieruhr fertig',
            type: 'boolean',
            role: 'state',
            unit: ''
            });
            
            createState(haerte, "w", {
            name: 'Eierhärte',
            desc: 'Eierhärte',
            type: 'String',
            role: 'value',
            unit: ''
            });
            
            ! createState(groesse, "m", {
            name: 'Eiergröße',
            desc: 'Eiergröße',
            type: 'string',
            role: 'value',
            unit: ''
            });
            ! createState(stop, false, {
            name: 'Eieruhr fertig',
            desc: 'Eieruhr fertig',
            type: 'boolean',
            role: 'state',
            unit: ''
            });
            
            createState(timer, "00:00", {
            name: 'Timer',
            desc: 'Timer',
            type: 'string',
            role: 'value',
            unit: ''
            });
            
            ! createState(reset, false, {
            name: 'Eieruhr reset',
            desc: 'Eieruhr reset',
            type: 'boolean',
            role: 'state',
            unit: ''
            });
            ! createState(gewicht, 50, {
            name: 'Eigewicht',
            desc: 'Eigewicht',
            type: 'number',
            role: 'value',
            unit: 'g'
            });
            
            createState(temp, 0, {
            name: 'Eitemperatur',
            desc: 'Eitemperatur',
            type: 'number',
            role: 'value',
            unit: '°C'
            });
            
            ! }
            ! ///////////////////////////////////////////////////////////////////////////////
            ! createStates();
            setTimeout(timer1,1000);
            ! ````
            
            1 Antwort Letzte Antwort
            0
            • BostilB Offline
              BostilB Offline
              Bostil
              schrieb am zuletzt editiert von Bostil
              #16

              Okay liebe Eierliebhaber inklusive @dna909

              Problem ausfindig gemacht: zu Beginn der Zeilen 21 / 22 und 24 befanden sich Zeichen, die zumindest bei mir das Erstellen der Datenpunkte unterbunden hatten.

              Folgendes, leicht angepasstes Script klappt bei mir im Jahre 2020:

              //   Eieruhr    dna909 (heinbloed@nu-is-en.de)
              //   **************************************************************************
              //   v0.1       initial
              //   v0.2       Erweiterung Eitemperatur + Gewicht
              //   v0.3       Formel Garzeit angepasst (13.10.2017)
              //   **************************************************************************
              //
              //  Datenpunkte:
              //  
              //  start:      true/false
              //  Stop:       true/false
              //  fertig:     true/false          //Wert für viele tolle Dinge
              //  Haerte:     "w","m","h"         //weich,medium,hart
              //  Groesse:    "s","m","l","xl"    //Eigröße
              //  Timer:      "mm:ss"
              //  Reset:      true/false
              //  Gewicht:    g                   //Eigewicht
              //  Temperatur: °C                  //Eitemperatur
              //  Switch:		true/false			//true=nach Größe ; false=nach Gewicht
              ///////////////////////////////////////////////////////////////////////////////
              // Datenpunkte
              var instanz =   "javascript.0";
              var objekt  =   "Eieruhr";
              var start        =   instanz+"."+objekt+"."+"start";
              var fertig       =   instanz+"."+objekt+"."+"fertig";
              var haerte       =   instanz+"."+objekt+"."+"Haerte";
              var groesse  	 =   instanz+"."+objekt+"."+"Groesse";
              var stop    	 =   instanz+"."+objekt+"."+"Stop";
              var timer   	 =   instanz+"."+objekt+"."+"Timer";
              var reset   	 =   instanz+"."+objekt+"."+"Reset";
              var gewicht 	 =   instanz+"."+objekt+"."+"Gewicht";
              var temp   		 =   instanz+"."+objekt+"."+"Temperatur";
               ///////////////////////////////////////////////////////////////////////////////
              var SiedePunkt=100;             //Siedepunkt Wasser
              var InnenTemp=[62,68,82];       //Kerntemperatur Eigelb (weich,medium,hart)
              var TempStart=7;                //Eitemperatur
              var EiGroesse=[50,60,70,80];    //S,M,L,XL-Eigewicht
              ///////////////////////////////////////////////////////////////////////////////
              //// Initialwerte
              haerte_math=InnenTemp[0];
              gewicht_math=EiGroesse[1];
              ///////////////////////////////////////////////////////////////////////////////
              on({id: new RegExp( groesse +"|"+ haerte +"|"+ temp +"|"+ gewicht) , change: "ne"}, function (obj) {
               
                  switch (getState(haerte).val) {
                  case "w":
                      haerte_math=InnenTemp[0];
                      break;
                  case "m":
                      haerte_math=InnenTemp[1];
                      break;
                  case "h":
                      haerte_math=InnenTemp[2];
                      break;
                  case "":
                      console.log("error");
                      break;
              }
               	if (getState(gewicht).val < EiGroesse[1]){
              	    setState(groesse, "s");
              	}else{
              	    if ((getState(gewicht).val >= EiGroesse[1]) && (getState(gewicht).val < EiGroesse[2])) {
              	       setState(groesse,"m"); 
              	}else{
              	    if ((getState(gewicht).val >= EiGroesse[2]) && (getState(gewicht).val < EiGroesse[3])) {
              	     setState(groesse,"l");   
              	}else{
              	    if ((getState(gewicht).val >= EiGroesse[3])) {
              	     setState(groesse,"xl");   
              	}
              }
              }
               
              }
                      TempStart=(getState(temp).val);
                      gewicht_math=(getState(gewicht).val);
              timer1();
              });
              on({id: start, change: "ne"}, function (obj) {
                  if (getState(start).val === true) {
                  setState(fertig, false);
                  setState(reset, false);
                  setState(stop, false);
                  interval = setInterval(countdown, 1000);
               
                  }
               
              });
              on({id: reset, change: "ne"}, function (obj) {
                  if (getState(reset).val ===true) {
                      clearInterval(interval);
                      setState(start, false);
                      setState(fertig, false);
                      setState(reset, false);
                      setState(stop, false);
                      timer1();
                  }
              });
              /// Berechnung der Kochzeit ///////////////////////////////////////////////////
              function timer1() {
               
                  ze1 = 0.517*Math.pow(gewicht_math, 2/3)*Math.log (0.76*((SiedePunkt - TempStart)/(SiedePunkt-haerte_math)));
                  ze2 = Math.round(ze1 * 60);             // Kochzeit in Sekunden
                  minuten=Math.floor(ze2/60);         // Minuten
                  sekunden=ze2 - (minuten*60);        // Sekunden
               if (minuten < 10){
                       fz_m="0";
                   } else {
                       fz_m="";
                   }
               
                   if (sekunden < 10){
                       fz_s="0";
                   }else {
                       fz_s="";
                   }
               
                  zeit= fz_m + minuten.toString() + ":" + fz_s + sekunden.toString();
                  setState(timer, zeit);
               }    
              // Countdown
              function countdown() {
                  if (ze2 > 0 ) { 
                          if (getState(stop).val ===false) {
                          ze2--;
                          minuten=Math.floor(ze2/60);      // Minuten
                          sekunden=ze2 - (minuten*60);          // Sekunden
                          }
                      if (minuten < 10){
                       fz_m="0";
                      } else {
                       fz_m="";
                      }
               
                      if (sekunden < 10){
                       fz_s="0";
                       }else {
                       fz_s="";
                      }
               
                      zeit= fz_m + minuten.toString() + ":" + fz_s + sekunden.toString();
                      setState(timer, zeit);
               
                  } else {
                      clearInterval(interval);
                      setState(start, false);
                      setState(fertig, true);
                      setStateDelayed(fertig, false, 60000, true);
                  }
              }
              // Datenpunkte erzeugen
              function createStates () {
               
               createState(start, false, {
                      name: 'Eieruhr starten',
                      desc: 'Eieruhr starten',
                      type: 'boolean',
                      role: 'state',
                      unit: ''
                  });      
               
               createState(fertig, false, {
                      name: 'Eieruhr fertig',
                      desc: 'Eieruhr fertig',
                      type: 'boolean',
                      role: 'state',
                      unit: ''
                  });          
               
               createState(haerte, "w", {
                      name: 'Eierhärte',
                      desc: 'Eierhärte',
                      type: 'String',
                      role: 'value',
                      unit: ''
                  });          
              createState(groesse, "m", {
                      name: 'Eiergröße',
                      desc: 'Eiergröße',
                      type: 'string',
                      role: 'value',
                      unit: ''
                  });          
              createState(stop, false, {
                      name: 'Eieruhr fertig',
                      desc: 'Eieruhr fertig',
                      type: 'boolean',
                      role: 'state',
                      unit: ''
                  });          
               
               createState(timer, "00:00", {
                      name: 'Timer',
                      desc: 'Timer',
                      type: 'string',
                      role: 'value',
                      unit: ''
                  });          
              createState(reset, false, {
                      name: 'Eieruhr reset',
                      desc: 'Eieruhr reset',
                      type: 'boolean',
                      role: 'state',
                      unit: ''
                  });   
              createState(gewicht, 50, {
                      name: 'Eigewicht',
                      desc: 'Eigewicht',
                      type: 'number',
                      role: 'value',
                      unit: 'g'
                  });        	
               
              createState(temp, 0, {
                      name: 'Eitemperatur',
                      desc: 'Eitemperatur',
                      type: 'number',
                      role: 'value',
                      unit: '°C'
                  });        	
               
              }
              ///////////////////////////////////////////////////////////////////////////////
              createStates();
              setTimeout(timer1,1000);
              
              

              Danke für das schöne Script @dna909

              D 1 Antwort Letzte Antwort
              0
              • BostilB Bostil

                Okay liebe Eierliebhaber inklusive @dna909

                Problem ausfindig gemacht: zu Beginn der Zeilen 21 / 22 und 24 befanden sich Zeichen, die zumindest bei mir das Erstellen der Datenpunkte unterbunden hatten.

                Folgendes, leicht angepasstes Script klappt bei mir im Jahre 2020:

                //   Eieruhr    dna909 (heinbloed@nu-is-en.de)
                //   **************************************************************************
                //   v0.1       initial
                //   v0.2       Erweiterung Eitemperatur + Gewicht
                //   v0.3       Formel Garzeit angepasst (13.10.2017)
                //   **************************************************************************
                //
                //  Datenpunkte:
                //  
                //  start:      true/false
                //  Stop:       true/false
                //  fertig:     true/false          //Wert für viele tolle Dinge
                //  Haerte:     "w","m","h"         //weich,medium,hart
                //  Groesse:    "s","m","l","xl"    //Eigröße
                //  Timer:      "mm:ss"
                //  Reset:      true/false
                //  Gewicht:    g                   //Eigewicht
                //  Temperatur: °C                  //Eitemperatur
                //  Switch:		true/false			//true=nach Größe ; false=nach Gewicht
                ///////////////////////////////////////////////////////////////////////////////
                // Datenpunkte
                var instanz =   "javascript.0";
                var objekt  =   "Eieruhr";
                var start        =   instanz+"."+objekt+"."+"start";
                var fertig       =   instanz+"."+objekt+"."+"fertig";
                var haerte       =   instanz+"."+objekt+"."+"Haerte";
                var groesse  	 =   instanz+"."+objekt+"."+"Groesse";
                var stop    	 =   instanz+"."+objekt+"."+"Stop";
                var timer   	 =   instanz+"."+objekt+"."+"Timer";
                var reset   	 =   instanz+"."+objekt+"."+"Reset";
                var gewicht 	 =   instanz+"."+objekt+"."+"Gewicht";
                var temp   		 =   instanz+"."+objekt+"."+"Temperatur";
                 ///////////////////////////////////////////////////////////////////////////////
                var SiedePunkt=100;             //Siedepunkt Wasser
                var InnenTemp=[62,68,82];       //Kerntemperatur Eigelb (weich,medium,hart)
                var TempStart=7;                //Eitemperatur
                var EiGroesse=[50,60,70,80];    //S,M,L,XL-Eigewicht
                ///////////////////////////////////////////////////////////////////////////////
                //// Initialwerte
                haerte_math=InnenTemp[0];
                gewicht_math=EiGroesse[1];
                ///////////////////////////////////////////////////////////////////////////////
                on({id: new RegExp( groesse +"|"+ haerte +"|"+ temp +"|"+ gewicht) , change: "ne"}, function (obj) {
                 
                    switch (getState(haerte).val) {
                    case "w":
                        haerte_math=InnenTemp[0];
                        break;
                    case "m":
                        haerte_math=InnenTemp[1];
                        break;
                    case "h":
                        haerte_math=InnenTemp[2];
                        break;
                    case "":
                        console.log("error");
                        break;
                }
                 	if (getState(gewicht).val < EiGroesse[1]){
                	    setState(groesse, "s");
                	}else{
                	    if ((getState(gewicht).val >= EiGroesse[1]) && (getState(gewicht).val < EiGroesse[2])) {
                	       setState(groesse,"m"); 
                	}else{
                	    if ((getState(gewicht).val >= EiGroesse[2]) && (getState(gewicht).val < EiGroesse[3])) {
                	     setState(groesse,"l");   
                	}else{
                	    if ((getState(gewicht).val >= EiGroesse[3])) {
                	     setState(groesse,"xl");   
                	}
                }
                }
                 
                }
                        TempStart=(getState(temp).val);
                        gewicht_math=(getState(gewicht).val);
                timer1();
                });
                on({id: start, change: "ne"}, function (obj) {
                    if (getState(start).val === true) {
                    setState(fertig, false);
                    setState(reset, false);
                    setState(stop, false);
                    interval = setInterval(countdown, 1000);
                 
                    }
                 
                });
                on({id: reset, change: "ne"}, function (obj) {
                    if (getState(reset).val ===true) {
                        clearInterval(interval);
                        setState(start, false);
                        setState(fertig, false);
                        setState(reset, false);
                        setState(stop, false);
                        timer1();
                    }
                });
                /// Berechnung der Kochzeit ///////////////////////////////////////////////////
                function timer1() {
                 
                    ze1 = 0.517*Math.pow(gewicht_math, 2/3)*Math.log (0.76*((SiedePunkt - TempStart)/(SiedePunkt-haerte_math)));
                    ze2 = Math.round(ze1 * 60);             // Kochzeit in Sekunden
                    minuten=Math.floor(ze2/60);         // Minuten
                    sekunden=ze2 - (minuten*60);        // Sekunden
                 if (minuten < 10){
                         fz_m="0";
                     } else {
                         fz_m="";
                     }
                 
                     if (sekunden < 10){
                         fz_s="0";
                     }else {
                         fz_s="";
                     }
                 
                    zeit= fz_m + minuten.toString() + ":" + fz_s + sekunden.toString();
                    setState(timer, zeit);
                 }    
                // Countdown
                function countdown() {
                    if (ze2 > 0 ) { 
                            if (getState(stop).val ===false) {
                            ze2--;
                            minuten=Math.floor(ze2/60);      // Minuten
                            sekunden=ze2 - (minuten*60);          // Sekunden
                            }
                        if (minuten < 10){
                         fz_m="0";
                        } else {
                         fz_m="";
                        }
                 
                        if (sekunden < 10){
                         fz_s="0";
                         }else {
                         fz_s="";
                        }
                 
                        zeit= fz_m + minuten.toString() + ":" + fz_s + sekunden.toString();
                        setState(timer, zeit);
                 
                    } else {
                        clearInterval(interval);
                        setState(start, false);
                        setState(fertig, true);
                        setStateDelayed(fertig, false, 60000, true);
                    }
                }
                // Datenpunkte erzeugen
                function createStates () {
                 
                 createState(start, false, {
                        name: 'Eieruhr starten',
                        desc: 'Eieruhr starten',
                        type: 'boolean',
                        role: 'state',
                        unit: ''
                    });      
                 
                 createState(fertig, false, {
                        name: 'Eieruhr fertig',
                        desc: 'Eieruhr fertig',
                        type: 'boolean',
                        role: 'state',
                        unit: ''
                    });          
                 
                 createState(haerte, "w", {
                        name: 'Eierhärte',
                        desc: 'Eierhärte',
                        type: 'String',
                        role: 'value',
                        unit: ''
                    });          
                createState(groesse, "m", {
                        name: 'Eiergröße',
                        desc: 'Eiergröße',
                        type: 'string',
                        role: 'value',
                        unit: ''
                    });          
                createState(stop, false, {
                        name: 'Eieruhr fertig',
                        desc: 'Eieruhr fertig',
                        type: 'boolean',
                        role: 'state',
                        unit: ''
                    });          
                 
                 createState(timer, "00:00", {
                        name: 'Timer',
                        desc: 'Timer',
                        type: 'string',
                        role: 'value',
                        unit: ''
                    });          
                createState(reset, false, {
                        name: 'Eieruhr reset',
                        desc: 'Eieruhr reset',
                        type: 'boolean',
                        role: 'state',
                        unit: ''
                    });   
                createState(gewicht, 50, {
                        name: 'Eigewicht',
                        desc: 'Eigewicht',
                        type: 'number',
                        role: 'value',
                        unit: 'g'
                    });        	
                 
                createState(temp, 0, {
                        name: 'Eitemperatur',
                        desc: 'Eitemperatur',
                        type: 'number',
                        role: 'value',
                        unit: '°C'
                    });        	
                 
                }
                ///////////////////////////////////////////////////////////////////////////////
                createStates();
                setTimeout(timer1,1000);
                
                

                Danke für das schöne Script @dna909

                D Offline
                D Offline
                dna909
                schrieb am zuletzt editiert von
                #17

                @Bostil Das lag scheinbar daran, das bei der Umstellung der Forensoftware das Script falsch formatiert wurde. Irgendwie stimmten da die Tags nicht mehr. Habe das aber im ersten Beitrag angepasst.

                Gruß

                dna909

                Intel NUC7PJYH mit Proxmox, Odroid U2, CCU2, Philips Hue, ESP8266, Xiaomi Robot, Google Chromecast Audio, Instar 6012HD, Bosch HNG6764S6

                Z 1 Antwort Letzte Antwort
                0
                • D dna909

                  @Bostil Das lag scheinbar daran, das bei der Umstellung der Forensoftware das Script falsch formatiert wurde. Irgendwie stimmten da die Tags nicht mehr. Habe das aber im ersten Beitrag angepasst.

                  Gruß

                  dna909

                  Z Abwesend
                  Z Abwesend
                  zahnheinrich
                  schrieb am zuletzt editiert von
                  #18

                  @dna909
                  Leider nicht angepasst.
                  Die Zeichen ">!" sind immer noch drin!

                  MfG Ulrich

                  NegaleinN 1 Antwort Letzte Antwort
                  0
                  • Z zahnheinrich

                    @dna909
                    Leider nicht angepasst.
                    Die Zeichen ">!" sind immer noch drin!

                    NegaleinN Offline
                    NegaleinN Offline
                    Negalein
                    Global Moderator
                    schrieb am zuletzt editiert von
                    #19

                    @zahnheinrich sagte in [Script] Eieruhr:

                    Die Zeichen ">!" sind immer noch drin!

                    habs ausgebessert

                    ° Node.js: 20.17.0 NPM: 10.8.2
                    ° Proxmox, Ubuntu 22.04.3 LTS
                    ° Fixer ---> iob fix

                    Z 1 Antwort Letzte Antwort
                    0
                    • NegaleinN Negalein

                      @zahnheinrich sagte in [Script] Eieruhr:

                      Die Zeichen ">!" sind immer noch drin!

                      habs ausgebessert

                      Z Abwesend
                      Z Abwesend
                      zahnheinrich
                      schrieb am zuletzt editiert von
                      #20

                      @Negalein
                      Jupp passt jetzt :+1:

                      MfG Ulrich

                      1 Antwort Letzte Antwort
                      0
                      • K Offline
                        K Offline
                        kgw
                        schrieb am zuletzt editiert von kgw
                        #21

                        erledigt.

                        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

                        726

                        Online

                        32.4k

                        Benutzer

                        81.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