Skript für elektronischen Poolmesser Poollab 1.0

Hi Stefan,

endlich mal wieder dazu gekommen einen Blick auf mein Symcon bzw. die Module zu werfen. Ich habe eine neue Version des Moduls auf github hochgeladen um die Kommentare mitzuloggen, bin auf dein Feedback gespannt. Habe keine Update-Funktionalität für bestehende Messungen implementiert um nur die Kommentare nachzuziehen, d.h. am besten in einer neuen Poollab Instanz testen.

Die Berechnung mit dem aktiven Chlor muss ich mir mal in Ruhe ansehen, das wird in dieser Pool-Saison vermutlich nichts mehr.

gruß Bernd

Hallo Bernd,
das sind ja Mal gute Nachrichten. In der Labcom App gibt es jetzt auch einen automatischen Rechner für das aktive Chlor. Man kann die letzte Messung laden und dann zeigt er den Bereich an. Vielleicht kommt es ja irgendwann in der API.
Wäre es noch möglich andere Werte zu implementieren wie z.B. die Alkalität?

Danke für das Update und werde es morgen Mal testen.

LG
Stefan

Hi Stefan,

mein Pool ist leider letztes und dieses Jahr außer Betrieb, daher halte mich gerne auf dem laufenden wenn es in die API kommt. Dann können wir das ggf. mal mit deinem Account testen bzw. implementieren.

Andere Messwerte sollten eigentlich automatisch übernommen werden, der Name entspricht nur der internen Referenz (z.B. 421-Chlorine-Total) sofern ich keinen Variablennamen definiert habe im Modul. Zeile 5-11 zeigt das Mapping auf die sprechenden Namen und sollte sich auch ohne PHP-Kenntnisse einfach anpassen lassen, eine Liste habe ich leider nicht finden können in der API-Beschreibung.

Ich hatte es gerade mal mit einem manuellen Messwert für Aluminium getestet, hier wurde zwar eine Variable erstellt, aber da das Szenario hier „manually added“ heisst leider unter dem Namen measurementman. Normalerweise sollte es measurementXXX mit einer 3-stelligen Nummer sein wenn es über den Poollab gemessen wurde und kein Mapping des Namens definiert ist.

gruß Bernd

Hallo Bernd,
gestern Abend noch eine neue Instanz angelegt und mir wurden die alten Einträge samt Kommentare ins Archiv hinzugefügt.

z.B. vom 26.06.2021:
image

Was ich jetzt habe ist aber ein alter Wert in den Variablen, hat aber wahrscheinlich damit zu tun das er die Variablen gefüllt hat.

(Oben ist die alte Instanz)

Nochmals Danke für die tolle Umsetzung. Heute Abend messe ich den Pool und da sehe ich ja was passiert. Messe auch mal heute Abend die Alkalität und schaue ob er die Variable anlegt.

LG
Stefan

Habe von Leon die Liste bekommen. Das sind alle Messbaren Werte, also auch Verfahren die nur auf Sonderversionen des Geräts verfügbar sind:

421-Chlorine-Total
422-Ozone
423-Chlorine-Diox
425-Active-Oxygen
426-Bromine
427-Hydr-Peroxide
428-Chlorine-Free
429-pH-PoolLab
430-Total-Alkalinity
431-Cyanuric-Acid
432-Hydr.-Peroxide-HR
433-Total-Hardness-HR
434-Isothiazolinone
435-Nitrite-LR
436-Nitrate
437-Phosphate
438-Iron-LR
439-Dissolved-Oxygen
440-Ammonia
441-Silica447-pH-HR
442-Copper
443-PL-Calcium-Hardness
444-PL-Ozone-p.o.-Cl
445-Magnesium
446-Potassium
447-pH-HR
448-pH-LR
449-pH-HR-saltwater
450-pH-HR-seawater
451-pH-LR-saltwater
452-pH-LR-seawater
453-pH-MR-saltwater
454-pH-MR-seawater
455-Total-Hardness
456-pH-MR
457-Iodine
458-Urea
459-PL-PHMB
460-Total-Alka-Seewater
461-Total-Chlorine-Liquid
462-Ozone-Liquid
463-Chlordioxid-Liquid
464-Active-Oxygen-Liquid
465-Bromine-Liquid
466-Hydrogen-Peroxide-Liquid
467-Free-Chlorine-Liquid
468-pH-Liquid
469-Ozone-i.p.o.-Cl2-Liq

Hallo Bernd,
kann das sein das die automatische Synchronisierung nicht mehr geht? Die Daten werden nur in die Variablen geschrieben wenn ich manuell importiere.

Die Alkalinität hat er automatisch angelegt.

So sieht das Ganze jetzt aus:

Dann werde ich mir für den Kommentar auch noch das gleiche Skript anlegen müssen mit einem Ereignis / Bei Änderung wie bei „Letzte Messung…“, das er dann den Kommentar ändert, wenn ich da nichts reinschreibe, falls die Werte gut sind.

Edit: Das mit dem Skript hat sich wohl erledigt für den Kommentar. Der Kommentar wird auch aktualisiert mit der letzten Messung.

Edit 10.07.22: Gestern Abend erneut Chlor und PH gemessen, der Kommentar Eintrag wird aber nur bei dem Chlor Wert geschrieben und bei dem PH wert nicht.

Edit: 12.07.2022: Heute wieder Chlor und PH gemessen und habe festgestellt das man die Kommentare unmittelbar nach dem Messen und überspielen in die App die anlegen muss und dann werden beide übernommen. Ein nachträgliches eingeben nach einer gewissen Zeit geht nicht auch wenn man den Sync in der App manuell ausführt, obwohl das funktionieren sollte.

Beschreibung von Water ID:

Hallo Stefan,

der Server zeigt keine Fehler und Upload funktioniert auch (Android und iOS).

Vielleicht mal in der App auf den „Sync“-Button im Cloud-Menü tippen, oder die App vollständig beenden und neu starten.

Der Cloud-Sync wird nur dann automatisch getriggert, wenn die App startet und Internet hat, oder sich ein Datensatz ändert (hinzufügen, bearbeiten, löschen), während die App Internet hat.
Wenn die App im Hintergrund noch läuft und nur in den Vordergrund geholt wird, erfolgt kein automatischer Sync.

Edit: 21.07.22
Leider funktioniert das mit den Kommentaren nicht richtig. Manchmal übernimmt er sie und manchmal nicht.

Hallo zusammen,

Kann mir jemand helfen und mir sagen wie ich es hinbekommen das mir auch in der symcon App auf dem iPhone die gemessenen Werte angezeigt werden. Wäre auch gut wenn mir dann noch gesagt wird wie es einige hier geschafft haben, das angezeigt wird was gemacht werden soll um die Werte zu heben oder zu senken

Hallo,
ich weiß nicht genau was du meinst. Meinst du damit die Kommentare: „Nach der Messung…“?

LG
Stefan

Hallo @Stefan71

Ja richtig. Bei mir werden auch nur in der Console die gemessenen Werte wie PH Chlor ect. angezeigt. In der iOS App erscheinen keine Ergebnisse.

LG
Basti

Die Kommentare gebe ich in der Labcom App ein nach dem ich die Messungen vom Poollab in die Cloud übertragen habe. Die kommen also nicht automatisch.

Das Modul fragt dann die Werte bzw. dann den Kommentar ab und schreibt ihn in die Variable.

1 „Gefällt mir“

Hallo,

hab gerade das Modul installiert und eine neue Instanz angelegt.
Wenn ich als Cloud Endpoint Labcom lasse passiert nichts, wenn ich das auf https://backend.labcom.cloud/graphql ändere, bekomme aber beim Import folgenden Fehler:

Fatal error: Uncaught TypeError: Argument 4 passed to PoolLabAccount::SetAccountDetails() must be of the type string, null given, called in C:\ProgramData\Symcon\scripts__generated.inc.php on line 3703 and defined in C:\ProgramData\Symcon\modules\crushedbonez.poollab\PoolLabAccount\module.php:59
Stack trace:
#0 C:\ProgramData\Symcon\scripts__generated.inc.php(3703): PoolLabAccount->SetAccountDetails(‚1‘, ‚HBS12‘, ‚Pool‘, NULL, NULL, NULL, ‚26‘, NULL)
#1 C:\ProgramData\Symcon\modules\crushedbonez.poollab\PoolLab\module.php(106): PoolLabAccount_SetAccountDetails(27761, 1, ‚HBS12‘, ‚Pool‘, NULL, NULL, NULL, ‚26‘, NULL)
#2 C:\ProgramData\Symcon\modules\crushedbonez.poollab\PoolLab\module.php(153): PoolLab->ParseAccount(Object(stdClass), false)
#3 C:\ProgramData\Symcon\scripts__generated.inc.php(7): PoolLab->ImportData()
#4 C:\Windows\System32-(3): PoolLab_ImportData(14799)
#5 {main}
thrown in C:\ProgramData\Symcon\modules\crushedbonez.poollab\PoolLabAccount\module.php on line 59

lg, Andy

Hi,
also bei mir funktioniert die Adresse Labcom

Wobei ich Probleme habe bei mehreren Messungen. Wenn ich z.B. 10 Messungen importiere übernimmt das Modul nicht die Werte bzw. aktualisiert sie nicht. In der Cloud sind sie aber drin.

Moin,
es gibt eine neue API und der Endpoint hat sich doch geändert.

LG
Stefan

Hallo,

danke für die Info, dann muss ich mir entweder selber was basteln oder auf ein Update warten.

lg, Andy

Hallo,
ich habe mir gerade den Pool Lab 2.0 gekauft. Funktioniert das Modul? Ich würde es gerne nutzen.

danke

Hallo,
KaiS hat dafür ein Modul gebastelt, frag ihn mal ob man den Poollab 2 auch damit nutzen kann.

@KaiS
mal wieder ein Modul von Dir was ich nutzen möchte? geht das mit dem Lab 2?

danke

Das kann ich dir nicht sagen. Hab das Teil nicht. :smiley:
Musst du mal testen.

Grüße,
Kai

Sieht irgendwie ganz gut aus.

Ich musste im Modul das Backend auf https://backend.labcom.cloud/graphql ändern, dann hat er abgerufen.
Beschreibung stimmt aber nicht ganz. Ich messe die Tage noch mla und Reporte das Ergebnis.

Das ist aber nicht mein Modul.
Schau mal hier: [Modul] PoolLab (Beta)

Grüße,
Kai

1 „Gefällt mir“