Skript für elektronischen Poolmesser Poollab 1.0

@CruchedBonez

gibt es hierzu was neues?

Hat jemand ein funktionierendes Skript dafür? Es gibt dafür mittlerweile eine andere Lösung über GraphQL.

LG

Hi zusammen,

Bin noch nicht dazu gekommen das Modul in den Store zu laden, hier könnt ihr es derweil manuell einbinden:

Gruß Bernd

1 „Gefällt mir“

Hallo Bernd,

Danke für die Ultra schnelle Antwort und Danke für das Modul. Werde es mal probieren und testen. Wäre es noch möglich mehrere Messungen anlegen zu lassen?

Edit: Habe gerade gesehen das wir schon mal Nachrichten Kontakt hatten, hatte ich nicht mehr auf dem Schirm. Das mit den mehreren Messungen hattest du ja mit dem Archiv gelöst. Hast du mittlerweile schon eine Lösung gefunden um Kommentare mit anlegen zu lassen? Würde ich Sinnvoll finden. Ich z.B. füge meinen Messungen immer einen Kommentar hinzu, was und wieviel Chemie ich dem Poolwasser hinzugebe.

LG
Stefan

Hallo Bernd,
hast du dir das mal mittlerweile angesehen das man eventuell die Kommentare/Bemerkungen in Symcon in eine Variable schreiben kann aus dem Poollab?

Habe mir mal eine Test Oberfläche erstellt in IPSView und es werden da die aktuellen Messungen abgebildet und wäre da nicht schlecht, wenn man z.B. eine „vorige“ Messung abbildet und dann vermerkt was man für Chemie dazu gegeben hat ins Wasser und dann bei der erneuten Messung zur Überprüfung die dann als z.B. „aktuelle“ Messung abbildet. Dann sieht man was die Zugabe der Chemie bewirkt hat zur normalen „vorigen“ Messung.

Des Weiteren wäre die Berechnung des aktiven Chlor nicht schlecht. Nutze dazu den Online Rechner von Lembi, was aber nervt das man dazu immer noch eine weitere Seite öffnen muss. Wäre doch klasse wenn man das in IPS eingeben und berechnen könnte. Werde dazu mal einen anderen Thread eröffnen.

VG
Stefan

Hi Stefan,

Bei mir ist das Modul tatsächlich etwas in Vergessenheit geraten da der Pool letztes Jahr nicht aufgestellt war. Ich schaue mir bei Gelegenheit nochmal das mit den Kommentaren an.
Hast du zum Chlor eine Formel zur Hand und sind alle Werte im Symcon vorhanden die gebraucht werden? Dann kann ich mir das auch mal ansehen.
Die IPSview Oberfläche sieht sehr gut aus, gefällt mir!

Gruß Bernd

Hallo Bernd,
schön von dir zu hören. Danke, ja das mit der View bin ich mehrere Sachen am probieren wie Farben usw. und bin mir da noch nicht so richtig schlüssig. Möchte gerne in diese Richtung:

View

Das habe ich auch schon mal nachgebaut:

oder so was:

Aber wie gesagt das sind alles nur mal so Schnipsel die ich mir angelegt habe.

Aber zu dem Modul. Ich denke die vorherige Messung könnte man ja dann aus dem Archiv nehmen. So habe ich das auch bei der Sandfilteranlage gelöst mit dem heutigen und gestrigen Verbrauch. Ich denke das dass dann mit der Messungen nichts anderes ist. Dann dazu vielleicht ein extra Feld mit dem Kommentar mit der Chemie, falls es möglich ist das aus der API zu lesen und unten dann noch die aktuelle/erneute Messung nach Zugabe der Chemie.

Was den aktive Chlorgehalt angeht, da hat die App von Labcom auch eine Berechnung drinnen, aber da sieht man keinen Wert sondern hat nur einen Farbbalken mit Rot/Gelb/Grün. Habe mal letzte Woche den Leon Hock von Labcom angeschrieben, ob man das irgendwie in die API mit aufnehmen könnte, aber er hat bis 06.06.22 Urlaub und ist nicht im Haus.

Habe dann noch ein bisschen recherchiert und bin dann auf einen Thread gestoßen mit einer Excel Berechnung des Aktiven Chlors:

Da weiß ich aber nicht in wie weit das in PHP umsetzbar wäre, dafür habe ich nicht genug PHP Kenntnisse. Wolle mal noch diesen User in dem anderen Forum anschreiben ob er da vielleicht eine Lösung dazu kennt.

VG
Stefan

Habe am Freitag eine Antwort erhalten von Water ID nach anfragen des Rechners des Aktiven Chlorgehaltes:

Hallo Stefan,

ich nehme den Wunsch einer API Erweiterung für die Dosierempfehlungen und den Chlor-Rechner in unsere Feature-Request-Liste auf.
Die Kundenwünsche werden in unseren Entwicklungsplanungen je nach Aufwand, Nachfrage und Nutzen mit eingeplant.

Das nächste App-Update (2.2.6) beinhaltet z.B. zwei oft gewünschte Kunden-Features:
- PoolLab: automatisches Verbinden bei App-Start & automatischer Import
(kann dann beides in den Einstellungen aktiviert werden; automatischer Import sollte nur verwendet werden, wenn man nur eine Messquelle (Pool) hat)

- Aktiv Chlor Rechner: automatisches Laden der letzten Messwerte aus einer Messquelle, sodass diese nicht manuell eingegeben werden müssen
(dafür wird es ein Icon in der oberen rechten Ecke des Rechners geben, um ein Popup für die Messquellenauswahl zu öffnen, von der die Daten geladen werden sollen)

P.S.: Bisher habe ich von Kunden hauptsächlich von der Smarthome-Software ioBroker gehört (wahrscheinlich da diese Open Source ist).

Viele Grüße,

Sieht ja schon mal vielversprechend aus.

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