[Modul] Tasmota

Sorry nicht ausprobiert gehabt.

EDIT:

Grad Sensormodul mit BH1750 und BME280 ausprobiert.
Und es rennt! Zeigt zwar das das Modul offline ist, ist mir aber nicht so wichtig. Werte kommen alle 10 Sec. rein!

Sauber! Probiere nachher noch die anderen Chips. Und wie man eine „Leberwurst“ an ein Topic senden kann.

Mal ne Frage, nach Topic werden keine Kategorien erstellt?

Gruß

Das sieht doch gut aus.
Was hast du mit der „Leberwurst“ vor?

Wieso sollten Kategorien erstellt werden?

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

„Leberwurst“ brauche ich vielleicht für Ansteuerung der Pins des Dimmers. (Pin1 Wert 600 z.B.)

Ich teste das nachher und berichte.

Kategorien erstellen dachte ich Topic wäre quasi das Zielort der Instanz im IPS, ist aber nicht
so wichtig. Verschiebe dann alles wo es hin soll mit der Maus.

UPS
ich war schlampig, natürlich muss wie jeder String „POWER“ in Anführungszeichen(einfache oder doppelte), hatte ich in meinen Beispielen vergessen!!!
Daher die PHP Fehlermeldung!

Gruß Achim

@power dodge,

du willst doch bestimmt nen PWM Pin ansteuern.
Schau dir mal die Commands für Light an :
Commands · arendst/Tasmota Wiki · GitHub

@Kai, dein Sonoff SV LED Pool hat 3 PWM Kanäle.:slight_smile:

Also zu PWM.
Wenn man im Tasmota Module SetOption15 auf 0 setzt, kann man jeden PWM Kanal einzeln steuern:

Tasmota_sendMQTTCommand(xxxxx, "pwm2", "1023");

Meldung kommt dann zurück :

{"Time":"2019-11-16T10:11:44","Uptime":"0T00:13:50","UptimeSec":830,"Heap":23,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":30,"MqttCount":1,"POWER":"OFF","PWM":{"PWM1":600,"PWM2":1023},"Wifi":{"AP":1,"SSId":"wlan-ts 7490","BSSId":"34:31:C4:F7:85:9E","Channel":5,"RSSI":100,"LinkCount":1,"Downtime":"0T00:00:10"}}

Wertebereich ist von 0-1023, was dann die Dimmstufen sind.
Damit lassen sich viele Dimmer über einen ESP bauen.

Kai müsste nur die die PWM1 - PWMxxx mit ins Tasmota Modul einbauen.

Hallo,

danke für die Antwort.

Wenn man im Tasmota Module SetOption15 auf 0 setzt, kann man jeden PWM Kanal einzeln steuern:

Im IPS? Oder in dem Code in dem Modul?

Werde gleich die Chips Testen und berichten.
Wie gesagt Dimmer läuft nicht direkt mit Tasmota, Tasmota übermittelt die Werte an den PVA Chip.

So läuft es gerade mit Mosquito und so müssen die Steuerbefehle aussehen:

10:47:12 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":7,"PWM":0}}
10:48:12 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":7,"PWM":0}}
10:49:12 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":7,"PWM":0}}
10:50:12 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":7,"PWM":0}}
10:51:12 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":7,"PWM":0}}

An der Stelle von :0 soll das gewünschte Wert übermittelt werden. Max ist 4095 oder 4096 weiß jetzt nicht genau.

Gruß

So Tasmota Modul und IPS MQTT Instanz sehen den MCP nicht

11:11:17 MQT: tele/Input-Modul-1/SENSOR = {"Time":"2019-11-16T11:11:17","MCP230XX":{"D0":0,"D1":0,"D2":0,"D3":0,"D4":0,"D5":1,"D6":1,"D7":1,"D8":1,"D9":1,"D10":0,"D11":0,"D12":0,"D13":0,"D14":0,"D15":0}}
11:13:41 MQT: stat/Input-Modul-1/RESULT = {"Topic":"Input-Modul-1"}
11:13:41 MQT: stat/Input-Modul-1/RESULT = {"FriendlyName1":"Input-Modul-1-Wlan"}
11:13:41 MQT: stat/Input-Modul-1/RESULT = {"Module":"18 (Generic)"}
11:13:42 MQT: stat/Input-Modul-1/STATUS2 = {"StatusFWR":{"Version":"6.5.0.7(sonoff)","BuildDateTime":"2019.04.12 07:56:25","Boot":31,"Core":"2_5_0","SDK":"3.0.0-dev(c0f7b44)"}}
11:13:57 MQT: stat/Input-Modul-1/RESULT = {"PowerOnState":3}
11:15:02 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:02","MCP230XX_INT":{"D11":1,"MS":844207}}
11:15:02 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}
11:15:05 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:05","MCP230XX_INT":{"D10":1,"MS":847013}}
11:15:05 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}
11:15:05 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:05","MCP230XX_INT":{"D11":0,"MS":2856}}
11:15:05 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}
11:15:11 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:11","MCP230XX_INT":{"D11":1,"MS":5561}}
11:15:11 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}
11:15:13 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:13","MCP230XX_INT":{"D10":0,"MS":8124}}
11:15:13 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}
11:15:13 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:13","MCP230XX_INT":{"D11":0,"MS":2862}}
11:15:14 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}

