Avez-vous une maison connectée ?

titoum

OPTC:970342646
Par contre c'est une usine à gaz tant les possibilités sont nombreuses.
j'avoue que:

docker domoticz: 250 mo
docker home assisstant: 1.7gb o_O

par contre, c est vraiment chiant que le seul truc que je veux vraiment faire passe via des config.yaml :mad:
 

mazdakzar

General Kenobi
J'ai fait la bascule Domoticz > Home assistant il y a 6 mois, c'est un autre niveau effectivement.
Par contre c'est une usine à gaz tant les possibilités sont nombreuses.
Et il est mis à jour très régulièrement, Domoticz semble entre les mains d'un seul gars qui développe en dilettante alors que HA semble avoir une équipe de dingue.

J'ai également testé Jeedom, mais je ne l'ai pas trouvé aussi ouvert que les deux autres.
Jeedom j'ai trouvé ça super pour commencer, ça m'a permis de prendre en main la domo, et c'est plus facile que les deux autres.
J'suis passé sur Home Assistant parce que j'avais des bugs de déconnexion avec certains appareils, faut avoir plus de temps pour la config :)
 
  • J'aime
Les réactions: pyngu

titoum

OPTC:970342646
bon si jamais cela peut servir a quelqu'un...
  1. pi 4 + 4gb
  2. Geekworm Raspberry Pi 4 Aluminum Case
  3. micro sd 32gb
  4. adruino mega 2560 + rflink somfy
  5. TP-Link UE300 -USB 3.0
target openwrt + docker + home assistant sous docker

switch to dhcp to work ez peazy
vi /etc/config/network

config interface 'lan'
option device 'br-lan'
option proto 'dhcp'
option netmask '255.255.255.0'
option ip6assign '60'

resize / to take full size of the micro SD

1. ssh in the openwrt device
2. Install the required packages
opkg update && opkg install cfdisk resize2fs tune2fs
3. Resize the partition
cfdisk /dev/mmcblk0
Resize the /dev/mmcblk0p2 partition (enter desired space)
Write the changes
Quit
reboot
4. remount root as RO (if fails, reboot and remount as ro)
mount -o remount,ro /
5. Remove reserved GDT blocks
tune2fs -O^resize_inode /dev/mmcblk0p2
fsck.ext4 /dev/mmcblk0p2 (this will probably fail, doesn't seem to effect anything though)
reboot
7. Resize the f2fs file-system
resize2fs /dev/mmcblk0p2
8. Check new root partition size with:
df -h
9. reboot

setup luci webinterface
opkg update && opkg install lighttpd lighttpd-mod-cgi luci-mod-admin-full lighttpd-mod-openssl luci-theme-bootstrap lighttpd-mod-redirect luci-app-statistics collectd-mod-thermal


vi /etc/lighttpd/conf.d/30-cgi.conf


cgi.assign = ( ".pl" => "/usr/bin/perl",
".cgi" => "/usr/bin/perl",
".rb" => "/usr/bin/ruby",
".erb" => "/usr/bin/eruby",
".py" => "/usr/bin/python",
"/cgi-bin/luci" => "",
"/cgi-bin/cgi-backup" => "",
"/cgi-bin/cgi-download" => "",
"/cgi-bin/cgi-exec" => "",
"/cgi-bin/cgi-upload" => "",
)

vi /etc/lighttpd/lighttpd.conf

#server.username := ""
#server.groupname := ""

vi /etc/lighttpd/50-http.conf

#Listen on ipv4
$SERVER["socket"] == ":80" {
}
#Listen on ipv6
$SERVER["socket"] == "[::]:80" {
server.use-ipv6 = "enable"
}


/etc/init.d/lighttpd enable
/etc/init.d/lighttpd start

http://[host]/cgi-bin/luci/


add usb ethernet (TP-Link UE300 -USB 3.0 A Gigabit)

opkg update && opkg install kmod-usb-net-rtl8152

vi /etc/config/network

config device
option name 'br-lan'
option type 'bridge'
list ports 'eth0'
list ports 'eth1'

max speed (https://forum.openwrt.org/t/raspberry-pi-4-slow-performance/125059)

Please, ensure that you have Packet Steering enabled (Global network options), and install irqbalance package.

opkg update && opkg install irqbalance

/etc/config/irqbalance

config irqbalance 'irqbalance'
option enabled '1'

# The default value is 10 seconds
#option interval '10'

# List of IRQ's to ignore
#list banirq '36'
#list banirq '69'


adruino mega 2560 + somfy antenna

opkg update && opkg install kmod-usb-serial kmod-usb-serial-simple kmod-usb-serial-ti-usb kmod-usb-acm kmod-usb-core kmod-usb-ohci kmod-usb2 coreutils-stty usbutils

/etc/rc.local
stty -F /dev/ttyACM0 57600 cs8 -cstopb -parenb
cat /dev/ttyACM0 &


home assistant docker

opkg update && opkg install dockerd luci-app-dockerman docker-compose

docker pull homeassistant/home-assistant

lan/wan pour le switch routeur


config interface 'loopback'
option device 'lo'
option proto 'static'
option ipaddr '127.0.0.1'
option netmask '255.0.0.0'

config globals 'globals'
option ula_prefix 'fd63:0267:030d::/48'

config device
option name 'br-lan'
option type 'bridge'
list ports 'eth0'

config interface 'lan'
option device 'br-lan'
option proto 'static'
option ipaddr '10.10.0.1'
option netmask '255.255.255.0'
option ip6assign '60'

config interface 'wan'
option proto 'dhcp'
option device 'eth1'


home assistant container_name

mkdir -p /opt/homeassistant
vi docker-compose.yml (keep as is)

version: '3.3'

services:
homeassistant:
image: homeassistant/home-assistant:latest
container_name: homeassistant
network_mode: bridge
restart: unless-stopped
devices:
- "/dev/ttyACM0"
ports:
- "10.10.0.10:9009:8123"
- "6144:6144"
- "1443:1443"
volumes:
- ./config:/opt/homeassistant/userdata
environment:
- TZ=Europe/Amsterdam
- PUID=911
- PGID=911
- LOG_PATH=/opt/homeassistant/userdata/domoticz.log
networks:
default:
name: docker



docker-compose up -d


/etc/config/firewall

config redirect
option target 'DNAT'
option src 'lan'
option dest 'docker'
option proto 'tcp'
option src_dport '9009'
option dest_ip '172.17.0.2'
option dest_port '8123'
option enabled '1'


docker exec -it homeassistant bash

ajout du rflink
vi configuration.yaml

rflink:
port: /dev/ttyACM0
wait_for_ack: false

cover:
- platform: rflink
devices:
RTS_0F0F0F_0:
name: living_room_blind

ca me permet de virer mon routeur poussif et d'y placer le pi + gestion domotique :)

très content d'avoir pu découvrir docker avec cela.
il ne me reste plus qu a enregistrer tous mes volets + voir la gestion du soleil vu les chaleurs qui arrivent pour mettre en persienne au bon moment :cool:
 

titoum

OPTC:970342646
Home assistant vous l avez sur micro SD ou mieux de migrer vers du SSD ?
 

pyngu

La vodka du diable
Home assistant vous l avez sur micro SD ou mieux de migrer vers du SSD ?
J'ai rencontré des problèmes de stabilité sur sd, j'ai migré sur SSD.
J'ai lu qu'on pouvait se limiter à migrer les DB uniquement sur le SSD, j'ai préféré tout y mettre.
 

k o D

Elite
Clairement compter sur une installation pérenne en tapant tout sur une SD... :D
 

titoum

OPTC:970342646
J'ai rencontré des problèmes de stabilité sur sd, j'ai migré sur SSD.
tu as simplement fait un clonage comme via acronis ou il faut plus bidouiller ?


Clairement compter sur une installation pérenne en tapant tout sur une SD... :D
bha à la base,je n'étais pas parti sur du si élaboré puis curieux que je suis :D
j'ai mis en prod ainsi pour valider et puis je clonerais sur un ssd qui me reste.

je suis assez impressionné de pouvoir contrôler mon volet du grenier depuis la cave.
il y a juste le pairing qui nécessite de ne pas être trop loin
 

pyngu

La vodka du diable
tu as simplement fait un clonage comme via acronis ou il faut plus bidouiller ?
Fresh install
J'avais juste commencé à tester, peu d'automatisme programmés et je lançait la bascule de zwave vers zigbee en même temps.
 

titoum

OPTC:970342646
Fresh install
J'avais juste commencé à tester, peu d'automatisme programmés et je lançait la bascule de zwave vers zigbee en même temps.
tu avais du faire une manip special pour activer le boot usb? j ai mis l image pour reconfigurer l'eeprom mais il ne semble pas vouloir boot sur l'usb.

j'ai vu que certains disait de modifier des partuuid etc..
 

pyngu

La vodka du diable
tu avais du faire une manip special pour activer le boot usb? j ai mis l image pour reconfigurer l'eeprom mais il ne semble pas vouloir boot sur l'usb.

j'ai vu que certains disait de modifier des partuuid etc..
Je ne sais plus, j'ai fait ça vite fait.
De mémoire, j'ai copier l'image HA sur le SSD depuis le PC (avec un adaptateur USB), j'ai branché sur le Pi 3 et roulez jeunesse.

Je dois encore refaire la manip avec le Pi 4, je n'ai pas encore pris le temps :-(
Là aussi je préfère refaire une fresh install, ce n'est pas comme si j'avais une installation de malade, et ça permet de tout bien assimiler le fonctionnement du truc.
 

titoum

OPTC:970342646
mais tu reste en os raspberry pas en openwrt ?
 

pyngu

La vodka du diable
mais tu reste en os raspberry pas en openwrt ?
Oui, j'ai un pi par fonction (Domotique et LMS). Donc Home Assistant Operating System.
Je n'ai pas de compétence en docker, je ne voudrais pas me perdre en multipliant les couches et risques de conflits.

A la base, j'étais parti sur ce principe il y a longtemps, parce que je n'avais pas une confiance aveugle en ce matériel, je testais en parelle d'autres truc (dont snips) et je ne voulais pas grever des fonctions si je me lourdais sur une autre.
Egalement, je ne suis pas sûr que le matériel soit suffisant pour faire tourner plusieurs fonctions en parallèle.
 
  • J'aime
Les réactions: titoum

titoum

OPTC:970342646
Egalement, je ne suis pas sûr que le matériel soit suffisant pour faire tourner plusieurs fonctions en parallèle.
ici en openwrt + docker et HA, je consomme 600mo de memoire et les cpu se touchent la nouille comme qd @Digitql va au bureau :D
 

titoum

OPTC:970342646
Oui, j'ai un pi par fonction (Domotique et LMS). Donc Home Assistant Operating System.
Je n'ai pas de compétence en docker, je ne voudrais pas me perdre en multipliant les couches et risques de conflits.
Pour passer une image microsd vers un sdd, il faut editer le cmdline.txt

cmdline.txt -> console=serial0,115200 console=tty1 root=PARTUUID=5452574f-02 rootfstype=squashfs,ext4 rootwait

openwrt tag d'office le media avec le meme PARTUUID donc tjs le meme.



En vrai, je comprenais pas trop les gens fan de docker... et C'est tellement puissant :love:
je viens de mettre en place calibre en docker sur le pi.
il permet de faire une bibliothèque virtuel et de s'affranchir de lecteur sur la machine qui surf sur le site.:cool::cool::cool:

niveau hw:

1686664962602.png
 

titoum

OPTC:970342646
@pyngu tu n as pas eu de soucis pour ajouter le widget meteo sous home assistant?

j'ai essayé met.net ou open-meteo mais j ai chaque fois un msg d'erreur de configuration.

1687247079982.png


je pensais que c'etait lie a un soucis de port mais ca n'a pas l'air.
 

pyngu

La vodka du diable
@pyngu tu n as pas eu de soucis pour ajouter le widget meteo sous home assistant?

j'ai essayé met.net ou open-meteo mais j ai chaque fois un msg d'erreur de configuration.

Voir la pièce jointe 100909

je pensais que c'etait lie a un soucis de port mais ca n'a pas l'air.
Pas de soucis.
J'utilise Open weather Map.
Je l'utilisais déjà avec domoticz.
 

titoum

OPTC:970342646
je crois que ca vient de ma config des ports sur docker.
c'est chiant de pas avoir un sorte de upnp pour pas ce prendre la tête avec ça
 

pyngu

La vodka du diable
je crois que ca vient de ma config des ports sur docker.
c'est chiant de pas avoir un sorte de upnp pour pas ce prendre la tête avec ça
Ton instance Home Assistant à accès au net ?
Si oui, je ne vois pas pourquoi il y aurait un problème avec les ports.
 

titoum

OPTC:970342646
Ton instance Home Assistant à accès au net ?
Si oui, je ne vois pas pourquoi il y aurait un problème avec les ports.
j avais un soucis de dns... je l'ai resolu en modifiant mon /etc/resolv.conf en y ajoutant mon routeur.

je sais bien ping des hosts sur le net mais ca semble tjs coincer quelque part. c'est embêtant :mad:
 

pyngu

La vodka du diable
Tien, est-ce que vous avez une prise pilotable à conseiller ?

Le but est de pouvoir couper l'alimentation de la Raspberry qui gère la domotique depuis n'importe où hors du domicile si celle-ci devait à poser des problème de stabilité et ainsi la rebooter comme si j'était à la maison.
Un truc simple, fiable et efficace.
 
Haut