NEWS
[gelöst] Sonoff Basic blinken lassen über internen Zeitplan
-
@cinimod said in Sonoff Basic blinken lassen über internen Zeitplan:
Oh Gott, mit den Rules komme ich garnicht klar, vielleicht kennt sich da jemand aus der das studiert hat ?
Wie gesagt habe ich mit Tasmota nichts mehr am Hut, habe dir aber oben ja schon einen Code Haufen da gelassen falls du es mal mit esphome probieren willst. Damit ist dein Szenario ohne weiteres möglich und auch kein Hexenwerk (keine kryptischen Konsolenbefehle oder unverständliche gui's )
-
@opensourcenomad alles klar, danke dir, schaue ich mir mal an wie das läuft
-
Moin moin,
habe mich eben mal mit esphome befasst, und inzwischen auch meinen basic mal damit geflasht.
Scheint soweit erstmal zu laufen, zumindest in meinem Netzwerk.kannst du mir evtl. auf die Sprünge helfen, das ich das Relais jetzt zum blinken bekomme, und sich das über gpio14 Taster wieder abschalten-/ bzw. quittieren lässt.
Aktuell sieht das ganze so aus:
-
@cinimod das sieht doch schon vernünftig aus.
Wenn du jetzt deinem binary_sensor noch eine 'id' gibst und meinen code snippet von oben einfügst ('fritz.box' noch als sntp Server einträgst und die 'id's für den binary sensor sowie dein relay (light.toggle durch switch.toggle ersetzen!) solltest du schon was zum spielen haben).
-
So ganz blicke ich noch nicht durch, welche ID´s wo hingehören und wie sie heißen müssen ... Sorry ist ganz neu für mich.
bin mir auch nicht sicher ob das "fritz.box" so richtig eingefügt ist.
-
@cinimod bin gerade mobil deswegen nicht schön formatiert,
'server: fritz.box' müsste das heißen (nicht 'id')
Die 'id's sind immer für die Referenzierung innerhalb der yaml und die wählst du komplett frei aus. Wie schon in deinem code mit Betätigung des Tasters das relay geschälten wird.
- while: condition: binary_sensor.is_off: taster then: - switch.toggle: relay - delay: 5s
Und noch deinem binary_sensor die 'id: taster' verpassen.
Dein relay sollte mit dem code alle 5 Sekunden schalten das relay schalten, kannst du natürlich anpassen.
Nur daran denken das mechanische Relais begrenzte Lebenszeiten haben und du das Intervall nicht zu kurz gestalten solltest
-
Irgendwas scheint ihm aber noch nicht zu gefallen:
Man kann doch bestimmt auch mehrere Sensoren definieren, das sowohl der Taster am Basic, als auch mein Taster an gpio14 funktionieren ?!
-
hatte mich schon gefragt, für was du das brauchst - tabletten-wecker - klasse idee
hatte noch eine idee
ich würde evtl noch eine sicherheit einbauen - @OpenSourceNomad :man kann doch sicher einen http get senden (evtl stündlich) und diesen z.b an einen iot service senden (iot-adapter). dann bekommst du stündlich eine nachricht als datenpunkt in deinem iobroker - wenn mal keine nachricht vom basic kommt, weißt du, dass mit dem basic etwas nicht stimmt (oder mit der fritzbox) - also eine art device control.
-
@liv-in-sky sagte in Sonoff Basic blinken lassen über internen Zeitplan:
hatte mich schon gefragt, für was du das brauchst - tabletten-wecker - klasse idee
Ja der alte Herr ist inzwischen etwas vergesslich, dachte vielleicht hilft´s
hatte noch eine idee
ich würde evtl noch eine sicherheit einbauen - @OpenSourceNomad :man kann doch sicher einen http get senden (evtl stündlich) und diesen z.b an einen iot service senden (iot-adapter). dann bekommst du stündlich eine nachricht als datenpunkt in deinem iobroker - wenn mal keine nachricht vom basic kommt, weißt du, dass mit dem basic etwas nicht stimmt (oder mit der fritzbox) - also eine art device control.
Auch eine gute Idee, dann bekommt man mit wenn was schief läuft. Müsste dann aber den IOT port öffnen ?
-
@cinimod nein - du mußt nix öffnen - das macht der iot für dich
du kannst im iot setting einen service einrichten (der service ist letztlich ein datenpunkt) - an den kannst du von außerhalb deine daten senden
ich muss die beschreibung mal suchen - im forum gibt es das irgendwo
mit diesem befehl sendet man dann einen x-beliebigen wert in den "service" (datenpunkt)
https://service.iobroker.in/v1/iotService?service=custom_<SERVICE_NAME>&key=fxxxxxxxxxxxxxxxxxxxxx63d2&user=yyyy.xxxxxxky%40gmail.com&data=ist-online
@OpenSourceNomad weiß sicher, ob das geht
-
Sehr cool, danke.
Das kannte ich gar nicht, der SERVICE_NAME muss in der Whitelist stehen dann klappt es -
@cinimod said in Sonoff Basic blinken lassen über internen Zeitplan:
Man kann doch bestimmt auch mehrere Sensoren definieren, das sowohl der Taster am Basic, als auch mein Taster an gpio14 funktionieren ?!
Selbstverständlich. Wegen deinem code muss ich heute abend mal am pc gucken, bin gerade unterwegs.
@liv-in-sky said in Sonoff Basic blinken lassen über internen Zeitplan:
einen http get
Klingt nach https://esphome.io/components/http_request.html
-
@cinimod said in Sonoff Basic blinken lassen über internen Zeitplan:
Irgendwas scheint ihm aber noch nicht zu gefallen:
Zeile 13: du musst die
id: taster
eine Zeile hoch (alternativ 5 Zeilen oder mehr nach unten) schieben damit der "Inhalt" vonpin:
wieder stimmt/vorhanden ist. Die Reihenfolge ist an und für sich egal aber die eingerückten Zeilen müssen passen. -
Ah, ich Schussel.
hab leider direkt den nächsten syntax fehler
verstehe auch hier nicht was sein problem ist.
-
@cinimod da stimmt die Einrückung nicht (das wichtigste bei yaml's )
time: - platform: sntp server: fritz.box on_time: ...
Bei Unsicherheiten hilft immer ein Blick in die doku, da sind für wirklich (fast) jede Möglichkeiten Code Beispiele vorhanden:
-
Alle Syntax Fehler beseitigt, .bin hochgeladen, Basic nicht mehr im Wlan
Das ist vermutlich nicht so üblich ? -
@cinimod said in Sonoff Basic blinken lassen über internen Zeitplan:
Alle Syntax Fehler beseitigt, .bin hochgeladen,
Basic nicht mehr im Wlan
Das ist vermutlich nicht so üblich ?Kommt ganz darauf an was du bezüglich wifi in deiner yaml konfiguriert hast
https://esphome.io/components/wifi.html
Das captive portal ist wahrscheinlich das "mindeste" was du willst:
-
Hab da so einiges drin, keine ahnung ob das da alles rein gehört
-
@cinimod said in Sonoff Basic blinken lassen über internen Zeitplan:
keine ahnung ob das da alles rein gehört
Sieht vernünftig aus.
Wenn sich das gute Stück sich nicht mit deinem Wlan verbinden kann welches mit 'F' startet und ganz oben definiert ist, sollte der ESP ein Access Point aufspannen mit dem du dich verbinden kannst.
Vielleicht einfach mal mit einem mobilteil (Smartphone/Tablet) nach WLAN AP's suchen, wenn du den "Tabletten Wecker..." findest hängt der sonoff basic nicht in deinem WLAN. Du kannst dich dann damit verbinden und auf 192.168.4.1 ein neues WLAN zum verbinden konfigurieren.
-
ich hab den ganzen kram jetzt mal aus der secret in die eingentliche datei kopiert, glaube bald der basic ist hinüber.
Will nicht ins Wlan und macht auch keinen HotSpot auf, keine Ahnung was ich sonst noch testen soll
Beim ersten versuch ging es noch.
EDIT:
Habe jetzt DAS wieder drauf geballert, und es geht auf anhieb, natürlich nicht mit der gewünschten Funktion.
EDIT2:
Hier scheint der Fehler zu liegen:
INFO Successfully compiled program. INFO Resolving IP address of tabletten-wecker-sonoff-bas.local INFO -> 192.168.178.100 INFO Uploading /opt/iobroker/iobroker-data/esphome.0/.esphome/build/tabletten-wecker-sonoff-bas/.pioenvs/tabletten-wecker-sonoff-bas/firmware.bin (423424 bytes) INFO Compressed to 292944 bytes ERROR Error auth result: Error: Authentication invalid. Is the password correct?
EDIT3:
Irgendwas in der Secret Datei scheint nicht da hin zu gehören, wenn ich alles was dort drin steht einfüge, dann läuft der Basic ERSTMAL, Versuche jetzt noch mal die Funktionen einzubinden, dann bleibt der kram hat im Klartext da drin stehen.