würde gern das Thema nochmal aufgreifen. Gibt es hier noch weitere Lösungen??
Beim Kompilieren vom @KlausGuenther script bekomme ich bei einem Wemos D1 immer ein Fehler.
/Users/Tim/Documents/Arduino/Can-bus/Can-bus.ino: In function 'void connectWiFi()':
/Users/Tim/Documents/Arduino/Can-bus/Can-bus.ino:106:14: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
106 | WiFi.begin(ssid, password);
| ^~~~
| |
| const char*
In file included from /Users/Tim/Documents/Arduino/Can-bus/Can-bus.ino:1:
/Users/Tim/Documents/Arduino/libraries/WiFi/src/WiFi.h:79:21: note: initializing argument 1 of 'int WiFiClass::begin(char*, const char*)'
79 | int begin(char* ssid, const char *passphrase);
| ~~~~~~^~~~
exit status 1
Compilation error: invalid conversion from 'const char*' to 'char*' [-fpermissive]
leider auch ohne erfolg. Selber Fehler. Keine ahnung ob es mir dem Board zusammenhängt.
Bespielt werden soll ein Wemos. Dazu habe ich diese Board auch in Arduino Programm ausgewählt.
Vllt übersehe ich ja was.
Kommt wohl aufs ioBroker Plugin bzw. auf Deine MQTT Installation an, wie es im Detail funktioniert.
Ich denke mal du musst passende Objekte im 0_userdata Bereich von ioBroker anlegen und im MQTT Client die passenden Topics abonnieren. Dann kannst Du die Daten mit Javascript/Typescript und/oder im VIS weiter verarbeiten.
Der Fehler mit const char ssid[] ist wohl eher hier:
Wenn du die gleiche Version wie ich hast, beginnt Wifi.h so:
/*
WiFi.h - Library for Arduino Wifi shield.
Copyright (c) 2011-2014 Arduino LLC. All right reserved.
This library is free software; you can redistribute it and/or
modify it ...
ssid kann durchaus ein const char* sein, da dessen Inhalt nirgends geändert wird.
Du übergibst ssid also an jemanden, der Schrottsoftware publiziert.
2014 wurde noch ein nachlässiger Compiler verwendet und Arduino Software ist zu Recht ohne jede Gewährleistung...
Falls du es änderst, zieht sich src/WiFi.h:79
durch in src/WiFi.cpp:98 src/utility/wifi_drv.h:97 src/utility/wifi_drv.cpp:126
fertig!
( Bei der Gelegenheit sollte man natürlich die anderen Varianten von WiFi.begin, die du nicht verwendest, auch reparieren. )
Ein Watchdog will regelmäßig gefüttert werden. Wenn das nicht passiert, löst der einen Reset aus. Vermutlich ist da eine Schleife im Code die zu lange läuft. Dadurch wird der Watchdog vernachlässigt...
Ja dachte ich auch. Glaube aber es liegt am gerät. Habe das Ganze mal an einem Arduino Nano Angeschlossen. Dort gibt es kein Problem. Er versucht dann die WIFI verbindung aufzubauen aber das klapp ja nicht kein Shield dran. Ich versuche das ganze auf einem ESP8266MOD. Denke da wird das Problem sein.
Kann es sein das ich ein ESP 32 nehmen muss??
Ich taste mich gerade schritt für Schritt voran. Also den Fehler habe ich schonmal rausbekommen. Verkabelungsfehler. Jetzt steht das nächste Problem an. Wifi will sich nicht verbinden.
habe endlich es soweit das ich vermutlich Daten bekomme. Bin mir aber nicht sicher ob diese ihre Richtigkeit haben. Wer hat sich ans Thema getraut und ist vllt schon weiter??