Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. HUUM Saunasteuerung

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    144

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    12
    1
    564

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

HUUM Saunasteuerung

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
28 Beiträge 6 Kommentatoren 4.3k Aufrufe 7 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.
  • K kukoratsch

    Ich habe Versucht mit
    let temperature
    temperature = '0_userdata.0.huum.TempSauna';
    bekomme aber Fehlermeldung

    javascript.0 (9551) script.js.common.Sauna.Sauna_Start_plus_Temperatur_test: {'message':'Request failed with status code 400','name':'Error','stack':'Error: Request failed with status code 400\n at createError (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/core/createError.js:16:15)\n at settle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/core/settle.js:17:12)\n at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/adapters/http.js:269:11)\n at IncomingMessage.emit (events.js:412:35)\n at IncomingMessage.emit (domain.js:470:12)\n at endReadableNT (internal/streams/readable.js:1317:12)\n at processTicksAndRejections (internal/process/task_queues.js:82:21)','config':{'url':'https://api.huum.eu/action/home/start','method':'post','data':'targetTemperature=0_userdata.0.huum.TempSauna','headers':{'Accept':'application/json, text/plain, */*','Content-Type':'application/x-www-form-urlencoded','User-Agent':'axios/0.21.4','Content-Length':45},'auth':{'username':UN','password':'PW'},'transformRequest':[null],'transformResponse':[null],'timeout':0,'xsrfCookieName':'XSRF-TOKEN','xsrfHeaderName':'X-XSRF-TOKEN','maxContentLength':-1,'maxBodyLength':-1,'transitional':{'silentJSONParsing':true,'forcedJSONParsing':true,'clarifyTimeoutError':false}}}
    
    GarganoG Offline
    GarganoG Offline
    Gargano
    schrieb am zuletzt editiert von
    #18

    @kukoratsch temperature=getState('0_userdata.0.huum.TempSauna').val

    K 1 Antwort Letzte Antwort
    1
    • GarganoG Gargano

      @kukoratsch temperature=getState('0_userdata.0.huum.TempSauna').val

      K Offline
      K Offline
      kukoratsch
      schrieb am zuletzt editiert von
      #19

      @gargano
      danke jetzt funktioniert es englisch

      K 1 Antwort Letzte Antwort
      0
      • K kukoratsch

        @gargano
        danke jetzt funktioniert es englisch

        K Offline
        K Offline
        kukoratsch
        schrieb am zuletzt editiert von kukoratsch
        #20

        @Gargano Was muss ich noch verändern das bei aktualisierte Temperatur das curl Befehls noch ein Mal verschickt wird ohne Taster Heizung an zu drücken. Danke.

        function script1() {
        
        "use strict"
        
        let temperature
        temperature=getState('0_userdata.0.huum.TempSauna').val
        
        let data = 'targetTemperature='+ temperature; 
        const axios = require('axios');
        const urlstart = "https://api.huum.eu/action/home/start";
         
        axios.post(urlstart,data, 
            {auth:        {username: 'username',  password: 'password'}     
            })
          .then(function (response) {
            console.log(response.data);
          })
          .catch(function (error) {
            console.log(error);
          });
          }   
        on({id: '0_userdata.0.huum.HeizungAn', change: "ne"}, script1); // Triggert auf Wert true
        
        GarganoG 1 Antwort Letzte Antwort
        0
        • K kukoratsch

          @Gargano Was muss ich noch verändern das bei aktualisierte Temperatur das curl Befehls noch ein Mal verschickt wird ohne Taster Heizung an zu drücken. Danke.

          function script1() {
          
          "use strict"
          
          let temperature
          temperature=getState('0_userdata.0.huum.TempSauna').val
          
          let data = 'targetTemperature='+ temperature; 
          const axios = require('axios');
          const urlstart = "https://api.huum.eu/action/home/start";
           
          axios.post(urlstart,data, 
              {auth:        {username: 'username',  password: 'password'}     
              })
            .then(function (response) {
              console.log(response.data);
            })
            .catch(function (error) {
              console.log(error);
            });
            }   
          on({id: '0_userdata.0.huum.HeizungAn', change: "ne"}, script1); // Triggert auf Wert true
          
          GarganoG Offline
          GarganoG Offline
          Gargano
          schrieb am zuletzt editiert von Gargano
          #21

          @kukoratsch sagte in HUUM Saunasteuerung:

          Was muss ich noch verändern das bei aktualisierte Temperatur das curl Befehls noch ein Mal verschickt wird ohne Taster Heizung an zu drücken.

          Das gleiche wie bei dem Event Taster :

          on({id:['0_userdata.0.huum.HeizungAn','0_userdata.0.huum.TempSauna'], change: "ne"}, script1); // Triggert auf Veränderung
          
          
          K 1 Antwort Letzte Antwort
          1
          • GarganoG Gargano

            @kukoratsch sagte in HUUM Saunasteuerung:

            Was muss ich noch verändern das bei aktualisierte Temperatur das curl Befehls noch ein Mal verschickt wird ohne Taster Heizung an zu drücken.

            Das gleiche wie bei dem Event Taster :

            on({id:['0_userdata.0.huum.HeizungAn','0_userdata.0.huum.TempSauna'], change: "ne"}, script1); // Triggert auf Veränderung
            
            
            K Offline
            K Offline
            kukoratsch
            schrieb am zuletzt editiert von
            #22

            @gargano so klappt es!!
            Dankeschön

            kmidtK 1 Antwort Letzte Antwort
            0
            • K kukoratsch

              @gargano so klappt es!!
              Dankeschön

              kmidtK Offline
              kmidtK Offline
              kmidt
              schrieb am zuletzt editiert von
              #23

              @kukoratsch hallo. Ich habe ebenfalls eine huum Steuerung. Wo und wie kann man den Adapter einbinden in IOB ?

              Danke schön mL im vorraus

              K 1 Antwort Letzte Antwort
              0
              • kmidtK kmidt

                @kukoratsch hallo. Ich habe ebenfalls eine huum Steuerung. Wo und wie kann man den Adapter einbinden in IOB ?

                Danke schön mL im vorraus

                K Offline
                K Offline
                kukoratsch
                schrieb am zuletzt editiert von kukoratsch
                #24

                @kmidt
                als erstes im Javascript Adapter unter zusätzlich NPM Module 'axios' eintragen
                Mit dem Script erstellst du Datenpunkte und fragst die ab.
                username und passwort ins Script eintragen

                
                
                "use strict"
                
                const axios = require('axios');
                
                const url = 'https://api.huum.eu/action/home/status';
                
                const mySchedule = '*/5 * * * *';
                
                createState("0_userdata.0.huum.maxHeatingTime", false)
                createState("0_userdata.0.huum.statusCode", false)
                createState("0_userdata.0.huum.door", false)
                createState("0_userdata.0.huum.config", false)
                createState("0_userdata.0.huum.light", false)
                createState("0_userdata.0.huum.temperature", false)
                createState("0_userdata.0.huum.date", false) 
                
                function getHuum () { 
                
                   axios.get(url, 
                   	{ auth: {
                           username: 'Name',
                           password: 'Pass' 
                   		}
                   	})
                   	.then (function(response) {
                   		   console.log(response.data);
                
                   		// console.log(response.data.statusCode);
                   		// console.log(response.data.config);
                   		// console.log(response.data.light);
                   		// console.log(response.data.paymentEndDate);
                   		// console.log(response.data.temperature);
                   		 
                   		setState("0_userdata.0.huum.maxHeatingTime", response.data.maxHeatingTime);
                   		setState("0_userdata.0.huum.statusCode", response.data.statusCode);
                   		setState("0_userdata.0.huum.door", response.data.door);
                   		setState("0_userdata.0.huum.config", response.data.config);
                   		setState("0_userdata.0.huum.light", response.data.light);
                   		setState("0_userdata.0.huum.temperature", response.data.temperature);
                   		setState("0_userdata.0.huum.date", response.headers.date)
                   	})
                
                   	.catch(function(error) {
                
                   	console.log('Error '+error);
                   	
                   });
                };
                
                schedule(mySchedule, function () { // wird alle 5 min. ausgelöst
                    getHuum();
                
                });
                
                

                mit dem zweiten Script kannst du Temperatur einstellen

                function script1() {
                
                "use strict"
                
                let temperature
                temperature=getState('0_userdata.0.huum.TempSauna').val
                
                let data = 'targetTemperature='+ temperature; 
                const axios = require('axios');
                const urlstart = "https://api.huum.eu/action/home/start";
                 
                axios.post(urlstart,data, 
                    {auth:        {username: 'name',  password: 'Pass'}     
                    })
                  .then(function (response) {
                    console.log(response.data);
                  })
                  .catch(function (error) {
                    console.log(error);
                  });
                  }   
                
                on({id:['0_userdata.0.huum.HeizungAn','0_userdata.0.huum.TempSauna'], change: "ne"}, script1); // Triggert auf Veränderung
                
                

                noch zwei Datenpunkte erstellen
                0_userdata.0.huum.HeizungAn und 0_userdata.0.huum.TempSauna

                besterquesterB 1 Antwort Letzte Antwort
                0
                • K kukoratsch

                  @kmidt
                  als erstes im Javascript Adapter unter zusätzlich NPM Module 'axios' eintragen
                  Mit dem Script erstellst du Datenpunkte und fragst die ab.
                  username und passwort ins Script eintragen

                  
                  
                  "use strict"
                  
                  const axios = require('axios');
                  
                  const url = 'https://api.huum.eu/action/home/status';
                  
                  const mySchedule = '*/5 * * * *';
                  
                  createState("0_userdata.0.huum.maxHeatingTime", false)
                  createState("0_userdata.0.huum.statusCode", false)
                  createState("0_userdata.0.huum.door", false)
                  createState("0_userdata.0.huum.config", false)
                  createState("0_userdata.0.huum.light", false)
                  createState("0_userdata.0.huum.temperature", false)
                  createState("0_userdata.0.huum.date", false) 
                  
                  function getHuum () { 
                  
                     axios.get(url, 
                     	{ auth: {
                             username: 'Name',
                             password: 'Pass' 
                     		}
                     	})
                     	.then (function(response) {
                     		   console.log(response.data);
                  
                     		// console.log(response.data.statusCode);
                     		// console.log(response.data.config);
                     		// console.log(response.data.light);
                     		// console.log(response.data.paymentEndDate);
                     		// console.log(response.data.temperature);
                     		 
                     		setState("0_userdata.0.huum.maxHeatingTime", response.data.maxHeatingTime);
                     		setState("0_userdata.0.huum.statusCode", response.data.statusCode);
                     		setState("0_userdata.0.huum.door", response.data.door);
                     		setState("0_userdata.0.huum.config", response.data.config);
                     		setState("0_userdata.0.huum.light", response.data.light);
                     		setState("0_userdata.0.huum.temperature", response.data.temperature);
                     		setState("0_userdata.0.huum.date", response.headers.date)
                     	})
                  
                     	.catch(function(error) {
                  
                     	console.log('Error '+error);
                     	
                     });
                  };
                  
                  schedule(mySchedule, function () { // wird alle 5 min. ausgelöst
                      getHuum();
                  
                  });
                  
                  

                  mit dem zweiten Script kannst du Temperatur einstellen

                  function script1() {
                  
                  "use strict"
                  
                  let temperature
                  temperature=getState('0_userdata.0.huum.TempSauna').val
                  
                  let data = 'targetTemperature='+ temperature; 
                  const axios = require('axios');
                  const urlstart = "https://api.huum.eu/action/home/start";
                   
                  axios.post(urlstart,data, 
                      {auth:        {username: 'name',  password: 'Pass'}     
                      })
                    .then(function (response) {
                      console.log(response.data);
                    })
                    .catch(function (error) {
                      console.log(error);
                    });
                    }   
                  
                  on({id:['0_userdata.0.huum.HeizungAn','0_userdata.0.huum.TempSauna'], change: "ne"}, script1); // Triggert auf Veränderung
                  
                  

                  noch zwei Datenpunkte erstellen
                  0_userdata.0.huum.HeizungAn und 0_userdata.0.huum.TempSauna

                  besterquesterB Offline
                  besterquesterB Offline
                  besterquester
                  Developer
                  schrieb am zuletzt editiert von
                  #25

                  @kukoratsch : Ist es auch möglich den Dampf zu regeln falls er angeschlossen ist ?
                  lg Chris

                  K 1 Antwort Letzte Antwort
                  0
                  • besterquesterB besterquester

                    @kukoratsch : Ist es auch möglich den Dampf zu regeln falls er angeschlossen ist ?
                    lg Chris

                    K Offline
                    K Offline
                    kukoratsch
                    schrieb am zuletzt editiert von
                    #26

                    @besterquester
                    Hier die Infos zur API
                    https://github.com/horemansp/HUUM

                    besterquesterB 1 Antwort Letzte Antwort
                    0
                    • K kukoratsch

                      @besterquester
                      Hier die Infos zur API
                      https://github.com/horemansp/HUUM

                      besterquesterB Offline
                      besterquesterB Offline
                      besterquester
                      Developer
                      schrieb am zuletzt editiert von
                      #27

                      @kukoratsch Danke dir für den Link. Den hatte ich schon. Aus dieser Beschreibung ist leider nicht ersichtlich ob die Feuchtigkeit humidity geändert werden kann wie die Temperatur.

                      lG Chris

                      besterquesterB 1 Antwort Letzte Antwort
                      0
                      • besterquesterB besterquester

                        @kukoratsch Danke dir für den Link. Den hatte ich schon. Aus dieser Beschreibung ist leider nicht ersichtlich ob die Feuchtigkeit humidity geändert werden kann wie die Temperatur.

                        lG Chris

                        besterquesterB Offline
                        besterquesterB Offline
                        besterquester
                        Developer
                        schrieb am zuletzt editiert von besterquester
                        #28

                        @besterquester
                        New adapter in iobroker available.
                        https://github.com/Chris-1965/ioBroker.huum-sauna

                        Discussions and tests under
                        https://forum.iobroker.net/topic/51593/test-adapter-iobroker-huum-sauna-v0-1-5-github-latest#

                        regards Chris

                        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

                        629

                        Online

                        32.5k

                        Benutzer

                        81.8k

                        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