NEWS
Script läuft einfach nicht!
-
@fischi87 sagte:
oder ist das nicht korrekt?!
Nein, ist es nicht. Dann ergänze
const idpoolstate = 'javascript.0.Pool.Pumpe_Status';
und hinter if(logging) Zeile 27
setState(idpoolstate, poolstate, true);
-
und den createstate mit am anfang, muss ja den state erstmal erstellen als string oder?
-
@fischi87 sagte:
muss ja den state erstmal erstellen als string oder?
Existiert der Datenpunkt nicht bereits ? Wenn Du das ursprüngliche Script einmal gestartet hattest, wurde der Datenpunkt erzeugt.
-
das ist richtig aber ich habe ja dein script dann verwendet und d status gelöscht nachdem mir aufgefallen ist das diese nicht mehr geändert wurde.
-
@fischi87 sagte in Script läuft einfach nicht!:
status gelöscht
Dann muss der Datenpunkt wieder erstellt werden. Das kann man aber auch manuell im Tab "Objekte" machen. Ansonsten hinter if(logging), Zeile 8/9
if(!existsState(idpoolstate)) createState(idpoolstate, poolstate, {type: 'string', name: 'Status Poolpumpe', role: 'state'});
-
besten dank
-
@paul53 sagte in Script läuft einfach nicht!:
hallo paul, ich muss dich nochmal um deine Hilfe bitten.ich habe jetzt für meine Zisterne etwas ähnliches geschrieben, dies funktioniert soweit auch nur das Problem ist, das das script mir den Status nicht in die Objekte schreibt. im log sehe ich das geschaltet wird und das der Status "Ein" bzw auch "Aus" geschaltet wird nur wie gesagt in den Objekten halt nicht.
const idzisternenpumpe = 'sonoff.0.Zisternenpumpe.POWER' const idzisternenstatus = 'javascript.0.Zisterne.Pumpe_Status' var zisternenpumpe = getState(idzisternenpumpe).val; var zisternenstatus = "Aus" function zisterne() { if(zisternenpumpe) zisternenstatus = "Ein"; else zisternenstatus = "Aus"; log(zisternenstatus); } on(idzisternenpumpe, function(dp) { zisternenpumpe = dp.state.val zisterne(); }); zisterne();
-
@fischi87
Zeile 10:setState(idzisternenstatus, zisternenstatus, true);
-
@paul53 sagte in Script läuft einfach nicht!:
@fischi87
Zeile 10:setState(idzisternenstatus, zisternenstatus, true);
ergänzen?
-