Tasmota Modul hat doch was erstellt, wahrscheinlich aus dem /Sensor Topic, in dem Fall /Result wäre interessant.

Schau mal da :
PCA9685 · arendst/Tasmota Wiki · GitHub

Wenn du die Commands in der Konsole vom Tasmota absetzen kannst, kannst du dir in IPS ein Tasmota_sendMQTTCommand erstellen und mal absenden.
Ich kann bei dem PCA9685 leider nicht weiterhelfen, da ich keinen habe.
Aber auch die Dinge wären toll, in Kai’s Modul.
Ich kann nur mit den internen PWM1-5 die möglich sind rumspielen, und die kann ich auch aus IPS steuern. Rüclmeldung kommt zwar an, wird aber (noch?) nicht von Kai ausgewertet,

Das mit dem MCP habe ich nicht hinbekommen. PCA teste ich grad, sieht aber auch nicht gut aus.

Wie muss es den genau aussehen?

<?php

Tasmota_sendMQTTCommand(22722,PCA9685 , "PIN":7,"PWM":0);

?>

Das zeigt mir die Konsole wenn ich perr MQTT es ansteuere (altes System):

12:40:12 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":7,"PWM":0}}
12:40:40 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":9,"PWM":327}}
12:40:46 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":9,"PWM":601}}
12:40:46 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":9,"PWM":386}}
12:40:47 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":9,"PWM":744}}
12:40:48 MQT: stat/Dimmer-Modul-2-Wlan/RESULT = {"PCA9685":{"PIN":9,"PWM":0}}

Schau in die Konsole im Tasmota Webinterface, und schalte das Logging(Web-Log Level (Info)) im Modul auf 4.
Da dann in die Konsolegehen und unten die Befehle eintippen und testen. Die Logausgabe darüber sagt dir dann was…
Wenn das geht, von IPS per Tasmota_sendMQTTCommand weitermachen.

Danke habs gemacht und ausprobiert.
Oder muss man in dem Script Konsolen Befehl eingeben?

13:20:16 CMD: driver15 pwm,1,100
13:20:16 SRC: WebConsole from 192.168.178.74
13:20:16 RSL: empfangenes topic /driver15, Datengröße 9, Daten pwm,1,100
13:20:16 RSL: Gruppe 0, Index 15, Befehl DRIVER, Daten pwm,1,100
13:20:16 MQT: stat/Dimmer-Modul-1-Wlan/RESULT = {"PCA9685":{"PIN":1,"PWM":100}}

Probier mal in IPS (deine ID nicht vergessen) :

Tasmota_sendMQTTCommand(xxxxx, "driver15", "pwm,1,100");  

Ja das scheint zu funktionieren, super Dankeschön!

Tasmota_sendMQTTCommand(22722,driver15 , "pwm,1,0");

Damit könnte ich zur not auch arbeiten! Da wie gesagt meist laufen die Dimmer per Script mit Timer etc.

Mal ne Frage zu dem MPC wie kann ich die Änderungen im IPS sehen?

13:19:13 MQT: stat/Input-Modul-1-Wlan/RESULT = {"Time":"2019-11-16T13:19:13","MCP230XX_INT":{"D8":1,"MS":1965}}
13:19:13 MQT: stat/Input-Modul-1-Wlan/RESULT = {"Event":"Done"}
13:19:15 MQT: stat/Input-Modul-1-Wlan/RESULT = {"Time":"2019-11-16T13:19:15","MCP230XX_INT":{"D9":0,"MS":240170}}
13:19:15 MQT: stat/Input-Modul-1-Wlan/RESULT = {"Event":"Done"}
13:19:17 MQT: stat/Input-Modul-1-Wlan/RESULT = {"Time":"2019-11-16T13:19:17","MCP230XX_INT":{"D9":1,"MS":1954}}
13:19:17 MQT: stat/Input-Modul-1-Wlan/RESULT = {"Event":"Done"}

D9 ist ein Pin, hat immer einen Wert von 1 oder 0, senden braucht man zu den nichts.
Hat aber von D0 bis D16 glaube ich.

Edit: Vielleicht hilft das um zum Ziel zu kommen:

14:06:57 RSL: empfangenes topic /event, Datengröße 11, Daten MCPINT_D8=0
14:06:57 RSL: Gruppe 0, Index 1, Befehl EVENT, Daten MCPINT_D8=0
14:06:57 MQT: stat/Input-Modul-1-Wlan/RESULT = {"Event":"Done"}
14:06:59 MQT: stat/Input-Modul-1-Wlan/RESULT = {"Time":"2019-11-16T14:06:59","MCP230XX_INT":{"D8":1,"MS":2002}}

Und so sieht MQTT Debug die Änderungen:

16.11.2019, 14:31:19 | RECEIVED [192.168.178.94:65423] | 0b<NUL><RS>stat/Input-Modul-1-Wlan/RESULT{"Time":"2019-11-16T14:36:16","MCP230XX_INT":{"D10":0,"MS":10163}}

Werde mal vielleicht EspEasy probieren, da kann man Topics besser zuordnen.
Tasmota ist bekannt dafür das diese kaum anpassbar sind.
Oder vielleicht doch ein ESP mit Tasmota mehr, aber ohne Chip. Schaue mir das gleich mal kurz auch an.

Wie ich gerade sehe und mich erinnere auch, kann Tasmota nicht mal an eigenen Pins einfach ausgeben.
Pin 1 = 1 oder 0 bei Änderung?

Gruß

Hallo,

also ich werde mir erstmal PCA9685 vornehmen und das in das Modul einbinden, nicht alles auf einmal, dann komme ich nicht mehr mit. :smiley:
Ich werde mal versuchen die verschiednen PWMs Slider einzubauen, würde dir das reichen?

Grüße,
Kai

Hi,

ja sicher das wäre klasse. Tasmota Modul erstellt ja bereits Variablen,
aber nur die Stausvariblen die alle 5 Min rein kommen.
Die Steuer Variablen aber werden ignoriert, diese wären das Ziel.

Habe gestern und heute halben Tag damit verbracht etwas zum
laufen zu bekommen. Leider klappte alles net so.

Hättest Du vielleicht Lust lieber den MCP ein zu binden?
Habs im Modul leider nichts hin bekommen.
Da werden auch Variablen erstellt die alle 5 Min rein kommen.

Tasmota Modul müsste einfach für MCP anderen Topic nehmen,
hättest Du Lust erst da zu schauen?

Das müsste das Modul sehen:

"MCP230XX_INT":{"D8":1,"MS":1965}}

MS kann ignoriert werden, unnötig.
D8 ist Pin8 meldet grad true oder 1. Das wäre klasse.

Habe versucht im Modul Topic zu ändern, oder den Bereich
für Fan zu ändern. Gab immer Fehler.
Wie gesagt Coden net so meins…

PCA geht zu not per Script wie Ihr gezeigt habt!

Danke noch mal für die Mühe!

Gruß

Dies hier?
Was muss da steuerbar sein?
Die Variablen auch als Slider?

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

power dodge hat den MCP230XX als Eingangsmodul am laufen,
da sollten nur die Werte empfangen und angezeigt werden.

Man kann den MCP230XX aber auch als Schaltmodul benutzen.
Steht auch im Tasmota Wiki, wie man was machen kann.

Ja genau das:

11:15:02 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:02","MCP230XX_INT":{"D11":1,"MS":844207}}
11:15:02 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}
11:15:05 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:05","MCP230XX_INT":{"D10":1,"MS":847013}}
11:15:05 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}
11:15:05 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:05","MCP230XX_INT":{"D11":0,"MS":2856}}
11:15:05 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}
11:15:11 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:11","MCP230XX_INT":{"D11":1,"MS":5561}}
11:15:11 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}
11:15:13 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:13","MCP230XX_INT":{"D10":0,"MS":8124}}
11:15:13 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"}
11:15:13 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:13","MCP230XX_INT":{"D11":0,"MS":2862}}
11:15:14 MQT: stat/Input-Modul-1/RESULT = {"Event":"Done"} 

Steuerbar nichts soll es sein! Einfach im IPS anzeigen lassen das eine 1 oder eine Null rein kommt.
Entweder eine Bewegung (Motion) oder eine Switch. Schalter an oder aus.
Der Chip übermittelt nur den Status im meinem Fall.

Bewegungsmelder ausgelöst:

11:15:11 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:11","MCP230XX_INT":{"D11":1,"MS":5561}}

Bewegungsmelder erkennt keine Bewegung:

11:15:13 MQT: stat/Input-Modul-1/RESULT = {"Time":"2019-11-16T11:15:13","MCP230XX_INT":{"D11":0,"MS":8124}}

Da geht es jetzt um Pin11, Variable D11: 1 oder 0

Im Prinzip erstellt das Modul alle Variblen schon nach diesen Topic:

11:11:17 MQT: tele/Input-Modul-1/SENSOR = {"Time":"2019-11-16T11:11:17","MCP230XX":{"D0":0,"D1":0,"D2":0,"D3":0,"D4":0,"D5":1,"D6":1,"D7":1,"D8":1,"D9":1,"D10":0,"D11":0,"D12":0,"D13":0,"D14":0,"D15":0}}

Dies sollte so nicht sein, da die Werte alle 3 Min rein kommen, und aktualisieren sich nicht sofort bei einer Änderung

D0-D15 sind die Var’s mit 1 oder 0 gefüllt.