Auteur Topic: Domoticz met Python script uitleg nodig  (gelezen 6165 keer)

Offline ClintHighway

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 24
Domoticz met Python script uitleg nodig
« Gepost op: 21 juni 2018, 21:26:50 »
Hallo allemaal :),

Heb sinds paar maanden Domoticz draaien op en sinds kort op 6.2.
Nu is me opgevallen als je wat "leukere" dingen wilt doen met Domoticz dat je snel uitgeroepen bent op scripts en pluggings.

En hier wilde ik ook mee beginnen, op internet diverse tutorials proberen te volgens maar deze zijn bijna allemaal out-date of met dode links er in waardoor ik niet verder kom.

Nu hoop ik dat er iemand is die mij wat raad kan geven op dit gebied:

*Heb SSH met WinSCP en PuTTY 100% goed draaiend gekregen op ROOT niveau.

*Heb normale "Python" geïnstalleerd op de Nas via package center.

* Domoticz voor 6.2 met Python geïnstalleerd.

Alleen hoe nu precies verder ??

Heb een map gemaakt voor scripts luid als volgend:

/volume1/@appstore/domoticzscripts

Nu wil ik bijvoorbeeld "Klein beginnen" internetspeedtest installeren.
https://www.domoticz.com/forum/viewtopic.php?t=13814

Met als eerste stap
Citaat
1. Install speedtest
CODE: SELECT ALL

sudo apt-get install speedtest-cli

Maar waar vul ik dit in ?, als ik dat in PuTTY invuld in de aangemaakt map gebeurd er niks?
Vanaf dit punt zou graag wat uitleg willen

Alvast bedankt
  • Mijn Synology: DS216j

Offline peeweesyn

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 7
  • -Ontvangen: 88
  • Berichten: 379
Re: Domoticz met Python script uitleg nodig
« Reactie #1 Gepost op: 21 juni 2018, 21:58:11 »
Oei, je zult zelf ook veel moeten ontdekken, zo hebben we het allemaal geleerd!

Om je op weg te helpen:

- je moet via Control panel op de synology ssh connecties toestaan, google maar op 'enable ssh session synology'
- in putty geef je dan op dat je wilt connecten naar je synology door het ip adres in te vullen bij Host name (or ip adress) en op Open te klikken
- je krijgt dan 'Login as:' daar geef je bijvoorbeeld de user 'admin'
- geef dan het wachtwoord van admin
- je krijgt dan de command prompt eindigend op een $
- daar voer je de sudo commando's in  (sudo betekent dat je het daarop volgende commando met root rechten wil uitvoeren, je moet dan ook opnieuw je admin wachtwoord geven.
- nb als je 'apt-get' commando's wil gebruiken om 3rd party packages te installeren zul je eerst je synology moeten bootstrappen, kies in Package Manager "eenvoudige bootstrap installatie" uit de categorie 'gemeenschap' en kies vervolgens de 'optware' keuze. Voordat dit pakket zichtbaar wordt moet je eers synocommunity toevoegen als pakketbron, google op 'add synocommunity as packet source'

Dit is een start, een script aanmaken is vervolgens ook nog wel een uitdaging met de ingebouwde editor 'vi'. Een script kun je ook op je pc maken met notepad++ (wel Unix formaat instellen) en met winscop in een map op je synology zetten.
Reken er op dat je élk script wat je op forums vindt zal moeten aanpassen naar je eigen omgeving (andere paden, andere nummers van bijvoorbeeld je devices in domoticz, enz)

Als je het nu al veel detail vindt, dit is maar het begin  :)

nb .sh scripts zijn geen python maar 'bash' , meer info kun je ook vinden door te zoeken op 'bash scripts synology'
  • Mijn Synology: 918+
  • HDD's: 2x 4Tb WD Red
  • Extra's: 12GB
3rd party packages: TVHeadend, Domoticz, Kopano (in virtual machine)

Offline ClintHighway

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 24
Re: Domoticz met Python script uitleg nodig
« Reactie #2 Gepost op: 21 juni 2018, 22:04:16 »
Bedankt voor uw reactie :),

De eerste stappen had ik al voltooid.
tot en met bootstrap installatie :).

Als ik een script kopieer naar de Nas die installeer / vraag ik deze dan op via de nas zodat hij ook de commando's gaat uitvoeren ?

Dus als volgt:

Hoe begin ik met het invullen van de volgende commando ?

sudo apt-get install speedtest-cli
  • Mijn Synology: DS216j

Offline peeweesyn

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 7
  • -Ontvangen: 88
  • Berichten: 379
Re: Domoticz met Python script uitleg nodig
« Reactie #3 Gepost op: 21 juni 2018, 22:09:49 »
alle commando's die je vindt waarbij je het commando zelf moet intypen voer je uit vanaf de command prompt.

yep , een script starten door het aanroepen vanaf de commando prompt.

1. eerst een script executable maken door (bijvoorbeeld)   $ chmod +x  /volume1/@appstore/domoticzscripts/testscript.sh

2. uitvoeren door in te voeren   $ /volume1/@appstore/domoticzscripts/testscript.sh


ik zou wel een andere folder kiezen voor de scripts, @appstore is bedoeld voor pakketten die de package manager installeert, ik zou bijv.  /volume1/scripts  kiezen

  • Mijn Synology: 918+
  • HDD's: 2x 4Tb WD Red
  • Extra's: 12GB
3rd party packages: TVHeadend, Domoticz, Kopano (in virtual machine)

