• Hallo Bezoeker, Het is ons opgevallen dat je nog geen bericht gemaakt hebt! Waarom neem je niet even de tijd om jezelf voor te stellen en nieuwe vrienden te maken.

Home assistant

Philip

Well-Known Member
18 nov 2014
1.053
90
65
Kortrijk
Uhm, ik zou /use/local/lib niet world readable maken!

Gewoon het npm commando zelf met 'sudo' uitvoeren. Je krijgt die error omdat '-g' wordt meegegeven, wat staat voor 'install globally', voor het hele OS maw.

Voor het eerste is idd zoals Jan zegt, je hebt een nieuwere versie van node.js dan gesupporteerd wordt door de package. Via de installatie (apt) van npm, heeft die automatisch ook de standaard node.js uit de Debian repo mee geïnstalleerd. Die is toevallig nieuwer, maar geeft mogelijks geen probleem.


Maar, waarom al die moeite? Is de standaard HA Roomba integratie niet goed genoeg? https://www.home-assistant.io/integrations/roomba/

Ik zeg het maar, nu ben je al vrij complex bezig. 't Is niet zoals de andere dingen gewoon 'klik add-on installeren' he. Na de installatie van die npm package ga je er nog moeten zorgen dat die telkens automatisch opstart enzo. Daarna HA ernaar laten connecteren en wie weet wat nog allemaal. Heb er niet in detail naar gekeken, maar verwacht nog problemen verder op de baan 😜.
 

jvanhambelgium

Well-Known Member
25 feb 2013
2.673
207
73
Uhm, ik zou /use/local/lib niet world readable maken!
Ja, da's echt wel met een kanon op een muis knallen ;-) en mischien wat overdreven, maar hij zal toch ergens z'n write-permissie probleem moeten debuggen want dat is hetgeen de fatal error geeft.
 

Philip

Well-Known Member
18 nov 2014
1.053
90
65
Kortrijk
Ja, da's echt wel met een kanon op een muis knallen ;-) en mischien wat overdreven, maar hij zal toch ergens z'n write-permissie probleem moeten debuggen want dat is hetgeen de fatal error geeft.

Ja klopt, maar dat is ook normaal als je op ‘global’ niveau installeert 😉. De install hoort uitgevoerd te worden als root by default, in zijn geval dus met ‘sudo’. Zelfde analogie als iets via ‘apt’ installeren.
 

Skank

Well-Known Member
19 feb 2013
18.707
418
98
Earth
Uhm, ik zou /use/local/lib niet world readable maken!

Gewoon het npm commando zelf met 'sudo' uitvoeren. Je krijgt die error omdat '-g' wordt meegegeven, wat staat voor 'install globally', voor het hele OS maw.

Voor het eerste is idd zoals Jan zegt, je hebt een nieuwere versie van node.js dan gesupporteerd wordt door de package. Via de installatie (apt) van npm, heeft die automatisch ook de standaard node.js uit de Debian repo mee geïnstalleerd. Die is toevallig nieuwer, maar geeft mogelijks geen probleem.


Maar, waarom al die moeite? Is de standaard HA Roomba integratie niet goed genoeg? https://www.home-assistant.io/integrations/roomba/

Ik zeg het maar, nu ben je al vrij complex bezig. 't Is niet zoals de andere dingen gewoon 'klik add-on installeren' he. Na de installatie van die npm package ga je er nog moeten zorgen dat die telkens automatisch opstart enzo. Daarna HA ernaar laten connecteren en wie weet wat nog allemaal. Heb er niet in detail naar gekeken, maar verwacht nog problemen verder op de baan 😜.

Dat is de standaard HA roomba he (is nu es echt geen makkelijke integratie)
Kijk maar helemaal onderaan.
Ik moet BLID en paswoord weten
en om dat te weten te komen moet ik dit volgen

Vandaar waar ik dus vastloop
Wat moet ik nu doen?
Binnen HA docker of op mijn raspbian OS

en welke commandos dan?
Die git binnen mn HA docker mag dan weg?
 

Philip

Well-Known Member
18 nov 2014
1.053
90
65
Kortrijk
Oh wow...ok.

Wel vergeet Het rommelen met apt en npm install. Je hebt docker, dus je kan snel eenmalig het volgende runnen om je blid en password te achterhalen (staat ff verder in de documentatie ook). Dus vanop raspbian:

Code:
docker run -it node sh -c "npm install -g dorita980 && get-roomba-password <robotIP>"

