Code Monkey home page Code Monkey logo

esphome_components's People

Contributors

bascht74 avatar florian-ritschel avatar jensgraef avatar qschneider avatar the78mole avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esphome_components's Issues

Strange temperature-readings

Hi,

first of all: This is awesome - All of you guys participating and really printing boards and software for a 15+years heating-control. I absolutely adore this.

I got the board from Daniel and played around with it a bit and get some strange temperature-readings.

Screenshot 2022-12-08 192141


Screenshot 2022-12-08 192227

Temperature-Readings are junping 255 to 1 or 2 Degrees
I am not a pro in the depths of this code but maybe this has to do with my heating system not beeing oil, but a Gas-Heating "Logano G144" ? I flashed the newest version of the git today.

Any idea on your side?
Cheers,
Jan

EDIT: Als Nachtrag: Auf der Geräteanzeige werden mir -2°C für den Aussensensor angezeigt. - Rechnet mein Wert nicht sauber in HA (0-2 = 254?)

Expand writer queue

Currently the writer class only supports one telegram at a time.
This should be changed to allow multiple pending write commands.

See #4 (comment) for the original suggestion.

WROOM-32D pin association

Hello @the78mole.

I checked your PCD design and have a question about the serial and I2C pin assignment. You use U1TX and U1RX on GPIO pins 2 and 4. In default, wiring uses UART1 GPIO 9 and 10. The same for I2C. You use GPIO 13 and 16, but the original is GPIO 21 and 22. What is the reason that you select these pins?

P.S. Thank you for very good job!

esphome device "Failed to set up" in home assistant

Hello!

When addig the ESPHOME device in HA it works as expected, but if I restart HA (not touching the km271 device at all), it fails to initialize/set up the device. I can see the device logs in ESPHOME, and can control the unit, only the HA connection is broken:

Error setting up entry km271 for esphome
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 365, in async_setup
    result = await component.async_setup_entry(hass, self)
  File "/usr/src/homeassistant/homeassistant/components/esphome/__init__.py", line 280, in async_setup_entry
    infos, services = await entry_data.async_load_from_store()
  File "/usr/src/homeassistant/homeassistant/components/esphome/entry_data.py", line 228, in async_load_from_store
    infos.append(cls.from_dict(info))
  File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/model.py", line 77, in from_dict
    return cls(**init_args)
  File "<string>", line 15, in __init__
  File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/model.py", line 63, in __post_init__
    super().__setattr__(field_.name, convert(val))
  File "/usr/local/lib/python3.10/site-packages/aioesphomeapi/util.py", line 46, in fix_float_single_double_conversion
    if value == 0 or not math.isfinite(value):
TypeError: must be real number, not NoneType

After some trial and error I was able to pinpoint the offender:

number:
  - platform: km271_wifi
    warm_water_temperature:
      name: "Warmwassersolltemperatur Tag"

If I uncomment this entity in the esphome yaml it works across HA restarts. (first the device needs to be re-added in HA, just removing the number entity in HA isn't enough)

Could you please look at this?

Thanks

[Update Error] esphome/components/select/select.h: No such file or directory

Hi Everyone,

I'm running Home Assitant in the newest version native on RasPi4. According to HA my current installed Version von ESPHome is 2022.12.2. Latest Version is 2023.4.4.
The KM271 is my only ESPHome device.
When I try to update I get the following error:

2023-05-12 13:10:46.869 ERROR (MainThread) [homeassistant.components.esphome.update] Error compiling heizung.yaml. Try again in ESPHome dashboard for error
2023-05-12 13:10:49.344 ERROR (MainThread) [homeassistant.components.esphome.update] Error OTA updating heizung.yaml. Try again in ESPHome dashboard for error

When I try to update in the ESPHome dashboard it will give me a few further information.

Updating /config/esphome/heizung.yaml
------------------------------------------------------------

INFO Reading configuration /config/esphome/heizung.yaml...
WARNING GPIO2 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
WARNING GPIO4 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Generating C++ source...
INFO Compiling app...
Processing heizung (board: esp32dev; framework: arduino; platform: platformio/espressif32 @ 5.3.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
Dependency Graph
|-- AsyncTCP-esphome @ 1.2.2
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- AsyncTCP-esphome @ 1.2.2
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
Compiling /data/heizung/.pioenvs/heizung/src/esphome/components/km271_wifi/km271.cpp.o
Compiling /data/heizung/.pioenvs/heizung/src/esphome/components/km271_wifi/km271_communication_components.cpp.o
Compiling /data/heizung/.pioenvs/heizung/src/esphome/components/km271_wifi/km271_helpers.cpp.o
Compiling /data/heizung/.pioenvs/heizung/src/esphome/components/km271_wifi/km271_params.cpp.o
In file included from src/esphome/components/km271_wifi/km271.h:10,
                 from src/esphome/components/km271_wifi/km271.cpp:1:
src/esphome/components/km271_wifi/km271_communication_components.h:7:10: fatal error: esphome/components/select/select.h: No such file or directory
 #include "esphome/components/select/select.h"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from src/esphome/components/km271_wifi/km271_communication_components.cpp:1:
src/esphome/components/km271_wifi/km271_communication_components.h:7:10: fatal error: esphome/components/select/select.h: No such file or directory
 #include "esphome/components/select/select.h"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from src/esphome/components/km271_wifi/km271_params.cpp:6:
src/esphome/components/km271_wifi/km271_communication_components.h:7:10: fatal error: esphome/components/select/select.h: No such file or directory
 #include "esphome/components/select/select.h"
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
*** [/data/heizung/.pioenvs/heizung/src/esphome/components/km271_wifi/km271_params.cpp.o] Error 1
*** [/data/heizung/.pioenvs/heizung/src/esphome/components/km271_wifi/km271_communication_components.cpp.o] Error 1
*** [/data/heizung/.pioenvs/heizung/src/esphome/components/km271_wifi/km271.cpp.o] Error 1
========================== [FAILED] Took 9.10 seconds ==========================
=========== [ERROR] /config/esphome/heizung.yaml ===========



======================== [SUMMARY] ========================
  - /config/esphome/heizung.yaml: FAILED

Any ideas?

Warmwassersolltemperatur wird falsch angezeigt

Hallo ihr beiden,

erstmal - ihr macht echt super Arbeit. Geniale Einbindung in ESPHome und Homeassistant.

Mit dem Update von gestern scheint sich jedoch ein Fehler eingeschlichen zu haben. Bei mir wird die Warmwassersolltemperatur (WWST) jetzt mit 10 Grad angezeigt, davor waren er 50 (richtiger Wert). Ich habe versucht den Code nachzuvollziehen, konnte aber keine Fehler oder Veränderungen feststellen. Die Warmwasseristtemperatur ist nach wie vor richtig.

image

Zusätzlich ist mir in der buderus-km271.yaml aufgefallen, dass beider Werte WWSoll und WWIst wie folgt angegeben sind

    hot_water_target_temperature:  
      name: "Warmwassersolltemperatur"
    hot_water_temperature:
      name: "Warmwasseristtemperatur"

hot_water_xxx gibts jedoch nicht mehr, ich vermutze es müsste ww_xxx heißen.

    ww_target_temperature:
      name: "Warmwassersolltemperatur"
    ww_temperature:
      name: "Warmwasseristtemperatur"

Viele Grüße arne

How to translate?

Hi and thanks for a great device!

I wanted to ask what is the easiest way I can do the translation of the names of the sensors for myself, in order to do this only once for all? So that in the future, in the event of any events, updates, the need to add the device again, etc... I did not have to translate again.

I already did it manually directly in Hjme Assistant. But I had to do it twice. And today I renamed the device and it turned out to be a complicated process with flashing, after which I had to remove and add the device to the HA again.
And now I need to rename all the sensors for the third time, and there are a lot of them and I'm tired).

p.s. And it would also be nice to translate the same mode options, such as: "Aus, Ein, Nacht, Tag, Abschalt, Reduziert, Raumhalt, Aussenhalt, Heizkörper ....", the last of which I could not understand at all.

handling of unsigned values

MSHK1, MSHK2 and all temperatures that could have a negative value should be treated as signed values not as unsigned to get usable values. These values are formated in two's complement.

Sending command to the Buderus control unit

Hi, (in German below)
first of all thank you @the78mole and @jensgraef for making this result possible!
I now have the existing sensors in operation and it works perfectly.

I will try to increase the amount of binary sensors and sensors over the weekend, so that even more meaningful data comes in. We could also distinguish between normal sensors (e.g. measured values) and "diagnostic" sensors (e.g. set points).

Now back to the point:
Currently, the loop routine does not allow you to write a command to the Buderus. Currently, this is only done once during "Setup" (0xEE, 0x00, 0x00 only).
I have already tried a few things with "my skills", but have always failed (with my abilities).

My question now is whether this could be built in, at least rudimentarily.
It would be completely sufficient if one could execute a command in ESPHome such as km271.send: {0x07, 0x00, 0x65, 0x65, 0x65, 0x00, 0x65} or km271.send: 07006565650065, which in fact would work like the setup command (it adds 10 03 & BCC and then sends it analogue to the Buderus).

Alternatively, one could also include input, switch and select entities.
If there could be an example here, I, myself could try to extend this example to more config sensors.

This would make it possible to do things with ESPHome automatisations like

  • weekly legionella programme (instead of always high WW temperature --> 50 degrees and one time a week 70 degrees with regular use)
  • Time-controlled circulation pump (just in the morning instead of 1 x per hour 24/7, i.e. permanent heat loss)
  • Switching off the heating when all thermostats on the radiators are closed
  • Heating of hot water only once a day, e.g. 1 x in the morning
  • Automatic night mode if occupants are absent for a longer period of time
  • automatic day mode if thermostats have to open wide at night
  • Optimisation of the heating curve on the basis of indoor temperature measurement (through bluetooth low energy thermostat, radiator in the weakest room fully open)
  • Switching on the heating remotely when returning from holiday.

All things that can help save heating costs - especially in the transitional period and at the same time bring some comfort.

As I said, a simple way to send a telegram would be sufficient for that.
Solving it via switches, input & select entities would of course be a dream!


Hi,
erstmal vielen Dank, dass @the78mole und @jensgraef dieses Projekt hier möglich gemacht haben!
Ich habe inzwischen viele Sensoren in Betrieb und es funktioniert einwandfrei.

Ich werde versuchen, am Wochenende noch die Menge der binary sensors und sensors zu ehöhen, so dass noch mehr sinnvolle Daten kommen (= Fleißarbeit, die man auch ohne riesige Programmierkenntnisse erledigen kann).
Zudem könnten wir noch die bestehenden Sensoren zwischen normalen Sensoren (z.B. für Meßwerte) und "diagnostic" Sensoren (z.B. set points) unterscheiden.

Jetzt wieder zur Sache:
Aktuell lässt die Loop-Routine es nicht zu, dass man einen Befehl an die Buderus schreiben kann. Derzeit wird das nur einmal beim "Setup" gemacht (0xEE, 0x00, 0x00 ).
Ich habe mit "Board-Mitteln" schon ein paar Dinge versucht, bin aber (mit meinen Fähigkeiten) immer gescheitert.

Meine Frage wäre nun, ob das zumindest rudimentär eingebaut werden könnte. Es würde zunächst einmal völlig ausreichen, wenn man in ESPHome z.B. einen Befehl wie km271.send: {0x07, 0x00, 0x65, 0x65, 0x65, 0x65, 0x00, 0x65} oder km271.send: 0700656565650065 ausgeführen könnte, der faktisch wie der Setup-Befehl funktioniert (d.h. es wird 10 03 & BCC ergänzt und dann analog 0xEE, 0x00, 0x00 an die Buderus geschickt.

Alternativ könnte man auch input, switch und select Entitäten einbauen.
Wenn es hier ein Beispiel gäbe, dann könnte ich das analog der Sensoren versuchen auszubauen (= Fleißarbeit, die man auch ohne riesige Programmierkenntnisse erledigen kann).

Dadurch wäre es möglich, über ESPHome-Automationen Dinge wie

  • Legionellen-Programm 1 x wöchentlich (statt immer hohe WW-Temperatur z.B. 50 Grad und 1 x wöchentlich 70 Grad bei regelmäßiger Nutzung)
  • zeitgesteuerte Zirkulationspumpe (statt 1 x pro Stunde 24/7, also dauerhafte Wärmeverluste)
  • Ausschalten der Heizung, wenn alle Termostate an den Heizkörpern geschlossen
  • nur einmaliges Aufheizen des Warmwassers täglich, z.B. Mittags, wenn Heizung ansonsten nicht benötigt wirde (sonst morgens WW-Vorrang)
  • automatischer Nachtmodus bei längerer Abwesenheit der Bewohner
  • automatischer Tagmodus, wenn Termostate nachts weit öffnen müssen
  • Optimierung der Heizkurve auf Basis Innentemperaturmessung (durch bluetooth low energy thermostat, Heizkörper im schwächsten Raum vollständig geöffnet)
  • Anschalten der Heizung aus der Ferne, wenn man aus dem Urlaub zurückkommt.

Alles Dinge, die die Heizkosten sparen helfen - insbesondere in der Übergangszeit und gleichzeitig etwas Komfort bringen können.

Wie gesagt, eine einfache Möglichkeit, ein Telegramm zu schicken, wäre für das bereits ausreichend.
Es über Switche, Input & Select Entitäten zu lösen, wäre natürlich ein Träumchen!

Ich hoffe, dass zumindest die einfache Variante noch eingebaut werden kann.
Dann wäre das neben dem reinen Datenloggen auch aktive Eingriffe zum Energiesparen drin, ohne das der Komfort leidet.

select.sommer_winter_umschalttemperatur only changing heat circuit 1

Selector select.sommer_winter_umschalttemperatur is only chnaging heating circuit 1, HK2 stays unchanged, as it was set by 2107. Also sensor binary_sensor.hk2_sommer_modus stays in on state.
I can verify that on the 2107 when I switch between circuits. (summer-icon reappears on the display and hk2 won't jump on, stays in summer mode)

Can you take a look please?

Initial WiFi Authentication not working

My Dad and I recently bought and installed a Buderus KM271 WiFi Replacement on Tindie and it seems like the initial WiFi login to the "Fallback Hotspot" is not working. As described in the blogpost we used the password Z8zfajgxVvNw and waited far more than a minute (see kernel log).

We tried a Fairphone 4 and my laptop.

Any Idea what could be going wrong?

Click here to show dmesg output
[  648.689817] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  648.695741] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  648.702465] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  648.708755] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  652.512696] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  652.986777] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  653.008248] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  653.030288] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  653.057771] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  677.017988] wlp3s0: authenticate with 70:a7:41:cb:64:59
[  677.460475] wlp3s0: send auth to 70:a7:41:cb:64:59 (try 1/3)
[  677.463840] wlp3s0: authenticated
[  677.465261] wlp3s0: associate with 70:a7:41:cb:64:59 (try 1/3)
[  677.470377] wlp3s0: RX AssocResp from 70:a7:41:cb:64:59 (capab=0x1011 status=0 aid=4)
[  677.470627] wlp3s0: associated
[  677.565791] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
[  699.117961] wlp3s0: deauthenticating from 70:a7:41:cb:64:59 by local choice (Reason: 3=DEAUTH_LEAVING)
[  703.989764] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  704.457251] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  704.460620] wlp3s0: authenticated
[  704.462150] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  704.471124] wlp3s0: RX AssocResp from 1c:9d:c2:f3:ba:6d (capab=0x431 status=0 aid=1)
[  704.471434] wlp3s0: associated
[  704.529005] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
[  706.728679] wlp3s0: Connection to AP 1c:9d:c2:f3:ba:6d lost
[  707.055689] rtw_8822ce 0000:03:00.0: timed out to flush queue 1
[  719.563669] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  719.878942] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  719.885652] wlp3s0: authenticated
[  719.888869] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  719.896471] wlp3s0: RX AssocResp from 1c:9d:c2:f3:ba:6d (capab=0x431 status=0 aid=1)
[  719.896780] wlp3s0: associated
[  722.185830] wlp3s0: Connection to AP 1c:9d:c2:f3:ba:6d lost
[  741.911740] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  742.222525] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  742.225918] wlp3s0: authenticated
[  742.228836] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  742.237025] wlp3s0: RX AssocResp from 1c:9d:c2:f3:ba:6d (capab=0x431 status=0 aid=1)
[  742.237322] wlp3s0: associated
[  742.319332] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
[  759.210433] wlp3s0: deauthenticating from 1c:9d:c2:f3:ba:6d by local choice (Reason: 3=DEAUTH_LEAVING)
[  760.159254] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  760.472416] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  760.475815] wlp3s0: authenticated
[  760.478792] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  760.585665] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[  760.692117] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[  760.799019] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[  764.653394] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  764.958850] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  765.065730] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  765.175471] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  765.282134] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  769.383220] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  769.695754] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  769.802361] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  769.908803] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  770.018971] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  774.613017] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  774.919000] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  775.025428] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  775.132346] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  775.238924] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  784.863920] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  785.165398] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  785.168962] wlp3s0: authenticated
[  785.175296] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  785.282147] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[  785.388647] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[  785.495537] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[  799.629455] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  799.941946] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  800.048803] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  800.155261] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  800.265403] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  815.210943] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  815.521780] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  815.525196] wlp3s0: authenticated
[  815.528340] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  815.638346] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[  815.752009] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[  815.858340] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[  829.472510] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  829.785189] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  829.891569] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  830.001806] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  830.108195] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  843.712299] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  844.018466] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  844.031063] wlp3s0: authenticated
[  844.038275] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  844.144957] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[  844.251604] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[  844.358112] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[  866.508127] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  866.821370] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  866.824694] wlp3s0: authenticated
[  866.827676] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  866.934602] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[  867.041045] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[  867.147909] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[  880.764601] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  881.077771] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  881.184412] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  881.290885] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  881.401046] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  894.907374] wlp3s0: authenticate with 70:a7:41:cb:64:59
[  895.355823] wlp3s0: send auth to 70:a7:41:cb:64:59 (try 1/3)
[  895.359227] wlp3s0: authenticated
[  895.360601] wlp3s0: associate with 70:a7:41:cb:64:59 (try 1/3)
[  895.366084] wlp3s0: RX AssocResp from 70:a7:41:cb:64:59 (capab=0x1011 status=0 aid=4)
[  895.366363] wlp3s0: associated
[  895.444514] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
[  903.770516] wlp3s0: deauthenticating from 70:a7:41:cb:64:59 by local choice (Reason: 3=DEAUTH_LEAVING)
[  904.986848] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  905.452322] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  905.455926] wlp3s0: authenticated
[  905.460421] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  905.567450] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[  905.677143] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[  905.787330] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[  909.651425] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  909.970697] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  910.077344] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  910.183952] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  910.293717] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  914.394466] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  914.704058] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  914.813674] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  914.920567] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  915.030516] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  919.637669] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  919.960528] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  920.067306] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  920.173629] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  920.280175] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  929.770849] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  930.083527] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  930.091464] wlp3s0: authenticated
[  930.093366] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  930.200259] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[  930.306679] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[  930.416895] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[  944.007215] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  944.320121] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  944.426775] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  944.533435] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  944.639792] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  958.266820] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  958.579647] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  958.583019] wlp3s0: authenticated
[  958.589527] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  958.703086] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[  958.809574] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[  958.916215] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[  972.520211] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  972.829615] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  972.936223] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[  973.042991] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[  973.152641] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[  983.882585] wlp3s0: authenticate with 70:a7:41:cb:64:59
[  984.337587] wlp3s0: send auth to 70:a7:41:cb:64:59 (try 1/3)
[  984.344325] wlp3s0: authenticated
[  984.345719] wlp3s0: associate with 70:a7:41:cb:64:59 (try 1/3)
[  984.357392] wlp3s0: RX AssocResp from 70:a7:41:cb:64:59 (capab=0x1011 status=0 aid=4)
[  984.357678] wlp3s0: associated
[  984.422621] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
[  995.522169] wlp3s0: deauthenticating from 70:a7:41:cb:64:59 by local choice (Reason: 3=DEAUTH_LEAVING)
[  996.562180] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[  997.034017] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[  997.037590] wlp3s0: authenticated
[  997.038811] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[  997.145764] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[  997.252139] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[  997.359030] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1009.805993] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1010.118647] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1010.228657] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1010.335568] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1010.445479] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1014.539323] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1014.855242] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1014.858620] wlp3s0: authenticated
[ 1014.861790] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1014.968731] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1015.075123] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1015.182004] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1019.782808] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1020.098696] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1020.205079] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1020.311989] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1020.418627] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1035.642372] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1035.954868] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1035.961496] wlp3s0: authenticated
[ 1035.965184] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1036.074780] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1036.181440] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1036.288043] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1062.891715] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1063.201178] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1063.204572] wlp3s0: authenticated
[ 1063.211186] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1063.317782] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1063.427761] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1063.534428] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1075.866626] wlp3s0: authenticate with 70:a7:41:cb:63:89
[ 1076.298895] wlp3s0: send auth to 70:a7:41:cb:63:89 (try 1/3)
[ 1076.403961] wlp3s0: send auth to 70:a7:41:cb:63:89 (try 2/3)
[ 1076.517554] wlp3s0: send auth to 70:a7:41:cb:63:89 (try 3/3)
[ 1076.624162] wlp3s0: authentication with 70:a7:41:cb:63:89 timed out
[ 1087.048135] wlp3s0: authenticate with 70:a7:41:cb:64:5a
[ 1087.532306] wlp3s0: send auth to 70:a7:41:cb:64:5a (try 1/3)
[ 1087.535665] wlp3s0: authenticated
[ 1087.540357] wlp3s0: associate with 70:a7:41:cb:64:5a (try 1/3)
[ 1087.545827] wlp3s0: RX AssocResp from 70:a7:41:cb:64:5a (capab=0x1111 status=0 aid=8)
[ 1087.546219] wlp3s0: associated
[ 1087.637582] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
[ 1092.749306] wlp3s0: deauthenticating from 70:a7:41:cb:64:5a by local choice (Reason: 3=DEAUTH_LEAVING)
[ 1093.811603] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1094.271840] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1094.275251] wlp3s0: authenticated
[ 1094.276918] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1094.383546] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1094.493546] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1094.600228] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1098.470961] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1098.783788] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1098.890180] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1098.997069] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1099.110360] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1111.787623] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1112.100190] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1112.106855] wlp3s0: authenticated
[ 1112.110055] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1112.219926] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1112.326641] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1112.433478] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1117.007511] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1117.330081] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1117.436684] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1117.543330] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1117.649999] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1132.630479] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1132.943104] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1132.946456] wlp3s0: authenticated
[ 1132.949427] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1133.056360] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1133.166302] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1133.272755] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1146.866866] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1147.179455] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1147.285862] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1147.392789] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1147.499311] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1161.119752] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1161.429182] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1161.432557] wlp3s0: authenticated
[ 1161.435547] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1161.542427] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1161.655728] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1161.762216] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1172.870790] wlp3s0: authenticate with 70:a7:41:cb:64:5a
[ 1173.343569] wlp3s0: send auth to 70:a7:41:cb:64:5a (try 1/3)
[ 1173.346943] wlp3s0: authenticated
[ 1173.348569] wlp3s0: associate with 70:a7:41:cb:64:5a (try 1/3)
[ 1173.353525] wlp3s0: RX AssocResp from 70:a7:41:cb:64:5a (capab=0x1111 status=0 aid=8)
[ 1173.353893] wlp3s0: associated
[ 1173.415798] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
[ 1180.198829] wlp3s0: deauthenticating from 70:a7:41:cb:64:5a by local choice (Reason: 3=DEAUTH_LEAVING)
[ 1181.298839] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1181.763357] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1181.769957] wlp3s0: authenticated
[ 1181.771760] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1181.878409] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1181.985399] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1182.091736] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1185.952726] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1186.258444] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1186.365240] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1186.471948] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1186.578360] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1190.679278] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1190.995208] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1191.101852] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1191.208470] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1191.315186] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1195.905869] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1196.221777] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1196.328397] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1196.438405] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1196.551643] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1206.153787] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1206.464879] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1206.468277] wlp3s0: authenticated
[ 1206.471209] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1206.578333] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1206.684772] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1206.751290] wlp3s0: aborting association with 1c:9d:c2:f3:ba:6d by local choice (Reason: 3=DEAUTH_LEAVING)
[ 1206.795217] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1207.108277] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1207.214837] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1207.321317] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1207.427879] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1229.591549] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1229.904372] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1229.907770] wlp3s0: authenticated
[ 1229.910720] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1230.017431] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1230.130971] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1230.237724] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1232.057838] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1232.370778] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1232.477649] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1232.584038] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1232.694339] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1246.314201] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1246.627368] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1246.627776] wlp3s0: aborting authentication with 1c:9d:c2:f3:ba:6d by local choice (Reason: 3=DEAUTH_LEAVING)
[ 1247.217587] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1247.520494] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1247.627295] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1247.733711] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1247.840562] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1261.441066] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1261.753475] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1261.863672] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1261.970326] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1262.076987] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1276.918235] wlp3s0: authenticate with 70:a7:41:cb:63:89
[ 1277.348257] wlp3s0: send auth to 70:a7:41:cb:63:89 (try 1/3)
[ 1277.354912] wlp3s0: authenticated
[ 1277.356373] wlp3s0: associate with 70:a7:41:cb:63:89 (try 1/3)
[ 1277.361777] wlp3s0: RX AssocResp from 70:a7:41:cb:63:89 (capab=0x1011 status=0 aid=5)
[ 1277.362041] wlp3s0: associated
[ 1277.426849] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready
[ 1417.386848] wlp3s0: deauthenticating from 70:a7:41:cb:63:89 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 1422.240846] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1422.711724] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1422.715124] wlp3s0: authenticated
[ 1422.716579] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1422.823453] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1422.929951] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1423.036809] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1426.740928] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1427.060117] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1427.166569] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1427.273441] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1427.380029] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1431.473901] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1431.779805] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1431.889981] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1431.999764] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1432.106430] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1436.693946] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1437.009944] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1437.116322] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1437.229985] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1437.339814] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1445.923532] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1446.236473] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1446.239875] wlp3s0: authenticated
[ 1446.246403] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1446.359661] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1446.466299] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1446.572965] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1460.193116] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1460.495927] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1460.605795] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1460.712721] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1460.819336] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1472.319636] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1472.629168] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1472.632568] wlp3s0: authenticated
[ 1472.639379] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1472.745540] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1472.855751] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1472.969220] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1486.579527] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1486.895767] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1487.005970] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1487.111929] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1487.218514] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1500.512696] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1500.828573] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1500.831923] wlp3s0: authenticated
[ 1500.834887] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1500.948443] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1501.054911] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1501.164865] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1514.812204] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1515.128257] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1515.234882] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1515.341372] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1515.447946] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1525.315229] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1525.628033] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1525.631377] wlp3s0: authenticated
[ 1525.634378] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1525.744376] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1525.851028] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1525.957672] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1548.117949] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1548.437498] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1548.441698] wlp3s0: authenticated
[ 1548.443876] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1548.550524] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1548.657388] wlp3s0: associate with 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1548.764014] wlp3s0: association with 1c:9d:c2:f3:ba:6d timed out
[ 1562.367637] wlp3s0: authenticate with 1c:9d:c2:f3:ba:6d
[ 1562.677229] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 1/3)
[ 1562.783955] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 2/3)
[ 1562.890342] wlp3s0: send auth to 1c:9d:c2:f3:ba:6d (try 3/3)
[ 1562.997108] wlp3s0: authentication with 1c:9d:c2:f3:ba:6d timed out
[ 1575.920502] wlp3s0: authenticate with 70:a7:41:cb:64:5a
[ 1576.401812] wlp3s0: send auth to 70:a7:41:cb:64:5a (try 1/3)
[ 1576.405466] wlp3s0: authenticated
[ 1576.406592] wlp3s0: associate with 70:a7:41:cb:64:5a (try 1/3)
[ 1576.411796] wlp3s0: RX AssocResp from 70:a7:41:cb:64:5a (capab=0x1111 status=0 aid=8)
[ 1576.412214] wlp3s0: associated
[ 1576.470389] IPv6: ADDRCONF(NETDEV_CHANGE): wlp3s0: link becomes ready

cc @Heusel

1-Wire Bus support

Hi @the78mole. I would like to use your board but i need to make small modiffication. I would like to add there 1-wire iface for sensors to the boiler and end it by terminals: https://de.farnell.com/phoenix-contact/pt-1-5-8-pvh-5-0/terminal-block-pluggable-8pos/dp/1793552?gclid=Cj0KCQjw3eeXBhD7ARIsAHjssr_5iBLzo18RP7qZRayOeb2QF7z_NSONAUBIKK1RHS0NTV0xu_wFagAaAnYJEALw_wcB&mckv=_dc%7Cpcrid%7C%7Cplid%7C%7Ckword%7C%7Cmatch%7C%7Cslid%7C%7Cproduct%7C1793552%7Cpgrid%7C%7Cptaid%7C%7C&CMP=KNC-GCZ-GEN-SHOPPING-PMax&gross_price=true

Do you plan to implement 1-Wire and terminals for I2C bus?

In your last desing 0.0.4 you fix the issue with power and module works without restarts?

What does the following formula do?

@qschneider What does the following formula exactly do?

  - service: number.set_value
    data:
      value: >-
        {{ ([55.0, (10.5-(states('sensor.gedaempfte_aussentemperatur') |
        float))*2+45, 45.0]|sort)[1] }}

Thx for a hint!

Feature request - add some missing sensors

The following sensor are missing so far - but would be nice to have ;-)
I describe them as detailed as i can, but there are missing steps to calculate or concatenate these values.

  • We have to make the decision wether to compute "Brennerstunden" off burner_operation_minutes or stick with the way HA is displaying a duration in minutes, fi 14432:34:00.
  • Versionsnummer might not be from type sensor, but rather text_sensor.

Brennerlaufzeit Enthält zusammen mit den beiden folgenden Werten den Betriebszähler des Brenners auf Stufe 1. (Byte3 * 65536) + (Byte2 * 256) + Byte 1 = Laufzeit in Minuten
Betriebsminuten Stufe 1 0x8836 - Byte3, 0x8837 - Byte2, 0x8838 - Byte1
Betriebsminuten Stufe 2 0x8839 - Byte3, 0x883A - Byte2, 0x883B - Byte1

BLZ1S2    = 0x8836, //: "Brennerlaufzeit 1 Stunden 2"
BLZ1S1    = 0x8837, //: "Brennerlaufzeit 1 Stunden 1"
BLZ1S0    = 0x8838, //: "Brennerlaufzeit 1 Stunden 0"
BLZ2S2    = 0x8839, //: "Brennerlaufzeit 2 Stunden 2"
BLZ2S1    = 0x883a, //: "Brennerlaufzeit 2 Stunden 1"
BLZ2S0    = 0x883b, //: "Brennerlaufzeit 2 Stunden 0"

Versionsnummer (Hauptversionsnummer, HV) Die Version der Logamatic-Firmware im Format "HV.NV"
Versionsnummer 0x893E, 0x893F

VVK       = 0x893e, //: "Versionsnummer VK"
VNK       = 0x893f, //: "Versionsnummer NK"

MODKENN   = 0x8940, //: "Modulkennung"

sensor.py

 from esphome.const import (
  CONF_ID,
  UNIT_CELSIUS,
  UNIT_PERCENT,
  UNIT_MIN,
  DEVICE_CLASS_EMPTY,
  DEVICE_CLASS_DURATION,
  DEVICE_CLASS_TEMPERATURE,
  STATE_CLASS_MEASUREMENT,
  STATE_CLASS_TOTAL_INCREASING,
  ENTITY_CATEGORY_DIAGNOSTIC,
  ENTITY_CATEGORY_NONE
  )

TYPES = [
  ...
  "burner_operation_minutes_l1",
  "burner_operation_minutes_l2",
  "firmware_version",
  "module_id"
]

cv.Optional("burner_operation_minutes_l1"): sensor.sensor_schema(
    unit_of_measurement=UNIT_MIN,
    device_class=DEVICE_CLASS_DURATION,
    state_class=STATE_CLASS_TOTAL_INCREASING,
    entity_category=ENTITY_CATEGORY_NONE, 	
),
cv.Optional("burner_operation_minutes_l2"): sensor.sensor_schema(
    unit_of_measurement=UNIT_MIN,
    device_class=DEVICE_CLASS_DURATION,
    state_class=STATE_CLASS_TOTAL_INCREASING,
    entity_category=ENTITY_CATEGORY_NONE, 	
),
cv.Optional("firmware_version"): sensor.sensor_schema(
    device_class=DEVICE_CLASS_EMPTY,
    entity_category=ENTITY_CATEGORY_DIAGNOSTIC, 	
),
cv.Optional("module_id"): sensor.sensor_schema(
    device_class=DEVICE_CLASS_EMPTY,
    entity_category=ENTITY_CATEGORY_DIAGNOSTIC, 	
),

km271.h

GENERATE_SENSOR_SETTER(burner_operation_minutes_l1, ???); # (BLZ1S2 * 65536) + (BLZ1S1 * 256) + BLZ1S0
GENERATE_SENSOR_SETTER(burner_operation_minutes_l2, ???););  # (BLZ2S2 * 65536) + (BLZ2S1 * 256) + BLZ2S0
GENERATE_SENSOR_SETTER(firmware_version, ???); # VVK+"."+VNK
GENERATE_SENSOR_SETTER(module_id, MODKENN);

buderus-km271.yaml

burner_operation_minutes_l1:
  name: "Brennerlaufzeit Stufe1"
burner_operation_minutes_l2:
  name: "Brennerlaufzeit Stufe2"
firmware_version:
  name: "Logamatic Versionsnummer"
module_id:
  name: "Logamatic Modulkennung"

thoughts on naming schema in buderus-km271.yaml

Playing around with the entities in HA i stumbled over the naming schema of some entities.
If we just provide a name and not an id, HA will generate an entity_id of the name which is misleading sometimes.
So it might be better for user experience if we define ids AND names, so entity naming could be changed to some other language without changing the entity_ids.

  • Außentemperatur vs Gedaempfte Aussentemperatur
    either use german Umlaute, or use "Aussentemperatur" for both of them, because if you use entity completion in HA you might got confused.

  • HK2 Heizkurve +10 °C and HK2 Heizkurve -10 °C
    both of the above result in sensor.hk2_heizkurve_10_degc , the later one with a trailing _2 so you can't tell by the entitiy_id which is which.

UNSIGNED_INT_DIVIDED_BY_2 not handling .5°C values

I found out that rather than just dividing those values by 2, they seem to have the purpose to display 0.5 step temperatures as a float value.

This should be the case for
heating_circuit_1_room_target_temperature, RSTHK1
heating_circuit_1_room_temperature, RITHK1
heating_circuit_2_room_target_temperature, RSTHK2
heating_circuit_2_room_temperature, RITHK2

at the moment I have also an issue with heating_circuit_2_room_temperature as it is displaying 55,0°C but it shouldn't.
maybe this is related ?

Add select entities

Currently we have a binary switch to toggle warm water heating between "auto" and "night".
This toggle actually supports "auto", "night" and "day".

Replace this switch by an "select" component to allow the full value range.

See #4 (comment) for the original suggestion.

Updating ESPHome Itself

Hey guys,

I'm kind of new to ESPHome and wanted to ask how it is with the updates of the framework itself in relation to this firmware.

Currently I'm on 2023.4.4 and want to update to 2023.5.5. Is it safe to do that by just hitting the upadte button?
Screenshot 2023-06-02 at 09 06 32
Or does it have to be some kind of apporved by you guys first?

Sorry for being overconcerned here ;)

make yaml files more consistent and feature complete

changes

  • make km271-for-friends.yaml and buderus-km271.yaml more consistent.
  • added some missing entities.
  • changed names of some entities. f.i. using "Aussentemperatur" instead of "Außentemperatur" to match it with "gedaempfte Aussentemperatur".
  • added hc1_design_temperature to buderus-km271-writable.yaml but leave it commented out, because i don't know if its already working with current main branch.

see attached
yaml.zip

Happy Holidays!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.