Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [solved] Und wieder mal httpGet nach Java Update

    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

    [solved] Und wieder mal httpGet nach Java Update

    This topic has been deleted. Only users with topic management privileges can see it.
    • O
      opöl last edited by opöl

      Hallo zusammen,

      leider habe ich auch Probleme nach dem aktuellen Java Adapter Update und Umbau meines Scripts auf httpGet.

      Die relevanten Teile des Scripts:

      function abfragePlus1PM() {
          // Führe einen HTTP-GET-Request zur PV URL durch
      	//request(url_plus1pm, function(error, response, body) {
      	httpGet(url_plus1pm, (err, response, body) => {
      	console.log('Error ' + err);
      	console.log('Statuscode ' + response.statusCode);
              // Überprüfe, ob ein Fehler aufgetreten ist
              if (!err && response.statusCode == 200) {
      			
                  // Konvertiere die Antwort in ein JSON-Objekt
                  var data_plus1pm = JSON.parse(body);
                  // Extrahiere die aktuelle Leistung
                  erzeugung_plus1pm = data_plus1pm.StatusSNS.ENERGY.Power;
                  // Gib eine Erfolgsmeldung aus
                  //log('Erzeugung erfolgreich aktualisiert: ' + erzeugung_plus1pm);
              } else {
                  // Gib eine Fehlermeldung aus
                  console.error('Fehler beim Abrufen der Shelly Plus 1 PM Daten');
                  // Fehlerzähler hochzählen 
      			plus1pm_fehler++;
                  fehler++; 
              }
          });
      }
      
      function abfrageHichi() {
      	// Führe einen HTTP-GET-Request zur Hichi URL durch
          //request(url_hichi, function(error, response, body) {
      	
      	httpGet(url_hichi, (err, response, body) => {
      	console.log('Error ' + err);
      	console.log('Statuscode ' + response.statusCode);
              // Überprüfe, ob ein Fehler aufgetreten ist
              if (!err && response.statusCode == 200) {
                  // Konvertiere die Antwort in ein JSON-Objekt
                  var data_hichi = JSON.parse(body);
                  // Extrahiere die aktuelle Leistung
                  gesamtleistung = data_hichi.StatusSNS.Stromz.Power;
                  // Gib eine Erfolgsmeldung aus    
                  // log('Verbrauch erfolgreich aktualisiert: ' + verbrauch_hichi);
              } else {
                  // Gib eine Fehlermeldung aus
                  console.error('Fehler beim Abrufen der Daten des Hichi Adapters');
                  // Fehlerzähler hochzählen 
      			fehler++; 
                  hichi_fehler++;
              }
      	});
         
      }
      

      Das Log zeigt:

      javascript.0	17:37:59.222	info	script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test: Error null
      javascript.0	17:37:59.223	info	script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test: Statuscode 200
      javascript.0	17:37:59.224	error	at Object.<anonymous> (script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test:227:35)
      javascript.0	17:37:59.257	info	script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test: Error null
      javascript.0	17:37:59.257	info	script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test: Statuscode 200
      javascript.0	17:37:59.259	error	at Object.<anonymous> (script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test:202:37)
      javascript.0	17:38:05.123	info	script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test: Error null
      javascript.0	17:38:05.124	info	script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test: Statuscode 200
      javascript.0	17:38:05.127	error	at Object.<anonymous> (script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test:227:35)
      javascript.0	17:38:05.186	info	script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test: Error null
      javascript.0	17:38:05.187	info	script.js.common.Tasmota-Eigenverbrauch.Skript_1HTTP-test: Statuscode 200
      

      Interessant ist auch, dass das geänderte Script sich nicht mehr stoppen lässt.
      Nur das Neustarten der Java Instanz hält das Script an.
      Was habe ich noch vergessen oder falsch gemacht?

      Danke und Gruß

      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @opöl last edited by paul53

        @opöl sagte: Die relevanten Teile des Scripts:

        Ersetze

        JSON.parse(body);
        

        durch

        JSON.parse(response.data);
        

        ... und lass bei httpGet body weg.

        O 1 Reply Last reply Reply Quote 1
        • O
          opöl @paul53 last edited by

          @paul53 ,

          vielen Dank. Das war es.

          Das Script läuft jetzt und tut, was es soll, aber ich habe im Editor noch Fehler, die man hier nicht sieht:

          function abfragePlus1PM() {
              // Führe einen HTTP-GET-Request zur PV URL durch
          	//request(url_plus1pm, function(error, response, body) {
          	httpGet(url_plus1pm, (err, response) => {
          	console.log('Error ' + err);
          	console.log('Statuscode ' + response.statusCode);
                  // Überprüfe, ob ein Fehler aufgetreten ist
                  if (!err && response.statusCode == 200) {
          			
          

          daher ein Screen Shot:

          59b1d610-6377-4304-ae6f-1335441d4534-image.png

          Der Status Code 200 wird aber im Log angezeigt. Kannst Du da auch was zu sagen?

          Gruß

          haus-automatisierung 1 Reply Last reply Reply Quote 0
          • haus-automatisierung
            haus-automatisierung Developer Most Active @opöl last edited by

            @opöl sagte in Und wieder mal httpGet nach Java Update:

            aber ich habe im Editor noch Fehler, die man hier nicht sieht:

            Schon behoben in der aktuellen Beta, hatte die Typen umbenannt und es in den Type definitions nicht angepasst.

            O 1 Reply Last reply Reply Quote 1
            • O
              opöl @haus-automatisierung last edited by

              @haus-automatisierung und @paul53 ,

              vielen Dank Euch beiden. Super Forum 👍

              Beste Grüße

              1 Reply Last reply Reply Quote 1
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              395
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              3
              5
              540
              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