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
    220

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

  • 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

    @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

                      627

                      Online

                      32.5k

                      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