Mit ChatGPT wieder zum laufen bekommen:
const axios = require('axios'); // axios importieren
const url = 'http://<EZO IP Adress>/api/fetch'; // IP-Adresse eintragen !
const idTemp = 'javascript.0.EzoGateway.Temperatur'; // Ändern, wenn der Datenpunkt woanders liegen soll
const idPH = 'javascript.0.EzoGateway.PH-Wert';// Ändern, wenn der Datenpunkt woanders liegen soll
const idRedox = 'javascript.0.EzoGateway.Redox-Potenzial';// Ändern, wenn der Datenpunkt woanders liegen soll
schedule('*/1 * * * *', async function() { // every minute
try {
let response = await axios.get(url);
let obj = response.data;
setState(idTemp, obj['1'].Value, true);
setState(idPH, obj['2'].Value, true);
setState(idRedox, obj['3'].Value, true);
} catch (exMsg) {
log(exMsg, 'error');
}
});
// Erzeugen der Objekte in ioBroker. Kann nach dem ersten Start des Skriptes gelöscht werden.
createState(idTemp, 0, {
name: 'Temperatur',
desc: 'Temperatur',
type: 'number',
role: 'value',
unit: '°C'
});
createState(idPH, 0, {
name: 'pH_Wert',
desc: 'pH Wert',
type: 'number',
role: 'value',
unit: ''
});
createState(idRedox, 0, {
name: 'Redox_Potential',
desc: 'Redox potential',
type: 'number',
role: 'value',
unit: 'mV'
});