Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Andy200877

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    A
    • Profile
    • Following 0
    • Followers 2
    • Topics 21
    • Posts 166
    • Best 23
    • Groups 2

    Andy200877

    @Andy200877

    38
    Reputation
    77
    Profile views
    166
    Posts
    2
    Followers
    0
    Following
    Joined Last Online

    Andy200877 Follow
    Pro Starter

    Best posts made by Andy200877

    • Vorstellung meines Intex Poollampen Umbau's

      Hallo ich habe meiner Intex RGB-Poollampe einen Nodemcu spendiert...

      Vorher dem Umbau taugt die Lampe nicht wirklich viel.
      Steuerung über Zeitschaltuhr nicht möglich, da man immer manuell über Taster einschalten muss,
      kein App / Wlan Anbindung...

      Also habe ich der Lampe einen Nodemcu verbaut und überwache damit die Tasten an der Lampe, sowie kann auch über den Nodemcu Tastendrücke "simulieren".

      Desweitern wurde in der Software natürlich ein Webinterface sowie Mqtt integriert.
      Somit ist das Einbinden ins Smarthome kein Problem mehr. Unter Homeassistant wird die Lampe auch als neues Gerät unter MQTT erkannt.

      In der Lampe sitzt ein sn8f570210sg (8051-based Microcontroller)
      dieser läuft mit 3.3V und die beiden Taster haben jeweils einen 4,7kOhm Pullup-Widerstand.
      Eigentlich hätte für den Umbau auch ein Wemos oder ESP-01 gereicht, weil nur 2 GPIO's nötig sind, aber ich wollte den 3.3V Spannungsregler der Lampe nicht noch zusätzlich belasten. Also habe ich mich für einen Nodemcu entschieden, da er wunderbar mit der 12V Spannung des Netzteils der Lampe klar kommt.

      Das Video ist nicht so toll, aber zur Veranschaulichung reicht es denke ich... g Das Video zeigt noch die erste Version der Software. Das Webinterface hat sich etwas verändert mit neuen Funktionen,...

      Die Lampe flackert beim umschalten, weil man über den Taster immer nur zum nächsten Programm/Farbe springen kann.

      Flashen
      Wenn Ihr den Sourcecode direkt über Arduino flashen wollt, bitte Flashsize 4MB (2MB Ota, OTA ~1019KB) unter Flashsize auswählen.
      Wenn Du über das Flash Download Tool von Espressif Systems flashst müssen folgende Adressen angegeben werden :
      PoollampeHA.bin @ 0x000000
      littlefs.bin @ 0x200000

      Erster Start
      Nach dem Flashen, erstellt der ESP einen AccessPoint mit dem Namen "Poollampe" das Kennwort lautet "12345678"
      Das Webinterface ist dann unter der Adresse http://192.168.4.1 erreichbar.
      Nun sollte erstmal die Grundkonfiguration durchgeführt werden. Lasst MQTT am besten erstmal aus....

      Die Grundkonfiguration machen wir folgt :

      Einstellungen => Farben konfigurieren
      Die Lampe sollte nach dem einschalten "Aus" sein. Unter Einstellungen => Farben konfigurieren, kann die Reihenfolge der Farben festgelegt werden.
      Wenn man nun 1x die Taste an der Lampe für die Innenfarbe drückt, wechselt die Lampe auf die Farbe "Farbwechsel".
      drückt man nun nochmal die Taste, geht die Lampe wieder aus.
      Nach einem erneuten Tastendruck hat man die Farbe Weiß.
      Diese Reihenfolge muss unter Innen 1 - Innen 4 in den Einstellungen angegeben werden. In diesem Beispiel also :
      Innen 1 : Aus
      Innen 2: Farbwechsel
      Innen 3: Aus
      Innen 4: Weiß

      Das gleiche wiederholt man nun für die Aussenfarbe.
      Nun kann man kontrollieren, ob über das Webinterface die richtige Farbe angesteuert wird. Als nächstes kontrolliert nochmal auch beim drücken der Tasten an der Lampe, die richtige Farbe im Webinterface angezeigt wird.

      Einstellungen => GPIO
      Solltet Ihr die Tasten vertauscht haben, kann die Belegung der GPIOs / Tasten unter "Einstellungen" => "GPIO" angepasst werden. Dort kann auch eingestellt werden in welchem Abstand die Informationen per MQTT übertragen werden. (Temperatursensoren & WiFi Informationen)

      Einstellungen => DS18B20 Sensoren
      Dort kann der Name der Sensoren angepasst werden. Es können bis zu 20 Sensoren angeschlossen werden. Der GPIO kann über Einstellungen / GPIO angepasst werden. Bei jedem Start des ESP wird nach DS18B20 Sensoren gesucht, diese werden im Filesystem in die Datei "sensor_data.json" gespeichert. Alte Sensoren die bei einem Neustart nicht angeschlossen sind, werden aus der Datei entfernt. Sollte ein neuer Sensor hinzukommen, wird dieser in die Datei eingetragen. Sollte es mal zu Problemen mit den Sensoren kommen, kann es hilfreich sein, die Datei über den Filebrowser zu löschen und durch einen Reboot neu erstellen zu lassen.

      Einstellungen => Wifi-Setup
      Dieser Menüpunkt ist denke ich mal selbsterklärend. Der ESP versucht sich immer wieder mit dem gespeichertem Wlan zu verbinden, wenn "mit Wlan verbinden" eingestellt wird. Wenn sich Eure Wlan Zugangsdaten ändern, müssen die Wlan Einstellungen des ESP zurückgesetzt werden. (Siehe Reset)

      Die Grundkonfiguration sollte nun abgeschlossen sein. Am besten den ESP nochmal neu starten und danach MQTT einschalten.

      Einstellungen => MQTT
      Auch dieser Menüpunkt ist denke ich selbsterklärend. Solltest Du Home Assistant nutzen, bitte "HA Auto Discover" aktivieren. 😉

      ** Einstellungen => Farbe bei Start**
      Auch dieser Menüpunkt sollte selbsterklärend sein.

      Einstellungen => Farben syncronisieren
      Hier kann seit dieser Version die aktuelle Farbe angepasst werden. In der alten Version ist es mir immer schonmal passiert, das die Lampe nach dem Einschalten nicht aus war, sondern noch eine Farbe leuchtete. Der ESP stand aber aber auf "Aus".
      Hier kann man bei diesem Problem mal eben schnell die aktuelle Farbe zwischen ESP und Lampe syncronisieren.

      Einstellungen => Filesystem
      Ein einfacher Filebrowser um mal eben schnell eine Webseite, sensor_data.json o.Ä. auszutauschen bei einem update.

      Einstellungen =>Update
      Hier kann ein Update über den Webbrowser aufgespielt werden.
      Zu beachten ist, das alle Einstellungen der Lampe ins Filesystem geschrieben werden. Solltet Ihr also ein komplettes Update des Filesystems über den Updater einspielen, verfällt die Lampe in den Werkszustand. Auch die Wlan Einstellungen sind wieder zurückgesetzt. Bei einem Update des Flash bleiben immer alle Einstellungen erhalten.

      Informationen
      Im Menü unter Informationen werden allerlei Informationen angezeigt. Als erstes die erkannten Temperatursensoren mit den Temperaturwerten., Softwareversion, IP's, MQTT Informationen, EPS Flash/Ram

      Fehler
      Solltet Ihr einen Fehler / Problem mit meiner Software haben, bitte unter Github ein Issue eröffnen.
      Dort sind dann alle Fehler / Probleme gesammelt und müssen nicht in zig verschiedenen Foren diskutiert / erklärt werden.
      Außerdem ist es auch für mich einfach, weil ich nur eine Anlaufstelle für Probleme habe.

      Wlan Zurücksetzen
      Um die Wlan Zugangsdaten zurückzusetzen und den ESP wieder einen Accesspoint mit den Standart Zugangsdaten erstellen zu lassen geht Ihr wie folgt vor :

      • Lampe ausstecken und etwas warten, damit evtl. Restspannung abgebaut werden kann
      • Taster S1 + S2 festhalten
      • Lampe einstecken
      • Nach ca. 5 Sekunden können die Tasten losgelassen werden.

      Nun sollte die Lampe wieder einen Accesspoint mit dem Namen "Poollampe" aufmachen.

      Debug Meldungen
      In dieser Version sind die Debugausgaben über die Serielle Schnittstelle standardmäßig deaktiviert.
      Um diese ein bzw. auszuschalten einfach die Adresse : http://IP-Adresse/debug/on
      oder http://IP-Adresse/debug/off aufrufen.

      Video der Funktionen

      20200620_015440.jpg 20200620_231033.jpg s-l1600.jpg
      S1S2.jpg nodemcu-vin.png

      Web7.png Web6.png Web5.png Web4.png Web3.png Web2.png Web1.png Web.png homeassistant_mqtt.png Flashen_1.png

      Die Neue Version ist ab sofort auf Github zu finden.

      posted in Hardware
      A
      Andy200877
    • Ulanzi T001 / AWTRIX Light Weather Script.

      Ich habe seit gestern auch eine Ulanzi T001 Pixeluhr.

      Das Skript erzeugt nach dem Start eine neue App auf der Uhr.
      Sollten sich nun die Datenpunkte für das Wettersymbol oder der Temperaturwert ändern, werden die geänderten Daten erneut zur Uhr gesendet.

      Im Skript lässt sich der Pfad zu den Skripteigenen Objekten anpassen.

      var bezeichnung_uhr = "Ulanzi_#1"; 
      var appname = "Wetter"; 
      var objektpfad = "0_userdata.0.Visualisierung.Ulanzi"; 
      

      Es werden in diesem Fall ein paar Objekte unter : "objektpfad.bezeichnung_uhr.appname " erstellt.
      In diesem Beispiel werden also unter : "0_userdata.0.Visualisierung.Ulanzi.Ulanzi_#1.Wetter."
      folgende Objekte erstellt :

      • Text_center
      • backgroundcolor
      • fontcolor
      • rainbow
      • visible

      Über das Objekt visible lässt sich meine Wetter App auf der Uhr ein.-/ausschalten.
      Der Rest ist denke ich mal selbsterklärend.

      Als Wetterdienst habe ich mich für "openweathermap" entschieden, weil es dort auch unterschiedliche Symbole für Tag und Nacht gibt und das aktuelle Wetter als Symbol vorliegt.
      Für Openweathermap wird jedoch ein API-Key benötigt. Dieser ist aber kostenlos und schnell erstellt. Am besten dazu mal in den Openweathermap-Adapter schauen.
      Falls jemand einen anderen guten Wetterdienst kennt, immer raus mit der Sprache, dann passe ich mein Skript dafür an....

      Anpassen / Einrichtung des Skripts
      Eigentlich müsst Ihr nur die Zeilen 6-16 nach Euren Bedürfnissen anpassen.
      Ihr müsst natürlich die IP-Adresse und Eure Zugangsdaten, falls Ihr welche auf der Uhr habt im Skript anpassen.
      In Zeile 15 muss der "Link" zum Openweathermap Icon angegeben werden. Evtl. muss bei Euch die Instanz Nummer geändert werden.
      In Zeile 16 wird der Link zum Temperaturwert eingetragen, bei mir ist dort z.B. meine Wetterstation eingetragen. Somit bekomme ich Livewerte. (Die Temperaturwerte werden auf 1 Nachkommastelle gerundet)

      Zum Schluss müssen natürlich noch die Wettersymbole auf Eure Uhr geladen werden. Die entsprechenden ID's sind Zeile 22-39 im Skript angegeben. (var wettericon1-18)

      Einige Symbole finde ich nicht besonders schön und sie "springen" bei der Anzeige, aber das liegt wohl an den Icons. Wenn jemand andere schönere / fehlerfreie Icons hat, immer her damit.... 😉

      Und zum Schluss nochmal vielen Dank, für die User welche mich unterstützt und Verbesserungen zum Skript haben. Ich bin nur ein "Hobbyprogrammierer".

      Hier mein Code / JavaScript :

      //  **********************
      //  AB HIER BITTE ANPASSEN 
      //  **********************
      
      // IP-Adresse der Uhr
      var ipadresse = "192.168.14.220";                       // IP-Adrersse der Uhr
      var username = "user";                                  // Benutzername, falls unter AwTrix unter Auth eins eingerichtet ist.
      var password = "awtrix";                                // Passwort, falls unter Awtrix unter Auth eins eingerichtet ist.
      var bezeichnung_uhr = "Ulanzi_#1";                      // Bezeichnung der Uhr, falls man mehrere besitzt.
      var appname = "Wetter";                                 // Bezeichnung der App auf der Uhr
      var objektpfad = "0_userdata.0.Visualisierung.Ulanzi";  // Dort werden die Objekte zum steuern erstellt. z.B. 0_userdata.0.Visualisierung.Ulanzi.Ulanzi_#1.Wetter
      var debug = false;                                       // (true/false) Debug Modus mehr Logausgaben beim Betrieb
      
      // Openweathermap
      var obj_wetter_url = 'openweathermap.0.forecast.current.icon';      // Quelle für Wettersymbol
      var obj_temperatur = 'wiffi-wz.0.root.192_168_14_117.w_temperatur'; // Quelle für Temperaturwert
      
      
      
      // Wettersymbole-ID Nummern von https://developer.lametric.com/icons
      // Jedes Symbol muss auch auf die Uhr hochgeladen werden !
      var wettericon01 = '11201';     // klarer Himmel Tag
      var wettericon02 = '52163';     // klarer Himmel Nacht
      var wettericon03 = '22315';     // ein paar Wolken Tag (11-25% Wolken)
      var wettericon04 = '26088';     // ein paar Wolken Nacht (11-25% Wolken)
      var wettericon05 = '22378';     // aufgelockerte Bewölkung Tag (25-50% Wolken)
      var wettericon06 = '21907';     // aufgelockerte Bewölkung Nacht (25-50% Wolken)
      var wettericon07 = '13852';     // bewölkt Tag (51-100%)
      var wettericon08 = '52159';     // bewölkt Nacht (51-100%)
      var wettericon09 = '43706';     // Regenschauer Tag
      var wettericon10 = '43739';     // Regenschauer Nacht
      var wettericon11 = '22257';     // Regen Tag
      var wettericon12 = '72';        // Regen Nacht
      var wettericon13 = '43733';     // Gewitter Tag
      var wettericon14 = '43748';     // Gewitter Nacht
      var wettericon15 = '43732';     // Schnee Tag
      var wettericon16 = '26090';     // Schnee Nacht
      var wettericon17 = '43708';     // Nebel Tag
      var wettericon18 = '43741';     // Nebel Nacht
      
      // *****************************************
      // AB HIER MUSS NICHTS MEHR ANGEPASST WERDEN
      // *****************************************
      
      
      console.log('Ulanzi Wetterscript start für Uhr ' + bezeichnung_uhr + "(" + ipadresse + ")");
      
      var objekte = objektpfad + '.' + bezeichnung_uhr + '.' + appname
      createState(objekte + '.visible', true, {read: true, write: true,  type: "boolean", name: "App visible"});
      createState(objekte + '.fontcolor', '#FFFFFF', {read: true, write: true,  type: "string", name: "Fontcolor"});
      createState(objekte + '.backgroundcolor', '#000000', {read: true, write: true,  type: "string", name: "Backgroundcolor"});
      createState(objekte + '.rainbow', false, {read: true, write: true,  type: "boolean", name: "Rainbow Font"});
      createState(objekte + '.Text_center', true, {read: true, write: true,  type: "boolean", name: "Center text"});
      
      
      
      await wait(2000);
      
      
      
      var wetter_url = getState(obj_wetter_url).val;
      var temperatur = getState(obj_temperatur).val;
      var schriftfarbe = getState(objekte + '.fontcolor').val;
      var hintergrundfarbe = getState(objekte + '.backgroundcolor').val;
      var regenbogen = getState(objekte + '.rainbow').val;
      var zentriert = getState(objekte + '.Text_center').val;
      var temperatureinheit = (await getObjectAsync(obj_temperatur)).common.unit;
      
      
      if (getState(objekte + '.visible').val == true) {
          await update_wetter();
      }
      
      
      on({ id: [].concat([obj_wetter_url]).concat([obj_temperatur]), change: 'ne' }, async (obj) => {
          wetter_url = getState(obj_wetter_url).val;
          temperatur = getState(obj_temperatur).val;
          temperatureinheit = (await getObjectAsync(obj_temperatur)).common.unit;
          if (getState(objekte + '.visible').val == true) {
              await update_wetter();
          }
      });
      
      
      on({ id: [].concat([objekte + '.visible']), change: 'ne' }, async (obj) => {
          setState(obj.id, obj.state.val, true);
        if ((obj.state ? obj.state.val : "") == true) {
          await update_wetter();
        } else {
          await delete_wetter();
        }
      });
      
      on({ id: [].concat([objekte + '.fontcolor']), change: 'ne' }, async (obj) => {
          setState(obj.id, obj.state.val, true);
          schriftfarbe = (obj.state ? obj.state.val : "");
          await update_wetter();
      });
      
      on({ id: [].concat([objekte + '.backgroundcolor']), change: 'ne' }, async (obj) => {
          setState(obj.id, obj.state.val, true);
          hintergrundfarbe = (obj.state ? obj.state.val : "");
          await update_wetter();
      });
      
      on({ id: [].concat([objekte + '.rainbow']), change: 'ne' }, async (obj) => {
          setState(obj.id, obj.state.val, true);
          regenbogen = (obj.state ? obj.state.val : "");
          await update_wetter();
      });
      
      on({ id: [].concat([objekte + '.Text_center']), change: 'ne' }, async (obj) => {
          setState(obj.id, obj.state.val, true);
          zentriert = (obj.state ? obj.state.val : "");
          await update_wetter();
      });
      
      
      async function update_wetter() {
          var ulanzi_weather_icon = "";
          var result ="";
      // https://blueforcer.github.io/awtrix-light/#/api
          switch (wetter_url) {
              case 'https://openweathermap.org/img/w/01d.png':
                  ulanzi_weather_icon = wettericon01;
                  break;
              case 'https://openweathermap.org/img/w/01n.png':
                  ulanzi_weather_icon = wettericon02;
                  break;
              case 'https://openweathermap.org/img/w/02d.png':
                  ulanzi_weather_icon = wettericon03;
                  break;
              case 'https://openweathermap.org/img/w/02n.png':
                  ulanzi_weather_icon = wettericon04;
                  break;
              case 'https://openweathermap.org/img/w/03d.png':
                  ulanzi_weather_icon = wettericon05;
                  break;
              case 'https://openweathermap.org/img/w/03n.png':
                  ulanzi_weather_icon = wettericon06;
                  break;
              case 'https://openweathermap.org/img/w/04d.png':
                  ulanzi_weather_icon = wettericon07;
                  break;
              case 'https://openweathermap.org/img/w/04n.png':
                  ulanzi_weather_icon = wettericon08;
                  break;
              case 'https://openweathermap.org/img/w/09d.png':
                  ulanzi_weather_icon = wettericon09;
                  break;
              case 'https://openweathermap.org/img/w/09n.png':
                  ulanzi_weather_icon = wettericon10;
                  break;
              case 'https://openweathermap.org/img/w/10d.png':
                  ulanzi_weather_icon = wettericon11;
                  break;
              case 'https://openweathermap.org/img/w/10n.png':
                  ulanzi_weather_icon = wettericon12;
                  break;
              case 'https://openweathermap.org/img/w/11d.png':
                  ulanzi_weather_icon = wettericon13;
                  break;
              case 'https://openweathermap.org/img/w/11n.png':
                  ulanzi_weather_icon = wettericon14;
                  break;
              case 'https://openweathermap.org/img/w/13d.png':
                  ulanzi_weather_icon = wettericon15;
                  break;
              case 'https://openweathermap.org/img/w/13n.png':
                  ulanzi_weather_icon = wettericon16;
                  break;
              case 'https://openweathermap.org/img/w/50d.png':
                  ulanzi_weather_icon = wettericon17;
                  break;
              case 'https://openweathermap.org/img/w/50n.png':
                  ulanzi_weather_icon = wettericon18;
          }
        
        temperatur = Math.round(temperatur * 10) / 10;
        let ipadress = ipadresse;
        let dataObj = {};
        dataObj.text = '' + temperatur + temperatureinheit;
        dataObj.textCase = 2; // 2 so wie gesendet, 1= Uppercase, 0 = global settings
        dataObj.topText = false; // boolean	Draw the text on top.
        dataObj.textOffset = 0;
        dataObj.center = zentriert;
        dataObj.color = schriftfarbe;
        dataObj.background = hintergrundfarbe;
        dataObj.rainbow = regenbogen;
        dataObj.icon = ulanzi_weather_icon;
        dataObj.pushIcon = 0;
        dataObj.duration = 5;
        dataObj.repeat = 1;
        var post = "curl -X POST -u " + username + ":" + password + " -d  '" + JSON.stringify(dataObj)+"\' -H \'Content-Type: application/json\' \'http://"+ipadress+"/api/custom?name=" + appname + "'";
        exec(post, async (error, result, stderr) => {
            if (debug) {
                console.log(post);
                console.log(result);
            }
          });
      
      }
      
      async function delete_wetter() {
          let ipadress = ipadresse;
          var post = "curl -X POST -u " + username + ":" + password + " -d  '' -H \'Content-Type: application/json\' \'http://"+ipadress+"/api/custom?name=" + appname + "'";
          exec(post, async (error, result, stderr) => {
            if (debug) {
                console.log("Deaktiviere " + appname);
                console.log(post);
                console.log(result);
            }
          });
      }
      
      

      Changelog
      11.11.2023 : Benutzername / Kennwort eingefügt, bessere Debug Informationen, mehr Kommentare im Skript.

      posted in Skripten / Logik
      A
      Andy200877
    • RE: Ulanzi T001 / AWTRIX Light Weather Script.

      Edit 11.11.2023 :
      Das neuste Skript gibt es nun nur noch am Anfang des Threads.

      posted in Skripten / Logik
      A
      Andy200877
    • RE: Vorstellung meines Intex Poollampen Umbau's

      Da ich schon einige Anfragen per Chat Funktion bekommen habe, hier der "Schaltplan" und eine kleine Anleitung :

      Vorderseite der Platine
      Nodemcu Vin.png
      V+ => VIN am NodeMCU
      V- => GND am NodeMCU

      Rückseite der Platine
      20200619_004945[681].jpg
      Ein Schalter wird an D2 am Nodemcu angeschlossen
      und der andere Schalter an D1 am Nodemcu

      ACHTUNG !!!
      DAS GANZE FUNKTIONIERT NUR MIT EINEM NODEMCU !!
      AN V+ / V- LIEGT DIE SPANNUNG DES NETZTEILS DER LAMPE AN. ALSO +12V.
      EIN NODEMCU KANN ÜBER DEN VIN PIN MIT 4,5V - 20V VERSORGT WERDEN.
      EIN WEMOS Z.B. NUR MIT 5V !!
      DAHER NEHMT EINEN NODEMCU, ODER BAUT EUCH EINEN SPANNUNGSWANDLER EIN UM AUF EURE GEWÜNSCHTE VERSORGUNGSSPANNUNG ZU KOMMEN.

      Allgemeines zum Code
      Der Code ist wahrscheinlich etwas umständlich und es sind bestimmt noch irgendwelche Leichen darin vorhanden. Das liegt daran das ich die Software meines Poolthermometers einfach kurz umgeschrieben habe. (MQTT, Wlan, OTA, Webinterface mit Setup,.. war da alles schon vorhanden).
      Profis werden wahrscheinlich nur noch mit dem Kopf schütteln, aber das ist nur ein Hobby von mir, welches ich neben Familie, Kinder, Haus, usw. hin und wieder mache.... Ich bin ja mittlerweile auch schon etwas älter. g

      Zum Schluss
      Evtl. finden sich ja ein paar fähige Leute hier die Interesse haben die Software noch etwas zu verbessern und evtl. Bugs zu beheben. (Der Counter in der Fußzeile zählt zum Beispiel keine Tagen / Wochen, aber das stört mich im Moment nicht, weil ich da eh nie drauf schaue. 😉 )

      Es wäre auch schön, wenn Ihr eine kleine Resonanz hier lassen könntet, wenn's geklappt hat. Oder wenn Ihr einen Bug feststellt.

      Des weiteren möchte ich hier nochmal erwähnen das ich mir das ganze hier ausgedacht und programmiert habe. Ich möchte nicht das sich damit jemand in irgendeiner Weise finanziell bereichert und es irgendwann fertige Platinen bei Ebay oder sonst irgendwo zu kaufen gibt !

      Mein Arduino Programm
      Siehe Github Link im 1.Posting

      Intexlampe_wlan.zip
      Neue Version hier...

      posted in Hardware
      A
      Andy200877
    • RE: Ulanzi T001 / AWTRIX Light Weather Script.

      Ich habe mein Skript nun nochmal überarbeitet. Im 1. Post gibt es nun immer das aktuellste Skript.

      Folgendes sollte nun Funktionieren :

      • Benutzername / Kennwort
      • Skript steuerbar über Objekte
      • Dokumentation erweitert
      posted in Skripten / Logik
      A
      Andy200877
    • RE: Vorstellung meines Intex Poollampen Umbau's

      Nachdem ja immer wieder mal der Wunsch nach Integration von DS18B20 Sensoren geäußert worden ist, habe ich mich heute mal an die Arbeit gemacht....

      • Es können beliebig viele DS18B20 Temperatursensoren an den NodeMCU angeschlossen werden.

      MQTT
      Über MQTT erhält man die Anzahl der gefundenen Sensoren, einen Ordner mit der eindeutigen SensorID.
      In diesem Ordner gibt es nochmal die ID des Sensors, eine Bezeichnung und die Temperaturwerte in Grad Celsius und Grad Fahrenheit. Auf alles weitere wie Farben usw. gehen ich jetzt hier nicht mehr speziell ein.

      MQTT.png

      Hauptmenü

      • Im Hauptmenü gibt es jetzt einen neuen Punkt "DS18B20 Einstellung"
        Hauptmenue.png

      DS18B20 Einstellung
      Dort lassen sich Bezeichnungen für die Sensoren vergeben.
      Insgesamt ist hier Platz für 10 SensorID's mit den passenden Beschreibungen. Die SensorID's werden automatisch ausgelesen. Es sollten also alle Sensoren angezeigt werden. Wenn man doch mehr wie 10 DS18B20 Sensoren anschließen möchte, ist das kein Problem, da alle Sensoren immer über MQTT gesendet werden. Die Einstellungsseite kann einem Sensor nur eine kurz Beschreibung wie z.B. "Wassertemperatur",... vergeben werden.
      DS18B20.png

      Hardware
      Wie von Anfang habe ich mein Programm auf einem NodeMCU programmiert und auch dort getestet.
      Der Anschluss der Taster usw. ist gleich wie im ersten Post.

      Die DS18B20 werden wie folgt angeschlossen
      VDD <=> 3.3V
      GND <=> GND
      Data <=> D4

      Bitte beachtet das Ihr einen 4,7k Ohm Widerstand zwischen VDD und Data anschließen solltet. Schaltpläne gibt es genügend dazu im Netz.

      Software
      Ich habe den Source für einen NodeMCU und WemosD1 kompiliert und die BIN Dateien hier angehangen.
      Außerdem meinen Arduino Quellcode, falls jemand doch ein paar Anpassungen machen möchte. 😉

      Gibt es hier :
      intexlampe_BIN.zip
      Intex_Lampe_SOURCE.zip

      posted in Hardware
      A
      Andy200877
    • RE: Mitsubishi Heavy Industries Split Klimaanlage

      So langsam wird es was,..............
      Screenshot 2022-09-03 224259.png

      Auslesen über IoBroker Java-Script klappt schonmal....

      Jetzt muss ich meiner Klimaanlage nur noch beibringen das Sie auch meine "Befehle" befolgt....

      Kann mir vielleicht jemand sagen was die folgenden Objekte in der API sind ? :

      • CoolHotJudge
      • Vacant
      • autoHeating

      Über die App kann ich die Funktionen / Objekte nicht beeinflussen. Und wüsste jetzt nicht, was man damit machen kann..

      posted in ioBroker Allgemein
      A
      Andy200877
    • RE: Ulanzi T001 / AWTRIX Light Weather Script.

      @olli_m wenn sich das openweathericon ändert, wird es auch an der Uhr geändert.

      posted in Skripten / Logik
      A
      Andy200877
    • ELV Wechselangebot max! zu homematic ip

      Ich habe lange überlegt, weil es immer noch sehr viel geld ist, habe das ELV Wechselangebot aber doch wahrgenommen.Es hat hat wirklich problemlos geklappt. Und die Homematic IP Sachen sind wirklich nicht mit den Max! Produkten vergleichbar.
      Ich denke preiswerter kann man nicht von max! Auf Homematic IP umstellen.

      Wer die Wechselaktion noch nicht kennt hier nochmal kurz zusammengefasst :

      • max! Basisstation wird kostenlos gegen homematic ip accesspoint getauscht
      • für jedes max Heizkörperthermostat bekommt man 50% rabatt auf hmip thermostate
      • jedes max wandthermostat => 50% auf hmip

      Ablauf
      Man gibt an wieviele max Thermostate und Wandthermostate man umtauschen möchte.
      Die Basisstation wird nur 1x pro Bestellung getauscht.
      Man sucht sich seine hmip produkte in der gleichen anzahl aus.
      Druckt das formular aus und schickt die alten max Produkte kostenlos über retourenschein an elv zurück.
      Nach erhalt der alten produkten erhält man eine rechnung. Und nachdem man diese bezahlt hat, werden die neuen hmip Sachen verschickt.

      Bei mir hat es ca. 1 Woche gedauert und ich habe über 300,- € gegenüber dem Neukauf gespart.

      Der Hintergrund ist einfach, weil die max Server wohl demnächst abgeschaltet werden.

      Wer also noch ein paar max Heizkörperthermostate hat, sollte mal darüber nachdenken sie auszutauschen....

      Hier der Link zum Angebot :
      https://de.elv.com/max-wechselangebot

      posted in Hardware
      A
      Andy200877
    • RE: Mitsubishi Heavy Industries Split Klimaanlage

      @saeft_2003

      Dann braucht man ja kein Script mehr, weil man die Klimaanlage ja über Hass auslesen und steuern kann.
      Hier mal das mein aktuelles Script. Das auslesen funktioniert und zum steuern müssen nur noch 1-2 Umwandlungen eingebaut werden (md5, Zeitstempel,..)

      Im org. Adapter wurde irgendwann die Auswertung der Energiewerte gefixt. Dieser ist in meinem Script ebenfalls noch nicht eingeflossen. Das wäre aber auch schnell gemacht.

      Mitsubishi - WF-RAC.txt

      Folgendes muss im Script individuell angepasst werden :

      1.Zeile : 
      var IP = "192.168.5.184";  <= Eure IP der Klimaanlage
      ....
      ...
      ....
      var link_preset = 'javascript.0.Mitsubishi_WF-RAC.**xxxxxxxxxxxx**.Livedaten.PresetTemp'
      var link_running = 'javascript.0.Mitsubishi_WF-RAC.**xxxxxxxxxxxx**.Livedaten.running'
      var link_3dauto = 'javascript.0.Mitsubishi_WF-RAC.**xxxxxxxxxxxx**.Livedaten.3DAuto'
      var link_CoolHotJudge = 'javascript.0.Mitsubishi_WF-RAC.**xxxxxxxxxxxx**.Livedaten.CoolHotJudge'
      var link_Fan = 'javascript.0.Mitsubishi_WF-RAC.**xxxxxxxxxxxx**.Livedaten.Fan'
      var link_Modus = 'javascript.0.Mitsubishi_WF-RAC.**xxxxxxxxxxxx**.Livedaten.Modus'
      var link_vacant = 'javascript.0.Mitsubishi_WF-RAC.**xxxxxxxxxxxx**.Livedaten.Vacant'
      var link_WindLR = 'javascript.0.Mitsubishi_WF-RAC.**xxxxxxxxxxxx**.Livedaten.WindLR'
      var link_WindUD = 'javascript.0.Mitsubishi_WF-RAC.**xxxxxxxxxxxx**.Livedaten.WindUD'
      

      Nach dem ersten Start des Scriptes, sollte die Klimaanlage gefunden werden und unter javascript.0.Mitsubishi_WF-RAC gefolgt von der Id ein paar Objekte für eure Klimaanlage erstellt werden. Die ID Eurer Klimaanlage müsst Ihr im Script einfügen. Dies zum steuern der Anlage nötig....

      posted in ioBroker Allgemein
      A
      Andy200877

    Latest posts made by Andy200877

    • RE: PTM 215Z funktioniert nur während des Joining

      @basti189
      Hast Du für dieses Problem eine Lösung gefunden ?

      posted in Einbindung von Geräten
      A
      Andy200877
    • RE: Vorstellung meines Intex Poollampen Umbau's

      Ich habe meinen Beitrag im 1. Posting nochmal überarbeitet und an die neue Version angepasst.
      Bitte nochmal sorgfältig durchlesen und Probleme / Fehler bitte auf Github melden.
      Vielen Dank...

      Und alle die Probleme mit dem MQTT Kennwort bei der alten Version hatten... Das Problem sollte behoben sein.....

      posted in Hardware
      A
      Andy200877
    • RE: Vorstellung meines Intex Poollampen Umbau's

      @chrizzel
      Das ist eigentlich egal, da es ein 0 Ohm Widerstand ist.

      Es hat sich noch ein Fehler bei der MQTT Rückantwort eingeschlichen. In der aktuellen Version aif github habe ich das behoben.

      Alles weitere bitte per PN.

      posted in Hardware
      A
      Andy200877
    • RE: Vorstellung meines Intex Poollampen Umbau's

      @chrizzel
      Eine fertige bin liegt auch auf github.
      Beim wemos d1 mini müsste noch ein spannungswandler auf 3.3V vorgeschaltet werden.

      posted in Hardware
      A
      Andy200877
    • RE: Vorstellung meines Intex Poollampen Umbau's

      Meine Neue Version ist jetzt hier zu finden :
      https://github.com/Andy200877/intex_poollampe

      Grundsätzlich wurde die Software komplett neu geschrieben. Folgende Funktionen sind enthalten :

      • Bis zu 20 DS18B20 Sensoren, welche sich individuell benennen lassen und ein Offset eingestellt werden kann.
      • Homeassistant Auto Discovery
      • Farben syncronisieren
      • Farben einstellen
      • Accesspoint Modus möglich
      • Farbe beim einschalten einstellbar
      • Filebrowser zum schnellen Ausstausch der Webseiten des ESP
      • Update über Webbrowser möglich
      posted in Hardware
      A
      Andy200877
    • RE: Vorstellung meines Intex Poollampen Umbau's

      @lumbard

      Es wird eine neue Version geben mit HA auto discover usw.

      posted in Hardware
      A
      Andy200877
    • Ulanzi Pixel Clock 20%

      Falls noch jemand eine Ulanzi Pixel Uhr sucht,
      Bei ulanzi.de gibt es vom 17.11 - 27.11 20% und versandkostenfreie Lieferung...

      Wenn man das 2er Paket auswählt kosten beide dann €71,93

      Bei einer Uhr €39,36

      https://www.ulanzi.de/products/ulanzi-pixel-smart-uhr-2882?variant=40173809303607

      Und bevor Fragen aufkommen, ich bekomme bei einer Bestellung nichts..

      posted in Hardware
      A
      Andy200877
    • RE: Ulanzi T001 / AWTRIX Light Weather Script.

      @olli_m
      Beim Awtrix Adapter oder bei meinem alten skript ?

      Wenn beim Adapter, dann bitte dort posten / anfragen.

      posted in Skripten / Logik
      A
      Andy200877
    • RE: Ulanzi T001 / AWTRIX Light Weather Script.

      @olli_m
      Beim alten skript am besten vorher visible auf false und dann das skript beenden. Dadurch wird die app entfernt.
      Ansonsten Uhr mal neu starten, dann sind alle "User-Apps" auch erstmal entfernt.
      Werden aber durch den Adapter wieder zu Uhr geladen. Vorher natürlich mein altes Skript deaktivieren.

      posted in Skripten / Logik
      A
      Andy200877
    • RE: Ulanzi T001 / AWTRIX Light Weather Script.

      Habe das Skript gerade nochmal verändert, bitte aktualisieren... 😉

      posted in Skripten / Logik
      A
      Andy200877
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo