Hallo Speziallisten,
Ich möchte gerne einen ESP8266 in Homeassist tracken.
Ziel ist es festzustellen ob der ESP8266 im WLAN ist oder nicht. Falls im WlAN verfügbar soll eine bestimmte Steckdose (tuya) geschaltet werden. Es wird nur der “Ein” Befehl benötigt.
Ablauf im Homeassist.
ESP kommt ins WLAN > schaltet Steckdose ein.
Hierfür finde ich eine Erklärung wie sich der ESP8266 tracken lasst, vergleichbar wie ein handy über BT. Es soll aber kein BT genutzt werden sondern WLAN als ERkennungsmerkmal.
Danke vorab für die Unterstützung
SvePu
22. April 2023 um 09:26
2
Hallo
und willkommen im Forum.
Du könntest das ganz einfach per PING Integration lösen:
# Example configuration.yaml entry
binary_sensor:
- platform: ping
host: IP des ESP
oder
# Example configuration.yaml entry
device_tracker:
- platform: ping
hosts:
device_name_1: IP des ESP
Hallo SvePU
Danke für die Unterstützung
Wie wüde das fertig aussehen
Name ist “auto-test”
ip : 192.168.0.69
Sorry bin blutiger Anfänger
Ich kann den Eintag auch in der sensor.yaml machen, oder?
SvePu
22. April 2023 um 09:58
4
Du müsstest dir eine neue Datei binary_sensors.yaml anlegen und sie in der configuration.yaml einbinden.
binary_sensor: !include binary_sensors.yaml
In diese binary_sensors.yaml kannst du dann Folgendes einfügen:
- platform: ping
host: 192.168.0.69
name: "auto-test"
count: 2
scan_interval: 10
super Vielen Dank bin gespant ob es klappt
Zum Testen kannst du das auch direkt in die configuration.yaml schreiben
binary_sensor:
- platform: ping
host: 192.168.0.69
name: "auto-test"
count: 2
scan_interval: 10
Auf lange Sicht macht das Auslagern aber ggf. Sinn. Kommt darauf an wieviel Sensoren du anlegst.
Irgend was ist noch falsch
ich bekomme die Fehlermeldung
bad indentation of mapping entry (2:11)
1| - platform: ping
2| host: 192.168.0.69
-----------^
3 | name: “auto-test”
4 | count: 2
bad indentation of a mapping entry (2:11)
1 | - platform: ping
2 | host: 192.168.0.69
---------------^
3 | name: “auto-test”
4 | count: 2
SvePu
22. April 2023 um 10:20
9
Schau mal ob die Einrückungen passen, bei posten hat der Editor die hier auch falsch übernommen.
- platform: ping
host: 192.168.0.69
name: "auto-test"
count: 2
scan_interval: 10
ok das läuft jetzt, Wie kann ich nunmehr eine automation erstellen, die entsprechend die Steckdose schaltet wenn der “ping erfolgreich” ist?
SvePu
22. April 2023 um 10:47
11
z.Bsp. so:
description: "Steckdose mit ESP einschalten"
mode: restart
trigger:
- platform: state
entity_id:
- binary_sensor.auto-test
from: "off"
to: "on"
condition:
- condition: device
type: is_off
device_id: xxxxx
entity_id: switch.xxxxxx
domain: switch
action:
- type: turn_on
device_id: xxxxx
entity_id: switch.xxxxxx
domain: switch
In der Automation nimmst du z. B.
platform: state
entity_id:
- binary_sensor.auto-test
to: "on"
Edit: @SvePu war schneller
wenn ich das über die Hilfe “Automatisierungen” anlege, welche art Auslöser muss ich dann nehmen
Ich hab da ja diverse auswahlmöglichgkeiten Wie z.B. Ereignis; Gerät; Zustand;
State bedeutet in dem Fall Zustand
Vielen Dank für eure Geduld, mit einem Laien. Funktioniert wie gewollt.
1 „Gefällt mir“
weitere FRage: wenn ich weitere ESP überwachen will, wie muss ich den Eintrag in der Sensor. yaml erweiterrn:
2. ESP Name “ESP-Superb”
IP 192.1668.0.93
SvePu
22. April 2023 um 14:49
17
Du kannst die binären Sensoren in der binary_sensors.yaml beliebig erweitern.
In deinem Fall:
- platform: ping
host: 192.168.0.69
name: "auto-test"
count: 2
scan_interval: 10
- platform: ping
host: 192.168.0.93
name: "ESP-Superb"
count: 2
scan_interval: 10