NEWS
Wert einer URL auf eine URL von Shelly schreiben
-
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