Pool Controller

Begonnen von bugster_de, 01 Mai 2014, 22:34:49

Vorheriges Thema - Nächstes Thema

charlie71

Was meinst Du mit freien Einträge?

sucht

Sorgt ich meinte freeze  Einträge

dadoc

Hi Charlie71,
jetzt scheint es perfekt "non-blocking" zu laufen, das initiale (Schein-)Problem lag wohl wirklich am Stromausfall. Nur ab und an habe ich mal einen timeout (habe ihn auf 15 hochgesetzt).
Was ich gerade im Log sehe ist das fhem (wie neuerdings bei vielen anderen Modulen auch) wegen der Sonderzeichen rummault:
2016.01.28 00:34:05 3: WARNING: unsupported character in reading pH+_Rest (not A-Za-z/\d_\.-), notify the myPoolcontroller module maintainer.
Scheint aber ohne Auswirkungen zu bleiben.
Grüße
Martin
Standort 1: FS20 mit CUL und FHEM auf Raspi. HM-Komponenten (Heizung, Rollladen, Schalter). HM IP über Raspimatic (testweise)
Standort 2: Homematic (Wired) über CCU2 und PocketHome HD
3 x Raspi3 mit piCorePlayer/Kodi für Multiroom Audio (+ Tablets/iPeng/iPods

charlie71

#18
Hallo Leute,

nun ist es soweit es gibt wieder eine neue Version des Moduls.
Wichtig diese Version funktioniert an PoolController Version 1.6.5 !

Release notes:

Neue Readings:
relay1 ... relay16 ... beinhaltet den Status der Relais Config (AUTO, MANUAL OFF, MANUAL ON)
uptimeTime ... Wie lande der Poolcontroller schon läuft in Sekunden
poolControllerTime ... Systemzeit des Poolcontrollers
Chlor_Control ... Gibt an ob der Chlor Regler am Controller aktiviert ist
PH+_Control ... Gibt an ob der PH+ Regler am Controller aktiviert ist
PH-_Control ... Gibt an ob der PH- Regler am Controller aktiviert ist

Neues Feature
Es können nun die Relais am poolcontroller mit FHEM direkt gesetzt werden
Bitte den Hinweis im diesem Forum beachten:
http://forum.poolcontroller.de/viewtopic.php?f=29&t=29

SET poolcontroller relay[1..16] ON|OFF [<time in s>]

time in s ... gibt an wie lange das Relaise geschaltet werden soll (Diese Funktion wird am poolController ausgeführt).
wenn time = 0 dann gilt der Zustand permanent.

Wichtig: Mit dieser Option kann die Steuerungsfunktion von poolController beeinträchtigt werden, da über diesen Weg die Relaise direkt geschalten werden können.
Also Vorsicht !!! Und natürlich Haftungsausschluss wenn was schief geht.

Bitte um Feedback
lG
Charlie71

Update: ich hab das Darstellungsproblem gefixed (Danke an choetzu)
Update2: Darstellungsproblem gefixed die zweite. Andere Darstellung für Uptime (Danke an choetzu)

NEUERE VERSION VORHANDEN

sucht

Hallo  Charlie

Super das sich am poolcontroller was getan  hat
Die readings für die relais gab es doch aber schon in der Vorgänger Version
Aber jetzt kann man sie schalten die anderen readings sind natürlich super
Ich werde testen und gebe dir dann Feedback

Gruß michael

charlie71

Hallo Michael,

Ich möchte das neue Relaise Config Feature erklären.
Da gibt es zu einem den aktuellen Relaisezustand ... das gabs schon in der Vorgängerversion.
Und es gibt die Relaisconfig (das sind die I, A, O Schalter im Poolcontroller bei jedem Relais) ... das ist jetzt neu.

lg
Karl

choetzu

Hallo Charlie71,

herzlichen dank für die Adaptierung, super Sache. Ich habe das Modul auf FHEM hochgeladen und einen FHEM-Neustart gemacht. Im Readings werden die neuen Werte aufgeführt, jedoch werden einige andere falsch dargestellt. Z.B. Cl_Rest 854% anstelle von 85% (auch bei Ph-/ph+Rest), Chlor 0 anstelle von 0.5, Fluss_MS 7308 cm/s anstelle von 11.8cm/s..

Kann man das noch korrigieren? Herzlichen Dank.

Lg c


     2016-05-15 00:13:09   1450_U          1
     2016-05-15 00:13:09   1850_U          0
     2016-05-15 00:13:09   2150_U          0
     2016-05-15 00:13:09   AUF_manuell     0
     2016-05-15 00:13:09   Abdeckung_AUF   0
     2016-05-15 00:13:09   Abdeckung_ZU    0
     2016-05-15 00:13:09   Aussen_P        8.44 °C
     2016-05-15 00:13:09   CPU_Temp        49.36 °C
     2016-05-15 00:13:09   Chlor           0
     2016-05-15 00:13:09   Cl_Rest         854 %
     2016-05-15 00:13:09   Cl_consumption  0 ml
     2016-05-15 00:13:09   Clor_Control    enabled
     2016-05-15 00:13:09   Druck           509.42 mBar
     2016-05-15 00:13:09   Fluss           5.53 m³/h
     2016-05-15 00:13:09   Fluss_MS        7308 cm/s
     2016-05-15 00:13:09   Messstrecke     18.06 °C
     2016-05-15 00:13:09   PH+_Control     DISABLED
     2016-05-15 00:13:09   PH-_Control     enabled
     2016-05-15 00:13:09   Palmen_Spot     0
     2016-05-15 00:13:09   Pool            17.12 °C
     2016-05-15 00:13:09   Pool_LED        0
     2016-05-15 00:13:09   Pool_Spot       0
     2016-05-15 00:13:09   Pumpe           1
     2016-05-15 00:13:09   Redox           837.25 mV
     2016-05-15 00:13:09   SW_Version      1.6.5
     2016-05-15 00:13:09   ZU_manuell      0
     2016-05-08 21:52:39   fCl             0.00 -
     2016-05-15 00:13:09   n.a.            0
     2016-05-15 00:13:09   pH              6.73 pH
     2016-05-15 00:13:09   pH+_Rest        1000 %
     2016-05-15 00:13:09   pH+_consumption 0 ml
     2016-05-15 00:13:09   pH-Minus        0
     2016-05-15 00:13:09   pH-_Rest        759 %
     2016-05-15 00:13:09   pH-_consumption 0 ml
     2016-05-15 00:13:09   poolControllerTime 0:13
     2016-05-15 00:13:09   relay1          Auto_ON
     2016-05-15 00:13:09   relay10         Auto_ON
     2016-05-15 00:13:09   relay11         Auto_ON
     2016-05-15 00:13:09   relay12         Auto_ON
     2016-05-15 00:13:09   relay13         Auto_ON
     2016-05-15 00:13:09   relay14         Auto_ON
     2016-05-15 00:13:09   relay15         Auto_ON
     2016-05-15 00:13:09   relay16         Auto_ON
     2016-05-15 00:13:09   relay2          Auto_ON
     2016-05-15 00:13:09   relay3          Auto_ON
     2016-05-15 00:13:09   relay4          Auto_ON
     2016-05-15 00:13:09   relay5          Auto_ON
     2016-05-15 00:13:09   relay6          Auto_ON
     2016-05-15 00:13:09   relay7          Auto_ON
     2016-05-15 00:13:09   relay8          Auto_ON
     2016-05-15 00:13:09   relay9          Auto_ON
     2016-05-15 00:13:09   uptimeTime      823347 s
   Helper:
Attributes:
   event-on-change-reading .*
   room       PoolController
Raspi3, EnOcean, Zwave, Homematic

charlie71

Hallo choetzu,

ist schon gefixed.
Download im selben Posting.

lG
Charlie71

choetzu

Guten Morgen Charlie71,

danke. Die Rest-Werte werden nun sauber dargestellt. Beim Fluss_MS (sollte 11.8 cm/s sein) und beim Chlor (sollte 0.5ppm sein) werden immer noch falsche Werte angezeigt. Auch der uptimeTime Wert ist in Sek. etwas komisch.

Chlor wird bei mir via ADC0 ermittelt und Fluss_MS via IO0.

Danke fürs Feedback.

lg c

Readings:
     2016-05-15 09:42:20   1450_U          1
     2016-05-15 09:42:20   1850_U          0
     2016-05-15 09:42:20   2150_U          0
     2016-05-15 09:42:20   AUF_manuell     0
     2016-05-15 09:42:20   Abdeckung_AUF   0
     2016-05-15 09:42:20   Abdeckung_ZU    0
     2016-05-15 09:42:20   Aussen_P        9.56 °C
     2016-05-15 09:42:20   CPU_Temp        49.15 °C
     2016-05-15 09:42:20   Chlor           0
     2016-05-15 09:42:20   Cl_Rest         85.40 %
     2016-05-15 09:42:20   Cl_consumption  0.00 ml
     2016-05-15 09:42:20   Clor_Control    enabled
     2016-05-15 09:42:20   Druck           507.46 mBar
     2016-05-15 09:42:20   Fluss           5.67 m³/h
     2016-05-15 09:42:20   Fluss_MS        7302 cm/s
     2016-05-15 09:42:20   Messstrecke     17.75 °C
     2016-05-15 09:42:20   PH+_Control     DISABLED
     2016-05-15 09:42:20   PH-_Control     enabled
     2016-05-15 09:42:20   Palmen_Spot     0
     2016-05-15 09:42:20   Pool            16.69 °C
     2016-05-15 09:42:20   Pool_LED        0
     2016-05-15 09:42:20   Pool_Spot       0
     2016-05-15 09:42:20   Pumpe           1
     2016-05-15 09:42:20   Redox           827.38 mV
     2016-05-15 09:42:20   SW_Version      1.6.5
     2016-05-15 09:42:20   ZU_manuell      0
     2016-05-08 21:52:39   fCl             0.00 -
     2016-05-15 09:42:20   n.a.            0.00
     2016-05-15 09:42:20   pH              6.73 pH
     2016-05-15 09:42:20   pH+_Rest        100.00 %
     2016-05-15 09:42:20   pH+_consumption 0.00 ml
     2016-05-15 09:42:20   pH-Minus        0
     2016-05-15 09:42:20   pH-_Rest        75.90 %
     2016-05-15 09:42:20   pH-_consumption 0.00 ml
     2016-05-15 09:42:20   poolControllerTime 9:42
     2016-05-15 09:42:20   relay1          Auto_ON
     2016-05-15 09:42:20   relay10         Auto_ON
     2016-05-15 09:42:20   relay11         Auto_ON
     2016-05-15 09:42:20   relay12         Auto_ON
     2016-05-15 09:42:20   relay13         Auto_ON
     2016-05-15 09:42:20   relay14         Auto_ON
     2016-05-15 09:42:20   relay15         Auto_ON
     2016-05-15 09:42:20   relay16         Auto_ON
     2016-05-15 09:42:20   relay2          Auto_ON
     2016-05-15 09:42:20   relay3          Auto_ON
     2016-05-15 09:42:20   relay4          Auto_ON
     2016-05-15 09:42:20   relay5          Auto_ON
     2016-05-15 09:42:20   relay6          Auto_ON
     2016-05-15 09:42:20   relay7          Auto_ON
     2016-05-15 09:42:20   relay8          Auto_ON
     2016-05-15 09:42:20   relay9          Auto_ON
     2016-05-15 09:42:20   uptimeTime      857498 s
Raspi3, EnOcean, Zwave, Homematic

charlie71

Hallo choetzu,

vielen Dank fürs schnelle Feedback.
Ich hab die Darstellung nochmals überarbeitet, solle nun funktionieren ;.)
Außerdem verwende ich für die Uptime eine andere Darstellung:
<tage>d<Stunden>:<Minuten>:<Sekunden>

