NEWS
(HILFE) Smartfox Pro in ioBroker integrieren
-
Hallo,
lässt sich ein pro light 2 über die rs485 auslesen bzw. hat das schon jemand gemacht?
Ich habe folgendes javascript, welches mir seit neuestem diese Warnung ausgibt.... es funktioniert, nur ist das log mit der Warnung voll :(
request package is deprecated - please use httpGet (or a stable lib like axios) instead!hier mein Script:
//@ts-nocheck schedule('*/5 * * * * *', function() { const request = require('request'); const parseString = require('xml2js').parseString; const urlOfFox = 'http://192.168.1.227/values.xml'; var analogOutPercent; var analogOutPower; var toGridValue; var detailsPowerValue; const loadSmartFoxData = (u) => { request.get({ url: u }, function(error, response, body) { parseString(body, function (err, response) { //console.log(response); // alle Daten sichtbar //console.log(response.values.value[11]._); // analogOutPercent analogOutPercent = response.values.value[11]._; //console.log('Percent: '+analogOutPercent) setState('0_userdata.0.Smartfox.analogOutPercent'/*analogOutPercent*/, analogOutPercent); analogOutPower = response.values.value[12]._; analogOutPower = analogOutPower.replace('<span>', ''); analogOutPower = analogOutPower.replace('</span>', ''); setState('0_userdata.0.Smartfox.analogOutPower'/*analogOutPower*/, analogOutPower); //console.log('Power: '+analogOutPower) toGridValue = response.values.value[4]._; setState('0_userdata.0.Smartfox.toGridValue'/*toGridValue*/, toGridValue); //console.log('toGridValue: '+toGridValue); detailsPowerValue = response.values.value[100]._; setState('0_userdata.0.Smartfox.detailsPowerValue'/*detailsPowerValue*/, detailsPowerValue); //console.log('detailsPowerValue: '+detailsPowerValue); }); }); }; loadSmartFoxData(urlOfFox); });Da ich nicht ganz script-fit bin: was muss ich machen, damit die Warnung verschwindet? :baby:
-
Ich habe folgendes javascript, welches mir seit neuestem diese Warnung ausgibt.... es funktioniert, nur ist das log mit der Warnung voll :(
request package is deprecated - please use httpGet (or a stable lib like axios) instead!hier mein Script:
//@ts-nocheck schedule('*/5 * * * * *', function() { const request = require('request'); const parseString = require('xml2js').parseString; const urlOfFox = 'http://192.168.1.227/values.xml'; var analogOutPercent; var analogOutPower; var toGridValue; var detailsPowerValue; const loadSmartFoxData = (u) => { request.get({ url: u }, function(error, response, body) { parseString(body, function (err, response) { //console.log(response); // alle Daten sichtbar //console.log(response.values.value[11]._); // analogOutPercent analogOutPercent = response.values.value[11]._; //console.log('Percent: '+analogOutPercent) setState('0_userdata.0.Smartfox.analogOutPercent'/*analogOutPercent*/, analogOutPercent); analogOutPower = response.values.value[12]._; analogOutPower = analogOutPower.replace('<span>', ''); analogOutPower = analogOutPower.replace('</span>', ''); setState('0_userdata.0.Smartfox.analogOutPower'/*analogOutPower*/, analogOutPower); //console.log('Power: '+analogOutPower) toGridValue = response.values.value[4]._; setState('0_userdata.0.Smartfox.toGridValue'/*toGridValue*/, toGridValue); //console.log('toGridValue: '+toGridValue); detailsPowerValue = response.values.value[100]._; setState('0_userdata.0.Smartfox.detailsPowerValue'/*detailsPowerValue*/, detailsPowerValue); //console.log('detailsPowerValue: '+detailsPowerValue); }); }); }; loadSmartFoxData(urlOfFox); });Da ich nicht ganz script-fit bin: was muss ich machen, damit die Warnung verschwindet? :baby:
@rascal
Hallo,
bin selber auch nicht ganz Script-fit aber ich glaube, dass die Warnung sagt, dass das Paket "request" veraltet ist und du stattdessen Axios oder httpGet verwenden sollst.Wenn du Node.js 14 oder älter verwendest, kannst du die eingebauten Methode "httpGet" verwenden:
const { httpGet } = require('https'); // ... request.get({ ... }); // Ersetze durch httpGetlg
-
@goetschhofer
Ich bekomme viele Smarfox Pro Daten über Modbus geliefert aber ich finde keine Werte vom aktuellen Stromverbrauch.
Über die Smartfox App ist der Verbraucht ersichtlich.....

oder hier im internen Netz

Leider finde ich diese Verbrauchs/Bezugswerte nicht im Modbus......!
Hast du da eine Idee?
@smartdidi
Hi!
Ist zwar schon ein sehr altes Topic, aber ich bin trotzdem mal so frei:
Hast du einen Weg gefunden den aktuellen Verbrauch vom SF via ioBroker auszulesen?
Diverse andere Werte funktionieren problemlos.
DANKE!