Ankündigung
Einklappen
Keine Ankündigung bisher.
[Smart-MF] GardenControl Bewässerungsautomat
Einklappen
Dieses Thema ist geschlossen.
X
X
-
-
Ist die v1.0 noch irgendwo online?Zitat von Masifi Beitrag anzeigenIch habe den Fehler bei 4-20mA gefunden und hoffentlich behoben. Falls möglich könntest du es damit mal probieren:
ETS bleibt, nur die HW Firmware muss neu geflasht werden. GardenControl-Release-1.0.zip
Danke
Einen Kommentar schreiben:
-
Ja die 4 .. 20mA gehen jetzt auch mit LiterZitat von Masifi Beitrag anzeigen
Die 7 Kanäle werden nur einzeln geschaltet, das funktioniert noch nicht beim Abschalten
image.png
Einen Kommentar schreiben:
-
Ja normalerweise, aber nur wenn ich den Rechner herunterdahre, aber ich gehe nur in den Ruhezustand und schalte dann ab. Die restore-ponits habe ich leider nicht von den Versuchen. Muss dann doch öfters mal abspeichern.
Mir gehts ja genauso wenn ein Fehler vorhanden sein sollte muss man dem ja nachgehen.
Einen Kommentar schreiben:
-
Evtl. Backup vom entsprechenden Projekt-Stand vorhanden? Ist immer schön, wenn man Fehler reproduzieren kann...Zitat von hartmut Beitrag anzeigenIch habe alles gelöscht und nochmals neu eingegeben
Einen Kommentar schreiben:
-
Gehen hier alle 7 Kanäle gleichzeitig aus? Wenn ja ist das aktuell noch ein "Problem". Man sollte aktuell immer nur ein Ventil gleichzeitig schalten. 1sek abwarten und dann das nächste schalten, sonst kommt es zu diesen Aussetzern.Zitat von hartmut Beitrag anzeigenDas funktinoniert auf allen 7 Kanälen, nach 30 Sekunden geht jeweils der Status auf inakitv und das Ventil schaltet ab.
Aber nur bei den ersten beiden Kanälen wird auch der Eingang auf "Aus" gesetzt, die restlichen Kanäle beilben auf "Ein" aber der Status wird inaktiv.
--> ja das muss auch noch auf die Liste, ist aber schon bekannt.
Ich habe den Fehler bei 4-20mA gefunden und hoffentlich behoben. Falls möglich könntest du es damit mal probieren:
ETS bleibt, nur die HW Firmware muss neu geflasht werden. GardenControl-Release-1.0.zip
Einen Kommentar schreiben:
-
Leider kann ich das nicht mehr nachvollziehen, Ich habe alles gelöscht und nochmals neu eingegeben. Wenn ich jetzt einen Fehler einbaue dann kommt genau die Fehlerstelle und zeigt genau den Fehler an.Ich weiss es leider nicht und der Garden Control ist 3 Km weg, und die ETS ist über VPN verbunden. Ev wurde nichts übertragen oder meine VirtualHere Verbindung hat sich ausgeloggt, tut mir leid.
Gruß Hartmut
Einen Kommentar schreiben:
-
Kannst Du sagen welches?Zitat von hartmut Beitrag anzeigenes war ein falsches Zeichen in der Formel das ich nicht gesehen habe.
Einen Kommentar schreiben:
-
Jetzt habe ich den Fehler gefunden, es war ein falsches Zeichen in der Formel das ich nicht gesehen habe.Zitat von willisurf Beitrag anzeigen
So geht es jetzt ((E1 / 1000) - 0.5) * 2.956
Es geht auch mit 1 Eingang
Vielen Dank für die Hilfe
- Likes 1
Einen Kommentar schreiben:
-
Versuch mal schrittweise die Formel zu verändernZitat von hartmut Beitrag anzeigenIch habe nun festegstellt das das Problem bei der Benutzerformel liegt.
if(E1<5,E1+1,1) habe ich mal eingegeben und bei Formel Prüfen kommt ein Fehler
zusätzlich Klammern verwenden
if((E1<5),(E1+1),1) oder generell in einzelnen Schritten zu vereinfachen.
Das lässt sich ja interaktiv schnell prüfen. Abhängig vom Ergebnis schauen wir dann mal.
Einen Kommentar schreiben:
-
Zitat von Masifi Beitrag anzeigenGibt es noch mehr?
Ich habe 7 Ventile definiert. Dazu habe ich 7 Logik Kanäle als Treppenhaus Abschaltung für den Fall programmiert dass wenn der "Aus" Befehl vom Homeassistant verloren geht auj jeden Fall abgeschaltet wird. Testweise habe ich 30 Sekunden eingestellt.
Das funktinoniert auf allen 7 Kanälen, nach 30 Sekunden geht jeweils der Status auf inakitv und das Ventil schaltet ab.
Aber nur bei den ersten beiden Kanälen wird auch der Eingang auf "Aus" gesetzt, die restlichen Kanäle beilben auf "Ein" aber der Status wird inaktiv.
Die Logikkanäle sind intern verbunden aud die jeweiligen Relais, und die Logik sendet nur den Aus Befehl.
Testweise habe ich die Logik auch auf ein KO gelegt und entsprechend verbunden.
Aber die Reaktion ist die gleiche, also Relais wird abgeschaltet, bleibt aber auf Ein, und der Ausgang wird inaktiv.
Gruß
Hartmut
Einen Kommentar schreiben:
-
Danke für die schnelle Antwort.Zitat von coko Beitrag anzeigenGerät programmiert nach Anpassen der Formel? (Testen läuft auf anderem Wege...)- Ich habe mal bei Aus eine 0 eingestellt
- GA benützt
- Eingang 2 vorbelegt mit 10
- Die internen Formeln benutzt als +, -, *, und /.
- Das funktioniert alles
if(E1<5,E1+1,1) habe ich mal eingegeben und bei Formel Prüfen kommt ein Fehler, das ist mir leider vorher nicht aufgefallen da ich nicht rechts auf die Programmierung geachtet habe. Ebenso bei meiner Formel: ((E1 / 1000)- 0.5) * 2.956- Es kommt "Parameterscript fehlgeschlagen" Logik: Formel leer
Einen Kommentar schreiben:
-
Das sollte in Deinem Fall funktionieren. Wird dann jeden Wert im Bereich 500mA bis 4000mA den Eingang als EIN auswerten. Du könntest inzwischen auch Trigger verwenden, dann wird jeder eingehende Wert als EIN interpretiert, ohne dass Du Dir Gedanken machen musst über den Wertebereich. Es könnte hier allerdings auch nützlich sein bewusst auf den zulässige Intervall zu filtern (Darstellungsungenauigkeiten von Float an den den Intervallgrenzen beachten um eine Unterdrückung der realen Randwerte zu vermeiden!), dann kannst Du für andere Werte noch gesondert reagieren.Zitat von hartmut Beitrag anzeigenLogik EIngangskonverter DPT 9.xx eingestellt. Werteintervall.
Mir ist nicht ganz klar was ich bei DPT9 als von und bisWert einstellen sollte ich habe mal -671088 und 670760 eingestellt.
Gerät programmiert nach Anpassen der Formel? (Testen läuft auf anderem Wege...)
Beim Rest sehe ich spontan nichts was offensichtlich eine Ausgabe verhindert. Probiere das Problem doch mal durch Vereinfachungen bzw. Weglassen von Optimierungen einzugrenzen:
* Nutze eine GA statt der internen KO-Verknüpfung, dann siehst Du außen was pasiert
* Sende auch einen Wert für den Ausgangswert AUS - um zu sehen ob die Auswertung sich unverwartet verhält
* Sende zunächst mal einen konstanten Ausgangswert, um im nächsten Schritt den Wert von E1 - dann wissen wir ob ggf. die Formelauswertung scheitert
* Ergänze ggf. auch noch mal Eingang2 mit einem Konstanten wert, um auszuschließen, dass das bei ein ungenutzter und undefinierter EIngangs2 bei der Formelauswertung stört
Einen Kommentar schreiben:


Einen Kommentar schreiben: