[Modul 5.0] IPS-Shelly

Hallo,

also das H&T funktioniert perfekt, bei mir kommen alle Meldungen in IPS an!
Was für Bugs gibt es?
Und Smoke habe ich noch nicht eingebunden, wird aber noch kommen.

Grüße,
Kai

Hallo Kai,

habe ein Shelly 1 mit aktueller Firmware 20181228-125256/v1.4.3@083c8385 von heute.

[ul]
[li]Mosquitto Broker habe ich auf dem Pi3 (Stretch) installiert.
[/li][li]Dein Modul Shelly habe ich installiert. MQTT Topic ist eingetragen.
[/li][li]Dein Modul IPS_KS_MQTTClient habe ich installiert. Typ „Forward“, kein Handel Script.
[/li][li]Client Socket ist fehlerfrei geöffnet.
[/li][li]Shelly lässt sich per App / Browser schalten.
[/li][li]
[/li][/ul]

Das Problem: Die Variable „Power“ in der Instanz „Shelly“ aktualisiert sich nicht :frowning:
Die Error Meldung vom Pi ist Adress already in use.

pi@raspberrypi:~ $ mosquitto -v
1546029813: mosquitto version 1.4.10 (build date Wed, 17 Oct 2018 19:03:03 +0200) starting
1546029813: Using default config.
1546029813: Opening ipv4 listen socket on port 1883.
1546029813: Error: Address already in use

Weist du Rat? welche Info brauchst du noch?

Gruß
Andreas

Was versuchst du denn dort mit dem Broker?
Die Meldung sagt aus, dass er schon gestartet ist.

Wie sehen die Einstellungen der Module aus?
Wie sehen die Einstellungen vom Shelly aus?

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

wollte im Broker nachsehen, ob ich erkennen kann, warum sich die Variable nicht aktualisiert. Bin allerdings ein „Fast-Nullblicker“ und eher ein „Probierer“. Möchte einfach nur das Shelly aus dem WebFront schalten, bzw. im WebFront den aktuellen Status sehen.

Habe ich den grundsätzlichen Zusammenhang richtig verstanden?

[Pi3 mit IPS und Mosquitto] — [IPS_KS_MQTTClient zur Kommunikation von IPS/Mosquitto mit den Clients/Shelly] — [Client Socket als Transportschicht für die Kommunikation] — [Modul Shelly zum Bedienen des Shelly aus dem WebFront heraus]

Für mich als Hobby User war es relativ umfangreich, aus den diversen Threads im Forum ein zusammenhängendes Gerüst zu erkennen. Habe die Info aus diversen Threads entnommen und dabei vielleicht den Gesamtzusammenhang verloren…

Die Einstellungen der Module sind im Anhang, hier die Settings vom Shelly:

	
device	
type	"SHSW-1"
mac	"CE50E31D938E"
hostname	"shelly1-1D938E"
num_outputs	1
wifi_ap	
enabled	false
ssid	"shelly1-1D938E"
key	""
wifi_sta	
enabled	true
ssid	"XYZmeineSSID"
ipv4_method	"dhcp"
ip	null
gw	null
mask	null
dns	null
mqtt	
enable	true
server	"192.168.33.3:1883"
user	""
reconnect_timeout_max	60
reconnect_timeout_min	2
clean_session	true
keep_alive	60
will_topic	"shellies/shelly1-1D938E/online"
will_message	"false"
max_qos	0
retain	false
login	
enabled	false
unprotected	false
username	"admin"
password	"admin"
pin_code	""
coiot_execute_enable	true
name	""
fw	"20181228-125256/v1.4.3@083c8385"
build_info	
build_id	"20181228-125256/v1.4.3@083c8385"
build_timestamp	"2018-12-28T12:52:56Z"
build_version	"1.0"
cloud	
enabled	false
connected	false
timezone	"Europe/Berlin"
lat	48.929298
lng	9.44215
tzautodetect	true
time	"11:11"
hwinfo	
hw_revision	"prod-2018-08"
batch_id	2
mode	"relay"
relays	
0	
name	null
ison	false
has_timer	false
default_state	"off"
btn_type	"edge"
btn_reverse	1
auto_on	0
auto_off	0
schedule	true
schedule_rules	
0	"0600-01234-on"
1	"0800-01234-off"
2	"1700-0123456-on"
3	"1900-0123456-off"
4	"0800-56-on"
5	"1000-56-off"
sun	false
sun_on_times	"0000000000000000000000000000"
sun_off_times	"0000000000000000000000000000"

Wenn ich das auf die schnelle jetzt richtig gesehen habe, stimmt die IP vom Broker beim Shelly nicht.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Das hast du völlig richtig gesehen :slight_smile: Jetzt läuft’s. Der Fehler saß mal wieder vor dem Monitor :frowning:

