Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. EZOGateway; Watermonitoring

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    5
    1
    38

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

EZOGateway; Watermonitoring

Geplant Angeheftet Gesperrt Verschoben Hardware
ezo gateway pool monitoring
47 Beiträge 7 Kommentatoren 6.5k Aufrufe 7 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • J JohnnyBahama

    @cvidal Richtig, es ist nicht günstig. Der Vorteil der sich mir bietet ist die Steuerung der Salzanlage (Chlorinator) mit Gegenkrontolle, ob die Pumpe wirklich läuft bevor er sich einschaltet und natürlich die Satistik. Feste Zeiten wollte ich nicht, da das Risiko zu hoch ist in meiner Region das es ein paar Tage nicht so gutes Wetter gibt und der Pool dann über-chlort wird. Ph kontrolliere ich zwar auch, aber letztes Jahr hat sich gezeigt, dass ich nur einmal nachjustieren musste, daher spare ich mir automatische dosierung hier, mach ich dann per Pushover Message von Hand.

    Bei den Sensoren habe ich die ATLAS Industrial grade im Angebot für 90€ geholt, da die 4 Jahre halten soll und seltener kalibriert werden müssen (Werde ich dieses Jahr sehen).
    Am Ende ist es der gleiche Preis, ob ich jedes Jahr eine neue hole oder die Industrie grade. Ich wollte halt so wenig arbeit wie möglich mit dem Pool haben.

    Auch bei fertigen Anlagen kann man wenig Geld ausgeben Ph803w und Dosierpumpen oder halt mehrere tausende für ein und dieselbe Funktion.

    Da der Ph803w neu ist, wäre es interessant, ob man den in den Broker eingebunden bekommt, denn dann wäre das die günstigste Variante und würde selbst die RaspLösung unterbieten.

    By the way, du hast das Temp circuit board vergessen, was für die Kalibrierung benötigt wird, um den Korrekturwert einfließen zu lassen.

    Edit: Sehe unten den Kommentar zum anderem thread, wo es anscheinend geht. Jetzt musst du für dich entscheiden, womit du leben kannst.

    100prznt1 Offline
    100prznt1 Offline
    100prznt
    schrieb am zuletzt editiert von
    #25

    @johnnybahama Guck mal hier, Adapter für den PH803w ist gerade in Arbeit: https://forum.iobroker.net/topic/42553/ph-messung Mir gefällt das Teil aber nicht, der verbaute Messverstärker ist leider nicht besonders hochwertig, was sich in der Nichtwiederholbarkeit, Genauigkeit, Stabilität und vor allem im thermischen Drift zeigt.

    Ach ja das EZO GW geht auch mit nem 2 Euro DS18B20 als Temperaturreferenz :-P

    Beste Grüße
    Elias

    J 1 Antwort Letzte Antwort
    0
    • 100prznt1 100prznt

      @johnnybahama Guck mal hier, Adapter für den PH803w ist gerade in Arbeit: https://forum.iobroker.net/topic/42553/ph-messung Mir gefällt das Teil aber nicht, der verbaute Messverstärker ist leider nicht besonders hochwertig, was sich in der Nichtwiederholbarkeit, Genauigkeit, Stabilität und vor allem im thermischen Drift zeigt.

      Ach ja das EZO GW geht auch mit nem 2 Euro DS18B20 als Temperaturreferenz :-P

      Beste Grüße
      Elias

      J Offline
      J Offline
      JohnnyBahama
      schrieb am zuletzt editiert von JohnnyBahama
      #26

      @100prznt Hätte mich auch gewundert, wenn da noch keiner gefragt hat. Es ist wie bei allem, Geld ist der Faktor, wo man seine Preis/Leistungs Grenze zieht. Vor allem seit letztem Jahr, wenn man den Quick up pool bei Aldi für 100€ geschossen hat, will man nicht soviel Geld darein stecken und gibt sich mit der "günstigen" Lösung zufrieden.
      Mein Board wird diese Saison zum ersten Mal eingesetzt. Bin gespannt, letzten Winter haben wir beide das ja zum laufen gebracht. Warte auf meine Rohre, um es zusammen zu stecken.

      Aber den circuit brauche ich doch trotzdem oder?
      Hatte das auch bei Atlas gesehen, dass die den DS18 für viel Geld auch anbieten.

      100prznt1 1 Antwort Letzte Antwort
      0
      • J JohnnyBahama

        @100prznt Hätte mich auch gewundert, wenn da noch keiner gefragt hat. Es ist wie bei allem, Geld ist der Faktor, wo man seine Preis/Leistungs Grenze zieht. Vor allem seit letztem Jahr, wenn man den Quick up pool bei Aldi für 100€ geschossen hat, will man nicht soviel Geld darein stecken und gibt sich mit der "günstigen" Lösung zufrieden.
        Mein Board wird diese Saison zum ersten Mal eingesetzt. Bin gespannt, letzten Winter haben wir beide das ja zum laufen gebracht. Warte auf meine Rohre, um es zusammen zu stecken.

        Aber den circuit brauche ich doch trotzdem oder?
        Hatte das auch bei Atlas gesehen, dass die den DS18 für viel Geld auch anbieten.

        100prznt1 Offline
        100prznt1 Offline
        100prznt
        schrieb am zuletzt editiert von
        #27

        @johnnybahama sagte in EZOGateway; Watermonitoring:

        Aber den circuit brauche ich doch trotzdem oder?
        Hatte das auch bei Atlas gesehen, dass die den DS18 für viel Geld auch anbieten.

        Man braucht eine 1-Wire/I2C bridge. gibt es fertig auf einen kleinen Breakout-Board, welches man mit 4 Pins direkt an die GPIO Header oder den zusätzlichen Stecker auf dem Tentacle anschließen kann. Kostenpunkt 2 Euro. Auf meiner alten EzoGW Platine ist der diese Bridge fest verbaut.

        DS18B20 werden mittlerweile von den Chinesen im großen still "kopiert", bekommt man daher auch in Deutschland für ein zwei Taler. Gibt leider auch "schlechte Fälschungen", der Großteil ist von den Toleranzen her aber brauchbar für die Anwendung zur Temperaturkompensation.

        Beste Grüße
        Elias

        1 Antwort Letzte Antwort
        0
        • Z ZeroQool

          Macht ihr mittlerweile etwas mit den ermittelten Daten z.B. Dosieranlage ansteuern. Gruß

          J Offline
          J Offline
          JohnnyBahama
          schrieb am zuletzt editiert von JohnnyBahama
          #28

          @zeroqool besser spät als nie. Momentan warte ich noch auf die letzten Rohrteile. Irgendwie hat sich jetzt jeder einen Pool zugelegt und Corona hat auch geholfen, das kein Material verfügbar ist.
          Ziel ist es den Salzanlage zu steuern und dadurch die Filteranlage nicht unnötig laufen zu lassen, wenn schlecht Wetter ist.

          1 Antwort Letzte Antwort
          0
          • J Offline
            J Offline
            JohnnyBahama
            schrieb am zuletzt editiert von
            #29

            Weiß jemand, ob ich ein Relais board zwischen hängen kann und im Hintergrund mit steueren kann? Bin mir nicht sicher wie ich das Board eingebunden bekomme ohne das Watermonitoring zu überschreiben.

            100prznt1 1 Antwort Letzte Antwort
            0
            • J JohnnyBahama

              Weiß jemand, ob ich ein Relais board zwischen hängen kann und im Hintergrund mit steueren kann? Bin mir nicht sicher wie ich das Board eingebunden bekomme ohne das Watermonitoring zu überschreiben.

              100prznt1 Offline
              100prznt1 Offline
              100prznt
              schrieb am zuletzt editiert von
              #30

              @johnnybahama Wie oder durch was soll das/die Relais denn angesteuert werden. Einfach per Befehl über die REST API Schnittstelle?

              J 1 Antwort Letzte Antwort
              0
              • 100prznt1 100prznt

                @johnnybahama Wie oder durch was soll das/die Relais denn angesteuert werden. Einfach per Befehl über die REST API Schnittstelle?

                J Offline
                J Offline
                JohnnyBahama
                schrieb am zuletzt editiert von JohnnyBahama
                #31

                @100prznt Ansteuerung vom Master IOBROKER im Hause, an den externen EZO am Pool. Welche Schnittstelle ist mir eigentlich egal, solange ich die Relais mit Datenpunkte im IOBROKER ansprechen kann.

                100prznt1 1 Antwort Letzte Antwort
                0
                • J JohnnyBahama

                  @100prznt Ansteuerung vom Master IOBROKER im Hause, an den externen EZO am Pool. Welche Schnittstelle ist mir eigentlich egal, solange ich die Relais mit Datenpunkte im IOBROKER ansprechen kann.

                  100prznt1 Offline
                  100prznt1 Offline
                  100prznt
                  schrieb am zuletzt editiert von
                  #32

                  @johnnybahama Gibt hier verschiedene Möglichkeiten.
                  Das einfachste wäre eine Relaiskarte mit Ethernet oder WiFi Anbindung, ist dann völlig los gelöst vom Ezo-Gw.
                  Eine Relaiskarte mit parallelen Anschluss (Ein GPIO je Relais) oder I2C Schnittstelle könnte man über minimale Anpassungen an der EZO-Gw Software implementieren, Zugriff auf die Relais erfolgt dann über die schon vorhandene REST API. Eine USB Relaiskarte könnte man sicherlich auch ansprechen, je nach Verfügbarkeit von Treibern kann das aber etwas kompliziert werden.

                  1 Antwort Letzte Antwort
                  0
                  • J Offline
                    J Offline
                    JohnnyBahama
                    schrieb am zuletzt editiert von
                    #33

                    @100prznt Die Idee mit den GPIO gefällt mir natürlich am besten, der ESP oder WEMO bedeutet ein weiteres WLAN Gerät+Netzteil. Ethernet ist an der Stelle nicht vorhanden und einen Extender würde ich gerne vermeiden. Kompliziert lassen wir direkt weg.
                    Da du EZO programmiert hast, bin ich auf dich angewiesen. https://www.robotshop.com/de/de/4-kanal-relais-hat-raspberry-pi-3b-3b-2b.html an die Karte habe ich gedacht.

                    100prznt1 1 Antwort Letzte Antwort
                    0
                    • J JohnnyBahama

                      @100prznt Die Idee mit den GPIO gefällt mir natürlich am besten, der ESP oder WEMO bedeutet ein weiteres WLAN Gerät+Netzteil. Ethernet ist an der Stelle nicht vorhanden und einen Extender würde ich gerne vermeiden. Kompliziert lassen wir direkt weg.
                      Da du EZO programmiert hast, bin ich auf dich angewiesen. https://www.robotshop.com/de/de/4-kanal-relais-hat-raspberry-pi-3b-3b-2b.html an die Karte habe ich gedacht.

                      100prznt1 Offline
                      100prznt1 Offline
                      100prznt
                      schrieb am zuletzt editiert von
                      #34

                      @johnnybahama Wenn du auf ein HAT mit paralleler Ansteuerung setzt, z.B. https://www.robotshop.com/de/de/3-kanal-raspberry-relaisplatine.html könnte ich die Software entsprechend anpassen. Die Integration der von dir vorgeschlagenen HAT mit I2C Schnittstelle geht nicht ohne Hardwaretest.

                      J 1 Antwort Letzte Antwort
                      0
                      • 100prznt1 100prznt

                        @johnnybahama Wenn du auf ein HAT mit paralleler Ansteuerung setzt, z.B. https://www.robotshop.com/de/de/3-kanal-raspberry-relaisplatine.html könnte ich die Software entsprechend anpassen. Die Integration der von dir vorgeschlagenen HAT mit I2C Schnittstelle geht nicht ohne Hardwaretest.

                        J Offline
                        J Offline
                        JohnnyBahama
                        schrieb am zuletzt editiert von
                        #35

                        @100prznt 3 Relais würden es ziemlich limitieren. Ich habe die Salzanlage, Solarbasorberventil, LED und in Zukunft 2 für die Impfpumpen. Ginge es auch mit der hier: https://de.aliexpress.com/i/32997012084.html

                        100prznt1 2 Antworten Letzte Antwort
                        0
                        • J JohnnyBahama

                          @100prznt 3 Relais würden es ziemlich limitieren. Ich habe die Salzanlage, Solarbasorberventil, LED und in Zukunft 2 für die Impfpumpen. Ginge es auch mit der hier: https://de.aliexpress.com/i/32997012084.html

                          100prznt1 Offline
                          100prznt1 Offline
                          100prznt
                          schrieb am zuletzt editiert von
                          #36

                          @johnnybahama Den fotos nach werden bei der HAT die Relais auch direkt per GPIO angesteuert, geht also genau so. (Y)

                          1 Antwort Letzte Antwort
                          0
                          • J JohnnyBahama

                            @100prznt 3 Relais würden es ziemlich limitieren. Ich habe die Salzanlage, Solarbasorberventil, LED und in Zukunft 2 für die Impfpumpen. Ginge es auch mit der hier: https://de.aliexpress.com/i/32997012084.html

                            100prznt1 Offline
                            100prznt1 Offline
                            100prznt
                            schrieb am zuletzt editiert von 100prznt
                            #37

                            @johnnybahama Habe die Software soweit vorbereitet, liegt vorerst in einem eigenen Branch, falls du schon testen willst.

                            Im IoDispatcher wird ein readonly Array definiert, welches die GPIO Nummern der "Ausgänge" definiert.

                                    //GPIO pins in sequence for channel 1 to n.
                                    //Pin 2 and 3 are reserved for I2C communication with the EZO circuit modules.
                                    private readonly int[] OUT_PINS = { 5, 6, 13, 19, 26, 12 };
                            

                            https://github.com/100prznt/EzoGateway/blob/915775ffe9e7f52b15d0b02a984684e20d16cf16/source/EzoGateway/IoDispatcher.cs#L41

                            Nach einem Systemstart werden die entsprechend definierten GPIOs initialisiert und können über die REST API bedient werden.
                            Dazu gibt es im HttpServer eine neue Verzweigung:

                                            else if (request.Uri.Segments.Length >= 3 && request.Uri.Segments[2].Trim('/').Equals("OUTPUT", StringComparison.OrdinalIgnoreCase))
                                            {
                                                if (request.Uri.Segments.Length == 3 && request.Method == HttpMethod.Get)
                                                {
                                                    var channelDict = new Dictionary<string, IoData>();
                                                    for (int i = 0; i < m_Controller.Io.OutputChannelCount; i++)
                                                        channelDict.Add((i + 1).ToString(), new IoData(m_Controller.Io.GetOutput(i + 1)));
                            
                                                    return HttpResource.CreateJsonResource(channelDict);
                                                }
                                                else if (request.Uri.Segments.Length == 4)
                                                {
                                                    if (Int32.TryParse(request.Uri.Segments[3].Trim('/'), out int channel))
                                                    {
                                                        if (channel >= 1 && channel <= m_Controller.Io.OutputChannelCount)
                                                        {
                                                            if (request.Method == HttpMethod.Get)
                                                            {
                                                                var state = new Dictionary<string, string>
                                                                {
                                                                    { "state", m_Controller.Io.GetOutput(channel).ToString() }
                                                                };
                                                                return HttpResource.CreateJsonResource(state);
                                                            }
                                                            else if (request.Method == HttpMethod.Put)
                                                            {
                                                                var ioData = JsonConvert.DeserializeObject<IoData>(request.Content);
                                                                m_Controller.Io.SetOutput(channel, ioData.State);
                            
                                                                return HttpResource.CreateJsonResource(new RestStatus(OperationStatus.Success, "Output state send to GPIO controller"));
                                                            }
                                                        }
                                                        else
                                                            return HttpResource.JsonLocked423("Invalide channel number.");
                                                    }
                                                }
                                            }
                            

                            https://github.com/100prznt/EzoGateway/blob/915775ffe9e7f52b15d0b02a984684e20d16cf16/source/EzoGateway/Server/HttpServer.cs#L626

                            Der Call zum setzen eines Ausgangs sieht wie folgt aus:
                            URL: http://<IP EZO Gateway>/api/output/<Kanalnummer>
                            Methode: PUT
                            Body:

                            {
                                State: <true oder false>
                            }
                            

                            Abfrage erfolgt analog per GET, ohne Kanalnummer kommt ein Array mit allen Kanälen zurück.

                            Hab das jetzt erstmal nur schnell runter geschrieben, ein Test an Hardware steht noch aus.

                            Beste Grüße
                            Elias

                            J 2 Antworten Letzte Antwort
                            0
                            • 100prznt1 100prznt

                              @johnnybahama Habe die Software soweit vorbereitet, liegt vorerst in einem eigenen Branch, falls du schon testen willst.

                              Im IoDispatcher wird ein readonly Array definiert, welches die GPIO Nummern der "Ausgänge" definiert.

                                      //GPIO pins in sequence for channel 1 to n.
                                      //Pin 2 and 3 are reserved for I2C communication with the EZO circuit modules.
                                      private readonly int[] OUT_PINS = { 5, 6, 13, 19, 26, 12 };
                              

                              https://github.com/100prznt/EzoGateway/blob/915775ffe9e7f52b15d0b02a984684e20d16cf16/source/EzoGateway/IoDispatcher.cs#L41

                              Nach einem Systemstart werden die entsprechend definierten GPIOs initialisiert und können über die REST API bedient werden.
                              Dazu gibt es im HttpServer eine neue Verzweigung:

                                              else if (request.Uri.Segments.Length >= 3 && request.Uri.Segments[2].Trim('/').Equals("OUTPUT", StringComparison.OrdinalIgnoreCase))
                                              {
                                                  if (request.Uri.Segments.Length == 3 && request.Method == HttpMethod.Get)
                                                  {
                                                      var channelDict = new Dictionary<string, IoData>();
                                                      for (int i = 0; i < m_Controller.Io.OutputChannelCount; i++)
                                                          channelDict.Add((i + 1).ToString(), new IoData(m_Controller.Io.GetOutput(i + 1)));
                              
                                                      return HttpResource.CreateJsonResource(channelDict);
                                                  }
                                                  else if (request.Uri.Segments.Length == 4)
                                                  {
                                                      if (Int32.TryParse(request.Uri.Segments[3].Trim('/'), out int channel))
                                                      {
                                                          if (channel >= 1 && channel <= m_Controller.Io.OutputChannelCount)
                                                          {
                                                              if (request.Method == HttpMethod.Get)
                                                              {
                                                                  var state = new Dictionary<string, string>
                                                                  {
                                                                      { "state", m_Controller.Io.GetOutput(channel).ToString() }
                                                                  };
                                                                  return HttpResource.CreateJsonResource(state);
                                                              }
                                                              else if (request.Method == HttpMethod.Put)
                                                              {
                                                                  var ioData = JsonConvert.DeserializeObject<IoData>(request.Content);
                                                                  m_Controller.Io.SetOutput(channel, ioData.State);
                              
                                                                  return HttpResource.CreateJsonResource(new RestStatus(OperationStatus.Success, "Output state send to GPIO controller"));
                                                              }
                                                          }
                                                          else
                                                              return HttpResource.JsonLocked423("Invalide channel number.");
                                                      }
                                                  }
                                              }
                              

                              https://github.com/100prznt/EzoGateway/blob/915775ffe9e7f52b15d0b02a984684e20d16cf16/source/EzoGateway/Server/HttpServer.cs#L626

                              Der Call zum setzen eines Ausgangs sieht wie folgt aus:
                              URL: http://<IP EZO Gateway>/api/output/<Kanalnummer>
                              Methode: PUT
                              Body:

                              {
                                  State: <true oder false>
                              }
                              

                              Abfrage erfolgt analog per GET, ohne Kanalnummer kommt ein Array mit allen Kanälen zurück.

                              Hab das jetzt erstmal nur schnell runter geschrieben, ein Test an Hardware steht noch aus.

                              Beste Grüße
                              Elias

                              J Offline
                              J Offline
                              JohnnyBahama
                              schrieb am zuletzt editiert von
                              #38

                              @100prznt Danke, muss mir dann erstmal die Hardware organisieren.

                              1 Antwort Letzte Antwort
                              0
                              • 100prznt1 100prznt

                                @johnnybahama Habe die Software soweit vorbereitet, liegt vorerst in einem eigenen Branch, falls du schon testen willst.

                                Im IoDispatcher wird ein readonly Array definiert, welches die GPIO Nummern der "Ausgänge" definiert.

                                        //GPIO pins in sequence for channel 1 to n.
                                        //Pin 2 and 3 are reserved for I2C communication with the EZO circuit modules.
                                        private readonly int[] OUT_PINS = { 5, 6, 13, 19, 26, 12 };
                                

                                https://github.com/100prznt/EzoGateway/blob/915775ffe9e7f52b15d0b02a984684e20d16cf16/source/EzoGateway/IoDispatcher.cs#L41

                                Nach einem Systemstart werden die entsprechend definierten GPIOs initialisiert und können über die REST API bedient werden.
                                Dazu gibt es im HttpServer eine neue Verzweigung:

                                                else if (request.Uri.Segments.Length >= 3 && request.Uri.Segments[2].Trim('/').Equals("OUTPUT", StringComparison.OrdinalIgnoreCase))
                                                {
                                                    if (request.Uri.Segments.Length == 3 && request.Method == HttpMethod.Get)
                                                    {
                                                        var channelDict = new Dictionary<string, IoData>();
                                                        for (int i = 0; i < m_Controller.Io.OutputChannelCount; i++)
                                                            channelDict.Add((i + 1).ToString(), new IoData(m_Controller.Io.GetOutput(i + 1)));
                                
                                                        return HttpResource.CreateJsonResource(channelDict);
                                                    }
                                                    else if (request.Uri.Segments.Length == 4)
                                                    {
                                                        if (Int32.TryParse(request.Uri.Segments[3].Trim('/'), out int channel))
                                                        {
                                                            if (channel >= 1 && channel <= m_Controller.Io.OutputChannelCount)
                                                            {
                                                                if (request.Method == HttpMethod.Get)
                                                                {
                                                                    var state = new Dictionary<string, string>
                                                                    {
                                                                        { "state", m_Controller.Io.GetOutput(channel).ToString() }
                                                                    };
                                                                    return HttpResource.CreateJsonResource(state);
                                                                }
                                                                else if (request.Method == HttpMethod.Put)
                                                                {
                                                                    var ioData = JsonConvert.DeserializeObject<IoData>(request.Content);
                                                                    m_Controller.Io.SetOutput(channel, ioData.State);
                                
                                                                    return HttpResource.CreateJsonResource(new RestStatus(OperationStatus.Success, "Output state send to GPIO controller"));
                                                                }
                                                            }
                                                            else
                                                                return HttpResource.JsonLocked423("Invalide channel number.");
                                                        }
                                                    }
                                                }
                                

                                https://github.com/100prznt/EzoGateway/blob/915775ffe9e7f52b15d0b02a984684e20d16cf16/source/EzoGateway/Server/HttpServer.cs#L626

                                Der Call zum setzen eines Ausgangs sieht wie folgt aus:
                                URL: http://<IP EZO Gateway>/api/output/<Kanalnummer>
                                Methode: PUT
                                Body:

                                {
                                    State: <true oder false>
                                }
                                

                                Abfrage erfolgt analog per GET, ohne Kanalnummer kommt ein Array mit allen Kanälen zurück.

                                Hab das jetzt erstmal nur schnell runter geschrieben, ein Test an Hardware steht noch aus.

                                Beste Grüße
                                Elias

                                J Offline
                                J Offline
                                JohnnyBahama
                                schrieb am zuletzt editiert von JohnnyBahama
                                #39

                                @100prznt Relais Board is angekommen. Ich brauche hier deine Unterstützung, da ich von Programmieren keine Ahnung habe. Wie oder wohin muss ich den Code kopieren?

                                100prznt1 1 Antwort Letzte Antwort
                                0
                                • J JohnnyBahama

                                  @100prznt Relais Board is angekommen. Ich brauche hier deine Unterstützung, da ich von Programmieren keine Ahnung habe. Wie oder wohin muss ich den Code kopieren?

                                  100prznt1 Offline
                                  100prznt1 Offline
                                  100prznt
                                  schrieb am zuletzt editiert von
                                  #40

                                  @johnnybahama Welches Board hast du jetzt genau? Gibt es da konkrete Doku, insbesondere die GPIO Zuordnung müsste ich wissen.

                                  Beste Grüße
                                  Elias

                                  1 Antwort Letzte Antwort
                                  0
                                  • J Offline
                                    J Offline
                                    JohnnyBahama
                                    schrieb am zuletzt editiert von
                                    #41

                                    @100prznt Das 6ch Board

                                    Dokumentation ist rar, dass einzige was ich finden konnte und so aussieht als wäre es das original: https://www.waveshare.com/wiki/RPi_Relay_Board

                                    Dann noch Kommentare die es zum laufen bekommen haben. Die Kommentare sagen auch, dass das Waveshare nur 3 CH ist und das kommentierte 4 CH. Weiß jetzt nicht, ob es eine Synergie zu dem 6 CH gibt.

                                    Ich such noch weiter.

                                    1 Antwort Letzte Antwort
                                    0
                                    • paul53P paul53

                                      @JohnnyBahama sagte:

                                      über den SIMPLE-API Adapter einbinden, ist der Gedankengang richtig?

                                      Die Simple-API des ioBrokers erlaubt den Zugriff auf ioBroker-Datenpunkte über das Netzwerk von außen. Auf die Daten des EZOGateways sollte man per request() (Javascript-Adapter) zugreifen können.

                                      const url = 'http://<IP address>/api/fetch'; // IP-Adresse eintragen !
                                      const idTemp = '0_userdata.0.EZO.Temperatur';
                                      const idPH = '0_userdata.0.EZO.PH-Wert';
                                      const idRedox = '0_userdata.0.EZO.Redox-Potential';
                                      
                                      schedule('* * * * *', function() { // jede Minute
                                          request(url, function(error, response, result) {
                                              let obj = JSON.parse(result);
                                              setState(idTemp, obj['1'].Value, true);
                                              setState(idPH, obj['2'].Value, true);
                                              setState(idRedox, obj['3'].Value, true);
                                          });
                                      });
                                      
                                      W Offline
                                      W Offline
                                      Wuschl
                                      schrieb am zuletzt editiert von
                                      #42

                                      @paul53 Ich checke diesen Simple-API nicht. Das EZO läuft, aber ich bringe die Daten nicht in den ioBroker.
                                      Wo habe ich den Denkfehler? In Javascript bekomme ich nur eine Fehlermeldung.

                                      J 1 Antwort Letzte Antwort
                                      0
                                      • W Wuschl

                                        @paul53 Ich checke diesen Simple-API nicht. Das EZO läuft, aber ich bringe die Daten nicht in den ioBroker.
                                        Wo habe ich den Denkfehler? In Javascript bekomme ich nur eine Fehlermeldung.

                                        J Offline
                                        J Offline
                                        JohnnyBahama
                                        schrieb am zuletzt editiert von
                                        #43

                                        @wuschl Hast du denn deine IP mit Port in der ersten Zeile angegeben?

                                        W 1 Antwort Letzte Antwort
                                        0
                                        • J JohnnyBahama

                                          @wuschl Hast du denn deine IP mit Port in der ersten Zeile angegeben?

                                          W Offline
                                          W Offline
                                          Wuschl
                                          schrieb am zuletzt editiert von
                                          #44

                                          @johnnybahama Hab es hinbekommen, nachdem der Raspy nochmals neu gestartet wurde war alles da.

                                          Jetzt habe ich noch eine Frage wegen dem kalibrieren. Ich habe 2 Flüssigkeiten 4.0 pH und 7.0 pH. Wenn ich die Messzelle in die Flüssigkeit stelle dann sinkt der Wert, aber dieser bleibt nicht bei einem Wert stehen. Ist das richtig? Bei meinem PH803W blieb der Wert irgendwann an einer Position stehen.
                                          Welchen Wert muss ich eintragen in Reference Value?

                                          Ist es zwingend nötig 10 pH auch zu kalibrieren?

                                          J 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          616

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe