From ad51d313a187d8693b5a3e4657965735d58e7761 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Wed, 27 Sep 2023 05:26:25 -0700 Subject: [PATCH 01/10] Debug option to enable logging server calls (#17956) --- src/fake_data/provide_hass.ts | 1 + .../debug/developer-tools-debug.ts | 52 +++++++++++++++++++ .../debug/ha-debug-connection-row.ts | 50 ++++++++++++++++++ .../developer-tools/developer-tools-router.ts | 4 ++ .../ha-panel-developer-tools.ts | 23 ++++++++ src/state/connection-mixin.ts | 11 ++-- src/translations/en.json | 7 +++ src/types.ts | 1 + src/util/ha-pref-storage.ts | 1 + 9 files changed, 145 insertions(+), 5 deletions(-) create mode 100644 src/panels/developer-tools/debug/developer-tools-debug.ts create mode 100644 src/panels/developer-tools/debug/ha-debug-connection-row.ts diff --git a/src/fake_data/provide_hass.ts b/src/fake_data/provide_hass.ts index 297f4d4f8c..111ebf6e31 100644 --- a/src/fake_data/provide_hass.ts +++ b/src/fake_data/provide_hass.ts @@ -271,6 +271,7 @@ export const provideHass = ( }, dockedSidebar: "auto", vibrate: true, + debugConnection: false, suspendWhenHidden: false, moreInfoEntityId: null as any, // @ts-ignore diff --git a/src/panels/developer-tools/debug/developer-tools-debug.ts b/src/panels/developer-tools/debug/developer-tools-debug.ts new file mode 100644 index 0000000000..6a5aa730cd --- /dev/null +++ b/src/panels/developer-tools/debug/developer-tools-debug.ts @@ -0,0 +1,52 @@ +import { CSSResultGroup, LitElement, css, html } from "lit"; +import { customElement, property } from "lit/decorators"; +import { SubscribeMixin } from "../../../mixins/subscribe-mixin"; +import { haStyle } from "../../../resources/styles"; +import { HomeAssistant } from "../../../types"; +import "./ha-debug-connection-row"; + +@customElement("developer-tools-debug") +class HaPanelDevDebug extends SubscribeMixin(LitElement) { + @property({ attribute: false }) public hass!: HomeAssistant; + + @property({ type: Boolean }) public narrow!: boolean; + + protected render() { + return html` +
7OMJ>Z39ygz|+)y}q NZ`UxCmvrztBR6AKA0&EK%TyYo{?u*CIM
z49a9kdn#&CCVTSMeF}9T04@$b {RgkakdowM|xhsIgkq;<+-(v226o+|yav
zhAYxfSY7Dk5thk-)LxLD#6Ej`H^29ZrE&{=c_f;w_H-qOck(qzarQWJ0HTE~cyM2C
zff1mr7CcwIs!5q8G?9!qUFy}1YhKWlcEbG{SnC2-;wBwYn!%;0?xoEWy8p&xXh9yF
zy1d>!wfD8mQy(+oqig(?km?z*n3UVS?51>{5k-@tOlbdTxaNL2j0-fBFt#p f9M#@=pvE#INy%10($}~sylwD=Zl&B~
zJGxKP+ml)`pj@?3BSU_e=AM*8TaA;-IyXdLSu2xgTPU_(e7E3^HP_&jP7TjD^zrqJ
zGoFfL7*mWNLQS=W{RS)^MQ=woy#wLTh|e(UR`!~eeJGiKK5+A=2>a^~-u-Rv5yfyD
z%@V~yrPZi-&ODPG5q;7b%6(utGH|MU1s|+hv*dzOkVuXrQ=WU%__g5rRE8Ybg%alG
zE1`g_Gmx*cL?eqb^l$B%0o6Lol2!i>Y1OzKHs%_vc08un`tWLt-_tf>ccf7IBj$>Q
z`pKRm>516&Jt{IvfN2=9Sgc>h3>pt0y0kd%o*(aA5em1<Q{_IDP7{$#!=1^(M;YMipG-5z-H9VUP=wp`0l};f
zjR6~g(dBNi`sjoe209?cX#rckikthr3;Ir>`NyU?^GW@x>*1qOHM9)ZXx=+~>{Zb}
zcR4R!^wq_?`U})Z$mjCf#nlPG_;kJwoAza$Ebm~4M|l+)!DH>MKNBNQ_je1^7TT$J
z7afp2S??ZTiH-fw~BTynQjvdJ+&n5?Q0+I5>Wp6D38^$$45_&MSa(2$$YZu
z^2lV_a8VoVP~S{842}+>cWp%4G*zg^EvLTH=-mJ(+78AW9u@-!9Kqv*9cRf6w!1k2
zbkncOg20mf2pVVyPLVLO+h*Vnt*%NeKoK+VXdD>$b^eJY8|5tKu==wSE@?+tD19|m
zdbjzevV%~?Awy}Q4BTwIe%sSjC3yj5|A$hG?3p=>v#NE#y|yub$)?Ch#~+37i_o%~KZ
zRp4~6Tq>W2(d>efMCVVViW%J=VLVsrC9N$cyS?2G@i*FQV(JQ?+e&^_3eU0b%ii#;*%_l(1>%)f|QE
zRha}c<5Q{GVUy>=-g8_`=+Q&$zaJ7gq@J$Dzcb5#KU5BxmX2Pp$lQ)`&K9QY?C|eT
zXS(f<=&m3&_QR36K^&n9y@m9n+=lHTACZ
eO-Yc6U7N<`mRJ#fX>$OV_;v0@tkYdCTOJ_`xWF-OCM|?J
z4k;NtVhus$Ww8hmB8(KpzFE7Rm%fbbY}0@7L;g%@sN39+pV8O7jsL9G^@uDhwtDBM
zf)*V!?u0Invs!%m{oDN#^l@7~JO-7cfE5Hjxxr{bG+L
zX{it2u4q6O&QkOy6u=YaPJ(OXR;x
MN4*{G(;@$j^xqT*J*HXx{^`VzV&$2}f+MA%AwkL88sPG9%J=HA7bR%-*84#NU
zfDgU}&Z~+22wximVFzJH2PQ&Fh4N7=Bo<{NWyh4TMp=Ecy@ITx!H+EctnW-Um$s}o
zYC}45w&k=cTZH%S?0u_YS}u>(?9*(`0<+bN7cuPmx;!v4dr@$X2>GZEe}r