Vielen Dank für deine Hilfe.

Wünsche einen guten Rutsch ins neue Jahr.

Gruß
Andreas

Kein Problem, viel Spaß mit dem Modul!
Danke, auch dir einen guten Rutsch!

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Die Beta Phase habe ich mal beendet.
Ich habe den ersten Thread angepasst.

Grüße,
Kai

So im Dev Branch gibt es nun auch den Shelly Smoke, würde mich freuen, wenn es jemand testen könnte und evtl. noch weitere Vorschläge macht.
Bis jetzt werden nur Daten in IP-Symcon angezeigt, mehr macht das Modul nicht.

Grüße,
Kai

Habe den Smoke eingebunden - funktioniert wie es soll. Battery, Smoke und Temperature werden richtig angezeigt. Wollte dann noch einen Rauchalarm auslösen und das testen - dazu bin ich aber nicht mehr gekommen weil MQTT plötzlich nicht mehr funktioniert hat.

Mein IPS und Mosquitto sind auf einem Windows 10 Rechner installiert und ich habe den Rechner auf eine neue VM-Ware verlagert. Danach funktionierte MQTT nicht mehr. Das ganze dann wieder rückgängig gemacht - ohne Erfolg.

1547098186: New connection from xxx.xxx.xxx.xxx on port 1883.
1547098189: New client connected from xxx.xxx.xxx.xx as symcon_14 (c1, k30).
1547098190: No will message specified.
1547098190: Sending CONNACK to symcon_14 (0, 0)
1547098193: Socket error on client symcon_14, disconnecting.

Beim Mosquitto Broker kommt jetzt ständig „Socket error on client symcon_xx, disconnecting.“. Im IPS_KS_MQTTCLIENT kommt die Meldung „Schnittstelle ist als Fehlerhaft markiert, bitte überprüfen Sie das Meldungsfenster für weitere Informationen“. Im Meldungsfenster sehe ich nur alle 15 Sekunden „Öffne Socket“ und dann 1 Sekunde später „Einstellungen gespeichert“.

Irgend eine Idee, was ich hier zerschossen habe? Kann mir fast nicht vorstellen, dass es an der VM-Ware liegt. Ich habe sogar den MQTT-Broker testweise auf einem anderen Gerät installiert und die Konfig geändert, das Verhalten war aber immer gleich.

Gruß, Hugo

Das Problem hatte ich auch schon mal.
Schau mal m, dass du nicht irgendwo zwei Geräte hast, die sich versuchen mit der selben ID am Broker anzumelden.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Der Rauchmelder ist nun auch im Master Branch.

Grüße,
Kai

Im Dev Branch gibt es nun für das Shelly 2 bei Roller die Befehle für Position!

Shelly_Move($Position)
Mit dieser Funktion ist es möglich den Rolladen auf eine bestimmte Position zu fahren!

Shelly_Move(25537,25) //Rolladen auf 25% fahren!

Grüße,
Kai

Hallo Leute,

heute sind „endlich“ meine Shellys angekommen.
Was muss ich Einstellen um die Daten ins IPS zu bekommen?

Instanz Erstellt, DeviceID in der Instanz Eingetrage und im Shelly MQTT An und IP vom Broker drin.
Muss ich für Shelly zusätliches IPS_KS_MQTTCLIENT Erstellt werden? Habe eins für Sonoff.

Vielleich paar Screenshots? :o

Danke

Gruß

Du kannst den Client von den Tasmotas nutzen.
Also eigentlich ist alles beschrieben. :smiley:

Bei Github ist die Doku zu finden.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Hallo Kai,

meine Einstellungen sind wie in der Doku Eingestellt, aber es hat nicht funktionert. :eek:
Shelly Rebootet und jetzt läufts :banghead:

Gruß

Dann funktioniert es ja doch. :slight_smile:
Kann den Reboot ja noch in der Doku aufnehmen. Wenn du noch Fragen hast, stell sie. :wink:

Grüße,
Kai

Gesendet von iPhone mit Tapatalk

Passt alles :smiley: Danke.

Ich hätte gleich auf die Idee kommen können das ding zu Rebooten. :slight_smile:

Jetzt ist Shelly 2 dran :smiley:

Gruß

EDIT:

Beim Shelly 2 habe ich ein Problem.

Kanal 1 funktioniert.
Kanal 2 bringt ein Fehler beim Schalt aus dem WebFront.

Schalte ich Kanal 2 via Shelly Seite, wird im IPS der zustand Richtig angezeigt.

Da hat Kai nen Fehler eingebaut, mit der alten Modul-Version ging es.
Unser Test Shelly hat den gleichen Fehler, jetzt.

Ich schaue es mir heute Abend an. Bin gerade unterwegs.

Grüße,
Kai

Gesendet von iPhone mit Tapatalk