NEWS
Wemos d1 mini - http Aufruf geht nur einmal.
-
-
@beowolf said in Wemos d1 mini - http Aufruf geht nur einmal.:
Könnt Ihr den Kleinkrieg an einer anderen Stelle machen?
Kein Krieg, der herscht woanders.
Hier handelt es sich um Fakten/Aufklärung/Berichtigung/...
Zu viel Misst steht leider schon unkommentiert im Internetz, da muss nicht noch mehr dazu kommen
-
Das mag ja sein - ich kann es nicht bewerten.
Ich möchte ja auch nur eine einfache Funktion per Web aufrufen. Mehr nicht.
Das Internet vom Mist befreien können wir doch am Wochenende machen, ok?
-
@beowolf said in Wemos d1 mini - http Aufruf geht nur einmal.:
Das Internet vom Mist befreien können wir doch am Wochenende machen, ok?
Was? Wochenende schon wieder vorbei?
Ich möchte ja auch nur eine einfache Funktion per Web aufrufen. Mehr nicht.
du brauchst dafür einmal die stepper component und dazu den web server
-
@beowolf so, ich habe beim Autofahren noch ein wenig nachgedacht und ich denke ich weis nun das Problem.
Du gibst nichts zurück.
Du rufst im Webbrowser den Wemos auf, der merkt das ihn da einer auf Port 80 kontaktiert und er führtstartfutter1
aus.
Nun wartet der Webbrowser aber auf Antwort.Die kann auch nichts sein, aber zumindest einen Statuscode möchte er.
So einserver.send(200, "text/plain", "OK");
am Ende der Funktion
startfutter1()
würde wahrscheinlich schon reichen. Im Browser würde dann "OK" stehen.
Per F5 sollte es dann noch einmal starten -
@bananajoe sagte in Wemos d1 mini - http Aufruf geht nur einmal.:
@beowolf so, ich habe beim Autofahren noch ein wenig nachgedacht und ich denke ich weis nun das Problem.
Du gibst nichts zurück.
Du rufst im Webbrowser den Wemos auf, der merkt das ihn da einer auf Port 80 kontaktiert und er führtstartfutter1
aus.
Nun wartet der Webbrowser aber auf Antwort.Die kann auch nichts sein, aber zumindest einen Statuscode möchte er.
So einserver.send(200, "text/plain", "OK");
am Ende der Funktion
startfutter1()
würde wahrscheinlich schon reichen. Im Browser würde dann "OK" stehen.
Per F5 sollte es dann noch einmal startenLeider keine Änderung. Ich glaube, das die Werte in den Variablen nicht wieder auf Null gesetzt werden. Ich muß mir die Werte mal ausgeben lassen.
-
@beowolf das kannst du ja auch gleich im
server.send
am ende machen.
Du darfst das nur einmal aufrufen weil damit dann das Laden der Webseite abgeschlossen wird.
also ggf. den Text zuerst zusammenbauen und dann senden. -
@opensourcenomad sagte in Wemos d1 mini - http Aufruf geht nur einmal.:
@beowolf said in Wemos d1 mini - http Aufruf geht nur einmal.:
Wo habe ich den Fehler?
Du versuchst das Rad neu zu erfinden?
Ich habe es jetzt mal mit ESPHome Probiert.
Dieses hier habe ich geschrieben:
esphome: name: futterpender1 esp8266: board: d1_mini # Enable logging logger: # Enable Home Assistant API api: ota: password: "36a7cb41816e3f18cec9888c42a89a86" web_server: port: 80 wifi: ssid: !secret wifi_ssid password: !secret wifi_password # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Futterpender1 Fallback Hotspot" password: "KalbpluyilLb" captive_portal: stepper: - platform: a4988 id: my_stepper1 step_pin: D3 dir_pin: D4 max_speed: 1000 steps/s # Optional: sleep_pin: D2 acceleration: inf deceleration: inf - platform: a4988 id: my_stepper2 step_pin: D6 dir_pin: D7 max_speed: 100 steps/s # Optional: sleep_pin: D5 acceleration: inf deceleration: inf #cover: # - platform: template # name: "Shade 1" # id: shade_1 button: - platform: template name: Futterspender1 id: my_button # Optional variables: icon: "mdi:emoticon-outline" on_press: - logger.log: "Button pressed" # open_action: - stepper.report_position: id: my_stepper1 position: 0 - stepper.set_target: id: my_stepper1 target: 5000 - stepper.report_position: id: my_stepper2 position: 0 - stepper.set_target: id: my_stepper2 target: 500
Wenn ich das installiere läuft alles durch. Gehe ich auf die ip Adresse kommt dieses hier:
Die Motoren drehen sich so wie gewünscht.
Wenn ich nun unter ioBroker versuche bei Instanzen / esphome auf den Schraubenschlüssel klicke um auf ADD DEVICE klicke, passiert folgendes:
Ich gebe die ip Adresse ein und bekomme diese Meldung.
Wo liegt der Fehler?
-
@beowolf said in Wemos d1 mini - http Aufruf geht nur einmal.:
Wo liegt der Fehler?
Wahrscheinlich kann der Autor des esphome adapter für iobroker ( @Dutchman) dazu was sagen?
-
@beowolf sagte in Wemos d1 mini - http Aufruf geht nur einmal.:
@opensourcenomad sagte in Wemos d1 mini - http Aufruf geht nur einmal.:
@beowolf said in Wemos d1 mini - http Aufruf geht nur einmal.:
Wo habe ich den Fehler?
Du versuchst das Rad neu zu erfinden?
Ich habe es jetzt mal mit ESPHome Probiert.
Dieses hier habe ich geschrieben:
esphome: name: futterpender1 esp8266: board: d1_mini # Enable logging logger: # Enable Home Assistant API api: ota: password: "36a7cb41816e3f18cec9888c42a89a86" web_server: port: 80 wifi: ssid: !secret wifi_ssid password: !secret wifi_password # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Futterpender1 Fallback Hotspot" password: "KalbpluyilLb" captive_portal: stepper: - platform: a4988 id: my_stepper1 step_pin: D3 dir_pin: D4 max_speed: 1000 steps/s # Optional: sleep_pin: D2 acceleration: inf deceleration: inf - platform: a4988 id: my_stepper2 step_pin: D6 dir_pin: D7 max_speed: 100 steps/s # Optional: sleep_pin: D5 acceleration: inf deceleration: inf #cover: # - platform: template # name: "Shade 1" # id: shade_1 button: - platform: template name: Futterspender1 id: my_button # Optional variables: icon: "mdi:emoticon-outline" on_press: - logger.log: "Button pressed" # open_action: - stepper.report_position: id: my_stepper1 position: 0 - stepper.set_target: id: my_stepper1 target: 5000 - stepper.report_position: id: my_stepper2 position: 0 - stepper.set_target: id: my_stepper2 target: 500
Wenn ich das installiere läuft alles durch. Gehe ich auf die ip Adresse kommt dieses hier:
Die Motoren drehen sich so wie gewünscht.
Wenn ich nun unter ioBroker versuche bei Instanzen / esphome auf den Schraubenschlüssel klicke um auf ADD DEVICE klicke, passiert folgendes:
Ich gebe die ip Adresse ein und bekomme diese Meldung.
Wo liegt der Fehler?
kommen da noch. mehr Informationen im log ?
-
@dutchman
Nö