Je Roomba IP moet je wel weten, maar kan je wel via je router vinden he ;)
 

Skank

Well-Known Member
19 feb 2013
18.707
418
98
Earth
Oh wow...ok.

Wel vergeet Het rommelen met apt en npm install. Je hebt docker, dus je kan snel eenmalig het volgende runnen om je blid en password te achterhalen (staat ff verder in de documentatie ook). Dus vanop raspbian:

Code:
docker run -it node sh -c "npm install -g dorita980 && get-roomba-password <robotIP>"

Je Roomba IP moet je wel weten, maar kan je wel via je router vinden he ;)

Ja das idd geen probleem

ok lijkt me simpeler
es proberen
 

Skank

Well-Known Member
19 feb 2013
18.707
418
98
Earth
Oh wow...ok.

Wel vergeet Het rommelen met apt en npm install. Je hebt docker, dus je kan snel eenmalig het volgende runnen om je blid en password te achterhalen (staat ff verder in de documentatie ook). Dus vanop raspbian:

Code:
docker run -it node sh -c "npm install -g dorita980 && get-roomba-password <robotIP>"

Je Roomba IP moet je wel weten, maar kan je wel via je router vinden he ;)

pi@raspberrypi:~ $ docker run -it node sh -c "npm install -g dorita980 && get-roomba-password <x.x.x.x>"
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create: dial unix /var/run/docker.sock: connect: permission denied.
See 'docker run --help'.
 

Skank

Well-Known Member
19 feb 2013
18.707
418
98
Earth
Nu doet hij wel iets
pi@raspberrypi:~ $ pi@raspberrypi:~ $ sudo docker run -it node sh -c "npm install -g dorita980 && get-roomba-password <x.x.x.x>"
99452f66748f: Pull complete
2cef06b7abe4: Pull complete
c542e1b5d6ef: Pull complete
7acc0f580bdd: Pull complete
68e329e73d5a: Pull complete
2347a23bb3ed: Pull complete
376270c51bb4: Pull complete
7e72cc52b539: Pull complete
Digest: sha256:3caf3c763f517cb3208b6022ef517a5357002613a1ff07f1efbdb806945ce25e
Status: Downloaded newer image for node:latest
sh: 1: Syntax error: end of file unexpected


Er staat:
Example Output:

$ npm install -g dorita980
$ get-roomba-password 192.168.1.103

Make sure your robot is on the Home Base and powered on. Then press and hold the HOME button on your robot until it plays a series of tones (about 2 seconds). Release the button and your robot will flash WIFI light.
Then press any key...
{ ver: '2',
hostname: 'Roomba-xxxxxxxxxxxxx',
robotname: 'Dorita',
ip: '192.168.1.103',
mac: '12:12:12:12:12:12',
sw: 'v2.0.0-34',
sku: 'R98----',
nc: 0,
proto: 'mqtt',
blid: 'xxxxxxxxxxxxx' <---- username/blid
}
Password=> :1:1486937829:gktkDoYpWaDxCfGh <= Yes, all this string.

Ik heb zelfs nog geen output

Das echt een hatelijke integratie
 

Philip

Well-Known Member
18 nov 2014
1.053
90
65
Kortrijk
Je hebt die <> toch weggelaten he?

Code:
sudo docker run -it node sh -c "npm install -g dorita980 && get-roomba-password 1.2.3.4"
 

Skank

Well-Known Member
19 feb 2013
18.707
418
98
Earth
Je kan paar dingen runnen om te zien of je verbinding naar buiten hebt. Let wel op dat je best zowel op raspbian als vanuit de homeassistant container test.

Op raspbian, je host OS:

Code:
ping 1.1.1.1

# Krijg je antwoord?

dig A google.com

# Je zou bij ANSWER SECTION een IP moeten zien, bv.
# ;; ANSWER SECTION:
# google.com.             126     IN      A       172.217.17.110

curl -I https://api.github.com

# Krijg je als eerste lijn een "HTTP/1.1 200 OK"?

- ping 1.1.1.1 -> destination host unreachable
- dig a ... -> command not found
- curl ... -> could not resolve host github.com

dit op mijn raspbian

Ook eens dmesg gedaan zoals jvanhambelgium jvanhambelgium zei
Dit is het resultaat

