PWM selbst ist linear.
der dimmer Befehl ist aber für Licht gedacht und hat eine Gamma Korrektur die man aber abschalten kann.
ledtable 0
Versuchs mal damit
PWM selbst ist linear.
der dimmer Befehl ist aber für Licht gedacht und hat eine Gamma Korrektur die man aber abschalten kann.
ledtable 0
Versuchs mal damit
du hast doch USE_SPI in der config vorgegeben, oder ?
ich selbst habe noch nicht die allerneuste dev aber bei meiner geht es noch.
notfalls meinen fork versuchen
NICHT SSPI sondern SPI !
Du must dann deine Bin selbst erzeugen. Dazu gibt es einige Anleitungen, entweder per Online Compiler oder z.B. mit ATOM + Platformio
die #define Anweisungen musst du in der Datei user_config_override.h eingeben.
einfach den GPIO in der Tasmota GPIO config als PWM konfigurieren.
Dann sollte ein Slider sichtbar werden mit dem du die PWM steuern kannst.
Aus dem script einfach mit
->dimmer val (val 0-100)
steuern
du must allerdings in user_config_override
#define USE_LIGHT
definieren
Habs gerade verifiziert der Escape für Sonderzeichen funktioniert noch. (aus scripts und Tasmota 9.01)
Sollte mit jedem Font gehen.
Nehme mal an dass das Escape (Tilde) über MQTT "verloren" geht ?
Sieht du wirklich ein Tilde Zeichen auf dem Display ???
Allerdings gibt es das Grad Celsius Zeichen nur in Font 0 -> ~F8
Hallo Timbo69
Am besten nimmst du statt l und c (line, column) lieber x und y damit kannst du pixelgenau positionieren.
Wenn du unterschiedliche Fonts verwendest kann l und c nicht immer passen.
zur Formatierung nimmst du am besten den p Befehl vor jedem Text
z.B. p5 formatiert linksbündig in einem Feld mit 5 Zeichen, p-5 rechtsbündig
dazu musst du aber die Zahl extra ausdrucken, weil der Label ja linksbündig sein muss.
z.B. [x30y20p-5]9.6 '
Am besten löscht du den Bildschirm nur einmal und schreibst die Label auch nur einmal.
Die Dinge die sich verändern dann bei jedem Update. Das "flimmert" dann auch nicht mehr
natürlich kannst du die Formatierung auch auf dem Raspi machen und dein MQTT schon formatiert schicken.
Gruß Gerhard
Hab mir hier welche ausgedruckt, die meisten sind Müll aber ein paar ganz gut.
nein nicht parallel.
du kannst einen externen script Editor (mac oder windows) benutzen um Scripte zu editieren und die mit einem Tastendruck hochladen. (deshalb die IP)
das hat den Vorteil dass du beliebige Kommentare und Einrückungen im Quelltext machen kannst und Syntax Kolorierung hast.
Viel besser zu lesen und Fehler zu finden.
hab das gerade nachgeprüft .
>E wird bei Hardwareknopf einmal vor dem Ergebnis und einmal nach dem Ergebnis aufgerufen. Strange!
eigentlich ein Tasmota Bug
du nimmst besser die >P section für POWER
#define SCRIPT_POWER_SECTION
dort geht es richtig
dein MCP kommt aber nur in >E an
das sollte eigentlich funktionieren.
reagiert ja auch auf ON/OFF, also ist der Controller wohl OK.
die meisten haben aber 64 Pixel height. Versuch das mal umzustellen.
Bzw stelle fest wie viele Pixel dein Display hat und gib das ein. Gibt einige Varianten.
du brauchst noch einige defines mehr für den Timer:
mindestens noch
#define USE_SCRIPT_WEB_DISPLAY
#define SCRIPT_POWER_SECTION
#define USE_TIMERS
PS:
die IP brauchst du nur wenn du den externen script editor benutzt, sonst Zeile löschen
ja klar, steht alles in der Tasmota Doku
dazu einen PWM Kanal anlegen und per Befehl ->dimmer steuern
gibt ein Beispiel in der Doku
einen eigenen Slider kannst du auch anzeigen
Slider:
sl(min max vn ltxt mtxt rtxt)
min = slider minimum value
max = slider maximum value
vn = name of variable to hold slider value ltxt = label left of slider
mtxt = label middle of slider
rtxt = label right of slider
1. bei spinm fehlt ein Leerzeichen: spinm(12 I)
lass dir in der webui den Bewegungsmelder anzeigen dann siehst du ob er auslöst
in >W
PIR{m}%0pin[12]%
2. der Timer ist mit 30 Sekunden vorbelegt. Das heisst die ersten 30 Sekunden wird kein Bild gespeichert
setzte den Timer auf 0 dann gibt es keine initiale Verzögerung
t:timer=0
du musst 2 Zeilen verwenden
statt if pin[12]>0 and timer==0
if pin[12]>0
and timer==0
then
falls du alles in einer Zeile willst musst du Klammern setzen
if ((pin[12]>0) and (timer==0))
then
Der Timer läuft in Sekunden und soll verhindern dass zu viele emails hintereinander
gesendet werden. Das führt nämlich dazu dass der email server eventuell deinen Account sperrt weil er dich für einen spammer hält.
Hast du den stream denn eingeschaltet ?
wcstream 1
wenn du den loglevel auf DEBUG stellst bekommst du die Ausgaben für die Initialisierung der Webcam
Versuchs mal mit einer PWM Definition in der Tasmota GPIO Config. (und natürlich #define LIGHT etc)
Dann solltest du ja einen Dimmer bekommen. (mit WEBUI)
Den kannst du dann mit ->dimmer val (0-100)
steuern.