ich sehe grad, dass wir dem info Alias Channel bei boolschen Werten auch noch das icon2 mitgeben könnten... Ich sehe mir das morgen mal an...
Der Rest sollte aber mit den PageItem-Parametern: name, icon, offcolor, oncolor bereits gehen
ich sehe grad, dass wir dem info Alias Channel bei boolschen Werten auch noch das icon2 mitgeben könnten... Ich sehe mir das morgen mal an...
Der Rest sollte aber mit den PageItem-Parametern: name, icon, offcolor, oncolor bereits gehen
hm, schade die fehlermeldung nicht richtig ausgegeben wird.
Im iobroker log sieht man dann den kompletten Text, allerdings dann wieder ohne skriptbezug und zeilennummer.
Die Aufteilung der Ausgabe ergeben strings.
Daher muss der Datentyp des Datenpunkts entweder string sein
oder man muss den String dann noch in eine Zahl umwandeln, wenn man den Datentyp als number angelegt hat.
setState('0_userdata.0.freierSpeicher',parseInt(avail));
Zu den abweichenden Werten:
Die Ausgabe erfolgt ja in Bytes.
Die normale Ausgabe von df formatiert die Werte. Ich gehe mal davon aus, das da dann mit 1kb=1024 bytes gerechnet wird
yup, gerade mal mit
man df
nachgeschaut
https://man7.org/linux/man-pages/man1/df.1.html
-h, --human-readable
print sizes in powers of 1024 (e.g., 1023M)
@beowolf sagte in co2 rechner/adapter für solaranlage:
gibt einen einfachen Adapter
Wozu einen Adapter? Das ist 'ne simple Rechnung.
Formel z.B. hier: https://www.ibc-solar.de/solar-ratgeber/co2-ersparnis-photovoltaik/
oder hier: https://www.umweltbundesamt.de/themen/klima-energie/erneuerbare-energien/photovoltaik#Ökobilanz
Die Werte weichen voneinander ab und liegen lt. PV-Magazine bei 0,5 - 0,8 kg pro erzeugte kWh.
@oliverio ich erlaube mir bitte nochmal:
dein Script funktioniert natürlich, verursacht aber einen Fehler den ich nicht deuten kann:
let path = "/mnt/hetzner"; // hier den Pfad erfassen
let cmd = `df --output=source,size,used,avail,pcent,file,target ${path} | tail -n 1`;
exec(cmd, function (error, stdout, stderr) {
const [source,size,used,avail,pcent,file,target] = stdout.split(/\s+/);
console.log(`source ${source}`);
console.log(`size ${size}`);
console.log(`used ${used}`);
console.log(`avail ${avail}`);
console.log(`pcent ${pcent}`);
console.log(`file ${file}`);
console.log(`target ${target}`);
setState('0_userdata.0.VIS.IT.speicherbelegung_hetzner',avail);
});
Die Ausgabe im Scriptlog:
Die Ausgabe auf de VM:
Dateisystem Größe Benutzt Verf. Verw% Eingehängt auf
//u459683.your-storagebox.de/backup 1,0T 398G 627G 39% /mnt/hetzner
Der angelegt DP:
Diese unschöne Warnmeldung: Was muß ich ändern?
Die unterschiedlichen Werte: Woher der Unterschied?
Sonst ist es schon grenzgenial!!!!! Eventuell gehe ich gleich auf Prozente
Du brauchst auf jeden Fall einen passenden Trigger.
Triggere auf die beiden Feuchtigkeitssensoren.
Ob das dann nach Wunsch funktioniert, hängt auch davon ab ob die Sensoren nicht direkt nach Einschalten des Ventils zu hohe Werte melden. Dann muss man da gegensteuern.
Zu Testzwecken könnte man im Trigger auch mal die Werte der Sensoren ins Log schreiben.
Der Auslöser für das Abschalten scheint allerdings gar nicht das Script zu sein.
Was ist das für ein Ventil?
@igor123 sagte in Pflanzenbewässerung "hüpft" immer wieder auf "Falsch":
Muss aber gleich sagen dass ich von dem ganzen nicht wirklich Ahnung habe
Lesestoff: https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps
Dann schau ob und wie auf den Geräten die Zeit unterhalten wird. ntp-client oder ähnliches.
@bernd1967 sagte in Test Adapter Zendure Solarflow:
1753300352
Ist Realzeit: 23.07.2025 - 21:52:32
Dient offenbar der Zeitsynchronisation.
Hallo zusammen,
gibt einen einfachen Adapter der die CO2 Ersparniss der Solaranlage anzeigt?
Grüße
@igor123 sagte in Pflanzenbewässerung "hüpft" immer wieder auf "Falsch":
habe ich ein recht simples script erstellt
Ist das alles? Nur der "Falls"-Block? Kein Trigger?