Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. HUUM Saunasteuerung

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    HUUM Saunasteuerung

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      kukoratsch last edited by

      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}}}
      
      Gargano 1 Reply Last reply Reply Quote 0
      • Gargano
        Gargano @kukoratsch last edited by

        @kukoratsch temperature=getState('0_userdata.0.huum.TempSauna').val

        K 1 Reply Last reply Reply Quote 1
        • K
          kukoratsch @Gargano last edited by

          @gargano
          danke jetzt funktioniert es englisch

          K 1 Reply Last reply Reply Quote 0
          • K
            kukoratsch @kukoratsch last edited by 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
            
            Gargano 1 Reply Last reply Reply Quote 0
            • Gargano
              Gargano @kukoratsch last edited by 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 1 Reply Last reply Reply Quote 1
              • K
                kukoratsch @Gargano last edited by

                @gargano so klappt es!!
                Dankeschön

                kmidt 1 Reply Last reply Reply Quote 0
                • kmidt
                  kmidt @kukoratsch last edited by

                  @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 Reply Quote 0
                  • K
                    kukoratsch @kmidt last edited by 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

                    besterquester 1 Reply Last reply Reply Quote 0
                    • besterquester
                      besterquester Developer @kukoratsch last edited by

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

                      K 1 Reply Last reply Reply Quote 0
                      • K
                        kukoratsch @besterquester last edited by

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

                        besterquester 1 Reply Last reply Reply Quote 0
                        • besterquester
                          besterquester Developer @kukoratsch last edited by

                          @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

                          besterquester 1 Reply Last reply Reply Quote 0
                          • besterquester
                            besterquester Developer @besterquester last edited by besterquester

                            @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 Reply Quote 0
                            • First post
                              Last post

                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            420
                            Online

                            31.9k
                            Users

                            80.1k
                            Topics

                            1.3m
                            Posts

                            6
                            28
                            2738
                            Loading More Posts
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes
                            Reply
                            • Reply as topic
                            Log in to reply
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            The ioBroker Community 2014-2023
                            logo