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
    17
    1
    3.7k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

HUUM Saunasteuerung

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
28 Beiträge 6 Kommentatoren 4.4k 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

    @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

                  354

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  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