Seite 3 von 4

Re: Sonoff Basic mit Tasmota

Verfasst: 27. Jan 2018 15:00
von netZr0t
Joh! Na jetzt flutscht es ja :-)

Gesendet von meinem MI 6 mit Tapatalk


Re: Sonoff Basic mit Tasmota

Verfasst: 27. Jan 2018 21:31
von Cyrelian
Hi Skully,

cool das es jetzt läuft. Wenn du noch Hilfe brachst, sag bescheid.

Cu
Cyrelian

Re: Sonoff Basic mit Tasmota

Verfasst: 29. Jan 2018 16:34
von frank1260
Hallo zusammen,

ich habe ein ähnliche Problem.
SONOFF Basic mit TASMOTA über MQTT an Openhab2.
Per MQTT.fx abgesetzte Komandos werden ausgeführt und der SONOFF ein bzw. ausgeschaltet.
Aber über OPENHAB geht nix!

ITEM
//Sonoff Basic
Switch TESTSCHALTER "Test-Schalter" {mq=">[mosquitto:cmnd/sonoff-lampe1/POWER:command:*:default], <[mosquitto:stat/sonoff-lampe1/POWER:state:default]"}

mqtt.cfg
mosquitto.url=tcp://localhost:1883
mosquitto.user=openhabian
mosquitto.pwd=kennwort

Wenn mal jemand der das erfolgreich hinter sich hat ein komplettes TUT posten würde, das wäre eine große Hilfe.

Danke an alle

Frank

Re: Sonoff Basic mit Tasmota

Verfasst: 29. Jan 2018 19:17
von Cyrelian
HI Frank,

klar, kein Thema:

Also:

mqtt.cfg:

Code: Alles auswählen

#
# Define your MQTT broker connections here for use in the MQTT Binding or MQTT
# Persistence bundles. Replace <broker> with an ID you choose.
#

# URL to the MQTT broker, e.g. tcp://localhost:1883 or ssl://localhost:8883
mosquitto.url=tcp://localhost:1883

# Optional. Client id (max 23 chars) to use when connecting to the broker.
# If not provided a random default is generated.
mosquitto.clientId=smartHome

# Optional. True or false. If set to true, allows the use of clientId values
# up to 65535 characters long. Defaults to false.
# NOTE: clientId values longer than 23 characters may not be supported by all
# MQTT servers. Check the server documentation.
#mosquitto.allowLongerClientIds=false

# Optional. User id to authenticate with the broker.
mosquitto.user=mqttuser

# Optional. Password to authenticate with the broker.
mosquitto.pwd=........

# Optional. Set the quality of service level for sending messages to this broker.
# Possible values are 0 (Deliver at most once),1 (Deliver at least once) or 2
# (Deliver exactly once). Defaults to 0.
#mosquitto.qos=<qos>

# Optional. True or false. Defines if the broker should retain the messages sent to
# it. Defaults to false.
#mosquitto.retain=<retain>

# Optional. True or false. Defines if messages are published asynchronously or
# synchronously. Defaults to true.
#mosquitto.async=<async>

# Optional. Defines the last will and testament that is sent when this client goes offline
# Format: topic:message:qos:retained <br/>
#mosquitto.lwt=<last will definition>
Hier ist schonmal wichtig, wie euer "broker" heißt. Meiner heißt "mosquitto". Der Rest ist eigentlich Standard.

TASMOTA:
Bildschirmfoto 2018-01-29 um 19.04.17.png
Abgesehen vom PWD und Username ist das TOPIC und das FULL TOPIC der Schlüssel zum Erfolg.

Hier mal ein Beispiel was der %PREFIX% und was der %TOPIC% ist:

%TOPIC%: [mosquitto:sonoff/ABTerrassenlicht/cmnd/POWER:command:*:default]
%PREFIX%: [mosquitto:sonoff/ABTerrassenlicht/cmnd/POWER:command:*:default]

Das ein und ausschalten sieht dann im mqtt.fx so aus:

Bildschirmfoto 2018-01-29 um 19.14.11.png
Wichtig, den STATUS sieht man nun unter stats

ITEMS:

Code: Alles auswählen

Group  gABTerrassenlicht           "Terrassenlicht (Sonoff Basic)"            <light>     (gGarten)
Switch ABTerrassenlicht            "Terrassenlicht"                           <light>     (gABTerrassenlicht,gLights,gInitializeOff)    ["Lighting"]    {mqtt=">[mosquitto:sonoff/ABTerrassenlicht/cmnd/POWER:command:*:default], <[mosquitto:sonoff/ABTerrassenlicht/stat/POWER:state:default]"}
Number ABTerrassenlicht_RSSI       "Terrassenlicht RSSI [%d %%]"              <network>   (gABTerrassenlicht,gSysRSSI)                                  {mqtt="<[mosquitto:sonoff/ABTerrassenlicht/tele/STATE:state:JSONPATH($.Wifi.RSSI)]"}
Switch ABTerrassenlicht_Unreach    "Terrassenlicht unreachable"               <siren>     (gABTerrassenlicht,gSysUnreach)                               {mqtt="<[mosquitto:sonoff/ABTerrassenlicht/tele/LWT:state:MAP(unreach.map)]"}
String ABTerrassenlicht_FW         "Terrassenlicht Firmware [%s]"             <sonoff_basic> (gABTerrassenlicht,gSysSonoff_Maintenance)                 {mqtt="<[mosquitto:stat/ABTerrassenlicht/STATUS2:state:JSONPATH($.StatusFWR.Version)"}
Das wars eigentlich auch schon :D

CYA
Cyrelian

Re: Sonoff Basic mit Tasmota

Verfasst: 30. Jan 2018 08:03
von frank1260
Hallo Cyrelian,

super, vielen Dank für die schnelle Hilfe.
Aber es klappt immer noch nicht!

Ich habe, glaube ich alles so gemacht wie du es hier beschrieben hast.
mtqq.cfg
mosquitto.url=tcp://localhost:1883
mosquitto.clientId=smartHome
mosquitto.user=openhabian
mosquitto.pwd=...

sonoff MQTT Einstellungen
client = Testlicht
topic = Testlicht
full topic = sonoff/%prefix%/%topic%

Komando aus MTQQ.fx
cmnd/Testlicht/POWER ON
Consolenausgabe sonoff wenn Komando über MTQQ.fx abgesetzt
07:59:20 MQT: stat/Testlicht/RESULT = {"POWER":"ON"}
07:59:20 MQT: stat/Testlicht/POWER = ON

sonoff.items
Switch Testlicht "Testlicht" {mqtt=">[mosquitto:sonoff/Testlicht/cmnd/POWER:command:*:default], <[mosquitto:sonoff/Testlicht/stat/POWER:state:default]"}

home.sitemap
sitemap home label="HOME" {
Text label="Licht" icon="light"{
Frame {
Switch item=Testlicht
}
}
}

OPENHABLOG
2018-01-30 07:51:34.435 [INFO ] [penhab.io.transport.mqtt.MqttService] - MQTT Service initialization completed.
2018-01-30 07:51:34.441 [INFO ] [t.mqtt.internal.MqttBrokerConnection] - Starting MQTT broker connection 'mosquitto'

Also MQTT Server läuft, Verbindung steht, Kommandos werden angenommen und ausgeführt
Leider nur über MQTT.fx und nicht über Openhab.

Hilfe!!

Danke
Gruß
Frank

Re: Sonoff Basic mit Tasmota

Verfasst: 30. Jan 2018 08:49
von Cyrelian
Hi Frank,

hast du "MQTT Actions" installiert?

CU
Cyrelian

Re: Sonoff Basic mit Tasmota

Verfasst: 30. Jan 2018 09:07
von frank1260
Hi Cyrelian,

ja, ist installiert

Gruß
Frank

Re: Sonoff Basic mit Tasmota

Verfasst: 30. Jan 2018 09:58
von Cyrelian
Hi,

kannst du bitte mal das DEBUG log für das MQTT Binding aktivieren und dann mehrmals hintereinander den "Switch" ein und ausschalten?

Code: Alles auswählen

log:set DEBUG org.openhab.binding.mqtt
CU
Cyrelian

Re: Sonoff Basic mit Tasmota

Verfasst: 30. Jan 2018 10:03
von frank1260
Hallo Cyrelian,

an welcher Stelle muss ich das DEBUG Log einstellen in der mqtt.cfg als eigene Zeile?

Gruß
Frank

Re: Sonoff Basic mit Tasmota

Verfasst: 30. Jan 2018 10:42
von Cyrelian
Hi Frank,

nein, du musst in die Karaf Console.

Code: Alles auswählen

ssh -p 8101 openhab@localhost
dann kannst Du mit

Code: Alles auswählen

log:list
schauen auf welchen Logleveln die Bindings stehen.

Jetzt setzt du den Befehl

Code: Alles auswählen

log:set DEBUG org.openhab.binding.mqtt
ab.

Wenn wir dann entsprechende Logs haben, kannst du den Befehl absetzen

Code: Alles auswählen

log:set INFO org.openhab.binding.mqtt
Damit wird das Loglevel wieder zurück auf Info gestellt.

CU
Cyrelian