Jump to content

Python vraagje


Con
 Share
Followers 2

Recommended Posts

  • V.I.P.

Ik heb een Pythonscript die mijn meterstanden uitleest.

Als ik het script start dan wordt de logfile.txt in een map

gevuld met data.

 

Roep ik dit script echter met een cronjob opdracht aan

dan worden de gegevens in een ander map weggeschreven.

 

Dat is dan ook mijn vraag, hoe kan dit of beter of hoe

los ik dat op?

Edited by Con

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: router KPN Box 12 en TP link archer AC 1200, TP-Link accesspoint, switch (8), switch (4)

Intel Nuc met energiemeting en Domoticz, Intel Nuc als PC met Windows 10, 16 Shelly's en een 2 ESP-tjes.

Link to post
Share on other sites

1 uur terug, Con zei:

Ik heb een Pythonscript die mijn meterstanden uitleest.

Als ik het script start dan wordt de logfile.txt in een map

gevuld met data.

 

Roep ik dit script echter met een cronjob opdracht aan

dan worden de gegevens in een ander map weggeschreven.

 

Dat is dan ook mijn vraag, hoe kan dit of beter of hoe

los ik dat op?

cron runt normaal vanaf je home directory.

oplossing is om de gewenste directory hard te coderen, en geen relatieve paden te gebruiken.

 

ET10000 + Wavefrontier T90 + OpenATV + DNS323

Link to post
Share on other sites
  • V.I.P.
1 uur geleden, fbouwman zei:

cron runt normaal vanaf je home directory.

oplossing is om de gewenste directory hard te coderen, en geen relatieve paden te gebruiken.

 

 

En hoe doe ik dat dan?

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: router KPN Box 12 en TP link archer AC 1200, TP-Link accesspoint, switch (8), switch (4)

Intel Nuc met energiemeting en Domoticz, Intel Nuc als PC met Windows 10, 16 Shelly's en een 2 ESP-tjes.

Link to post
Share on other sites
  • Beheerders

Als je het script hier plaatst (code tags), dan kunnen we er naar kijken.

 

Mvg,

 

Michel

Gebruik je een advertentie blocker? Sluit onze website dan uit. Zonder advertenties kan deze site niet voortbestaan.

Link to post
Share on other sites
  • V.I.P.

Ik heb het opgelost om de scripts te verplaatsen.

 

Maar de scripts stonden in /home/con/energie

en de output werd gezet in /home/con door de cronjob.

 

Maar ik heb liever de scripts weer in /home/con/energie.

 

Dus een oplossing is nog altijd welkom.

 

Nu kun je wel in een cronjob zeggen waar de output

moet komen maar dan krijg je weer heel veel tekst

en mijn altijd blijvende uitdaging om alle scripts dus

ook de cronjob zo kort en overzichtelijk te houden.

Groet, Con. Gloeiende, gloeiende, een beetje humor moet kunnen, anders ga je maar ergens anders heen..
Sinds maart 2021 glasvezel via KPN.

Internet/PC: router KPN Box 12 en TP link archer AC 1200, TP-Link accesspoint, switch (8), switch (4)

Intel Nuc met energiemeting en Domoticz, Intel Nuc als PC met Windows 10, 16 Shelly's en een 2 ESP-tjes.

Link to post
Share on other sites
  • Beheerders

Zonder het script ga je weinig oplossing krijgen denk ik 🧐

  • Like 1

Gebruik je een advertentie blocker? Sluit onze website dan uit. Zonder advertenties kan deze site niet voortbestaan.

Link to post
Share on other sites
Op 27-2-2021 om 22:41, Con zei:

 

En hoe doe ik dat dan?

Hier is een voorbeeld, misschien helpt het:

 

# Import the os module
import os

 

# Print the current working directory
print("Current working directory: {0}".format(os.getcwd()))

 

# Change the current working directory
os.chdir('/home/con/energie')

 

# Print the current working directory
print("Current working directory: {0}".format(os.getcwd()))

ET10000 + Wavefrontier T90 + OpenATV + DNS323

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By alias haha
      Aangezien ik helemaal een leek ben in python, hoop ik dat hier iemand zit die er wel verstand van heeft.
      Ik wil dus van een .py bestand daarnaast nog van dit bestand een .pyo bestand hebben. 
      Heb wel wat gevonden op het www, maar dat zijn dingen voor mensen die helemaal in python zitten, ik dus niet.
       
      Graag zou ik gewoon van a tot z een howto er van hebben
       
      (weet trouwens niet in welk sub forum ik dit moet zetten, dus als het fout staat, past een MOD het wel aan)
    • By Con
      Ik heb een PI die de elektra-standen bijhoudt maar die
      valt randomize zo eens in de maand uit.
       
      Een andere PI draait stabiel en daar wil ik de andere mee
      gaan pingen en bij down een mailtje sturen of, nog beter
      rebooten op afstand.
       
      Dit heb ik;
      import os hostname = "192.168.178.25" #example response = os.system("ping -c 1 " + hostname) #and then check the response... if response == 0: print hostname, 'is up!' else: print hostname, 'is down!' Dat werkt goed, en er verschijnt keurig de melding op de CLI.
       
      Voordat ik nu verder ga met dit experiment zou ik graag willen
      weten of ik met de ene PI de andere PI kan rebooten als deze
      plat ligt.
       
      Want als de PI plat ligt is hij niet meer benaderbaar via de CLI
      en moet ik deze herstarten met de voedingsspanning eraf en erop.
    • By Loui (K)
      Ik heb PyScripter-v2.6.0 geinstalleert, maar deze geeft steeds een foutmelding. Ik heb de laatste versie geinstalleert ook van Python 3.5.1 maar de melding blijft.Ik werk met de nieuwste legale versie van Windows 10 Pro,Kan mij iemand zeggen wat er fout gaat?

    • By Con
      Beste medePythonezen,
       
      Ik heb een datafile bestaat uit waarden in diverse kolommen, hier een fragment;
      1410631980,42,9100,3744800 1410632040,39,9100,3744800 1410632100,37,9100,3744800 1410632160,35,9100,3744800 1410632220,34,9100,3744800 1410632280,33,9100,3744800 1410632340,32,9100,3744800 1410632400,31,9100,3744800 1410632460,29,9100,3744800 1410632520,29,9100,3744800 1410632580,28,9100,3744800 1410632640,27,9100,3744800 1410632700,26,9100,3744800 1410632760,25,9100,3744800 1410632820,24,9100,3744800 1410632880,23,9100,3744800 1410632940,22,9100,3744800 1410633000,22,9100,3744800 1410633060,21,9100,3744800 1410633120,20,9100,3744800 1410633180,19,9100,3744800 1410633240,18,9100,3744800 1410633300,18,9100,3744800 1410633360,17,9100,3744800 1410633420,16,9100,3744800 1410633480,15,9100,3744800 1410633540,14,9100,3744800 1410633600,13,9100,3744800 1410633660,12,9100,3744800 1410633720,11,9100,3744800 Ik moet van de tweede kolom de gemiddelde waarde hebben van de laatste 20 rijen.
      En dat lukt bijna.
       
      Het scriptje wat ik daarvoor gebruik is;
      tmp=0 periods=60 b = open("test.txt", "r").readlines() for n in range(0, periods): line = b[-n].split(",") tmp+= int(float(str(line[-3]))) print int(float(str(line[-3]))), tmp results=tmp/periods print results Daar krijg ik de volgende (gefragmenteerde) output van;
       
      En dat is vreemd, de waarden in de eerste kolom zijn juist maar het
      optellen daarvan (tmp+= int(float(str(line[-3]))) lukt niet.
       
      Weet iemand wat ik fout doe en denk? 

    • By Con
      Ik lees sinds een jaar mijn slimme meter uit.
      De gegevens sla ik op in een tekstfile, komma gescheiden.
      (voorheen gebruikte ik RRD-tools maar is me niet bevallen)
       
      Deze file groeit echter (uiteraard) per uitlezing en die
      wil ik graag automatisch met een script klein houden.
       
      Bij één txtfile heb ik alleen maar de laatste 10 regels
      aan data nodig. Bij een ander de onderste 30 regels.
       
      Nu doe ik het handmatig, één keer in de maand download
      ik de txtfile (2Mb) en delete alles behalve de onderste
      10 regels.
       
      Wie weet hier een python procedure (scriptje) voor?
    • By iPadawan
      Oke, zojuist VTi geinstalleerd. Werkt wat soepeler als de originele.
       
      Straks even kijken of er skins zijn die prettig werken. Nu de violet versie aan het uitproberen.
      Maar eerst de basic's!
       
      Had eerst een ander topic gemaakt over plugin's, maar omdat dit nu over een VTi FW gaat leek het mij beter om het onder een andere titel te plaatsen.
       
      Als ik enkele plugin's of extensies installeer krijg ik de volgende meldingen.
       
      "Collected errors:
       * satisfy_dependencies_for: Cannot satisfy the following dependencies for enigma2-plugin-extensions-trrplugin_v2.0-r064_py27_all:  *      python-subprocess (>= 2.6) *   * opkg_install_cmd: Cannot install package enigma2-plugin-extensions-trrplugin_v2.0-r064_py27_all."   Niet alleen bij de trrplugin maar ook bij andere in de bestaande lijst, zoals movie cut e.t.c.   python-subprocess (>=2.6) betekend dat, dat 2.6 een versie is en dat de FW versie te nieuw is of dat de plugin versie te nieuw is? En hoe los ik dat op?   deze vraag omdat ik de laatste versie heb van VTi, (toch Python 2.7?) en de TRRPlugin py27 heet.   suggesties?
×
×
  • Create New...

Important Information

Lees alvorens je verder gaat onze Terms of Use en Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.