Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Anleitung: Wemos Sketch mit Sensoren

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Anleitung: Wemos Sketch mit Sensoren

    This topic has been deleted. Only users with topic management privileges can see it.
    • bahnuhr
      bahnuhr Forum Testing Most Active last edited by

      Danke klassisch für deine Info.
      Klappt aber nicht.

      simple ist grün.
      Datenpunkt ist angelegt.
      6395bd8c-1c6c-4055-8ea1-089caffd0db7-image.png

      Im Browser kommt:
      27c3d967-fe26-478a-912e-2e02da1cbf66-image.png

      1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active last edited by

        Im InternetExplorer kommt:
        023d647a-a3f1-4c7c-94f1-e4463fd94d52-image.png

        1 Reply Last reply Reply Quote 0
        • bahnuhr
          bahnuhr Forum Testing Most Active last edited by

          Kann es sein, dass es wieder mit den eingeschränkten Rechte der neuen Intallationsroutine von stabilo.. zu tun hat ?

          Habe den win10 Rechner letzte Woche neu aufgesetzt und die neue iob routine benutzt.

          mfg

          1 Reply Last reply Reply Quote 0
          • K
            klassisch Most Active last edited by

            Mach mal den / raus. /javascript.0...... ->javascript.0......

            1 Reply Last reply Reply Quote 1
            • bahnuhr
              bahnuhr Forum Testing Most Active last edited by

              Danke, das wars.
              Vor lauter Wald sieht man....

              1 Reply Last reply Reply Quote 0
              • bahnuhr
                bahnuhr Forum Testing Most Active last edited by

                So, habe nun mal ein einfaches kurzes Sketch geschrieben.

                #include <ESP8266WiFi.h>
                    String ssid = "Mueller-abc";
                    const char* password = "abcde";
                
                void setup() {
                  Serial.begin(9600);
                  setup_wifi();
                }
                
                 void loop() {
                  String host = "192.168.243.11";
                  int Port = 8087;
                   WiFiClient client;
                
                  if (!client.connect(host, Port)) {
                  return;
                  }
                   
                   float temp = 30;
                    // URL die aufgerufen werden soll generieren
                    //String url = "/set/javascript.0.Wemos.Test.Distance" + "'?value='" + String(temp) + "&prettyPrint";
                    //String url = "http://192.168.243.11:8087/set/javascript.0.Wemos.Test.Distance?value=20&prettyPrint";
                    String url = "http://192.168.243.11:8087/setBulk?javascript.0.Wemos.Test.Distance=30&prettyPrint";
                    Serial.println("Wert gesendet!");
                    client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n");
                    delay(10);
                }
                
                
                 
                
                void setup_wifi() {
                  delay(10);
                // Connect WiFi
                  Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid);
                  WiFi.mode(WIFI_STA); 
                  WiFi.begin(ssid, password);
                 
                  while (WiFi.status() != WL_CONNECTED) {
                    delay(500); Serial.print(".");
                  }
                  Serial.println(""); Serial.println(""); Serial.println("WiFi verbunden!");
                // Print the IP address
                  Serial.print("IP-Addresse: "); Serial.print(WiFi.localIP()); Serial.println("");
                }
                

                (ssid und pass natürlich geändert).

                Der wert kommt aber in iob nicht an.
                Seh ich wieder den Baum im Wald nicht??

                1 Reply Last reply Reply Quote 0
                • K
                  klassisch Most Active last edited by klassisch

                  Wie gesagt, funktioniert bei mir recht zuverlässig.
                  Ein Großteil meiner Sensoren liefert noch über den Umweg Homematic CUxD die Daten ein. Kann mittlerweile aber auch den Weg direkt über simpleAPI konfigurieren und damit alles - incl. Mailversand - direkt an den ioBroker liefern. Die neueren Sensoren arbeiten so und das läuft zuverlässig. Beim Mailversand muß man vor dem Versand einige Sonderzeichen aus dem Text rausfiltern.

                  Edit: Sorry, war nicht als Antwort auf Deine Frage gedacht. Wurde beim Schreiben unterbrochen. Schau mir Deinen Sketch mal an.

                  1 Reply Last reply Reply Quote 0
                  • K
                    klassisch Most Active last edited by

                    auf die Schnelle

                    int Port = 8087;
                    

                    verwende ich nicht.
                    Was geht:

                    unsigned int ioBrokerPort = 8087
                    

                    oder für Homematic

                    uint16 hostportCCU = 8181;
                    
                    1 Reply Last reply Reply Quote 0
                    • bahnuhr
                      bahnuhr Forum Testing Most Active last edited by

                      So, habe das Sketch mal erweitert um eine Fehlermeldung beim Verbinden zu iob.

                        if (!client.connect(host, Port)) {
                        Serial.println("Fehler beim Verbinden!");
                        return;
                        }
                      

                      Und genau da hängt er, sprich die Verbindung wird nicht aufgebaut.
                      bfd88560-5289-4ef2-9cd4-278cb5d49229-image.png

                      Hier nochmal mein aktuelles kleines Script.

                      #include <ESP8266WiFi.h>
                      
                          String ssid = "Mueller-abc";
                          const char* password = "abc";
                      
                      void setup() {
                        Serial.begin(9600);
                        setup_wifi();
                      }
                      
                       
                      void loop() {
                        melde_iob();
                      }
                      
                      void melde_iob() {
                        String host = "192.168.243.11";
                        int Port = 8087;
                         WiFiClient client;
                      
                        if (!client.connect(host, Port)) {
                        Serial.println("Fehler beim Verbinden!");
                        return;
                        }
                         
                         float temp = 30;
                          // URL die aufgerufen werden soll generieren
                          //String url = "/set/javascript.0.Wemos.Test.Distance" + "'?value='" + String(temp) + "&prettyPrint";
                          String url = "/set/javascript.0.Wemos.Test.Distance?value=40&prettyPrint";
                          //String url = "http://192.168.243.11:8087/setBulk?javascript.0.Wemos.Test.Distance=30&prettyPrint";
                          Serial.println("Wert gesendet!");
                          client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + host + "\r\n" + "Connection: close\r\n\r\n");
                          delay(10);
                      
                        
                      }
                       
                      
                      void setup_wifi() {
                        delay(10);
                      // Connect WiFi
                        Serial.println(); Serial.println(); Serial.print("Connecting to "); Serial.println(ssid);
                        WiFi.mode(WIFI_STA); 
                        WiFi.begin(ssid, password);
                       
                        while (WiFi.status() != WL_CONNECTED) {
                          delay(500); Serial.print(".");
                        }
                        Serial.println(""); Serial.println(""); Serial.println("WiFi verbunden!");
                      // Print the IP address
                        Serial.print("IP-Addresse: "); Serial.print(WiFi.localIP()); Serial.println("");
                      }
                      
                      

                      Irgendwas verhindert den connect.
                      Aber wer oder was ?

                      1 Reply Last reply Reply Quote 0
                      • K
                        klassisch Most Active last edited by

                        Ich lese noch immer

                        int port
                        

                        Wie ist es mit

                        unsigned int port
                        

                        ?

                        1 Reply Last reply Reply Quote 0
                        • bahnuhr
                          bahnuhr Forum Testing Most Active last edited by

                          hab ich ausprobiert.
                          Genau das gleiche.
                          Keine Verbindung.

                          1 Reply Last reply Reply Quote 0
                          • K
                            klassisch Most Active last edited by

                            Dann setze den gesamten Sende String mal vorher zusammen und lasse ihn Dir ausdrucken.

                            1 Reply Last reply Reply Quote 0
                            • K
                              klassisch Most Active last edited by

                              Nochwas:

                              @bahnuhr sagte in Anleitung: Wemos Sketch mit Sensoren:

                              String host = "192.168.243.11";

                              Bei mir:

                              char ioBrokerIp [17] = "192.168.243.11"; // ipAddress of iobroker;
                              
                              
                              1 Reply Last reply Reply Quote 0
                              • bahnuhr
                                bahnuhr Forum Testing Most Active last edited by

                                @klassisch sagte in Anleitung: Wemos Sketch mit Sensoren:

                                char ioBrokerIp [17]

                                probiert:
                                6fd7ab93-c1b5-4ae9-821d-403b47953332-image.png

                                Keine veränderung:
                                6fc02655-f4ea-4808-90cd-35ae4c4cc1f0-image.png

                                Irgendwas oder irgendwer blockt dies.

                                1 Reply Last reply Reply Quote 0
                                • K
                                  klassisch Most Active last edited by

                                  Das schöne an der simpleAPI: Du kannst das auch mit dem Browser testen, was Du ja auch erfolgreich getan hast. Damit kannst Du den ioBroker und dessen Rechner als Ursache ausschließen. Es sei denn Du hättest irgendwie eine Firewall konfiguriert, daß Du nur von Deinem Desktop auf den ioBroker Rechner kommst. Ich kann mich nicht erinnern da irgendetwas gemacht zu haben.
                                  Also gehe ich erst mal davon aus, daß das am ESP8266 Skript liegt.
                                  Bau mal den Sendestring schon vorher komplett zusammen und lass ihn Dir ausdrucken. Deshalb hatte ich auch diese messagefromFunction = "string sent to ioBroker: " + cmdToIoBroker; ////for debug only but very helpful!
                                  definiert, den ich mir dann mit ausgeben lasse.

                                  1 Reply Last reply Reply Quote 0
                                  • bahnuhr
                                    bahnuhr Forum Testing Most Active last edited by

                                    Kann es denn überhaupt an dem Sendestring liegen.

                                    Er baut ja erst die Verbindung gar nicht auf.

                                    Wie kann ich dies denn überprüfen ?

                                    1 Reply Last reply Reply Quote 0
                                    • K
                                      klassisch Most Active last edited by

                                      Überprüfen kann man das mit wireshark. Zmindest mit der Fritte 7490 geht das. Ist aber schon ein Gefummels. Da muß man den WLAN-Verkehr mitschneiden und dann nach Deiner WeMOS ID filtern. Dann siehst Du, ob der was sendet.
                                      https://www.pc-magazin.de/ratgeber/fritzbox-traffic-aufzeichnen-mitschneiden-analyse-wireshark-3199532.html

                                      Bevor ich das machen würde, würde ich mir lieber mal ausgeben lassen wie der zusammengesetzte String wirklich aussieht.
                                      Gibt es Fehlermeldungen beim Übersetzen?

                                      1 Reply Last reply Reply Quote 0
                                      • bahnuhr
                                        bahnuhr Forum Testing Most Active last edited by bahnuhr

                                        Nochmals Danke für die Info.

                                        Aber ich hab keine Lust mehr.

                                        Sitze jetzt ca. 1 Woche an dem neuen win10 mit iob stabilo Version.

                                        Folgende Punkte laufen nicht:

                                        mqtt oder simple
                                        fs.copy und fs.unlink (vgl. anderer Thread)
                                        meine alte DVB-Sat box läuft auch nicht auf win10

                                        Bin eigentlich nur von win7 auf win10 gewechselt weil mqtt nicht lief und ich auch mal auf einem aktuellen System wechseln wollte.

                                        Überlege derzeit stark ob ich den anderen Rechner mit win7 wieder reaktiviere. Da lief bis auf mqtt alles.

                                        Nochmals danke.

                                        Aber ich hab jetzt frust.

                                        Wenn man halt nicht richtig weiß, wo man suchen soll ist es schwierig.

                                        1 Reply Last reply Reply Quote 0
                                        • K
                                          klassisch Most Active last edited by

                                          Was den simpleAPI Adapter angeht kann ich nur wiederholen, daß das höchstwahrscheinlich nicht am ioBroker liegt, weil es ja vom Browser aus funktioniert. Also eher ein Thema mit dem WeMos. Und wenn dessen Webserver nicht oder nicht richtig sendet, dann kann das auch die Ursache für das MQTT Problem sein.
                                          Ein zurück auf Win 7 wird dann also also nicht helfen, ebenso ein Linux-Abenteuer.
                                          Zu fs. kann ich nichts sagen. Kenne ich nicht, noch nie gemacht.

                                          1 Reply Last reply Reply Quote 0
                                          • Wal
                                            Wal Developer last edited by

                                            Falls du es mit MQTT nochmal versuchst, reserviere immer 2 Ports. Wenn du den MQTT.0 mit Port 1883 und Websockets am laufen hast, wird auch der Port 1884 benutzt. Da würde sich dann MQTT.1 mit Port 1884 und dein MQTT.0 beissen.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            793
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            javascript
                                            5
                                            34
                                            3837
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo