Hallo…
ich habe das mal wieder eine Frage. Vor mir liegt ein SonOff (ohne RF) mit Tasmota Firmware. Wie bekomme ich denn im Pimatic eingabaut wenn ich kein ioBroker Server laufen habe?
Oder geht das so einfach gar nicht?
Gruß Ronny
SonOFF mit Tasmota in Pimatic einbinden
Hallo…
ich habe das mal wieder eine Frage. Vor mir liegt ein SonOff (ohne RF) mit Tasmota Firmware. Wie bekomme ich denn im Pimatic eingabaut wenn ich kein ioBroker Server laufen habe?
Oder geht das so einfach gar nicht?
Gruß Ronny
Hi,
du kannst dies auch per curl Befehle in als shell-switch lösen:
You can also solve this by using curl commands in a shell-switch:
OnCommand
curl --silent "http://xxx.xxx.x.xx/cm?user=USER&password=PASSWORD&cmnd=Power%20on"
OffCommand
curl --silent "http://xxx.xxx.x.xx/cm?user=USER&password=PASSWORD&cmnd=Power%20on"
getStateCommand
curl --silent "http://xxx.xxx.x.xx/cm?user=USER&password=PASSWORD&cmnd=Power" | grep 'POWER = ' | cut -d '=' -f2 | cut -c 2- | tr A-Z a-z
Hi,
ok werde ich mal versuchen, aber wo steht denn das Passwort und der User… hab in der Tasmota nix gefunden? Hab die aktuelle Firmware drauf.
Benutzername / Kennwort musst Du nicht nutzen.
Dann sieht der Befehl so aus:
curl --silent http://x.x.x.x/cm?cmnd=Power%20on
Als Beispiel noch für den POW (Funktioniert nur mit der sonoff.bin und nicht mit den Sprachvarianten sonoff-de.bin usw.)
Voltage:
curl --silent http://x.x.x.x/cm?cmnd=Status%208 | grep 'Voltage' | cut -d ':' -f7 | cut -d ',' -f1
Ampere:
curl --silent http://x.x.x.x//cm?cmnd=Status%208 | grep 'Current' | cut -d ':' -f8 | cut -d '}' -f1
Aktueller Verbrauch
curl --silent http://x.x.x.x/cm?cmnd=Status%208 | grep 'Power' | cut -d ':' -f6 | cut -d ',' -f1
Gesamt Verbrauch
curl --silent http://x.x.x.x/cm?cmnd=Status%208 | grep 'Total' | cut -d ':' -f3 | cut -d ',' -f1
Ich habe meine beiden Sonoff-Basic über MQTT angebunden. Klappt prima.
OK… aber brauch ich da nicht auch einen MQTT Server?
Kannst du mal ein Beispiel posten?
Ja, Du benötigst einen MQTT-Broker z.B. Mosquitto.
Ich habe bei mir den Mosquitto auf meinem Synology-NAS laufen. Aber auch auf dem Pimatic-Raspi kannst Du den installieren. Suche mal im Netz danach. Ich kann Dir keine Anleitung dazu empfehlen, da ich’s halt auf’m NAS laufen habe.
Danach brauchst Du noch das MQTT-Plugin in Pimatic.
Ich könnte Die nur Einstellungen für Tasmota und das MQTT-Plugin liefern, wenn nötig.
Ach ja, wenn Du irgendwo bei Dir einen Webserver laufen hast, kannst Du den Mosquitto schön mit “mqtt-admin” testen, welches auf dem Webserver läuft. Ist nur eine Hilfe zur Fehlersuche und nicht zwingend erforderlich.
MQTT wird Dir immer wieder begegnen, deshalb lohnt sich der Aufwand Mosquitto zu installieren.
@rowoy
Ich habe es zwar nicht selber ausprobiert. Aber für Raspbian-Jessie sollte das hier gehen:
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
cd
sudo apt-get update
sudo apt-get install mosquitto mosquitto-clients
Danach noch die Datei “/etc/mosquitto/mosquitto.conf” wie folgt ergänzen, um Websocket-Verbindungen über Port 8080 zuzulassen.
listener 1883 0.0.0.0
protocol mqtt
listener 8080 0.0.0.0
protocol websockets
Und zu guter Letzt starten wir Mosquitto neu um die geänderte Konfiguration neu einzulesen.
sudo systemctl restart mosquitto
Hallo, ich versuche grade eine SonOff S20 mit Tasmato Firmware in PiMatic einzubinden.
der An/Aus Befehl funktioniert auch. (Übrigens beim Aus Befehl oben steht “on” anstatt “off”.)
Allerdings funktioniert der Befehl für getState bei mir nicht.
Habe in PiMatic immer die Meldung: “sonoff.state: undefined”.
Wenn ich den Befehl in der Konsole eingebe bekomme ich auch keine Ausgabe.
Hoffe ihr könnt mir helfen.
MfG
Ich schalte den Sonoff mit
cmnd/sonoff-bk/power ON bzw. OFF
Und den Status frage ich mit
stat/sonoff-bk/POWER
ab. Auf Groß- und Kleinschreibung achten!
Den Namen “sonoff-bk” musst Du natürlich mit Deinem Namen anpassen.
Wie lauten denn deine genauen Befehle?
Und wie hast du dies genau in PiMatic eingebunden?
Ich hab es derzeit über einen Shell-Switch eingerichtet.
Mache das grad zum ersten Mal mit den SonOff S20.
Kenne daher die Befehle alle nicht genau.
Danke schon mal
Ich habe das über MQTT eingebunden. Dazu habe ich einen Mosquitto-Server/Broker auf meinem NAS aufgesetzt. Du kannst den Mosquitto aber auch auf dem Pimatic Raspi installieren. Dann einfach Tasmota mittels MQTT-Protokoll an den Mosquitto anbinden. Dann zu guter Letzt noch das MQTT-Plugin in Pimatic installieren und konfigurieren und schon läuft’s.
Das Schöne ist, dass ich in Pimatic einen Schalter habe, der automatisch mit geschaltet wird, wenn man am Sonoff den Taster drückt, um den Schaltvorgang manuell auszulösen. Eine Separate Statusanzeige ist zwar möglich, aber dann unnötig, da die Position des Schalters immer den Zustand des Relais wiedergibt.
Mit der Shell habe ich keine Erfahrung. Geht aber bestimmt auch.
Seit Tasmota Firmware 5.10 oder neuer funktioniert auch bei mir der o.g. GetStateCommand nicht mehr.
Das ist kein Problem des S20 sondern ein Problem der Firmware, der Rückgabewert scheint sich geändert zu haben.
@chrizzz86
curl --silent http://192.168.3.136/cm?cmnd=Status | grep ‘Power’ | cut -d ‘,’ -f5 | cut -c 9-
Gives 1 or 0 for power states
Ich habe mir jetzt die Firmware “ESPurna” installiert, da Tasmato leider nicht die Funktion bietet eine statische IP zu vergeben. Muss aber auch sagen das ESPurna schneller und sehr zuverlässig läuft.
Nur so als Tipp für andere.
MfG
@philreis
Du kannst in Tasmota schon eine Static-IP vergeben; einfach in der Datei user_config.h den Bereich editieren:
// – Wifi ----------------------------------------
#define WIFI_IP_ADDRESS “192.168.177.19” // [IpAddress1] Set to 0.0.0.0 for using DHCP or IP address
#define WIFI_GATEWAY “192.168.177.1” // [IpAddress2] If not using DHCP set Gateway IP address
#define WIFI_SUBNETMASK “255.255.255.0” // [IpAddress3] If not using DHCP set Network mask
#define WIFI_DNS “192.168.177.1” // [IpAddress4] If not using DHCP set DNS IP address (might be equal to WIFI_GATEWAY)
mfg
@muhagl
oh ok, das wusste ich nicht.
Dennoch kann man bei ESPurna diese Einstellungen direkt im WEB-Fronted vornehmen, ist somit halt einfacher und man kann die IP jederzeit ohne Probleme innerhalb von Sekunden wieder ändern.
Und wie läuft das mit der Datei user_Config.h ab? Muss man diese dann erneut flashen?
Desweiteren reagiert die Steckdose mit der Firmware “ESPurna” finde ich um einiges schneller.
Wie gesagt sollte nur ein Tipp für andere User sein.
MfG
Du musst Dir dann eine neue Firmware compilieren. Ist halt eine Änderung am Quellcode.
Wieso fest IP? Kannst doch dem DHCP sagen, dass er dem Sonoff immer die gleiche IP zuweisen soll.
Ich hab einen größeren IP-Bereich als /24… von daher habe ich ein Bereich für Geräte die eine IP per DHCP vergeben bekommen und dann ein Bereich für Automatisierungsgeräte usw.
@miss-erfolg said in SonOFF mit Tasmota in Pimatic einbinden:
Wieso fest IP? Kannst doch dem DHCP sagen, dass er dem Sonoff immer die gleiche IP zuweisen soll.
Es gibt leider immer noch dämliche Router bei denen das nicht funktioniert/möglich ist und wenn der Router mal geändert wird, funktioniert bei dir gar nichts mehr! Ich bin auch ein Freund von fester IP oder eben direkt nur mit Namen arbeiten.