bitte um Feedback

Danke & lG
Charlie71

sucht

Hallo Charlie,

danke für die Überarbeitung des Moduls es funktioniert super.
Hier meine Anmerkungen was mir aufgefallen ist.

Der Wert für die Relais Auto_off wird nicht angezeigt, laut deinem Code sollte es eigentlich funktionieren, vielleicht solltest du den $relayvalue ==1 direkt abfragen.

Weiterhin gibt es jetzt die Relais zweimal als Readings eimal mit den Namen aus der getstate.csv und einmal als relais1-16 kannst du die Namen aus der getstate.csv auslesen und als Namen von Relais1-16 verwenden.

super Arbeit

Gruß Michael

sucht

Hallo Charlie,

noch etwas ist mir eingefallen, eigentlich reicht es wenn man im Fhem oben die Relais über set schalten kann und du unten die Readings weglässt die kommen ja so schon über die getstate.csv rein

Danke und Gruß Michael

sucht

Hallo Charlie,

mir ist noch was eingefallen bei der Durchsicht deines Codes

du fragst den Relaisstatus über die Manual.ini ab, das ist garnicht nötig. Die Manual.ini ist nur dafür gedacht das der letzte Status der Relais sich gemerkt werden kann, um nach einen Stromausfall die Relais entsprechend zu setzen.

die Relais kommen doch schon über gestatte.csv über $relais1n - relais8n und du kannst hierüber den Status abfragen.

0 = Auto_off
1 = Auto_on
2 = manuell_aus
3 = manuell_ein

Es würde also folgendes ausreichen Namen der Relais über gestate.csv einlesen und mit set ein oder abschalten.

die zusätzlichen Readings funktionieren super

Danke
Gruß Michael

charlie71

Hallo Michael,

du hast recht, es ist nicht notwendig die "Manual.ini" auszulesen. Ich hab den Code bereits entfernt.
Was ich noch geändert habe ist, dass für das Setzten der Relais die Namen aus der getstate.csv übernommen werden.

Neue Release siehe Anhang.

lG
charlie71

sucht

Super ich werde heute abend testen und dir feedback geben

Danke gruss michael