Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

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

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    288

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.7k

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

HUUM Saunasteuerung

Scheduled Pinned Locked Moved Skripten / Logik
28 Posts 6 Posters 4.4k Views 7 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 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
    wrote on last edited by 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 Reply Last reply
    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
      wrote on last edited by
      #22

      @gargano so klappt es!!
      Dankeschön

      kmidtK 1 Reply Last reply
      0
      • K kukoratsch

        @gargano so klappt es!!
        Dankeschön

        kmidtK Offline
        kmidtK Offline
        kmidt
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by 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 Reply Last reply
          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
            wrote on last edited by
            #25

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

            K 1 Reply Last reply
            0
            • besterquesterB besterquester

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

              K Offline
              K Offline
              kukoratsch
              wrote on last edited by
              #26

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

              besterquesterB 1 Reply Last reply
              0
              • K kukoratsch

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

                besterquesterB Offline
                besterquesterB Offline
                besterquester
                Developer
                wrote on last edited by
                #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 Reply Last reply
                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
                  wrote on last edited by 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 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  576

                  Online

                  32.7k

                  Users

                  82.5k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe