FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: danieljo am 05 Dezember 2015, 19:01:05

Titel: neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 05 Dezember 2015, 19:01:05
Ich möchte nun mein erstes Projekt vorstellen was sich über die letzten 6-8 Wochen entwickelt hat.

Ich suchte schon seit einiger Zeit nach einer passenden Lösung zur Elektronischen Messung vom pH-Wert meines Aquariums mittels RaspberryPI.

Damals äußerst schwer sowas zufinden zu teuer oder zu kompliziert. Dann fehlte Software oder es scheiterte an anderen Ursachen. Durch meinen Umstieg von pilight auf FHEM fing ich nach und nach an mir verschieden Steuerungen auf Basis des RaspberryPI zu verwirklichen.

Beschränken möchte ich mich hier allerdings auf die Sensoren.

Die Sensor(Platinen) des Hersteller Atlas Scientific sind kompakte Platinen auf denen alles vorhanden ist um von den Elektroden die entsprechenden Messwerte zu ermitteln und in einfache Werte zu übersetzen. Es gibt dort verschiedene Sensoren. Die Platinen selber kosten gerade mal zwischen 40 und 45€ was ich für mich recht günstig finde. Im gegensatz zu den Elektroden jenachdem welche man benötigt. Die pH-Elektrode ist weit verbreitet und bekommt man schon ab 25€ bis zur Preisen über 200€ für Industriequalität. Die Sauerstoff-Elektrode die ich verwenden habe ich mir im Kit mit der Sensor Platine gekauft Im Einsatz habe ich folgende:

EZO pH Circuit -> Zur Messung des pH-Wertes
EZO DO Circuit -> Zur Messung des Sauerstoffgehaltes und der Sauerstoffsättigung
EZO EC Circuit -> Zur Messung des Leitwertes (Salzgehalt, gelöste Stoffe im Wasser)

Alles Sensoren dieses Herstellers haben 2 Protokollarten einmal UART und I2C.

Zuerst wollte ich alles über UART und ECMD mittels einer classdef realisieren. Schnell wurde mir klar für jeden weiteren Sensor brauche ich einen USB2UART Adapter. Das gefiel mir nicht so. Deshalb versuchte ich mich an einem I2C Modul für FHEM. Am Anfang war es recht schwer für mich erstmal in PERL einzusteigen vorallem mit so einem "größeren" Projekt. Dank klauswitt der mich über PN großartig unterstützt hat, an dieser Stelle nochmal vielen vielen Dank an dich das du dir die Zeit genommen hast mir Tipps und Erklärungen zu geben,  so konnte ich innerhalb 2 Wochen es soweit bringen das ich nun ein Modul vorliegen habe mit dem sich die Sensoren über I2C ansprechen lassen.

Da der pH-Sensor noch über UART in Betrieb war hatte ich mir zum Testen und Entwickeln die EZO DO Platinen vorgenommen.

Wichtig ist vorallem das man alle Sensoren galvanisch komplett vom RaspberryPI trennt. Da es durch kleinste Spannungsunterschiede zu fehlerhaften Messwerten kommt oder sich sogar den Messeingang zerstört. Dazu habe ich ein 5V DC-DC Wandler genommen und ein ADuM1250 Baustein. Den Testaufbau habe ich heute fertiggestellt und funktioniert einwandfrei. Demnächst werde ich mir noch eine Paltine dafür anfertigen auf der ich mehrere Sensoren aufstecken kann. Fotos und Schaltplan werde ich später hier veröffentlichen.

Das I2C_EZODO (DO steht für Dissolved Oxygen) Modul ist ca. halb fertig. Es können über ein auswählbares poll_interval Messungen vorgenommen werden und als Reading erhält man sowohl den Sauerstoffgehalt im Wasser in mg/l als auch die Sauerstoffsättigung in %.
Desweiteren ist die Funktion eingebaut die Status LEDs auf der EZO DO Platine an und abzuschalten und es ist die Möglichkeit eingebaut einen Temperaturwert an den Sensor zu übermitteln. Damit erreichtman über einen externen Sensor z.B. einen DS18B20 und entsprechenden notifiy in FHEM das der Temperaturwert der zu Messenden Flüssigkeit an den Sensor übermittelt wird. Das ganze nennt sich dann Temperatur Kompensation. Was nun noch fehlt sind die Funktion zur Status Abfrage des Sensors und die Kalibrierungsfunktion.

Da ich blutiger Anfänger in PERL bin ist da Modul verbesserungswürdig es kann auch Fehler enthalten oder es können Funktion einfacher geschrieben sein. Das Modul werde ich nächste Woche hier reinstellen. Es folgt auch noch das Modul für den pH-Sensor und später für Leitwert etc. Ob das Modul mal eingecheckt wird weiß zu diesem Zeitpunkt noch gar nicht da ich mich mit der veröffentlichen von Sachen bei FHEM noch nicht mit beschäftigt habe. Ein Wiki Eintrag bei FHEM wäre aber Denkbar. Ich werde die nächste Woche das Modul noch ausbauen und verbessern und dann hier hochladen. Vielleicht kann ja der ein oder andere Programmierer unter uns mal drüber lesen.

Für wenn könnte das Interessant sein? Für durch FHEM begeisterte Aquarium und Pool Besitzer.

MFG, Daniel Joachims

UPDATE: Modul I2C_EZOPH auf Wunsch längere Poll-Time integriert
29.08.2016 UPDATE: Modul I2C_EZOEC kleinere Änderung wegen Fehlfunktion bei Reset und Set_K_Values
Titel: neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 06 Dezember 2015, 22:00:28
kurzes update:

Das I2C_EZOPH Modul steht nun auch. Beim I2C_EZODO habe ich die Eingabe des (Luft)Druckwertes von kPa auf mbar geändert. Aus dem Grund das mbar weiter verbreitet ist.

Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 08 Dezember 2015, 19:24:27
So weiter gehts. Ich habe heute die CO2 Regelung in Betrieb genommen. Natürlich mit Sicherheit gegenüber den Lebewesen im Aquarium. Mittels einem notify setze ich jetzt automatisch die Temperaturwert des Wasser bei jeder Änderung. Desweiteren habe ich das CO2 Ventil mittels THRESHOLD angesteuert funktioniert einwandfrei und der pH-Wert wird jetzt mittels CO2 gesteuert. Da die Planzen bei Tag (Licht an) CO2 benötigen und dadurch dder pH-Wert steigt.

Zur Sicherheit habe ich die Kommerzielle CO2 Steuerung parallel in Betrieb sollte der pH-Wert durch einen Fehler zuweit sinken steuert es notfalls das CO2-Ventil ab.

Das gleiche Verfahren funktioniert nun seit etwas einem halben Jahr auch bei der Heizungsregelung fürs Aquarium. Dort wird die Wassertemperatur bei 24°C gehalten sollte sie über 25°C schaltet der Heizstab über das eingebaute Thermostat des Heizstabes diesen ab.

Natürlich habe auch von extern Zugriff auf die Werte um immer mal einen Blick drauf zu werfen.
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 09 Dezember 2015, 21:46:32
Das I2C-EZODO Modul hat noch ein update bekommen:

* Die "Saturation" ausgabe kann nun aktviert oder deaktiviert werden
* Funktion zum setzen der Kalibrierungspunkte eingebaut
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 13 Dezember 2015, 21:32:04
Die Module habe ich im ersten Beitrag als Anhang eingefügt.
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 20 Dezember 2015, 13:19:58
Die Module laufen beide einwandfrei. Kalibrieren klappt ohne Probleme. Die Messwerte sind nahezu identisch mit den von Handelsüblichen Messgeräten. Die CO2 Regelung klappt ebenfalls Fehlerfrei. Hinzugekommen ist jetzt noch ein BMP180 Sensor zur Luftdruck Korrigierung.

Im neuem Jahr werde ich den Leitwert-Sensor noch in Angriff nehmen.

Wie ist es Möglich einen Wiki Eintrag dazu zu schreiben. Wie oder wo muss ich mich bei wem melden?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO und I2C_EZOPH
Beitrag von: Mr.Pink am 27 Dezember 2015, 16:24:27
Vielen Dank  :)
Ich baue gerade mein allerestes Projekt auf Pi Basis und das ist GENAU das wonach ich gesucht habe,
und weshalb ich mich gerade eben hier angemeldet habe !

Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 28 Dezember 2015, 19:13:14
Zitat von: Mr.Pink am 27 Dezember 2015, 16:24:27
Vielen Dank  :)
Ich baue gerade mein allerestes Projekt auf Pi Basis und das ist GENAU das wonach ich gesucht habe,
und weshalb ich mich gerade eben hier angemeldet habe !

Das freut mich zuhören und wünsche die hier viel Spaß und Erfolg mit FHEM.

Sollte es Probleme mit den Modulen oder Allgemein mit den Sensoren geben dann poste das hier im Thread ich versuche dir dann zu helfen. Das Leitwertmodul kommt zwischen 01/2016 und 02/2016. Muss die Platine und Elektrode noch bestellen.

Was hast du den vor wen man Fragen darf?

Titel: Funktionsübersicht und Beschreibung
Beitrag von: danieljo am 28 Dezember 2015, 19:59:43
Funktionsübersicht und Beschreibung

Allgemeine Information und Hinweise für alle Module


Für die Module EZOpH und EZODO muss zuerst das IODEV konfiguriert werden z.B. RPII2C. Siehe auch hier: http://fhem.de/commandref.html#RPII2C (http://fhem.de/commandref.html#RPII2C). Die I2C Adresse ist fix und basiert auf die vom Werk aus eingestellten Standart Werte:

EZOpH = 0x63 = 99
EZODO = 0x61 = 97

Zum Einbinden in FHEM ladet ihr euch die entsprechende Modul-Datei 52_I2C_EZOPH oder 52_I2C_EZODO runter und kopiert diese Dateien in euren FHEM Ordner z.B.: "/opt/fhem/FHEM/". Die Dateien findet ihr im ersten Beitrag als Anhang. Danach ein "shutdown restart" ausführen, damit FHEM die Module lädt.

Zum konfigurieren der Module tippt ihr in die FHEM Kommandozeile folgendes ein:

Für EZOPH = define <DeineBezeichnung> I2C_EZOPH
Für EZODO = define <DeineBezeichnung> I2C_EZODO

Die Sensorplatinen werden ab Werk auf das UART Protokoll ausgeliefert um eine Verwendung mit diesen Modulen zu ermöglichen müssen die Platinen zuerst manuell in den I2C-Modus gesetzt werden, wie das geht steht in den Entsprechenden Datenblättern des Herstellers.

Ich möchte hier noch kurz drauf Hinweisen das die Sensorplatinen äußerst empfindlich sind. Sollten sich in der zu messenden Flüssigkeit noch anderen Elektrische Geräte z.B. Pumpen, Heizstäbe etc. befinden sowie es im Aquarium oder Pool der Fall ist so empfehle ich eine galvansiche Trennung der Sensor Platine zum Raspberry Pi oder ähnlichen. Die galvanische Trennung sollte sowohl die Spannungsversorgung betreffen als auch die Datenleitungen. Nur so kann gewährt werden das ihr keine durch Kriechströme (es reichen schon µA aus) verfälschlten Messwerte erhaltet. Eine Beispiel Schaltung werde ich hier demnächst veröffentlichen. Der Umgang mit Spannung/Strom in Verbindung mit Wasser sollte jedem Klar sein!

Funktionsbeschreibung EZOpH:

Die EZOpH Sensor Platine misst den pH-Wert jeglicher Flüssigkeiten im Bereich von pH 0 - 14. 0 steht für stark sauer, 7 für neutral und 14 für stark basisch. Es kann z.B. der pH-Wert im Süsswasseraquarium gemessen werden und mittels Co2 auf einen entsprechend Wert eingestellt werden. Somit lässt sich bei Planzenaquarien der für Wasserpflanzen notwendige Co2-Gehalt auf einen konstanten Wert halten.

set <DeineBezeichnung> CalibrateMiddle 7.00

Setzt den Mittelpunkt meistens pH 7. Dieser Kalibrierungspunkt muss als ersten gesetzt werden.

set <DeineBezeichnung> CalibrateLow 4.00

Setzt den Unterenpunkt meistens pH 4. Dieser Kalibrierungspunkt muss NICHT zwingend gesetzt werden. Erhöht aber die Messgenaugigkeit.

set <DeineBezeichnung> CalibrateHigh 10.00

Setzt den Oberenpunkt meistens pH 10. Dieser Kalibrierungspunkt muss NICHT zwingend gesetzt werden. Erhöht aber die Messgenaugigkeit.

set <DeineBezeichnung> CalibrateReset

Löscht alle Kalibrierungspunkte.

set <DeineBezeichnung> TemperaturCompensation 23.456

Setzt den Temperaturwert der zu messenden Flüssigkeit. Der Eingabewert muss als °C erfolgen im Format 23.456. Dies kann auch Automatisch geschehen mittels einem Temperatursensor z.B. DS18B20 und einem notifiy der bei Änderung der Temperatur den Wert an EZOpH übermittelt.

Readings

Als Readings werden unter anderem Folgende Information ausgegeben:

Set_DebugLED

Zeigt an ob die DebugLED auf der Sensorplatine ein- oder aus-geschaltet ist. (Ist nur zu Debug Zwecken)

Set_ReadTempComp

Zeigt den letzten übermittelten Temperaturwert zur Kompensation an. (Ist nur zu Debug Zwecken)

Set_pHCalLow

Zeigt den zuletzt gesetzten Wert der Unterenpunkt Kalibrierung an. Somit kann man sehen wann das letzte mal Kalibriert worden ist. (Ist nur zur DebugZwecken)

Set_pHCalMid

Zeigt den zuletzt gesetzten Wert der Mittelpunkt Kalibrierung an. Somit kann man sehen wann das letzte mal Kalibriert worden ist. (Ist nur zur DebugZwecken)

Set_pHCalHigh

Zeigt den zuletzt gesetzten Wert der Oberenpunkt Kalibrierung an. Somit kann man sehen wann das letzte mal Kalibriert worden ist. (Ist nur zur DebugZwecken)

Status

Zeigt den Sensor Status an. 1, 2, 254 oder 255.
Hinweis! Es kann vorkommen das dort hin und wieder statt 1, 129 angezeigt wird noch konnte ich nicht herausfinden woran das liegt. Der Sensor arbeitet aber ganz normal weiter.

1 = Success
2 = Failed
254 = Pending
255 = No Data

pH

Zeigt den gemessen pH-Wert an z.B. 6.447

state

Zeigt die zuletzt empfangenen Information des Sensors an z.B. S: 1 pH: 6.457
S = Sensor-Status
pH = gemessener pH -Wert

Neben den Standart Attributen kann man noch folgende Attribute setzten:

DebugLED on/off
Hiermit besteht die Möglichkeit die DebugLED auf der Platine an oder auszuschalten.

poll_interval 1/2/5/10/20/30
Mess-Interval in Sekunden.

Funktionsbeschreibung EZODO:

Die EZODO Sensor Platine misst den Sauerstoffgehalt in Wasser. als Messwert erhält man die gelöste Menge an Sauerstoff in mg/l. Desweiteren kann in Abhängigkeit von Salzgehalt, Temperatur und Druck die Sauerstoffsättigung in der gemessenen Flüssigkeit bestimmt werden. Bei Süßwasser unter normalen Umgebungsdruck reicht es aus den Temperaturwert anzugeben. Alternativ kann man noch Leitwert in µS angeben und/oder den Druck z.B. den Umgebungsdruck in mBar.

FORTSETZUNG FOLGT ...




Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO und I2C_EZOPH
Beitrag von: Mr.Pink am 14 Januar 2016, 18:42:14
Zitat von: danieljo am 28 Dezember 2015, 19:13:14
Das freut mich zuhören und wünsche die hier viel Spaß und Erfolg mit FHEM.

Sollte es Probleme mit den Modulen oder Allgemein mit den Sensoren geben dann poste das hier im Thread ich versuche dir dann zu helfen. Das Leitwertmodul kommt zwischen 01/2016 und 02/2016. Muss die Platine und Elektrode noch bestellen.

Was hast du den vor wen man Fragen darf?

vielen Dank
Ich automatisiere nach und nach mein Aquarium (inzwischen die ganze Wohnung^^) und mit fhem funktioniert das Super !
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 06 Februar 2016, 10:06:36
Hier mal ein paar Bilder.

Der Screenshot von dem Modul und 2 Bilder von der Platine mit galvanischer Trennung über DC/DC Wandler und einem I2C Baustein zur galvanischen Trennung der Signale.

Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 24 Februar 2016, 20:12:26
UPDATE: Modul I2C_EZOEC hinzugefügt. (TESTPHASE)

Das Modul ist für den Atlas Scientific EZO EC Sensor. Damit lässt sich nun auch der Leitwert einer Flüssigkeit in FHEM einfügen.
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Florian11 am 03 März 2016, 15:47:03
Hallo danieljo,

hast du vielleicht einen Schaltplan von der Platine mit galvanischer Trennung?

Gruß Flo
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 03 März 2016, 18:16:15
Hier der Schaltplan:

Es kann jeder DC-DC Wandler genommen werden mit 5V Eingang / 5V Ausgang Spannung 0,5W aufwärts.
Der I2C Bus-Isolator ist von Analog-Devices ADuM1250ARZ.
Ansonsten 2 Elkos 6,3V / 470µF. Es können auch Typen mit höhere Spannung eingesetzt werden sowie die Kapazität. Bei der Kapazität sollte der Elko am Ausgang des DC-DC-Wandler meist nicht über 470µF gewählt werden. Am besten vorher ins Datenblatt des DC-DC-Wandler schauen. Die Z-Diode dient dazu Die Spannung sicher unter 5,1V zuhalten. Da die meisten DC-DC-Wandler im Leerlauf eine höhere Spannung ausgeben und somit der Atlas-Scientific Sensor eine Fehlermeldung ausgibt. Aufgrund der wenigen Bauteile habe ich es auf eine Lochrasterplatine aufgebaut.

Am sichersten ist es wenn man für jeden Sensor eine eigene galvanische Trennung aufbaut.

Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Florian11 am 07 März 2016, 17:18:56
Danke Schön, dann werde ich mir das jetzt mal alles Bestellen und nach bauen.  ;)
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 07 März 2016, 23:03:35
Es gibt aber auch was fertiges wie das hier:

http://atlas-scientific.com/product_pages/circuits/pwr-iso.html (http://atlas-scientific.com/product_pages/circuits/pwr-iso.html)

Ist wohl etwas teuer wie ich finde. Dafür muss nicht gebastelt werden
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: KOAL am 07 März 2016, 23:10:51
Voll nett das du dir die mühe gemacht hast,
..sobald der pool fertig ist werde ich das auch mal testen :)

DANKE
KOAL
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Helmi55 am 14 April 2016, 18:12:15


Guten Abend,
Dank der Hilfe von danieljo habe ich nun auch ein EZOPH Modul – Danke

Leider habe ich irgendwo einen Wurm drinnen – folgendes habe ich bereits
durchgeführt:


1)   raspi-config – Advanced Options – A7 – I2C aktiviert und Neustart


2)   sudo nano /etc/modules

              snd-bcm2835
      i2c-dev
      i2c-bcm2708


3)   sudo nano /boot/config.txt

    dtparam=i2c_arm=on
      device_tree_param=i2c1=on

4)   sudo nano /boot/cmdline.txt

bcm2708.vc_i2c_override=1

5)   sudo i2cdetect -y 0

liefert leider kein Ergebnis!

Die Datei 52_I2C_EZOPH vom /RPi/Software Verzeichnis nach /opt/fhem/FHEM kopiert.

In FHEM:
define pHSonde I2C_EZOPH
attr pHSonde poll_interval 5
attr pHSonde room Poolsteuerung
attr pHSonde verbose 5


define I2CBus RPII2C 99
liefert diese Fehlermeldung:

2016.04.14 17:46:21 3: I2CBus: file /dev/i2c-99 not accessible try to use gpio utility to fix it
2016.04.14 17:46:21 1: I2CBus: file /usr/local/bin/gpio doesnt exist
2016.04.14 17:46:21 1: define I2CBus RPII2C 99: I2CBus: Error! I2C device not found: /dev/i2c-99. Please check kernelmodules must loaded: i2c_bcm2708, i2c_dev

Ich kann dadurch auch nicht das IODEV attr setzen!

Leider kann ich mit der Fehlermeldung nix anfangen? Was habe ich übersehen bzw.
muss ich für GPIO noch etwas aktivieren?
Angeschlossen habe ich SDA an 3 und SCL an 5
Rot = plus , Schwarz = minus an ein externes Hutschinennetzteil.

Danke für eure Hilfe

Gruß
Helmut





Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 17 April 2016, 10:51:12
Hast du "RPII2C" konfiguriert ?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Helmi55 am 17 April 2016, 11:48:57
Servus
das geschieht doch in der raspi-config? Ja das habe ich gemacht.
und wie in den Punkten 2,3 und4 oben beschreiben geprüft?
Oder übersehe ich da etwas?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Icinger am 17 April 2016, 11:50:50
http://fhem.de/commandref.html#RPII2C (http://fhem.de/commandref.html#RPII2C)
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Helmi55 am 17 April 2016, 13:29:35
Hallo icinger
ja so bin ich ja vorgegangen?
Ich habe in modules i2c-dev und i2c-bcm2708 eingefügt und device_tree_param=i2c0=on gesetzt.
Dann steht seit 2015 ist das in der raspi-config.
FHEM habe ich Zugriff über
sudo apt-get install i2c-tools
sudo adduser fhem i2c

gegeben.
Den P5 Stecker habe ich durch "bcm2708.vc_i2c_override=1" aktiviert.

Das attr swap kann ich nicht setzen da ich ja
define I2CBus RPII2C 99
nicht eintragen kann.
Da bekomme ich die Fehlermeldung
I2CBus: Error! I2C device not found: /dev/i2c-99. Please check kernelmodules must loaded: i2c_bcm2708, i2c_dev
Ich habe aber alles in Modules eingetragen (siehe meinen Punkt2 )
Neustart des Pi habe ich auch durchgeführt
Fhem hat Rechte auf GPIO (sudo adduser hem gpio = hem ist bereits Mitglied der Gruppe gpio)

Jetzt habe ich auch noch wiringPi installiert
Raspberry Pi Details:
  Type: Pi 2, Revision: 01, Memory: 1024MB, Maker: Sony
  * Device tree is enabled.
  * This Raspberry Pi supports user-level GPIO access.


Ich kenne mich leider nicht mehr aus - habe jetzt die CommandRef abgearbeitet




Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Helmi55 am 17 April 2016, 13:45:36
In meiner Verzweiflung habe ich auch das noch aktiviert (ist in der CommandRef als Option angeführt)
sudo apt-get install libmoose-perl
sudo cpan Device::SMBus

Auch ohne Erfolg
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Helmi55 am 17 April 2016, 18:02:22
Hallo
ich hoffe ich verlaufe mich jetzt nicht?
In der engl. CR steht
where <I2C Bus Number> is the number of the I2C bus that should be used (0 or 1)
Daher habe ich es jetzt mit 1 probiert. Jetzt lässt er sich anlegen.
Ich bilde mir aber ein, es sollte doch 99 sein oder?

@Daniel: bei der HW muss ich nichts mehr umstellen (UART auf I2C), du hast sie ja getestet oder?

Mit i2cdetect -y 1 finde ich noch immer nix Die LED auf dem Sensor leuchtet "blau" (Sonde ist noch keine angeschlossen)

Wenn ich bei dem Modul das attr iODEV auf RPII2C setzen möchte bekomme ich die Meldung unknown iODEV specified

Was nun bitte?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Helmi55 am 18 April 2016, 12:33:43
Hallo und Mahlzeit
wieso werden diese zwei Module nicht geladen:
BUS: Error! I2C device not found: /dev/i2c-99. Please check kernelmodules must loaded: i2c_bcm2708, i2c_dev


Geladen sind sie: sudo nano /etc/modprobe.d/raspi-blacklist.conf    Die Datei ist leer

Und in der Datei /boot/config.txt sind dtparam=i2c1=on und dtparam=i2c_arm=on auch eingetragen

Warum?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Helmi55 am 22 April 2016, 18:35:31
So das Problem ist gelöst – Dank dem RaspiForum
Hier die Beschreibung für alle Nichtwissenden – wie ich es war.

Auf die richtige Verkabelung kommt es an!! (ich verwende 2 Hutschienennetzteile)
1.   auf Raspi
2.   5V rot auf Modul
3.   GND schwarz auf eine Klemme (von hier 1x auf GND Modul und 1x
auf einen freien GND des RPi (das war mein Fehler in der Verkabelung!!)
4.   SDA auf RPi 3
5.   SCL auf RPi 5


Raspi-config: Punkt 8 advanced Options A5 (DT sollte ja eh schon aktiviert sein)
                          A7 I2C aktivieren

Nach dem reboot checken ob die i2c Module geladen sind –
sudo nano /etc/modules  (i2c-dev und i2c-bcm2708)
In die /boot/cmdline.txt   bcm2708.vc_isc_override=1 eintragen (damit wird der 5er Pfosten am RPi erkannt)

I2C Tools laden (sudo apt-get install i2c-tools)

Zur Sicherheit  sudo adduser fhem i2c und sudo adduser pi i2c

Mit i2cdetect –y 1 wird jetzt das Modul angezeigt (63)

Die Datei 52_I2C_EZOPH vom /RPi/Software Verzeichnis nach /opt/fhem/FHEM kopieren.

Folgendes in FHEM eintragen

define I2CBUS RPII2C 1

define pHSonde I2C_EZOPH
attr pHSonde IODev I2CBUS
attr pHSonde poll_interval 5

Ich habe die Sonde zuerst mit Middle 7, dann low 4 und high 9 bei 25 Grad kalibiert.

Eine Überprüfung mit einem ScubaII war erfolgreich und brachte eine Übereinstimmung

Nochmals herzlichen Dank an danieljo fürs Löten.

          
Gruß
Helmut
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 23 April 2016, 09:32:21
Hallo Helmi, Sry das ich mich jetzt erst wieder hier melde. Aber meine Zeit lässt es nicht anders zu. Jedenfalls freut es mich das es nun doch funktioniert.  8)
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Helmi55 am 23 April 2016, 10:49:52
Kein Problem - wie gesagt, ich wusste nicht dass GND auf RPi und Modul gehen muss??
Nun ist es gelöst und es funktioniert - Danke Dir - Schönes Wochenende
Helmut
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: klausw am 25 April 2016, 17:59:15
Zitat von: Helmi55 am 17 April 2016, 18:02:22
Hallo
ich hoffe ich verlaufe mich jetzt nicht?
In der engl. CR steht
where <I2C Bus Number> is the number of the I2C bus that should be used (0 or 1)
Daher habe ich es jetzt mit 1 probiert. Jetzt lässt er sich anlegen.
Ich bilde mir aber ein, es sollte doch 99 sein oder?

Auch wenn es schon läuft B)
Wie bist du auf die 99 gekommen?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: zappolon am 29 Juli 2016, 15:24:36
Hallo danieljo,

ich bin eigentlich nicht so der kommunikative Typ. Aber hier muss ich mal ein fettes "GEIL......  :)" ins Forum schreiben. Ich habe das PH-Modul eben versorgt und es funktionierte auf anhieb. Bin gerade dabei mir eine AQ-Steuerung zu bauen und PH braucht man halt auch dazu.......

Also vielen Dank für das schöne Modul...............
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Frinbe am 30 Juli 2016, 21:46:05
echt top ! Vielen vielen Dank! Werde mich jetzt auch mal dran machen und das nachbauen. Bitte mehr für die Aquaristik ! ;)
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 07 August 2016, 08:30:10
Freut mich zu lesen das es bei sovielen sogut auf Anhieb läuft.

Auf wunsch habe ich ich Modul EZOPH die Poll-Intervale geändert und zwar auf:

2 Sekunden;
5 Sekunden;
10 Sekunden;
30 Sekunden;

1 Minute;
5 Minuten;
10 Minuten;
30 Minuten;

1 Stunden

MFG, Daniel Joachims

Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Helmi55 am 07 August 2016, 11:18:50
Herzlichen Dank
Datei kopiert. Werde beobachten und ggf berichten
Schönen Sonntag noch
LG
Helmut
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: zappolon am 23 August 2016, 21:59:27
Hallo Daniel,

da das pH-Modul so gut funktioniert habe ich mir jetzt auch noch die EC-Sonde zugelgt. Ich habe allerdings Probleme die Sonde zu Kalibrieren, ich habe mal "CalibrateDry" mit trockener Sonde durchgeführt, hier wird auch der Wert 0,00 übernommen. Danach habe ich versucht auf 84µS low und 1413µS high zu Kalibrieren - die Werte werden aber nicht so wie beim pH-Modul übernommen. Beim Versuch den "CalibrateReset" durchzuführen hängt sich FHEM auf. Mache ich was falsch? Ich habe auch das Modul mehrfach gelöscht und neu angelegt und verschiedene Schreibweisen probiert (1,413 ; 1413; 84; 84,0 u.s.w.).

Gruß Marco
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 25 August 2016, 00:26:26
Zitat von: zappolon am 23 August 2016, 21:59:27
Hallo Daniel,

da das pH-Modul so gut funktioniert habe ich mir jetzt auch noch die EC-Sonde zugelgt. Ich habe allerdings Probleme die Sonde zu Kalibrieren, ich habe mal "CalibrateDry" mit trockener Sonde durchgeführt, hier wird auch der Wert 0,00 übernommen. Danach habe ich versucht auf 84µS low und 1413µS high zu Kalibrieren - die Werte werden aber nicht so wie beim pH-Modul übernommen. Beim Versuch den "CalibrateReset" durchzuführen hängt sich FHEM auf. Mache ich was falsch? Ich habe auch das Modul mehrfach gelöscht und neu angelegt und verschiedene Schreibweisen probiert (1,413 ; 1413; 84; 84,0 u.s.w.).

Gruß Marco

Ok, ich werde mir das Problem mal anschauen. die Werte zum Kalibrieren werden immer in µS angeben also für Low 84 und High 1413.

Was geben die readings aus? Dort steht ja drin was Übermittelt worden ist.
Steht irgendwas in der Log Datei von FHEM eventuell mal Debug-Level hochsetzen.
Welche FHEM Version?
Sostige Probleme in Verbindung mit dem I2C Bus?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: zappolon am 26 August 2016, 15:02:44
Hallo Daniel,
also FHEM ist aktuell (5.7)

die Readings sehen folgendermaßen aus:


EC                                   3248                  2016-08-26 14:33:11
Set_DebugLED                L,1                     2016-08-24 21:38:26
Set_ReadTempComp       T,27.69              2016-08-26 14:32:52
Status                             1                         2016-08-26 14:33:11
state                               S: 1 EC: 3248     2016-08-26 14:33:11

hier noch die Internals:

I2C_Address                            100
I2C_Messung_SENDSTAT         Ok
IODev                                       I2C_Messung
NAME                                        EC_Sonde
NR                                            222
STATE                                       S: 1 EC: 3248
TYPE                                         I2C_EZOEC

Die Sonde ist eine K0.1, mein Trinkwasser hat laut Wasserversorger eine Leitfähigkeit von 302µS - meine Werte liegen also mit dem Faktor 10 eigentlich richtig. Set_K_Konstant soll wohl das EZO_EC auf die richtige Sonde einstellen, das wird bei mir auch nicht übernommen.
Mit "verbose 5" erhalte ich:
2016.08.26 14:53:29 5: empfangen: 1 51 50 52 56 44 49 55 53 52 44 49 46 54
was für mich erstmal gut aussieht.............
Die EC-Sonde läuft am gleichen Bus wie auch schon die PH-Sonde. Beide Sonden haben einen eigenen PWRISO auch von Atlas Scientific.

Vielen Dank schonmal für Deine Mühe.....

Gruß Marco
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 28 August 2016, 11:50:42
Zitat von: zappolon am 26 August 2016, 15:02:44
Hallo Daniel,
also FHEM ist aktuell (5.7)

die Readings sehen folgendermaßen aus:


EC                                   3248                  2016-08-26 14:33:11
Set_DebugLED                L,1                     2016-08-24 21:38:26
Set_ReadTempComp       T,27.69              2016-08-26 14:32:52
Status                             1                         2016-08-26 14:33:11
state                               S: 1 EC: 3248     2016-08-26 14:33:11

hier noch die Internals:

I2C_Address                            100
I2C_Messung_SENDSTAT         Ok
IODev                                       I2C_Messung
NAME                                        EC_Sonde
NR                                            222
STATE                                       S: 1 EC: 3248
TYPE                                         I2C_EZOEC

Die Sonde ist eine K0.1, mein Trinkwasser hat laut Wasserversorger eine Leitfähigkeit von 302µS - meine Werte liegen also mit dem Faktor 10 eigentlich richtig. Set_K_Konstant soll wohl das EZO_EC auf die richtige Sonde einstellen, das wird bei mir auch nicht übernommen.
Mit "verbose 5" erhalte ich:
2016.08.26 14:53:29 5: empfangen: 1 51 50 52 56 44 49 55 53 52 44 49 46 54
was für mich erstmal gut aussieht.............
Die EC-Sonde läuft am gleichen Bus wie auch schon die PH-Sonde. Beide Sonden haben einen eigenen PWRISO auch von Atlas Scientific.

Vielen Dank schonmal für Deine Mühe.....

Gruß Marco

Auf den ersten Blick sieht alles gut aus also die Kohle Konstante wird nicht übernommen. Das werde ich erstmal überprüfen müssen wo da der Fehler ist. Dann schauen wir mal weiter
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 29 August 2016, 21:20:21
Ich habe heute mal versucht den Fehler zu rekonstruieren leider ohne Erfolg, ich kann deine Probleme nicht nachvollziehen, sowohl der Reset funktioniert als auf der Set_K_Konstant ohne Probleme.

Ich habe die Datei nochmal hochgeladen mit längere Wartezeiten nach den Sets. vllt. bringt es was. Schalte bitte die DebugLED mal ein und achte nach jedem Absenden deiner Befehle darauf wie sich die EZO_EC Platine verhält. Bei Befehlseingang sollte das Modul von Blau nach BLau/Grün wechseln !!! Es darf keinesfalls Rot blinken dann ist bei der Übertragung falsch gerlaufen. Desweiteren achte bei der eingabe der werte das NUR der Wert allein drin steht für "Set_K"Konstant" also nur 0.1 ; 1 oder 10 dort darf nicht stehen -> K,1 oder sowas. Versuche es bitte nochmal und gib mir bitte Bescheid.

MFG, Daniel Joachims
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: zappolon am 30 August 2016, 20:02:20
Hallo Daniel,

also ich habe mal die neue Datei geladen und meine readings sehen jetzt so aus:

EC                                            364.2                    2016-08-30 19:49:08
Set_DebugLED                         L,1                        2016-08-24 21:38:26
Set_DualPointCalHigh              Cal,high,1413       2016-08-30 19:48:18
Set_DualPointCalLow              Cal,low,84             2016-08-30 19:47:09
Set_ECCalDry                          Cal,dry                   2016-08-30 19:45:36
Set_ECCalReset                      Cal,clear                2016-08-30 19:45:22
Set_K_Value                            K,0.1                     2016-08-30 19:32:34
Set_ReadTempComp               T,29.12                  2016-08-30 19:48:51
Status                                      1                           2016-08-30 19:49:08
state                                        S: 1 EC: 364.2      2016-08-30 19:49:08


mit anderen Worten: funzt jetzt wie verrückt.........
Die Option mit der DebugLED hatte ich auch schon eingeschaltet - jetzt wo ich den Vergleich zu vorher habe kann ich sagen das mein EZOEC-Modul die Set-Befehle nicht bekommen oder aber nicht verstanden hat. Rot hat natürlich auch vorher nichts geblinkt, da hätte ich zuerst die I2C-Verbindung vor´s Loch geschoben.........
Auf jeden Fall ein DICKES FETTES "Danke sehr" an Dich. :D
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 30 August 2016, 22:22:25
Zitat von: zappolon am 30 August 2016, 20:02:20
Hallo Daniel,

also ich habe mal die neue Datei geladen und meine readings sehen jetzt so aus:

EC                                            364.2                    2016-08-30 19:49:08
Set_DebugLED                         L,1                        2016-08-24 21:38:26
Set_DualPointCalHigh              Cal,high,1413       2016-08-30 19:48:18
Set_DualPointCalLow              Cal,low,84             2016-08-30 19:47:09
Set_ECCalDry                          Cal,dry                   2016-08-30 19:45:36
Set_ECCalReset                      Cal,clear                2016-08-30 19:45:22
Set_K_Value                            K,0.1                     2016-08-30 19:32:34
Set_ReadTempComp               T,29.12                  2016-08-30 19:48:51
Status                                      1                           2016-08-30 19:49:08
state                                        S: 1 EC: 364.2      2016-08-30 19:49:08


mit anderen Worten: funzt jetzt wie verrückt.........
Die Option mit der DebugLED hatte ich auch schon eingeschaltet - jetzt wo ich den Vergleich zu vorher habe kann ich sagen das mein EZOEC-Modul die Set-Befehle nicht bekommen oder aber nicht verstanden hat. Rot hat natürlich auch vorher nichts geblinkt, da hätte ich zuerst die I2C-Verbindung vor´s Loch geschoben.........
Auf jeden Fall ein DICKES FETTES "Danke sehr" an Dich. :D

Das freut mich sehr zu hören. Dann wünsche ich viel Spaß mit dem Modul. Sollte es noch Probleme, Anregungen oder Fragen geben immer her damit.
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Burny4600 am 30 März 2017, 08:42:21
Gibt es für die Sensormodule eine Bezugsquelle in Europa?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: zappolon am 01 April 2017, 14:18:52
http://www.exp-tech.de/catalogsearch/result/?q=Atlas+Scientific

Gruss Marco
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Burny4600 am 05 April 2017, 07:58:19
Danke für die Info.

Einige Änderungswünsche hätte ich noch gerne:
I2C_EZODO: Hier wird das Reading SAT nicht ausgewiesen.

Bei allen I2C_EZO* Modulen: Das Reading Set_ReadTempComp wird mit T,[<Sensortemperatur>:.*] ausgewiesen. Es reicht vollkommen wenn nur [<Sensortemperatur>:.*] ausgewiesen wird, da unter stateFormat ohnehin die Klartextbezeichnungen definiert werden. Oder die Readings enthalten schon den vollständigen Klartext.

stateFormat
{sprintf(
"Sauerstoffgehalt: %.2f mg/L <br> Sauerstoffsättigung: %1.f %% <br>Temperatur: %.1s °C",
ReadingsVal("$name","Sauerstoffgehalt",0),
ReadingsVal("$name","SAT",0),
ReadingsVal("$name","Set_ReadTempComp",0))}


Weiters ein PERL WARNING betreffend des I2C_EZODO
PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_EZODO.pm line 222.
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Burny4600 am 09 April 2017, 20:39:39
Ein Problem das ich auch nicht gelöst bekomme ist die TemperaturCompensation.
Ich schaffe es nicht, dass die Pooltemperatur in den EZO Sensor übergeben wird.

ZB. Sensor DOSonde und Pooltemperatur DL2_T04k mit dem Wert als state
define TC_DL2_T04k notify DL2_T04k:state:.* set DOSonde TemperaturCompensation [DL2_T04k:state]
attr TC_DL2_T04k alias Aussenbereich - Pool - Temperatur Compensation für EZO Sensoren
attr TC_DL2_T04k verbose 5

Habe ich hier einen Denkfehler?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 10 April 2017, 21:55:03
Hallo, ich werde mich um die Probleme im Laufe der Woche kümmern. Bisher sind diese Probleme bei mir nicht aufgetreten.

Zwecks der TempComp werde ebenfalls mal schauen, bei mir funktioniert es ohne Probleme.

Mfg, Daniel Joachims
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 10 April 2017, 22:30:07
Beim EZODO wird das "SAT" auf dem Eventmonitor ausgeben als Sauerstoffsaettigung:

2017-04-10 22:12:56 I2C_EZODO DO S: 1 DO: 7.85mg/l SAT: 95.7%
2017-04-10 22:12:56 I2C_EZODO DO Sauerstoffgehalt: 7.85
2017-04-10 22:12:56 I2C_EZODO DO Sauerstoffsaettigung: 95.7
2017-04-10 22:12:56 I2C_EZODO DO Status: 1


Mittels einem "notify" übermittelt man den Temperaturwert eines Beliebigen Temperatursensors an die EZO Sensoren. Hier ein Beispiel welches den Temperaturwert eines DS18B20 an alle EZO Sensoren gleichzeitig übermittel:

define TempComp notify GPIO4_DS18B20_041500825bff:temperature:.* set PH,DO,EC TemperaturCompensation [GPIO4_DS18B20_041500825bff:temperature]

Die Änderung bezüglich dem Reading "Set_ReadTempComp" habe ich übernommen. Das "T," ist somit entfernt und nur der reine Zahlenwert wird angezeigt.

Wegen der Perl Fehlermeldung bin ich bis jetzt noch nicht weitergekommen. Da augenscheinlich alles stimmt. Da benötige ich Hilfe von einem Profi der da bitte mal drüber schaut.

Die aktualisierten Module findet ihr im erstens Thread.

Mfg, Daniel Joachims
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Burny4600 am 11 April 2017, 10:05:39
Danke für die Rückmeldung.
Benötigst du noch irgenwelche Infos?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: danieljo am 11 April 2017, 21:47:56
Das Problem was ich habe das ich die Fehlermeldung von Perl nicht nachvollziehen kann da sie bei mir nicht angezeigt wir. wohl aber im Modul RPII2C. Zumal die anderen EZO Module genauso aufgebaut sind ?!
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Burny4600 am 12 April 2017, 10:36:27
Vielleicht hängt es mit dem fehlenden Reading des DO Sensors zusammen welches nicht angezeigt wird.
Hier fehlt bei SAT ein Wert.

Was auch stört ist die Ausgabe der TemperaturCompensation die mit T, ausgegeben wird.
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: BumpetyBoo90 am 12 April 2017, 22:46:50
super arbeit, warte schon auf meinen atlas ph und ec modul
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Burny4600 am 13 April 2017, 19:14:50
@danieljo
ZitatZumal die anderen EZO Module genauso aufgebaut sind ?
Das Modul I2C_EZODO unterscheidet sich dennoch da hier zwei Werte ausgegeben werden sollten anstatt einem wie beim EC- und pH-Modul

Im I2C_EZODO ist definitiv ein Schreibfehler in Zeile 222
readingsBulkUpdate($hash,'state','S: ' . $erster . ' DO: ' . $split1[0] . 'mg/l SAT: ' . $split1[1] . '%');
Müsste das nicht anders heißen? Diese Definition 'mg/l SAT: ' kann nicht stimmen so weit ich das verstehe.
readingsBulkUpdate($hash,'state','S: ' . $erster . ' DO: ' . $split1[0] . ' mg/l ' .  ' SAT: ' . $split1[1] .  '%');

Zudem dürfte für split1[1] noch die Definition für die Auswertung in Zeile 211 bis 219 fehlen.
Leider habe ich zu wenig Kenntnisse aber dennoch dürfte hier der Fehler liegen.
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Burny4600 am 21 April 2017, 08:30:21
@danieljo

Hast du an dem EZODO schon in diesem Bereich der Zeile 222 etwas entdeckt was fehlt?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: zappolon am 26 April 2017, 09:22:13
Hallo Daniel,

ich hätte da ne Bitte: Wenn Du bei Gelegenheit Änderungen an den Modulen vornimmst, kannst Du es einrichten das im Menü "set" ... nicht als erste Auswahl "calibrate...." steht? Ich habe mit beim "rumspielen" mit dem Smartphone schon mehrfach die Calibrierung überschrieben (versehentlich "set" berührt)..... Gut wäre als erstes die Auswahl "read Value" . Ansonsten läuft alles klasse. Weiter so....
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Burny4600 am 03 Mai 2017, 20:06:17
@danieljo

Könntest du bitte den Eintrag bei dir ab Zeile 202 des 52_I2C_EZODO.pm nochmals vornehmen.
In den Files vom 10.04.2017 spuckt er bei mir immer noch nichts aus unter SAT.
Mir kommt die Schreibweise in Zeile 222 nicht korrekt vor.
sub I2C_EZODO_I2CRec ($$) {
my ($hash, $clientmsg) = @_;
my $name = $hash->{NAME}; 
my $phash = $hash->{IODev};
my $pname = $phash->{NAME};
while ( my ( $k, $v ) = each %$clientmsg ) { #erzeugen von Internals fuer alle Keys in $clientmsg die mit dem physical Namen beginnen
$hash->{$k} = $v if $k =~ /^$pname/ ;
}
   
    if ( $clientmsg->{direction} && $clientmsg->{$pname . "_SENDSTAT"} && $clientmsg->{$pname . "_SENDSTAT"} eq "Ok" ) {
    if ( $clientmsg->{direction} eq "i2cread" && defined($clientmsg->{received}) ) {
    Log3 $hash, 5, "empfangen: $clientmsg->{received}";
        my $raw = $clientmsg->{received};
my @ascii = split(" ", $raw);
my $erster = shift(@ascii);
my $new = pack("C*", @ascii);
$new =~ s/\0+$//;
my @split1 = split(",", $new);

readingsBeginUpdate($hash);
readingsBulkUpdate($hash,'state','S: ' . $erster . ' DO: ' . $split1[0] . 'mg/l SAT: ' . $split1[1] . '%');
readingsBulkUpdate($hash, 'Sauerstoffgehalt', $split1[0]);
readingsBulkUpdate($hash, 'Sauerstoffsaettigung', $split1[1]);
readingsBulkUpdate($hash, 'Status', $erster);
readingsEndUpdate($hash, 1);
        }
    }
}

Die Ausgabe des Readings Sauerstoffsaettigung fehlt zudem bei mir.
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: bicmac am 26 Juni 2019, 20:41:19
hi,
Wird an dem Modul noch weiter entwickelt.
Ich frage weil mich auch das auslesen vom EZORTD circuit mit einem angeschlossenem PT1000 Fühler interessiert.
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: bigtruite am 10 September 2020, 13:03:02
Hallo, funktioniert das Modul noch?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: Frank_Huber am 10 September 2020, 15:45:57
Ja
Zitat von: bigtruite am 10 September 2020, 13:03:02
Hallo, funktioniert das Modul noch?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: bigtruite am 10 September 2020, 16:24:25
Ok. Danke. Aber ich muss das an den Raspi anschließen wo fhem läuft. Oder an einen zweiten und dann mit fhem2fhem auf die Daten zugreifen, oder?
Titel: Antw:neues Modul: Atlas Scientific Sensoren I2C_EZODO, I2C_EZOPH und I2C_EZOEC
Beitrag von: tomster am 10 September 2020, 20:20:36
Ja. Ich hab auch einen separaten Pi am Teich und diesen per FHEM2FHEM mit meiner Hauptinstanz verbunden. Funktioniert seit Monaten problemlos.