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
    142

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

  • 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 Offline
    K Offline
    kukoratsch
    schrieb am zuletzt editiert von
    #17

    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 1 Antwort Letzte Antwort
    0
    • 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

                          695

                          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