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 @Gargano last edited by

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

                              458
                              Online

                              31.9k
                              Users

                              80.2k
                              Topics

                              1.3m
                              Posts

                              6
                              28
                              2781
                              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