@Harry-van-der-Wolf @Mondkind Thanks to you 2. This solved the issue
-
[solved]Pimatic v0.9 autostart not functioning
-
Great that it is working now. The thing about version txt is that you have to check it right after starting the pi. As soon as you try to start out of the console once via the service it will be overwritten by the node version from the console environment
-
This is the error i get… Can anyone help me with this?
-
Did you follow the guide?
“At the end” it mentions
Autostarting:wget https://raw.githubusercontent.com/pimatic/pimatic/v0.9.x/install/pimatic-init-d sudo cp pimatic-init-d /etc/init.d/pimatic sudo chmod +x /etc/init.d/pimatic sudo chown root:root /etc/init.d/pimatic sudo update-rc.d pimatic defaults
Did you do that? The error means it can’t find the
pimatic
script inside/etc/init.d
-
Yeah i follow the guide… I installed pimatic 0.8, 5/6 times… So i know how it works. But i can’t fix this problem…
This is the error when i put: systemctl status pimatic.service
-
@eStadhouders said in [solved]Pimatic v0.9 autostart not functioning:
Yeah i follow the guide… I installed pimatic 0.8, 5/6 times… So i know how it works. But i can’t fix this problem…
You installed 0.8??
That is no longer supported. You should install 0.9. Most probably that is your issue. -
no… i installed 0.9
-
Check if
/usr/local/bin/node
exists and check if/usr/local/bin/pimatic.js
exists. -
yeah the both maps exists…
-
It shouldn’t be maps.
node is an executable file. The pimatic.js is a symbolic link (soft link). Also npm should be there as symbolic link.-rwxr-xr-x 1 1000 1000 22261036 May 24 19:30 node lrwxrwxrwx 1 1000 1000 38 May 24 19:30 npm -> ../lib/node_modules/npm/bin/npm-cli.js lrwxrwxrwx 1 root root 38 Oct 29 14:08 pimatic.js -> ../lib/node_modules/pimatic/pimatic.js
-
After long search I found a fix. Comment out the line starting with PATH, in the file
/etc/init.d/pimatic
(by adding # before the line)Thank you all for the help though.
-
@eStadhouders said in [solved]Pimatic v0.9 autostart not functioning:
Comment out the line starting with PATH, in the file
/etc/init.d/pimatic
(by adding # before the line)That makes no sense at all.
The PATH statement is probablyPATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/opt/node/bin
Please go to the command prompt and do a
sudo find / -name pimatic.js
and please do asudo sh -c 'find / -type f -name node | grep -v proc'
(It could be that in case you have some mapped CIFS/SMB, AFP or NFS shares, you get a permission error but these folders/files are not in the path anyway.)There must be “residual trash” somewhere on your system.
EDIT:
If you have a clean system you will get something like:sudo find / -name pimatic.js /usr/local/bin/pimatic.js /home/<username>/pimatic-app/node_modules/pimatic/pimatic.js /home/<username>/pimatic-app/node_modules/.bin/pimatic.js
The
<username>
is of course your chosen username.And the other command simply:
sudo sh -c 'find / -type f -name node | grep -v proc' find: /usr/local/bin/node
-
Well… after an update from 0.9.33 to 0.9.35 my pimatic doesn’t start at all anymore
sudo find / -name pimatic.js
does not return anything anymore
sudo service pimatic start
returns
Job for pimatic.service failed. See 'systemctl status pimatic.service' and 'journalctl -xn' for details.
systemctl status pimatic.service
gives:
● pimatic.service - LSB: pimatic service Loaded: loaded (/etc/init.d/pimatic) Active: failed (Result: exit-code) since Wed 2016-11-09 12:28:15 CET; 55s ago Process: 2858 ExecStart=/etc/init.d/pimatic start (code=exited, status=127)
-
(From the installation)
Please try from your pimatic foldercd /home/<username>/pimatic cd ./node_modules/pimatic sudo npm link
And if that doesn’t work, redo the “automatic start” part
wget https://raw.githubusercontent.com/pimatic/pimatic/v0.9.x/install/pimatic-init-d sudo cp pimatic-init-d /etc/init.d/pimatic sudo chmod +x /etc/init.d/pimatic sudo chown root:root /etc/init.d/pimatic sudo update-rc.d pimatic defaults
-
sudo npm link returns:
`pi@Pimatic:~/pimatic-app/node_modules/pimatic $ sudo npm link
npm ERR! Linux 4.4.21+
npm ERR! argv “/usr/local/bin/node” “/usr/local/bin/npm” "link"
npm ERR! node v4.4.5
npm ERR! npm v2.15.5
npm ERR! path /home/pi/pimatic-app/node_modules/pimatic/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall opennpm ERR! enoent ENOENT: no such file or directory, open '/home/pi/pimatic-app/node_modules/pimatic/package.json’
npm ERR! enoent This is most likely not a problem with npm itself
npm ERR! enoent and is related to npm not being able to find a file.
npm ERR! enoentnpm ERR! Please include the following file with any support request:
npm ERR! /home/pi/pimatic-app/node_modules/pimatic/npm-debug.log` -
What if you do an
ls -l /home/pi/pimatic-app/node_modules/pimatic/
?
Is package.json in that folder? who is owner? what are the file rights?And what do you so if you do a
cat /home/pi/pimatic-app/node_modules/pimatic/package.json | wc -l
The
wc -l
will count the lines in that file. Mine has 150. Yours should be (almost) identical. -
seems package.json is missing
pi@Pimatic:~/pimatic-app/node_modules/pimatic $ ls -l /home/pi/pimatic-app/node_modules/pimatic/ total 8 drwxrwxrwx 8 root root 4096 Nov 9 09:15 node_modules -rw-r--r-- 1 pi pi 979 Nov 9 13:24 pimatic-init-d
pi@Pimatic:~/pimatic-app/node_modules/pimatic $ cat /home/pi/pimatic-app/node_modules/pimatic/package.json | wc -l cat: /home/pi/pimatic-app/node_modules/pimatic/package.json: No such file or directory 0
-
It seems that almost everything is missingfrom the pimatic module
from your your
/home/pi/pimatic-app/node_modules
folder (re)do asudo npm install pimatic
-
@Harry-van-der-Wolf
Running now…might take a while`pi@Pimatic:~/pimatic-app/node_modules $ sudo npm install pimatic
npm ERR! Linux 4.4.21+
npm ERR! argv “/usr/local/bin/node” “/usr/local/bin/npm” “install” "pimatic"
npm ERR! node v4.4.5
npm ERR! npm v2.15.5
npm ERR! code EPEERINVALIDnpm ERR! peerinvalid The package pimatic@0.9.35 does not satisfy its siblings’ peerDependencies requirements!
npm ERR! peerinvalid Peer pimatic-angular-material-frontend@0.3.1 wants pimatic@>=0.8.31
npm ERR! peerinvalid Peer pimatic-calendar@0.8.0 wants pimatic@0.8.*
npm ERR! peerinvalid Peer pimatic-cron@0.8.8 wants pimatic@>=0.8.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-ds18b20@0.8.9 wants pimatic@=>0.8.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-gpio@0.8.15 wants pimatic@>=0.8.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-homeduino@0.9.11 wants pimatic@0.9.*
npm ERR! peerinvalid Peer pimatic-ipcamera@1.1.1 wants pimatic@0.8.*
npm ERR! peerinvalid Peer pimatic-kodi@0.1.6 wants pimatic@>=0.8.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-location@0.2.4 wants pimatic@>=0.8.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-log-reader@0.9.0 wants pimatic@>=0.9.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-mail@0.8.6 wants pimatic@>=0.8.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-mobile-frontend@0.9.11 wants pimatic@0.9.*
npm ERR! peerinvalid Peer pimatic-openweather@0.8.23 wants pimatic@>=0.8.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-ping@0.9.5 wants pimatic@>=0.8.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-pushbullet@0.9.0 wants pimatic@>=0.8.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-shell-execute@0.9.7 wants pimatic@0.9.*
npm ERR! peerinvalid Peer pimatic-sunrise@0.8.7 wants pimatic@>=0.8.0 <1.0.0
npm ERR! peerinvalid Peer pimatic-sysinfo@0.9.4 wants pimatic@0.9.*npm ERR! Please include the following file with any support request:
npm ERR! /home/pi/pimatic-app/node_modules/npm-debug.log` -
Now the real error shows up. You are trying to update an 0.8 version to 0.9. That does not work.
So as it turns out you now have a corrupted, mixed 0.8/0.9 install.
From your
/home/pi
folder do amv pimatic-app pimatic-app-0.8
(if necessary with sudo)Then do a clean install as described in the guide
When finished do not start pimatic but copy your old config.json and pimatic-database.sqlite to you new install.So:
cd /home/pi cp pimatic-app-0.8/config.json pimatic-app cp pimatic-app-0.8/pimatic-database.sqlite pimatic-app
then start pimatic again