domoticz – uber nerds only

In dit hoofdstuk gaan we op ‘unix’ nivo direct in het mechaniek van je PI wroeten … de kans dat het een paar keer fout gaat is gegarandeerd dus maak backup’s en test op je test systeem … ( ja ik weet dat je dat  niet doet maar dan heb ik het in ieder geval verteld )
Tip: Domoticz heeft een zeer duidelijke en complete handleiding 

MAX! QE3 – CUBE computer thermostaten uitlezen
Na verschillende vruchteloze pogingen is er nu dan toch een handig goed werkende plugin voor de MAX! computer thermostaten.

PuTTy naar je pi ( google knows )
ga naar de domoticz plugin dir
cd domoticz/plugins/
Importeer de scripts
git clone https://github.com/mvzut/maxcube-Domoticz-plugin MaxCube
als het goed is heb je nu een MaxCube dir

Restart de pi
Add hardware eQ3 Max
Vul het IP adres van je Cube in en je bent klaar


Meet informatie:
https://github.com/mvzut/maxcube-Domoticz-plugin

Quickfix domoticz hangt na dat het netwerk en de pi tegelijk opstarten.
Regelmatig hangt domoticz op het moment dat zowel het internet modem als de pi op starten.
Ook na een reboot komt domoticz niet terug.
Als je via Putty ( ik zei nerds only toch ūüėČ inlogt en het commando:
sudo service domoticz.sh status
geeft krijg je de datus te zien met iets als:
Oct 22 11:17:05 AdriaanMeet domoticz[715]: Domoticz running…
Oct 22 11:17:05 AdriaanMeet domoticz[714]: Could not lock PID lock file /var…g
Oct 22 11:17:05 AdriaanMeet domoticz.sh[545]: 2019-10-22 11:17:05.270 Statu…8
Oct 22 11:17:05 AdriaanMeet domoticz.sh[545]: 2019-10-22 11:17:05.271 Statu…/
Oct 22 11:17:05 AdriaanMeet domoticz.sh[545]: domoticz: Domoticz is starting….
Oct 22 11:17:05 AdriaanMeet domoticz.sh[650]: 2019-10-22 11:17:05.271 Statu…/
Oct 22 11:17:05 AdriaanMeet domoticz.sh[650]: domoticz: Domoticz is starting….
Oct 22 11:17:05 AdriaanMeet domoticz.sh[545]: domoticz: Could not lock PID l…g
Oct 22 11:17:05 AdriaanMeet systemd[1]: Started LSB: Home Automation System.
>>> Oct 22 12:08:26 AdriaanMeet domoticz[715]: Domoticz stopped…
Hieruit blijkt dat je domoticz service het niet meer snapte en iets anders leuks is gaan doen.
Door het comando:
sudo service domoticz.sh restart
te geven zal je domoticz weer tot leven komen. En kan je weer verder meten / regelen tot de volgende lompe reboot.
Als je dit zat bent en wil automatiseren kan dat op heel veel manieren, ik kies voor de aller simpelste namelijk het aanpassen van de rc.local file.
Na een reboot zullende commando’s in rc.locale uitgevoerd worden ( zeg maar de DOS autoexec.bat van heeeeeeel vroegen )

Dus edit rc.local en voeg de volgende sleep en restart toe:
sudo nano /etc/rc.local
#restart domoticz services on reboot
sleep 1m
sudo service domoticz.sh restart
sleep 5m
sudo service domoticz.sh restart
exit 0


Natuurlijk kan je hier een geweldig mooi script van maken die je gaat mailen en meuk maar ik wil heel simpel zeker weten dat de service restart na een reboot en zodra het netwerk weer terug is.

Oeps ik kan niet meer inloggen en rebooten help niets.
Een enkele keer blijft domoticz hangen en helpt rebooten niet of nauwelijk.
Soms krijg je het inlog scherm maar wordt je passwd niet herkent en krijg je na 3 pogingen de melding dat je het einde van het internet bereikt hebt en je maar een buiten moet gaan spelen.
Leuk maar daar wordt je natuurlijk niet gelukkig van … dus wat kan je wel doen?
– installer je putty software en ga naar de krochten van je unix ( dialect ) OS en log in … als je zo dom bent geweest je passwd voor PI op _raspberry_ te laten staan is dat een pietsie onhandig … zeg maar niveaux pincode op je bankpas schrijven …
Eenmaal ingelogd kan je met history even kijken wat je de laatste maal allemaal uitgevreten hebt maar het gaat nu even om inloggen op je gecrashte domoticz systeem …
Probeer eerst even :
sudo /etc/init.d/domoticz.sh restart
En kijk of je weer in kan loggen … zo niet maak een file met de naam ‚Äėresetpwd’ in de directory domoticz aan … dus
cd domoticz
cat >> resetpwd
CLRL z
ls -ls en daar staat je file resetpwd 1 minute en dan is die weer weg
Domoticz geeft je nu een kans om je passwd te resetten
Maar minimaal zo belangrijk is het opsporen van de oorzaak van je system hangup!
Tip zet zo veel mogelijke vage hardware uit want dat is meestal de oorzaak van je system hangup.

Oeps de dB is gecrached:
Heel zelden komt het voor de je domoticz programma er geen gat meer in ziet en zelfs na een harde reboot ( =verwijder alle aansluitingen!! incl HDMI , ethernet en USB en maak de voeding los voor 10 sec en weer vast en kijk of de lampjes gaan knipperen ) niet meer wakker wil worden. Het beroemde domoticz is offline.
De oorzaken kunnen talrijk zijn maar de beroemdste is na een update.
Op het internet kan je je laten uitlachen over backups etc maar daar heb je nu niets aan.
Wat kan je wel doen?
Inloggen in je pi via PuTTY ( nerds only zei ik toch !)
sudo service domoticz.sh stop
maak een local copy van domoticz.db bv domoticz.db.old (gosh ik ben zo origineel )
backup domoticz.db naar je pc
en dan nu het spannende stuk ‚Ķ 
remove domoticz.db ( in de pi dummy !!)
reboot de pi en kijk verwachtings vol naar het scherm of domoticz het weer gaat doen

Als het goed gaat krijg je nu een clean install met waarschijnlijk de vraag of je wil gaan upgraden…. maar dat doe je niet!
restore ( via domotics menu ) eerst de oude db en upgrade dan is mijn advies 

Als het allemaal gelukt is maak je de jaarlijkse backup die je vervolgens vergeet ‚Ķ maar zolang je deze procedure weet te herinneren is de kans groot dat je ook de volgende crash overleeft

Buienradar:
Op zoek naar een grafiek van de zonne-energie die we in baarn hadden kunnen oogsten zit oa in buienradar. Het installeren gaat als volgt:

Voorbereiden:
sudo apt install libpython3.4
sudo apt install python3-dev

Het kopi√ęren van de scripts:

cd domoticz/plugins
git clone https://github.com/ffes/domoticz-buienradar.git

Opstarten Domoticz 
sudo service domoticz.sh restart

Alles wat je zou willen weten en meer:
https://github.com/ffes/domoticz-buienradar

ga naar hardware
buienradar toevoegen cd domoticz/plugins git clone https://github.com/ffes/domoticz-buienradar.git


cd domoticz/pluginsgit
clone https://github.com/ffes/domoticz-buienradar.git

Opstarten Domoticz 
sudo service domoticz.sh restart

Alles wat je zou willen weten en meer:
https://github.com/ffes/domoticz-buienradar


cd domoticz/pluginsgit
clone https://github.com/ffes/domoticz-buienradar.git

Opstarten Domoticz 
sudo service domoticz.sh restart

Alles wat je zou willen weten en meer:
https://github.com/ffes/domoticz-buienradar



PiMonitor:

Pi Monitor is een zeeeeer uitgebreid monitoring tool dat oa spannings fluctuaties in de gaten kan houden, je weet wel dat spannings tekentje rechts boven in je scherm.
Installeren doe je bv vanuit git hub:
ga naar de plugin dir
cd ./home/pi/domoticz/plugins 
Importeer alle files van uit GIT hub
sudo git clone https://github.com/Xorfor/Domoticz-PiMonitor-Plugin
zorg dat plugin.py gestart kan worden door:
chmod +x plugin.py
reboot en install PiMonitor in het HW menu

Ga naar hardware toevoegen en voeg Pimonitor toe en kijk in utilities voor de nieuwe meet tools

Tip als je niet van command line typen houd kan je zodra je commando uniek is twee keer op exc drukken en de pi zal de rest voor je in toetsen 

P1 poort van de nieuwe RFXCom -XL gebruiken:

De nieuwste RFXCom heeft een DSRM chip optie zodat je de p1 poort van je slimme meter uit kan lezen. Onder domoticz versie 4.10 ( nu nog beta ) zijn de volgende setting beschikbaar.
Zoek je slimme meter op in de tabel, in ons geval type 4, selecteer DSMR_4 en druk op set mode om te bewaren.
Tip: 
Op de RFXCom site zijn alle tools en een zeer uitgebreide handleiding te vinden

Kies DSMR versie 4 voor de meest gangbare P1 porten als je meter er niet bij staat 

Na een reboot zal je log file er zo uit kunnen zien:
2018-12-09 09:18:23.002 Status: RFXCOM: Using serial port: /dev/ttyUSB0
2018-12-09 09:18:23.653 Status: RFXCOM: Async mode set to: ‘DSMR 4/5’
2018-12-09 09:18:30.634 Status: P1 Smart Meter: Meter reports as DSMR 4.2
2018-12-09 09:18:31.727 (RFXCom-XL) P1 Smart Meter (Power)
2018-12-09 09:18:31.728 (RFXCom-XL) Usage (Usage L1)
2018-12-09 09:18:31.733 (RFXCom-XL) P1 Smart Meter (Gas)
2018-12-09 09:18:31.562 Status: P1 Smart Meter: Found gas meter on M-Bus channel 1
2018-12-09 09:18:41.760 (RFXCom-XL) P1 Smart Meter (Power)
2018-12-09 09:18:41.761 (RFXCom-XL) Usage (Usage L1)

Nefit Easy toevoegen:
https://www.domoticz.com/wiki/NefitEasy

Hier de stappen met mijn opmerkingen:
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash –
sudo apt-get install nodejs
If necessary / not installed automatically, also install npm
sudo apt-get install npm
Install pm2 to control the service
sudo npm install pm2 -g
sudo pm2 startup
Install easy server
sudo npm i nefit-easy-http-server -g
Create start script
sudo nano /home/pi/scripts/nefiteasyhttpserver.sh
#!/bin/bash/usr/bin/easy-server –serial=your-serial –access-key=your-access –password=your-password –host=127.0.0.1 >/dev/null
( Deze gegevens vind je in je nefit easy op, en passwd heb je hopelijk op geschreven )
chmod 755 nefiteasyhttpserver.sh

Broadlink A1 toevoegen:
Check je pytonversie:
python3 –version
moet versie 3.5 of hoger zijn 

sudo pip3 install broadlink
sudo pip3 install pyaes
sudo pip3 uninstall pycryptodome

Lees:
https://www.domoticz.com/wiki/Plugins/BroadlinkRM2.html
copy plugin files to /home/pi/domoticz/plugins/BroadlinkRM2
mkdir /home/pi/domoticz/plugins/BroadlinkRM2
chmod +x plugin.py
chmod +x plugin_send.py
chmod +x plugin_http.py
chmod +x plugin_http.sh

sudo chmod + * 

sudo service domoticz restart

Letop haal de ‘:’ weg bij het toevoegen van het mac adress van je A1¬†