Code:
pi@raspberrypi:~ $ dmesg --level=err,warn
[    0.187811] simple-framebuffer: probe of 0.framebuffer failed with error -12
[    0.244758] brcm-pcie fd500000.pcie: could not get clock
[    0.333807] bcmgenet fd580000.genet: failed to get enet clock
[    0.333868] bcmgenet fd580000.genet: failed to get enet-wol clock
[    0.333897] bcmgenet fd580000.genet: failed to get enet-eee clock
[    0.333933] bcmgenet: Skipping UMAC reset
[    0.334176] unimac-mdio unimac-mdio.-19: DMA mask not set
[    0.392864] genirq: irq_chip Brcm_MSI did not update eff. affinity mask of ir                                                                                        q 54
[    0.477314] mmc1: queuing unknown CIS tuple 0x80 (2 bytes)
[    0.479059] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[    0.480683] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[    0.483575] mmc1: queuing unknown CIS tuple 0x80 (7 bytes)
[    0.485195] mmc1: queuing unknown CIS tuple 0x80 (3 bytes)
[    6.385445] vc_sm_cma: module is from the staging directory, the quality is unknown, you have been warned.
[    6.474197] bcm2835_mmal_vchiq: module is from the staging directory, the qua lity is unknown, you have been warned.
[    6.490231] bcm2835_codec: module is from the staging directory, the quality is unknown, you have been warned.
[    6.495186] bcm2835_v4l2: module is from the staging directory, the quality is unknown, you have been warned.
[    6.629058] snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.
[    6.759151] [drm] No displays found. Consider forcing hotplug if HDMI is attached
[    6.888008] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[    7.123167] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac43455-sdio for chip BCM4345/6
[    7.136272] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Mar  2  2020 23:30:41 version 7.45.202 (r724630 CY) FWID 01-72f6ece2
[    9.920609] bcmgenet: Skipping UMAC reset
 
Laatst bewerkt:

Philip

Well-Known Member
18 nov 2014
1.053
90
65
Kortrijk
Hmm `destination host unreachable` lijkt erop dat de pi plots geen uitgaande route heeft, vreemd. Hoe krijgt raspbian zijn IP gegevens? Automatisch (DHCP) of manueel ingesteld? Je geeft je pi met HA etc op sowieso best een vast ingesteld IP. Dat doe je in het bestand /etc/dhcpcd.conf.

Anyway, misschien best gewoon eens starten met raspbian volledig te updaten & dan te herstarten. Je weet maar nooit.

Code:
sudo apt update
sudo apt full-upgrade -y
sudo reboot
 

Skank

Well-Known Member
19 feb 2013
18.707
418
98
Earth
Hmm `destination host unreachable` lijkt erop dat de pi plots geen uitgaande route heeft, vreemd. Hoe krijgt raspbian zijn IP gegevens? Automatisch (DHCP) of manueel ingesteld? Je geeft je pi met HA etc op sowieso best een vast ingesteld IP. Dat doe je in het bestand /etc/dhcpcd.conf.

Anyway, misschien best gewoon eens starten met raspbian volledig te updaten & dan te herstarten. Je weet maar nooit.

Code:
sudo apt update
sudo apt full-upgrade -y
sudo reboot

Ik geef die een vast ip via mijn unifi switch..
Die raspbian updaten kan veilig he
 

Skank

Well-Known Member
19 feb 2013
18.707
418
98
Earth
Ben je zeker dat het de standaard Roomba intergratie is?

Bij mij heeft HA zelf de Roomba gevonden en dit is link https://www.home-assistant.io/integrations/roomba

Ja, en het is ook die integratie die ik gevolgd heb
Zie maar onderaan.
Ik weet niet hoe jij anders blid en paswoord van je roomba weet?
Hij vond hem bij mij ook automatisch maar blid en paswoord moet je wel zoeken


Anyway, mn github geupdate :p
 

Skank

Well-Known Member
19 feb 2013
18.707
418
98
Earth
Hmm `destination host unreachable` lijkt erop dat de pi plots geen uitgaande route heeft, vreemd. Hoe krijgt raspbian zijn IP gegevens? Automatisch (DHCP) of manueel ingesteld? Je geeft je pi met HA etc op sowieso best een vast ingesteld IP. Dat doe je in het bestand /etc/dhcpcd.conf.

Anyway, misschien best gewoon eens starten met raspbian volledig te updaten & dan te herstarten. Je weet maar nooit.

Code:
sudo apt update
sudo apt full-upgrade -y
sudo reboot

Update gedaan
Benieuwd of het verschil uitmaakt.
Moet ik die dhcpcd.conf nog aanpassen als ik dit reeds via unifi doe