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. Senertec Dachs BHKW

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Senertec Dachs BHKW

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
heatingjavascriptmonitoring
20 Beiträge 3 Kommentatoren 2.8k Aufrufe 2 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 Offline
    K Offline
    ka82
    schrieb am zuletzt editiert von
    #7

    Soweit so gut

    datenpunkte2.JPG

    
    
    const url="http://glt:@192.168.5.98:8080/getKey?k=Hka_Mw1.Temp.sbAussen&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulBetriebssekunden&k=Hka_Mw1.Temp.sbRuecklauf";
    
    const idPath = '0_userdata.0.BHKW.';
    
    const idRLT = idPath + 'RL-Temperatur';
    
    const idBetrieb = idPath + 'Betriebsstunden';
    
    const idAT = idPath + 'Aussen-Temperatur';
    
    const idATh = idPath + 'Heizkreis-Energie';
    
    const idAEl = idPath + 'Elektroenergie';
    
     
    
    function getBHKW() {
    
      request(url, function(error, response, body) {
    
        let arr = JSON.parse(body);
    
        for(let i = 0; i < arr.length; i++) {
    
            let sensor = arr[i].split('=');
    
            if(sensor[0].indexOf('sbRuecklauf') != -1) setState(idRLT, parseFloat(sensor[1]), true);
    
            if(sensor[0].indexOf('ulBetriebssekunden') != -1) setState(idBetrieb, Math.round(parseFloat(sensor[1]) / 36) / 100, true );
    
            if(sensor[0].indexOf('sbAussen') != -1) setState(idAT, parseFloat(sensor[1]), true);
    
            if(sensor[0].indexOf('ulArbeitThermHka') != -1) setState(idATh, parseFloat(sensor[1]), true);
    
            if(sensor[0].indexOf('ulArbeitElektr') != -1) setState(idAEl, parseFloat(sensor[1]), true);
    
        }
    
      });
    
    }
    
     
    
    getBHKW(); // Script start
    
    schedule('* * * * *', getBHKW); // jede Minute
    
    

    Wenn ich das Script nun starte passiert jedoch absolut nichts, d.h. die soeben angelegten Datenpunkte bleiben bei ihren 0-Werten.
    Im Protokoll erscheint folgendes:

    31.5.2020, 18:30:50.179	[info ]: javascript.0 (29330) Start javascript script.js.Dachs3
    31.5.2020, 18:30:50.213	[info ]: javascript.0 (29330) script.js.Dachs3: registered 0 subscriptions and 1 schedule
    

    Also keine Fehlermeldung, wenn ich das richtig deute.

    paul53P 1 Antwort Letzte Antwort
    0
    • K ka82

      Soweit so gut

      datenpunkte2.JPG

      
      
      const url="http://glt:@192.168.5.98:8080/getKey?k=Hka_Mw1.Temp.sbAussen&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulBetriebssekunden&k=Hka_Mw1.Temp.sbRuecklauf";
      
      const idPath = '0_userdata.0.BHKW.';
      
      const idRLT = idPath + 'RL-Temperatur';
      
      const idBetrieb = idPath + 'Betriebsstunden';
      
      const idAT = idPath + 'Aussen-Temperatur';
      
      const idATh = idPath + 'Heizkreis-Energie';
      
      const idAEl = idPath + 'Elektroenergie';
      
       
      
      function getBHKW() {
      
        request(url, function(error, response, body) {
      
          let arr = JSON.parse(body);
      
          for(let i = 0; i < arr.length; i++) {
      
              let sensor = arr[i].split('=');
      
              if(sensor[0].indexOf('sbRuecklauf') != -1) setState(idRLT, parseFloat(sensor[1]), true);
      
              if(sensor[0].indexOf('ulBetriebssekunden') != -1) setState(idBetrieb, Math.round(parseFloat(sensor[1]) / 36) / 100, true );
      
              if(sensor[0].indexOf('sbAussen') != -1) setState(idAT, parseFloat(sensor[1]), true);
      
              if(sensor[0].indexOf('ulArbeitThermHka') != -1) setState(idATh, parseFloat(sensor[1]), true);
      
              if(sensor[0].indexOf('ulArbeitElektr') != -1) setState(idAEl, parseFloat(sensor[1]), true);
      
          }
      
        });
      
      }
      
       
      
      getBHKW(); // Script start
      
      schedule('* * * * *', getBHKW); // jede Minute
      
      

      Wenn ich das Script nun starte passiert jedoch absolut nichts, d.h. die soeben angelegten Datenpunkte bleiben bei ihren 0-Werten.
      Im Protokoll erscheint folgendes:

      31.5.2020, 18:30:50.179	[info ]: javascript.0 (29330) Start javascript script.js.Dachs3
      31.5.2020, 18:30:50.213	[info ]: javascript.0 (29330) script.js.Dachs3: registered 0 subscriptions and 1 schedule
      

      Also keine Fehlermeldung, wenn ich das richtig deute.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #8

      @ka82 sagte in Senertec Dachs BHKW:

      passiert jedoch absolut nichts

      Dann füge mal ein Log ein:

        request(url, function(error, response, body) {
          log(body);
          log(error);
      

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Antwort Letzte Antwort
      0
      • K Offline
        K Offline
        ka82
        schrieb am zuletzt editiert von ka82
        #9

        Schon besser

        31.5.2020, 18:39:18.328	[info ]: javascript.0 (29744) Stop script script.js.Dachs3
        31.5.2020, 18:39:18.428	[info ]: javascript.0 (29744) Start javascript script.js.Dachs3
        31.5.2020, 18:39:18.459	[info ]: javascript.0 (29744) script.js.Dachs3: registered 0 subscriptions and 1 schedule
        31.5.2020, 18:39:18.494	[info ]: javascript.0 (29744) script.js.Dachs3: Hka_Mw1.Temp.sbRuecklauf=65
        Hka_Bd.ulBetriebssekunden=50312.535
        Hka_Bd.ulArbeitElektr=266872.688
        Hka_Bd.ulArbeitThermHka=524371.688
        Hka_Mw1.Temp.sbAussen=19
        
        
        31.5.2020, 18:39:18.497	[info ]: javascript.0 (29744) script.js.Dachs3: null
        

        Im allgemeinen iobroker Log taucht aber noch diese Meldung auf:

        javascript.0	2020-05-31 18:41:03.048	error	(29744) Error in request callback: SyntaxError: Unexpected token H in JSON at position 0
        

        Und die Objekte unter 0_userdata.0.BHKW bleiben immer noch bei 0.

        paul53P 1 Antwort Letzte Antwort
        0
        • K ka82

          Schon besser

          31.5.2020, 18:39:18.328	[info ]: javascript.0 (29744) Stop script script.js.Dachs3
          31.5.2020, 18:39:18.428	[info ]: javascript.0 (29744) Start javascript script.js.Dachs3
          31.5.2020, 18:39:18.459	[info ]: javascript.0 (29744) script.js.Dachs3: registered 0 subscriptions and 1 schedule
          31.5.2020, 18:39:18.494	[info ]: javascript.0 (29744) script.js.Dachs3: Hka_Mw1.Temp.sbRuecklauf=65
          Hka_Bd.ulBetriebssekunden=50312.535
          Hka_Bd.ulArbeitElektr=266872.688
          Hka_Bd.ulArbeitThermHka=524371.688
          Hka_Mw1.Temp.sbAussen=19
          
          
          31.5.2020, 18:39:18.497	[info ]: javascript.0 (29744) script.js.Dachs3: null
          

          Im allgemeinen iobroker Log taucht aber noch diese Meldung auf:

          javascript.0	2020-05-31 18:41:03.048	error	(29744) Error in request callback: SyntaxError: Unexpected token H in JSON at position 0
          

          Und die Objekte unter 0_userdata.0.BHKW bleiben immer noch bei 0.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #10

          @ka82 sagte:

          die Objekte unter 0_userdata.0.BHKW bleiben immer noch bei 0.

          Ja, weil kein Array als JSON geliefert wird. Es sieht ganz anders aus als in Deinem ersten Post. Versuche es mal so (Zeile 11):

              let arr = body.split('\n');
          

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          1 Antwort Letzte Antwort
          0
          • K Offline
            K Offline
            ka82
            schrieb am zuletzt editiert von
            #11

            Du bist mein persönlicher Held des Tages!!!

            datenpunkte3.JPG

            Vielen Dank für deine Geduld!
            Ich habe zumindest auch einiges dabei gelernt, denke ich.
            Habe gerade noch bemerkt, dass die Betriebssekunden zwar so heißen, eigentlich aber schon die Stunden sind. Das ist wohl bei deren Umsetzung der GLT-Schnittstelle falsch deklariert worden. Das bekomme ich aber auch alleine hin ;-)

            Vielleicht kann ja noch jemand anderes etwas mit dieser "Anleitung" anfangen.

            Gruß und nochmals danke
            ka82

            paul53P 1 Antwort Letzte Antwort
            0
            • K ka82

              Du bist mein persönlicher Held des Tages!!!

              datenpunkte3.JPG

              Vielen Dank für deine Geduld!
              Ich habe zumindest auch einiges dabei gelernt, denke ich.
              Habe gerade noch bemerkt, dass die Betriebssekunden zwar so heißen, eigentlich aber schon die Stunden sind. Das ist wohl bei deren Umsetzung der GLT-Schnittstelle falsch deklariert worden. Das bekomme ich aber auch alleine hin ;-)

              Vielleicht kann ja noch jemand anderes etwas mit dieser "Anleitung" anfangen.

              Gruß und nochmals danke
              ka82

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #12

              @ka82 sagte:

              eigentlich aber schon die Stunden sind.

              Es hätte mich auch gewundert, wenn in 14 Stunden schon über 500 MWh Wärme erzeugt worden wären.

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              X 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @ka82 sagte:

                eigentlich aber schon die Stunden sind.

                Es hätte mich auch gewundert, wenn in 14 Stunden schon über 500 MWh Wärme erzeugt worden wären.

                X Offline
                X Offline
                XWing
                schrieb am zuletzt editiert von
                #13

                @paul53
                Ich wärme das mal auf hier.
                Ich kann alle numerischen Werte nach der obigen Anleitung auslesen.
                Es gibt aber auch Ausgaben, z.B. der Wert ob eine Wartung fällig ist, die als Ausgabe "true" oder "false" ausgeben.
                Da geht die Methode mit parseFloat() nicht.
                Wie bekomme ich diese Werte in einen Datenpunkt?

                paul53P 1 Antwort Letzte Antwort
                0
                • X XWing

                  @paul53
                  Ich wärme das mal auf hier.
                  Ich kann alle numerischen Werte nach der obigen Anleitung auslesen.
                  Es gibt aber auch Ausgaben, z.B. der Wert ob eine Wartung fällig ist, die als Ausgabe "true" oder "false" ausgeben.
                  Da geht die Methode mit parseFloat() nicht.
                  Wie bekomme ich diese Werte in einen Datenpunkt?

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von paul53
                  #14

                  @xwing sagte: "true" oder "false" ausgeben. Da geht die Methode mit parseFloat() nicht.

                  Wenn dies Strings sind, dann verwende die Funktion toBoolean() des Javascript-Adapters.

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  X 1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @xwing sagte: "true" oder "false" ausgeben. Da geht die Methode mit parseFloat() nicht.

                    Wenn dies Strings sind, dann verwende die Funktion toBoolean() des Javascript-Adapters.

                    X Offline
                    X Offline
                    XWing
                    schrieb am zuletzt editiert von
                    #15

                    @paul53
                    Wenn ich folgendes eingebe

                            if(sensor[0].indexOf('fUPKuehlung') != -1) setState(toBoolean(idAKK), sensor[1], true);
                    
                    

                    kommt folgende Fehlermeldung:
                    javascript.0 (439) at script.js.Dachs_Daten-Einlesen:55:52

                    Den Datenpunkt auf ich auf Logikwert gestellt

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • X XWing

                      @paul53
                      Wenn ich folgendes eingebe

                              if(sensor[0].indexOf('fUPKuehlung') != -1) setState(toBoolean(idAKK), sensor[1], true);
                      
                      

                      kommt folgende Fehlermeldung:
                      javascript.0 (439) at script.js.Dachs_Daten-Einlesen:55:52

                      Den Datenpunkt auf ich auf Logikwert gestellt

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von
                      #16

                      @xwing
                      Man wandelt auch nicht die ID, sondern den Wert.

                              if(sensor[0].indexOf('fUPKuehlung') != -1) setState(idAKK, toBoolean(sensor[1]), true);
                      

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      X 2 Antworten Letzte Antwort
                      0
                      • paul53P paul53

                        @xwing
                        Man wandelt auch nicht die ID, sondern den Wert.

                                if(sensor[0].indexOf('fUPKuehlung') != -1) setState(idAKK, toBoolean(sensor[1]), true);
                        
                        X Offline
                        X Offline
                        XWing
                        schrieb am zuletzt editiert von XWing
                        #17

                        @paul53
                        Danke! Eigentlich hatte ich auch dies vorher schon probiert.
                        Ich hatte schon einiges probiert. Irgendwie hatte ich einen Bug im System und vorherige Änderungen blieben zusätzlich drin. So hatte ich das Log im Script eingeschaltet. Nach der Rücknahme kamen trotzdem noch die Logausgaben. Ebenso kam von einem meiner Versuche zwischendurch immer eine Ausgabe "parseString(sensor[1])".
                        Erst nach Neustart war das Phänomen weg.

                        Jetzt geht alles.
                        Nochmals Danke für die Hilfe!

                        Hier mein funktionierendes Script: Die beiden Datenpunkte 0_userdata.0.BHKW.Wartung-notwendig und 0_userdata.0.BHKW.Interne_Umwaelzpumpe sind als Logikwerte angelegt.

                        const url="http://glt:@192.168.0.76:8080/getKey?k=Hka_Mw1.Temp.sbAussen&k=Hka_Bd.ulArbeitThermHka&k=Hka_Bd.ulArbeitElektr&k=Hka_Bd.ulBetriebssekunden&k=Hka_Mw1.Temp.sbRuecklauf&k=Hka_Mw1.Temp.sbVorlauf&k=Wartung_Cache.fStehtAn&k=Hka_Mw1.Temp.sbFuehler1&k=Hka_Mw1.usDrehzahl&k=Hka_Mw1.Aktor.fUPKuehlung";
                        
                        const idPath = '0_userdata.0.BHKW.';
                        
                        const idRLT = idPath + 'RL-Temperatur';
                        
                        const idBetrieb = idPath + 'Betriebsstunden';
                        
                        const idAT = idPath + 'Aussen-Temperatur';
                        
                        const idATh = idPath + 'Heizkreis-Energie';
                        
                        const idAEl = idPath + 'Elektroenergie';
                        
                        const idVLT = idPath + "VL-Temperatur";
                        const idTF1 = idPath + "Temperatur_Fuehler_1";
                        const idDZ = idPath + "Motordrehzahl";
                        const idWN = idPath + "Wartung-notwendig";
                        const idAKK = idPath + "Interne_Umwaelzpumpe";
                        
                        
                        function getBHKW() {
                        
                          request(url, function(error, response, body) {
                        
                        
                            let arr = body.split('\n');
                        
                            for(let i = 0; i < arr.length; i++) {
                        
                                let sensor = arr[i].split('=');
                        
                                if(sensor[0].indexOf('sbRuecklauf') != -1) setState(idRLT, parseFloat(sensor[1]), true);
                        
                                if(sensor[0].indexOf('ulBetriebssekunden') != -1) setState(idBetrieb, Math.round(parseFloat(sensor[1]) / 1) / 1, true ); // Stunden mit 2 Nachkommastellen
                        
                                if(sensor[0].indexOf('sbAussen') != -1) setState(idAT, parseFloat(sensor[1]), true);
                        
                                if(sensor[0].indexOf('ulArbeitThermHka') != -1) setState(idATh, parseFloat(sensor[1]), true);
                        
                                if(sensor[0].indexOf('ulArbeitElektr') != -1) setState(idAEl, parseFloat(sensor[1]), true);
                                
                                if(sensor[0].indexOf('sbVorlauf') != -1) setState(idVLT, parseFloat(sensor[1]), true);
                        
                                if(sensor[0].indexOf('sbFuehler1') != -1) setState(idTF1, parseFloat(sensor[1]), true);
                                
                                if(sensor[0].indexOf('usDrehzahl') != -1) setState(idDZ, parseFloat(sensor[1]), true);
                        
                                if(sensor[0].indexOf('fStehtAn') != -1) setState(idWN, toBoolean(sensor[1]), true); 
                        
                                if(sensor[0].indexOf('fUPKuehlung') != -1) setState(idAKK, toBoolean(sensor[1]), true); 
                        
                        
                            }
                        
                          });
                        
                        }
                        
                         
                        
                        getBHKW(); // Script start
                        
                        schedule('* * * * *', getBHKW); // jede Minute
                        
                        1 Antwort Letzte Antwort
                        0
                        • paul53P paul53

                          @xwing
                          Man wandelt auch nicht die ID, sondern den Wert.

                                  if(sensor[0].indexOf('fUPKuehlung') != -1) setState(idAKK, toBoolean(sensor[1]), true);
                          
                          X Offline
                          X Offline
                          XWing
                          schrieb am zuletzt editiert von
                          #18

                          @paul53
                          Ich habe nun so ziemlich alle Werte in meinen Datenpunkten drin.
                          Wobei ich noch scheitere ist das senden einer Anforderung via http post.

                          In der Anleitung zur GLT Schnittstelle des Dachs steht folgendes:
                          fb1eae80-760a-428d-890d-44a072f2817b-grafik.png

                          und

                          edc149c0-4a14-4e1e-9933-9bd6dff3509c-grafik.png

                          Ich habe folgendes Script versucht:

                          var request = require('request');
                          
                          request.post({
                          
                              url:     'http://glt:@192.168.0.76:8080/setKeys',
                          
                              form:    { title: "Stromf_Ew.Anforderung_GLT.bAktiv=1&Stromf_Ew.Anforderung_GLT.bAnzahlModule=1" }
                          
                          }, function(error, response, body) {
                          
                               log(error, 'error');
                               log(response);
                               log(body);
                          
                          });
                          

                          Und bekomme folgende Logmeldungen:

                          00:54:24.256	info	javascript.0 (129) Start javascript script.js.common.Senertec.Energieanforderun_ein
                          00:54:24.259	info	javascript.0 (129) script.js.common.Senertec.Energieanforderun_ein: registered 0 subscriptions and 0 schedules
                          00:54:24.263	error	javascript.0 (129) script.js.common.Senertec.Energieanforderun_ein: null
                          00:54:24.264	info	javascript.0 (129) script.js.common.Senertec.Energieanforderun_ein: {'statusCode':200,'body':'','headers':{'content-length':'0','date':'Sat, 14 Aug 2021 22:54:24 GMT'},'request':{'uri':{'protocol':'http:','slashes':true,'auth':'glt:','host':'192.168.0.76:8080','port':'8080','hostname':'192.168.0.76','hash':null,'search':null,'query':null,'pathname':'/setKeys','path':'/setKeys','href':'http://glt:@192.168.0.76:8080/setKeys'},'method':'POST','headers':{'content-type':'application/x-www-form-urlencoded','authorization':'Basic Z2x0Og==','content-length':88}}}
                          00:54:24.264	info	javascript.0 (129) script.js.common.Senertec.Energieanforderun_ein: 
                          

                          Was mache ich falsch?

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • X XWing

                            @paul53
                            Ich habe nun so ziemlich alle Werte in meinen Datenpunkten drin.
                            Wobei ich noch scheitere ist das senden einer Anforderung via http post.

                            In der Anleitung zur GLT Schnittstelle des Dachs steht folgendes:
                            fb1eae80-760a-428d-890d-44a072f2817b-grafik.png

                            und

                            edc149c0-4a14-4e1e-9933-9bd6dff3509c-grafik.png

                            Ich habe folgendes Script versucht:

                            var request = require('request');
                            
                            request.post({
                            
                                url:     'http://glt:@192.168.0.76:8080/setKeys',
                            
                                form:    { title: "Stromf_Ew.Anforderung_GLT.bAktiv=1&Stromf_Ew.Anforderung_GLT.bAnzahlModule=1" }
                            
                            }, function(error, response, body) {
                            
                                 log(error, 'error');
                                 log(response);
                                 log(body);
                            
                            });
                            

                            Und bekomme folgende Logmeldungen:

                            00:54:24.256	info	javascript.0 (129) Start javascript script.js.common.Senertec.Energieanforderun_ein
                            00:54:24.259	info	javascript.0 (129) script.js.common.Senertec.Energieanforderun_ein: registered 0 subscriptions and 0 schedules
                            00:54:24.263	error	javascript.0 (129) script.js.common.Senertec.Energieanforderun_ein: null
                            00:54:24.264	info	javascript.0 (129) script.js.common.Senertec.Energieanforderun_ein: {'statusCode':200,'body':'','headers':{'content-length':'0','date':'Sat, 14 Aug 2021 22:54:24 GMT'},'request':{'uri':{'protocol':'http:','slashes':true,'auth':'glt:','host':'192.168.0.76:8080','port':'8080','hostname':'192.168.0.76','hash':null,'search':null,'query':null,'pathname':'/setKeys','path':'/setKeys','href':'http://glt:@192.168.0.76:8080/setKeys'},'method':'POST','headers':{'content-type':'application/x-www-form-urlencoded','authorization':'Basic Z2x0Og==','content-length':88}}}
                            00:54:24.264	info	javascript.0 (129) script.js.common.Senertec.Energieanforderun_ein: 
                            

                            Was mache ich falsch?

                            paul53P Offline
                            paul53P Offline
                            paul53
                            schrieb am zuletzt editiert von paul53
                            #19

                            @xwing sagte: Was mache ich falsch?

                            Keine Ahnung, aber versuche es mal so:

                            request.post({
                                url:  'http://glt:@192.168.0.76:8080/setKeys',
                                body: "Stromf_Ew.Anforderung_GLT.bAktiv=1&Stromf_Ew.Anforderung_GLT.bAnzahlModule=1"
                            

                            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                            1 Antwort Letzte Antwort
                            0
                            • X Offline
                              X Offline
                              XWing
                              schrieb am zuletzt editiert von
                              #20

                              @paul53
                              Ging leider auch nicht.
                              Ich habe es jetzt mal so probiert:

                              var request = require('request'),
                              
                                  username = "glt",
                              
                                  password = "",
                              
                                  url = 'http://192.168.0.76:8080/getKeys',
                              
                                  body = "Stromf_Ew.Anforderung_GLT.bAktiv=1&Stromf_Ew.Anforderung_GLT.bAnzahlModule=1"
                              
                                  auth = "Basic " + new Buffer(username + ":" + password).toString("base64");
                              
                               
                              
                              request.post({
                              
                                      url : url,
                                      body: body,
                              
                                     headers : {'Authorization' : auth}
                              
                                  },
                              
                                  function (error, response, body) {
                              
                                          log('error: ' + error);
                              
                                          log('response: ' + JSON.stringify(response));
                              
                                          log('body: ' + body);
                              
                                  }
                              

                              es kommen folgende Logmeldungen:

                              12:26:13.060	info	javascript.0 (129) Stop script script.js.common.Senertec.Energieanforderung_2
                              12:26:13.062	info	javascript.0 (129) Start javascript script.js.common.Senertec.Energieanforderung_2
                              12:26:13.070	info	javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: registered 0 subscriptions and 0 schedules
                              12:26:13.074	info	javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: error: null
                              12:26:13.074	info	javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: response: {"statusCode":200,"body":"","headers":{"content-length":"0","date":"Sun, 15 Aug 2021 10:26:13 GMT"},"request":{"uri":{"protocol":"http:","slashes":true,"auth":null,"host":"192.168.0.76:8080","port":"8080","hostname":"192.168.0.76","hash":null,"search":null,"query":null,"pathname":"/getKeys","path":"/getKeys","href":"http://192.168.0.76:8080/getKeys"},"method":"POST","headers":{"Authorization":"Basic Z2x0Og==","content-length":76}}}
                              12:26:13.075	info	javascript.0 (129) script.js.common.Senertec.Energieanforderung_2: body: 
                              

                              Immerhin keine Fehlermeldung. Aber es tut sich leider nichts. Die gewünschte, im Handbuch beschriebene Antwort ist auch leider nicht dabei.

                              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

                              868

                              Online

                              32.6k

                              Benutzer

                              82.1k

                              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