Moin.
Die html-Seite von HoerMirAuf muss auf einem Webserver liegen
Die darf auch auf einem Rechner lokal gespeichert sein. Hosten auf nem Server ist nicht nötig.
Ansonsten wie die Vorredner sagten:
CORS muss mit einkompiliert sein.
Moin.
Die html-Seite von HoerMirAuf muss auf einem Webserver liegen
Die darf auch auf einem Rechner lokal gespeichert sein. Hosten auf nem Server ist nicht nötig.
Ansonsten wie die Vorredner sagten:
CORS muss mit einkompiliert sein.
Moin.
aber wenn ich die GPIO's an denen die LED's hängen auch als Relais konfiguriere dann gehen diese zwar mit Tastendruck an und aus so wie gewünscht, aber die eigentlichen Relais schalten nicht mehr - auch nicht über das Web-Interface !?
Das ist interessant. Ich hatte eigentlich erwartet das alle GPIO die als Relais1 bzw. Relais2 definiert sind, parallel angesteuert werden.
Leider kann ich's in der Praxis nicht nachstellen. Hab keinen Versuchsaufbau mit mehreren Relais bzw. LED's ....
Das mit den LED's ist so ne Sache ... das funktioniert so nicht, da die LED in der Konfig unter Tasmota mehr als Status LED füs System gedacht sind.
Am besten konfigurierts du die GPIO nicht als LED sondern ebenfalls als Relay1 und Relay2 ... anlog zu den physischen Relais.
Hi.
mag banal klingen aber den , Button am Gerät hast du gedrückt gehalten beim anstecken (Flash Mode)?
Moin,
du könntest einen Ruletimer setzen:
ruletimer1 60
mit Aufruf des Befehls: ruletimer, werden die aktuellen werte der 8 Ruletimer angezeigt und die zählen ja countdown mäßig runter ...
deaktivieren eines ruletimer: ruletimer1 0
den wiederaktivierungswert müsstest du halt entweder Browserseitig speichern oder in ner variablen:
on T1 do var1 %value% endon
Moin.
Ich denk, da gibt's einige Beispiele hier, z.B. die Ölstand-Anzeige von urmel76
Oder hier, meine CO2Ampel:
Moin.
Erstelle ich den Plan vorher, bevor die Verriegelung der Kanäle 1 & 2 aktiviert ist und nehme dann die Verrieglung rein, wird der Zeitplan gelöscht.
Wo ist das Problem?
Nachdem die Zeitpläne prinzipiell ja jedes Relais ansteuern können, könntest du damit ja auch die Veriegelung "umgehen", indem Du Relais 1 + 2 gleichzeitig per Zeitplan einschalten könntest.
Die Verriegelung im Zeitplan mit ner Logik zu versehen war wohl zu aufwendig.
Alternativ kannst du das ja auch über Rules lösen.
Einen Zeitplan, statt auf ein oder aus zu stellen, einfach auf Regel.
Für den Zeitplan 1, dann eine Rule erstellen:
rule1 on clock#timer=1 do shutteropen1/shutteclose1/shutterposition endon
Anderses Beispiel
aktivieren mit
Rule1 1
Ich nehme den Websend Response bei Cors eigentlich immer mit rein.
Mit Websend Response übermittelt der Tasmota WebServer bei nem http Request auch Daten zurück.
Nö,
ich hatte gar nichts zusätzlich angehakt, einfach nur I2C und den PCF8574 in den zusätzlichen Parametern, ging ja primär auch nur um dieses Gerät
Der Tasmocompiler läuft aber auch ohne Probleme mit folgendem durch:
#ifdef USE_I2C
#undef USE_I2C
#endif
#define USE_I2C
#ifdef USE_PCF8574
#undef USE_PCF8574
#endif
#define USE_PCF8574
#ifdef USE_MCP23XXX_DRV
#undef USE_MCP23XXX_DRV
#endif
#define USE_MCP23XXX_DRV
#ifdef USE_WEBSEND_RESPONSE
#undef USE_WEBSEND_RESPONSE
#endif
#define USE_WEBSEND_RESPONSE
#ifdef USE_CORS
#undef USE_CORS
#endif
#define USE_CORS
Alles anzeigen
EDIT:
Wenn du im Compiler ohne I/O Boards nur den MCP eingetragen hattest, kann es nicht gehen, weil der ja I2C braucht.
Die werden von der I/O Auswahl mit aktiviert und müssen ansonsten eben manuell in den Parametern mitgenommen werden, also so:
#ifdef USE_I2C
#undef USE_I2C
#endif
#define USE_I2C
#ifdef USE_MCP23XXX_DRV
#undef USE_MCP23XXX_DRV
#endif
#define USE_MCP23XXX_DRV
#ifdef USE_WEBSEND_RESPONSE
#undef USE_WEBSEND_RESPONSE
#endif
#define USE_WEBSEND_RESPONSE
#ifdef USE_CORS
#undef USE_CORS
#endif
#define USE_CORS
Alles anzeigen
Moin.
Wie hast Du das Bin erzeugt? Mit dem benzino77 Tasmocompiler habe ich es nicht hinbekommen, konnte machen was ich wollte...
Wie in Post #4 erwähnt, mit dem benzino77 Tasmocompiler.
Einfach Quellcoderunterladen und dann ... weiter...weiter ...weiter bis zu Punkt 4: "zusätzlich Parameter" (letzter Punkt bevor du die Sprache und Version auswählst) und da ins Textfeld einfach die mehrfach zitierten Parameter eingeben und dann eben compilieren.... that's all.
Für Cors und Websend Response müssen dann folgende Parameter rein:
Hi
im Tasmocompiler mit:
#ifdef USE_I2C
#undef USE_I2C
#endif
#define USE_I2C
#ifdef USE_PCF8574
#undef USE_PCF8574
#endif
#define USE_PCF8574
Compiliert und auf nem ESP01 aufgespielt
GPIO01=SCL
GPIO03=SDA
Ein I2C Display mit PCF8574A angeschlossen,
i2cscan findet tadellos auf Adresse 0x27 das Gerät, sowohl beim booten angeschlossen, als auch erst danach.
Im Anhang, das .png einfach wegumbennenen.
Sieht so aus als machst du was anderes falsch oder dein expander ist futsch
Du hast in den Einstellungen auch die GPIO's an welchen der Expander angeschlossen ist als:
I2C SCl und I2C SDA
konfiguriert bzw. mal andere verwendet?
Hi
Du postest nur nen Screenshot von der Auswahl im Tasmocompiler, was umklar ist und wie Noschvie fragte:
Hast du diese #define hinzugefügt?
Das geht auch im TasmoCompiler unter zusätzliche Parameter, z.B.:
#ifdef USE_I2C
#undef USE_I2C
#endif
#define USE_I2C
#ifdef USE_PCF8574
#undef USE_PCF8574
#endif
#define USE_PCF8574
#ifdef USE_PCF8574_MODE2
#undef USE_PCF8574_MODE2
#endif
#define USE_PCF8574_MODE2
#ifdef USE_PCF8574_SENSOR
#undef USE_PCF8574_SENSOR
#endif
#define USE_PCF8574_SENSOR
#ifdef USE_PCF8574_DISPLAYINPUT
#undef USE_PCF8574_DISPLAYINPUT
#endif
#define USE_PCF8574_DISPLAYINPUT
#ifdef USE_PCF8574_MQTTINPUT
#undef USE_PCF8574_MQTTINPUT
#endif
#define USE_PCF8574_MQTTINPUT
Alles anzeigen
Alles anzeigenAlso per Touchplay geht das noch ich komme auch noch per Handy ohne Wlan ins Tasmota Menü.
Ich weis nur nicht mehr was dort eingestellt wird unter Wlan Einstellungen kommt.
SSID habe ich
Wlan 1-Passwort ist der Netwerkschlüssel habe ich auch
Muss ich unter Wlan 2- Passwort den Netzwerkschlüssel wiederholen.
Und was kommt unter Hostname rein. Da stand bisher Sonderzeichen und Zahlen drin
Unter WLAN1 das aktuelle WLAN eingeben und das Passwort dazu.
WLAN2 kann leer bleiben, es sei denn du hast ein alternatives WLAN vor Ort am laufen
Hostname ist primär egal. Denn kannst du benennen wie du möchtest, das ist dann der Name mit dem das Gerät im WLAN angezeigt wird.
Poste doch mal dein normalen Teleperiod output aus der Tasmota Konsole. Sieht man da beide Leser?
Hi.
ok, fangen wir mal an:
Was da an HA übertragen wird kommt definitiv nicht von den Rule, denn die sind beide deaktiviert:
"Rule1":{"State":"OFF",
"Rule2":{"State":"OFF",
Vermutlich kommt die Übertragung von der ganz normalen Anmeldung an HA beim booten.
Ich kann jetzt nicht genau sagen ob die Rule von https://blakadder.com/tasmota-tags/ richtig ist und funktioniert aber falls, dann musst du die Rules erst mal aktivieren:
Rule1 1
Rule2 1
Wobei die Rule auch in eine zusammengefasst werden können:
rule1 on system#boot do backlog publish2 homeassistant/tag/%macaddr%_tag/config {"topic":"tele/%topic%/SENSOR","value_template":"{{value_json['PN532']['UID']}}","device":{"connections":[["mac","%macaddr%"]]}}; publish2 homeassistant/tag/%macaddr%_tag/config {"topic":"tele/%topic%/SENSOR","value_template":"{{value_json['RDM6300']['UID']}}","device":{"connections":[["mac","%macaddr%"]]}} endon
aktivieren mit: Rule1 1
Moin.
Poste doch mal die Rule die du verwendest und vor allem den Tasmota-Konsolenoutput. Möglichweise parst du nicht richtig?
Hi
mag damit nix zu tun haben und durchaus ein Hardwareproblem sein. Aber ich würde das sicherheitshalber ausschließen:
Ja ich habe von 7.2.0 auf 8.5.1-minimal auf 9.1.0-minimal auf 13.3.0 geflashed (12.5.0 ist nicht notwending dabei) und dann noch mal reset 6 und auch reset 3 gemacht.
Do not upgrade from minimal to minimal version. It will most likely fail at some point and will require flashing via serial. If you do have to use minimal versions, always OTA to a full version of the same release before applying next minimal version.
Moin.
Meine Variante funktioniert seit 2 Wochen tadellos.
Na, umso besser !
Nach genau solch einem Code Schnipsel hab ich wortwörtlich tagelang im Internet gesucht
Dann hatte mein post ja immerhin einen guten Zweck
Was ist an deiner Variante besser, bzw. wo siehst du Schwachpunkte bei meiner?
Ich geb zu, ich hatte mir Deine Variante gar nicht so genau angesehen .... ich hatte vor allem auf den letzten Post geachtet und dachte das Problem sei noch nicht gelöst. Nachteile kann ich in Deiner Lösung so keine sehen. Im Gegenteil das mit der Zeitdynamik beim wifiscan ist recht raffiniert. Gerade wenn's mehr als nur ein Gerät ist bei dem das laufen soll. Ich selbst bin einfach nur Freund der Standartrules, weil die eben in jeder Tasmota Version aktiv sind.
Moin.
Ich würde das mit ganz normalen Rules lösen.
Hab's nicht ganz durchgetestet, sollte die Rule nicht gehen Verbindet das Gerät im schlimmsten fall nicht mehr mit dem WLAN und du must es eben reseten.
Zuerst wificonfig auf wait stellen damit beim disconnect nicht das WIFI selbstständig gewechselt wird:
wificonfig 5
Rule1 :
wird die WiFi Verbindung unterbrochen wird Rule2 aktiviert die das Wifi nach den SSID scannt.
Rule2:
Scannt alle 10 Sekunden (veränderbar im ruletimer) nach den SSID's
Wird SSID1 gefunden wird AP 1 erneuet aktiviert und die Rule2 beendet
Wenn nicht wird nach SSID2 gesucht und wenn gefunden AP2 aktiviert.
Der Scan wird alle 10 Sekunden widerholt bis eben SSID1 wieder gefunden, damit AP1 aktiviert und die Rule2 deaktiviert wird.
rule2
on wifiscan#?#SSID=<SSID1> do backlog AP 1; rule2 0 break
on wifiscan#?#SSID=<SSID2> do AP 2 endon
on event#wificheck do backlog wifiscan 1; ruletimer1 10 endon
on rules#timer=1 do event wificheck endon
rule2 1