Offline ClintHighway

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 24
Re: Domoticz met Python script uitleg nodig
« Reactie #4 Gepost op: 21 juni 2018, 22:29:43 »
Ik heb een script aangepast wat benodigd is om te draaien op mijn server, deze vervolgens in
Citaat
/volume1/@appstore/domoticz/var/scripts/speedtest.sh
gezet.

Alleen deze kan volgens mij pas aanspreken als ik "speedtest" geinstalleerd heb met de eerste commando.

Citaat
sudo apt-get install speedtest-cli

Maar als dit invult bij Putty gebeurd er niks.
  • Mijn Synology: DS216j

Offline peeweesyn

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 7
  • -Ontvangen: 88
  • Berichten: 379
Re: Domoticz met Python script uitleg nodig
« Reactie #5 Gepost op: 21 juni 2018, 22:48:06 »
hoe bedoel je 'als ik dit invul bij Putty' , als je het invult achter de $ prompt?   'command not found' is niet hetzelfde als 'er gebeurt niks'.

Als je je synology gebootstrapped hebt gebruik je niet apt-get maar ipkg. Dan moet het speedtestpakket wel beschikbaar zijn via ipkg, dat kan ik niet zo gauw vinden of dat zo is.  Kijk anders eens hier: https://forum.synology.com/enu/viewtopic.php?t=130824#p506877

of (van https://www.cyberciti.biz/faq/install-speedtest-cli-on-centos-redhat-fedoa-scientific-to-measure-internetspeed/
$ wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py
$ chmod +x speedtest-cli
  • Mijn Synology: 918+
  • HDD's: 2x 4Tb WD Red
  • Extra's: 12GB
3rd party packages: TVHeadend, Domoticz, Kopano (in virtual machine)

Ben(V)

  • Gast
Re: Domoticz met Python script uitleg nodig
« Reactie #6 Gepost op: 21 juni 2018, 23:07:43 »
Om een python script aan Domoticz toe te voegen en dan te adviseren je Nas maar te gaan bootrappen om antieke ipkg packages te kunnen gebruiken lijkt mij persoonlijk een heel slecht advies.

En python zijn wel degelijk script alleen zijn het geen bash script maar veel en veel krachtiger python scripts.
En daar hoef je de Nas echt niet voor te bootrappen.

Je moet gewoon eerst python leren en dan iets scripten en het dan toevoegen aan Domoticz en niks knutselen met bootsrappen, ipkg en bash scripting.

Offline peeweesyn

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 7
  • -Ontvangen: 88
  • Berichten: 379
Re: Domoticz met Python script uitleg nodig
« Reactie #7 Gepost op: 22 juni 2018, 21:33:03 »
Gelukkig is jouw reactie waardevoller voor de topicstarter  :x

Domoticz kan werken in combinatie met allerlei scripts,  Blocky, Lua, Bash, Perl, Php, Pyhton  (https://www.domoticz.com/wiki/Scripts)

Topicstarter vraagt naar een speedtest-cli  command line interface die je op een linux-bak met apt-get kan installeren. Het equivalent op de Synology van apt-get is ipkg (chroot etc. daargelaten). Maar het had inderdaad allemaal makkelijker gekund door het speedtest.py script ergens op te pikken met wget, zoals ik in 2e instantie zag.

NB ik heb niet gezegd dat python geen script is, ik heb gezegd dat .sh scripts geen python zijn.
NB 2.  "Je moet gewoon eerst python leren en dan iets scripten en het dan toevoegen aan Domoticz", ik geloof dat de topicstarter nu juist daarbij hulp vraagt.
  • Mijn Synology: 918+
  • HDD's: 2x 4Tb WD Red
  • Extra's: 12GB
3rd party packages: TVHeadend, Domoticz, Kopano (in virtual machine)

Ben(V)

  • Gast
Re: Domoticz met Python script uitleg nodig
« Reactie #8 Gepost op: 22 juni 2018, 22:54:04 »
Gewoon die speedtest.py met WinScp op de juiste plaats zetten is alles wat nodig is.

En Python leren doe je door zelf een python script te gaan schrijven.
Het stikt op het web van simpele tutorials daarvoor.

Beste methode is een gratis versie Visual Studio + python op je PC zetten, dan heb je tenminste een fatsoenlijke debugger en hoeft je het niet met de hopeloze try-and-error methode te doen zoals al die bash scripts vereisen.


 

Domoticz DS214+

Gestart door RemcovfBoard 3rd party Packages

Reacties: 1
Gelezen: 1405
Laatste bericht 17 januari 2020, 19:41:31
door wizjos
Domoticz apparaten werken niet op USB3 en niet op USB hub?

Gestart door IsaneBoard NAS hardware vragen

Reacties: 36
Gelezen: 14246
Laatste bericht 07 februari 2017, 22:14:34
door error33
RFXCom docker domoticz probleem

Gestart door framuBoard Docker / Container Manager

Reacties: 4
Gelezen: 1934
Laatste bericht 25 juni 2021, 11:05:04
door mc_
Domoticz en Plugwise

Gestart door walbergBoard Overige 3rd party packages

Reacties: 5
Gelezen: 3715
Laatste bericht 07 juni 2017, 20:42:44
door Ben(V)
VERPLAATST: Domoticz na installeren schakeld in maar meteen weer uit?

Gestart door BirdyBoard Synology DSM 6.1

Reacties: 0
Gelezen: 2014
Laatste bericht 08 maart 2017, 20:23:19
door Birdy