Stránka 1 z 4
Home asistant
Napsal: pát říj 01, 2021 6:50 pm
od Kodl69
Tak jsem skončil skoro dřív než jsem začal. Mám krásnej pasivní chladič na intel nuc. mám na něm čistou instalaci linux mint- zrovna byla na flešce
-nainstaloval jsem podle návodu
https://blog.vyoralek.cz/iot/centrum-ch ... io-1-cast/ docker, a spustil instalačnískript, kde bylo na konci
generic-x86-64
nainstalovalo se to, jde na to mrknout přes ipadresa:8123
A to je celý. když chci přidat rozšíření, tak to nejde. Když otevřu supervisor, píše to:
Používáte nepodporovanou instalaci
žlutě, no co nadělám, ale červeně:
Instalace není v pořádku
a když dám podrobnosti,
Supervisor není privilegovaný
a odkaz vede sem
https://www.home-assistant.io/more-info ... privileged a tady nevím co s tím.
Aspoň že ten chladič je studenej
IMG_20211001_185122_885.jpg
Re: Home asistant
Napsal: pát říj 01, 2021 7:33 pm
od rege
Lepsie je spustit virtualku ako to tlacit na linux
Re: Home asistant
Napsal: pát říj 01, 2021 9:30 pm
od dumi
vypada to, ze to nebezi pod rootem, i kdyz teda nechapu na co by ho to potrebovalo.
muze to byt "vlastnost" mintu.
dokazes mi udelat SSH pristup?
Re: Home asistant
Napsal: sob říj 02, 2021 10:33 am
od Kodl69
Jak by se to instalovalo na virtualbox? taky s ním nemám problém, akorát kde vzit obraz a jakej zvolit OS při tvorbě virtuálního PC?
pravděpodobně linux, a pak je další volba, kde je na výběr asi 100 možností distribucí linuxu. To je první z voleb při tvorbě nové VM, ne vlastní instalace OS... hassos tam jistě není.
Re: Home asistant
Napsal: sob říj 02, 2021 12:45 pm
od Kodl69
takže si odpovím sám. Other linux. nainstaloval jsem obraz, rozšíření pro USB 2 a 3 do VM, a su ve stejné prdeli, jenom z jiné strany. Už si to nestěžuje na OS ani na privilegia, dokonce se to podařilo párkrát spustit, doinstalovat esp home z web rozhraní, a když jsem chtěl přes USB naládovat první ESP8266, tak zase nefunguje USB, stejně jako na druhým PC, ale tam ani nejde doinstalovat VM usb rozšíření.
Poslední stav je to, že VM hlásí, že všechno jede, akorát se k tomu nejde připojit. Takže zase nic.
Prostě tohle je varování, že se na tyhle sračky mám vykašlat, a když už něco z elektroniky, tak HW...
Re: Home asistant
Napsal: sob říj 02, 2021 2:26 pm
od Kodl69
dobrý, to by mě nenapadlo, že je to v právech...
Už můžu přidat filtr , kde se mi ukazují ty správný usb zařízení, ale home asistant na to kašle. hasoso je bída, kde nefunhuje lshw, hwinfo, ping, prostě nic... takže nevím, jestli se to usb zařízení dostalo až do VM nebo ne, ale hass o něm nic neví. Když chci nahrát firmware do esp, vyberu volbu
for devices connected in sever
a pak už je tam jenom
pick server port a cancel
žádná možnost výběru. Asi bude potřeba to vyzkoušet s tím dockerem, přijde mi to lepší, a předpokládám, že celej problém vznikl taky díky nastavení přístupovejch práv...
Re: Home asistant
Napsal: sob říj 02, 2021 6:41 pm
od Kodl69
drobek posun: na intel nuc jsou přední USB jenom USB3. Zadní USB fungují i přes VM, teda po nastavení uživatele, ještě jednou dík Rkiwi.
Podařilo se mi naprogramovat jeden esp8266 a už jede i jako OTA, zkouším i Mosquito, ale tam ještě budu muset něco nastudovat...
Re: Home asistant
Napsal: sob říj 02, 2021 8:47 pm
od Kodl69
mě to mqtt chvilku chodilo, ale nějak jsem to rozvrtal. Odesílá to diybms, na verejnej mqtt ty data chodily dobře, ale tady se mě nějak nedaří.
Tohle beru jako pokus jak si vyzkoušet, co to umí.
Zatím mám na I2c displeji čas, umím zapnout a vypnout tlačítko přes ESP8266, podobně asi dokážu k I2C připojit i INA226 pro měření proudu, což bych momentálně rád. Ještě bych rád zprovoznil modbus over IP, aby to komunikovalo přimo s Midnite regulátorem.
Finální instalaci asi udělám na linuxu přes docker, teď to mám přes VM a přijde mi to zbytečný, na dvakrát virtualizovat...
Re: Home asistant
Napsal: ned říj 03, 2021 10:52 am
od Kodl69
chtěl bych zkusit načíst něco z regulátoru, našel jsem si, že musím dopsat něco do config.yaml, ale nevím jak...
Re: Home asistant
Napsal: ned říj 03, 2021 1:37 pm
od Kodl69
podle všeho by měl homeasistatnt přímo komunikovat s modbus over IP, ale musí se to dopsat do config.yaml, kterej ani nevím, kde je, případně jsetli se dá nějak uživatelsky měnit přes to webový rozhraní.
Re: Home asistant
Napsal: úte říj 05, 2021 11:44 pm
od Kodl69
Dnes jsem to nainstaloval znovu, na debian, do dockeru, jak je doporučeno v návodu na instalaci na githubu. Je to svižnější než na tom virtualu, už proto, že to má pro sebe celou mašinu...
CO ale řeším: ESP home: K wemos D1 mini jsem připojil I2C LCD displej a INA226 přesně podle návodu
https://esphome.io/components/sensor/ina226.html
jenom ty proměnný jsem si nazval podle svýho.
Na displeji dokážu zobrazit třeba čas. Ale rád bych, aby se tam zobrazila naměřená hodnota z INA226, která má entity ID
sensor.proud_aku_1
Na obrazovce "přehled" mám tu hodnotu zobrazenou, i nějaký další z INA226, tj tohle asi funguje.
nevím jak to zaonačit na displeji,
https://esphome.io/components/display/lcd_display.html
když v návodu je tohle:
Kód: Vybrat vše
// Let's write a sensor value (let's assume it's 42.1)
it.printf("%.1f", id(my_sensor).state);
// Result: "42.1" (the dot will appear on the "2" segment)
// Print a right-padded sensor value with 0 digits after the decimal
it.printf("Sensor value: %8.0f", id(my_sensor).state);
// Result: "Sensor value: 42"
měl jsem za to, že místo
my_sensor jenom napíšu b]sensor.proud_aku_1[/b] ale pořád si to stěžuje na unexpected token před "." asi jsem to nepochopil.
Re: Home asistant
Napsal: stř říj 06, 2021 12:52 pm
od dumi
Posli presnej kod jakej mas a uvidime co se s tim da delat.
Re: Home asistant
Napsal: stř říj 06, 2021 4:22 pm
od Kodl69
to kdybych věděl. Přesný kód máš v těch odkazech. všechno je přes ty *.yaml soubory. víc než ty ukázky nemám.
prostě nechápu, když už dokážu odstst do PC entitu s id třeba aku_1_Current proč ji neodkážu dosta na displej - je tam hlášení chyby, ale v plovoucím okně a nedokážu to zkopírovat, pořád že nekde něco chybí.
Tohle chce asi odpověď od někoho, kdo to používá. V prvním kole mi stačí hodnoty fo PC, ale rád bych, aby to byla "kompaktní měřicí ústředna" tj krabička, ke které připojím napájení, bočníky a na displeji vidím, co jsem naměřil. Tohle bych s Arduino ide nějak dokázal splácat, ale potřebuju to přes to ESPhome, aby se to dostalo do hass.io a mohl jsem s tím dál pracovat
kód nemám skoro žádnej, jsou to příklady z esphome stránky.
A ještě blbina: do IP konfigurace bych potřeboval dodat adresu DNS serveru, protože přestalo fungovat zobrazování data a času ve chvíli, kdy jsem tomu dal pevnou IP
Kód: Vybrat vše
esphome:
name: batt-current
platform: ESP8266
board: d1_mini
i2c:
sda: D1
scl: D2
scan: true
id: bus_a
# měření proudu
sensor:
- platform: ina3221
address: 0x40
channel_1:
shunt_resistance: 0.1 ohm
current:
name: "aku 1 Current"
power:
name: "aku 1 Power"
bus_voltage:
name: "aku 1 Bus Voltage"
shunt_voltage:
name: "aku 1 Shunt Voltage"
channel_2:
shunt_resistance: 0.1 ohm
current:
name: "aku 2 Current"
power:
name: "aku 2 Power"
bus_voltage:
name: "aku 2 Bus Voltage"
shunt_voltage:
name: "aku 2 Shunt Voltage"
channel_3:
shunt_resistance: 0.1 ohm
current:
name: "aku 3 Current"
power:
name: "aku 3 Power"
bus_voltage:
name: "aku 3 Bus Voltage"
shunt_voltage:
name: "aku 3 Shunt Voltage"
update_interval: 6s
binary_sensor:
- platform: gpio
id: button
device_class: light
pin:
number: D3
mode: INPUT_PULLUP
inverted: True
on_press:
- switch.toggle: fakebutton
switch:
- platform: template
name: "Sonoff Basic přepínač"
optimistic: true
id: fakebutton
turn_on_action:
- switch.turn_on: relay
- light.turn_on: led
turn_off_action:
- switch.turn_off: relay
- light.turn_off: led
- platform: gpio
id: relay
pin: D7
output:
- platform: esp8266_pwm
id: basic_green_led
pin:
number: D4
inverted: True
light:
- platform: monochromatic
output: basic_green_led
id: led
display:
- platform: lcd_pcf8574
dimensions: 20x4
address: 0x27
lambda: |-
it.print(0,0, "Hello World!");
it.print(0,1, "%.1f", id(sensor.aku_1_Current ).state ); //v podstatě opsaný, ale nefunguje to nijak, nechápu
// Print the current time - jenom zkouška
it.strftime(0,2, "prave je %H:%M" , id(my_time).now());
// Result for 10:06 on august 21st 2018 -> "It is 10:06 on 21.08.2018"
# (Optional) For displaying time: date: dne %d.%m.%Y"
time:
- platform: sntp
id: my_time
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
password: "3d9d788c8608ea7122d17c736e11ab77"
wifi:
ssid: "**********"
password: "************"
# Optional manual IP
manual_ip:
static_ip: 192.168.1.150
gateway: 192.168.1.1
subnet: 255.255.255.0
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Batt-Current Fallback Hotspot"
password: "Ze7S86yTPiK9"
captive_portal:
pořád nějaký chyby, prej mám použít ´homeasistant´ sensor, vůbec nevím, co se po mně chce.
Re: Home asistant
Napsal: stř říj 06, 2021 5:05 pm
od dumi
Kodl69 píše: ↑stř říj 06, 2021 4:22 pm
Kód: Vybrat vše
display:
- platform: lcd_pcf8574
dimensions: 20x4
address: 0x27
lambda: |-
it.print(0,0, "Hello World!");
it.print(0,1, "%.1f", id(sensor.aku_1_Current ).state ); //v podstatě opsaný, ale nefunguje to nijak, nechápu
// Print the current time - jenom zkouška
it.strftime(0,2, "prave je %H:%M" , id(my_time).now());
// Result for 10:06 on august 21st 2018 -> "It is 10:06 on 21.08.2018"
Nezda se mi to id(sensor.aku_1_Current).State, ocekavam chybu tam. pa to nikde nevidim definovany. definice mas s mezerama, nemuze to bejt problem?
Zkus hodit screenshot tech chybovych hlaseni nebo fotku monitoru
Re: Home asistant
Napsal: stř říj 06, 2021 5:20 pm
od Kodl69
je to problém, ale co tam teda má být? jak se to má nadefinovat? pro mě je to španělská vesnice.
Názvy jsem zkoušel všelijaký, i třeba třípísmenový, to nebude ten problém
podle příkladu by to mělo být jednoduchý:
Kód: Vybrat vše
display:
- platform: lcd_gpio # or lcd_pcf8574
# ...
lambda: |-
// Print 0 at the top left
it.print("0");
// Print 1 at the second row and second column.
it.print(1, 1, "1");
// Let's write a sensor value (let's assume it's 42.1)
it.printf("%.1f", id(my_sensor).state);
// Result: "42.1" (the dot will appear on the "2" segment)
// Print a right-padded sensor value with 0 digits after the decimal
it.printf("Sensor value: %8.0f", id(my_sensor).state);
// Result: "Sensor value: 42"
// Print the current time
it.strftime("It is %H:%M on %d.%m.%Y", id(my_time).now());
// Result for 10:06 on august 21st 2018 -> "It is 10:06 on 21.08.2018"
# (Optional) For displaying time:
time:
- platform: sntp
id: my_time
jpředpokládal jsem, že stačí místo "my_sensor" zadat název entity. Nebo to "my_sensor" je nějaký zaklínadlo? těch už jsem v hass našel poměrně hodně...
Re: Home asistant
Napsal: stř říj 06, 2021 5:52 pm
od dumi
Problem je ze tu entitu nikde nemas definovanou, zkus do ty definice senzoru pridat jeste:
do podsekce current zkus pridat id:aku_1_current
a pak to aku_1_current dat do toho id(aku_1_current).state
pripadne hod screen ty chyby
Re: Home asistant
Napsal: stř říj 06, 2021 6:41 pm
od Kodl69
jako takhle?:
Kód: Vybrat vše
platform: ina3221
address: 0x40
channel_1:
shunt_resistance: 0.1 ohm
current:
name: "aku 1 Current"
id:aku_1_current
power:
name: "aku 1 Power"
bus_voltage:
name: "aku 1 Bus Voltage"
shunt_voltage:
name: "aku 1 Shunt Voltage
to udělá křížek na začátku hned, a píše "invalid yaml syntax" a má to i jinou barvu, takhle asi ne...
ale ta entita se tak jmenuje tj
potom v když si ji prohlížím, tak proč to psát znovu?
Re: Home asistant
Napsal: stř říj 06, 2021 6:57 pm
od dumi
btw rikal ze se menuje aku_1_current ale v kodu mas aku_1_Current, neni ten jazyk nahodou case sensitive?
Re: Home asistant
Napsal: stř říj 06, 2021 6:58 pm
od dumi
Odpovim si sam. je
takze do toho kodu misto aku_1_Current dej aku_1_current co to udela
Re: Home asistant
Napsal: stř říj 06, 2021 7:16 pm
od Kodl69
nepřijde mi case sensitive. mrkni na screen.
Snímek obrazovky pořízený 2021-10-06 19-11-53.png
Abych předešel čemukoliv, použil jsem pro název proměnné jenom malý písmena a číslice bez mezer.
viz druhej screen, stejně nic. Vyhrožuje mi to, ale nevím jak se výhrůžky zbavit
Snímek obrazovky pořízený 2021-10-06 19-11-32.png
ještě trochu jinak:
Snímek obrazovky pořízený 2021-10-06 19-15-07.png
a to je pořád dokola. K čemu by ten displej jinak měl být, než zobrazovat entity?
tady k tomu něco je, ale nejsem z toho chytrej
https://esphome.io/components/sensor/index.html
Re: Home asistant
Napsal: stř říj 06, 2021 7:31 pm
od dumi
TO ze je case sensitive pisou v jeho dokumentaci.
ty chyby co ti to hlasi davaj smysl.
ta druha je ze ta entita s id aku1nt neexistuje. Nejsem si jistej, ale podle me bys do toho pole ID to mel dat bez toho sensor. protoze ta entita je soucastu entity sensor (tak mi to dava smsyl
takze bych do ty entitiy ID dal jen aku_1_current a v tom printf dal taky to aku_1_current.
dalsi vec je ze ta lambda (at uz to je cokoliv) umi zda se pracovat jen s internima stylama eshome. na ten sensor musis pouzit neco jinyho pisou tam homeassistant sensor platform. ale co to je nevim
zkus nejdirv upravit tu definici jestli to projde.
Re: Home asistant
Napsal: stř říj 06, 2021 8:15 pm
od Kodl69
neprojde. Tohle a podobný blbosti zkouším celej den. Už jsem si našel, že ID musí být jenom z malejch písmen a číslo na konci. Zase nic.
Nechápu to. V každým programovacím jazyku když nazvu proměnou, něco do ní uložím, tak ji taky můžu někam odeslat nebo zobrazit. tady asi ne...
Nebo prostě nechápu celou filozofii toho řešení.
Ale prej tam lambda je něco jako C++
Re: Home asistant
Napsal: stř říj 06, 2021 8:44 pm
od Kodl69
tomu nerozumím. Ale podařilo se mi dostat aspoň proměnnou na displej
Kód: Vybrat vše
globals:
- id: my_sensor
type: float
restore_value: no
initial_value: '25'
..........
display:
- platform: lcd_pcf8574
dimensions: 20x4
address: 0x27
lambda: |-
it.print(0,0, "Hello World!");
it.printf(0,1, "%.1f", id(my_sensor));
na druhým řádku se mi vypíše 25.0 , tj to bych tak nějak čekal. Tohle mi s arduino ide trvalo dvacet minut, ne dva dny...
z toho mi vychází, že pokud si nadefinuju třeba 4 tyhle proměnný a nějak dokážu do nich dostat ty naměřený hodnoty, tak jsem vyhrál.
Právě to, že to naštu do HA a pak zase zpátky bych nerad, ten měřák bych rád, aby fungoval i bez wifi (v nouzovým případě)
teď už jenom jak na to.
Kód: Vybrat vše
# měření proudu
sensor:
- platform: ina3221
address: 0x40
channel_1:
shunt_resistance: 0.1 ohm
current:
name: "akui1"
power:
name: "aku 1 Power"
bus_voltage:
name: "aku 1 Bus Voltage"
shunt_voltage:
name: "aku 1 Shunt Voltage"
Re: Home asistant
Napsal: stř říj 06, 2021 9:15 pm
od Kodl69
nechci zatím nic spínat, jenom chci naměřenou hodnotu na displej, to je tak složitý to pochopit?
Zatím jsem dokázal udělat globální proměnnou, kterou dokážu vypsat na displeji. Ale jak do ní dostanu naměřenou hodnotu netuším. pořád to po mě chce
ale to zase do bloku
nejde zadat. Tak jsem z toho debil a jdu dělat něco, co ná výsledky.
jestli já to nebudu muset celý napsat v arduino ide a pak jenom "poslat do světa" přes
https://randomnerdtutorials.com/esp32-m ... duino-ide/ ale to je fakt zoufalá cesta.
Re: Home asistant
Napsal: stř říj 06, 2021 9:26 pm
od Kodl69
a u té automatizace píšou, že všechno může fungovat bez HA, přímo v ESPhome,
https://esphome.io/guides/automations.h ... automation#
skoro v půlce stránky....
takže
problem solved
https://www.reddit.com/r/Esphome/commen ... _question/
v podstatě příliš jednoduché řešení, už to jenom dopíšu pro všechny potřebný hodnoty... Sice se mi trochu nelíbí že je to poměrně pomalý, ale jede to !