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
    337

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    603

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

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.
  • GarganoG Gargano

    @ckossendey
    Das ist jetzt die 1 zu1 Übersetzung des curl Befehls

    
    "use strict"
    
    let temperature
    temperature = 50;
    
    let data = 'targetTemperature='+ temperature;
    
    const axios = require('axios');
    const urlstart = "https://api.huum.eu/action/home/start";
    
    axios.post(urlstart,data, 
        {auth:        {username: 'user',  password: 'pass' }     
        })
      .then(function (response) {
        console.log(response.data);
      })
      .catch(function (error) {
        console.log(error);
      });
    
     
    
     
    
    
    ckossendeyC Offline
    ckossendeyC Offline
    ckossendey
    schrieb am zuletzt editiert von
    #14

    @gargano

    so klappt es!!

    DANKE

    1 Antwort Letzte Antwort
    0
    • B Offline
      B Offline
      bye08
      schrieb am zuletzt editiert von
      #15

      @ckossendey
      Hi, ich habe auch die Huum Saunasteuerung könntest du mal bitte das ganze Script Posten? Und eventuell ein kleinwenig beschreiben, wie und wo ich das Einbinden muss.
      Gruß
      Bye08

      1 Antwort Letzte Antwort
      0
      • GarganoG Gargano

        @ckossendey
        Das ist jetzt die 1 zu1 Übersetzung des curl Befehls

        
        "use strict"
        
        let temperature
        temperature = 50;
        
        let data = 'targetTemperature='+ temperature;
        
        const axios = require('axios');
        const urlstart = "https://api.huum.eu/action/home/start";
        
        axios.post(urlstart,data, 
            {auth:        {username: 'user',  password: 'pass' }     
            })
          .then(function (response) {
            console.log(response.data);
          })
          .catch(function (error) {
            console.log(error);
          });
        
         
        
         
        
        
        K Offline
        K Offline
        kukoratsch
        schrieb am zuletzt editiert von
        #16

        @gargano sagte in HUUM Saunasteuerung:

        @ckossendey
        Das ist jetzt die 1 zu1 Übersetzung des curl Befehls

        
        "use strict"
        
        let temperature
        temperature = 50;
        
        let data = 'targetTemperature='+ temperature;
        
        const axios = require('axios');
        const urlstart = "https://api.huum.eu/action/home/start";
        
        axios.post(urlstart,data, 
            {auth:        {username: 'user',  password: 'pass' }     
            })
          .then(function (response) {
            console.log(response.data);
          })
          .catch(function (error) {
            console.log(error);
          });
        
         
        
         
        
        

        Hallo an alle. Ich biete um Hilfe
        Ich habe auch die Huum Saunasteuerung.
        curl Befehls von Gargano, funktioniert bei mir auch, danke dafür.
        wie kann ich denn eine Variable Datenpunkt Temperatur in curl Befehls schreiben lassen statt feste Zahl temperature = 50
        damit ich über Vis Temperatur angeben kann.

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

                                1.0k

                                Online

                                32.6k

                                Benutzer

                                81.9k

                                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