Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Wert einer URL auf eine URL von Shelly schreiben

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Wert einer URL auf eine URL von Shelly schreiben

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

      Hallo zusammen,

      ich hoffe ihr könnt mir weiter helfen, ich bin am verzweifeln und komme einfach nicht mehr weiter.

      Folgendes:

      Ich möchte einen berechneten Wert, den ich im oBbroker erstelle (Verbrauch übrig aus PV Anlage), auf ein ShellyPro Gerät angelegten Virtuelle Komponenten schreiben.

      folgenden Script habe ich angelegt im IoBroker:

      code_text:

      
      const sourceUrl = 'http://192.168.178.29:8087/getPlainValue/0_userdata.0.Verbrauch_Übrig';
      const targetUrl = 'http://192.168.178.97/rpc/Number.Set?id=200&value=';
      let lastValue = null;
      
      async function checkAndUpdate() {
          try {
              const response = await fetch(sourceUrl);
              if (!response.ok) throw new Error(`Fehler beim Abruf: ${response.status}`);
              
              const newValue = await response.text();
              
              if (newValue !== lastValue) {
                  lastValue = newValue;
                  await fetch(targetUrl + encodeURIComponent(newValue), { method: 'POST' });
                  console.log(`Neuer Wert übertragen: ${newValue}`);
                  console.log(targetUrl + encodeURIComponent(newValue),)
              }
          } catch (error) {
              console.error('Fehler:', error);
          }
      }
      
      setInterval(checkAndUpdate, 5000); // Alle 5 Sekunden prüfen
      
      
      
      Im IoBroker funktioniert er und er bringt mir auch den Wert in der Konsole, nur an der Shelly kommt er nicht an, wenn ich aber in einem Browser die URL ( http://192.168.178.97/rpc/Number.Set?id=200&value=500) und den Wert hinter dem = eintrage wie hier z.B 500 , kommt der Wert an der Shelly an.
      Was mache ich falsch ? oder welche Einstellungen müsste ich noch machen im IoBroker machen, da das ja so wie das aussieht der IoBroker nicht raus sendet, oder ?
      Ich selber bin nur wenig mit javascript vertraut, von daher benötige ich eure hilfe. Ich hoffe die Beschreibung passt so :)
      
      Vielen Dank im Vorraus
      
      Grüße
      
      Sral
      1 Reply Last reply Reply Quote 0
      • First post
        Last post

      Support us

      ioBroker
      Community Adapters
      Donate

      1.1k
      Online

      31.7k
      Users

      79.7k
      Topics

      1.3m
      Posts

      1
      1
      68
      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