skripting-section:div-skripts:energy-air-selenium-bot

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
skripting-section:div-skripts:energy-air-selenium-bot [2019/08/26 10:40] – [Das Betreiben des Botes] michaelskripting-section:div-skripts:energy-air-selenium-bot [2019/08/27 14:40] (current) – [Energy Air Selenium-Bot] michael
Line 4: Line 4:
  
 Das Script ist in Python3 geschrieben und wurde mit [[https://www.python.org/ftp/python/3.7.4/python-3.7.4.exe|Python 3.7.4]] getestet. Das Script ist in Python3 geschrieben und wurde mit [[https://www.python.org/ftp/python/3.7.4/python-3.7.4.exe|Python 3.7.4]] getestet.
 +
 +<WRAP left round alert 70%>
 +''**ACHTUNG**: BITTE BOT NICHT INS INTERNET HOCHLADEN ODER AN DRITTE WEITERGEBEN! - merci''
 +</WRAP>
 +
 +<WRAP clear/>
 +
  
  
Line 12: Line 19:
 <WRAP center box 100%> <WRAP center box 100%>
 ==== Vorbereitung und Installation ==== ==== Vorbereitung und Installation ====
 +
 +Für das erstmalige Setup und das Ausführen des Energy Air Botes, sind initial vier Vorberitungschritte nötig. 
  
 === Vorbereitung 1 - Gmail Account API aktivieren und Label vorbereiten === === Vorbereitung 1 - Gmail Account API aktivieren und Label vorbereiten ===
Line 18: Line 27:
   - In der Gmail Inbox [[https://mail.google.com/|mail.google.com]]] ein neues ''Label'' namens "''Energy''" kreieren.   - In der Gmail Inbox [[https://mail.google.com/|mail.google.com]]] ein neues ''Label'' namens "''Energy''" kreieren.
   - Unter Einstellungen (oben rechts), zu "Filter & blockierte Adressen gehen und "Neuen Filter erstellen" klicken.   - Unter Einstellungen (oben rechts), zu "Filter & blockierte Adressen gehen und "Neuen Filter erstellen" klicken.
-  - jhj +  - Bei ''von:'' die Email Adresse ''no-reply-smsforwarder@cofp.ru'' eintragen 
-  - Filter erstellen und auf das neu erstellte Label anwenden.+  - Filter erstellen und auf das neu erstellte Label "Energy" anwenden.
  
 ---- ----
Line 28: Line 37:
 SMS an Mail / Telefon - automatische Umleitung]] SMS an Mail / Telefon - automatische Umleitung]]
   - Die App so konfigurieren, dass die Energy Nachrichten (SMS) an das vorher konfigurierte Gmail-Konto weitergeleitet werden.   - Die App so konfigurieren, dass die Energy Nachrichten (SMS) an das vorher konfigurierte Gmail-Konto weitergeleitet werden.
-  - Achtung: Die App muss im Hintergrund offen bleiben, demnach die App nicht aus den "offenen Apps" löschen. (Evtl. Energieplan auf dem Handy anpassen.)+  - **Achtung**: Die App muss im Hintergrund offen bleiben, demnach die App nicht aus den "offenen Apps" löschen. (<wrap em>Evtl. Energieplan auf dem Handy anpassen.</wrap>)
  
 <WRAP center round info 100%> <WRAP center round info 100%>
Line 53: Line 62:
 ---- ----
  
-=== Erstmaliges Ausführen des Botes (Zur Berechtigung Gmail + setzen der Label ID) ===+=== Vorbereitung 4 - Erstmaliges Ausführen des Botes (Zur Berechtigung Gmail + setzen der Label ID) ===
  
 +  - ''credentials.json'' (GMAIL API Auth) in den ''Projektordner (D:\EnergyAir-Bot-2019\)'' platzieren.
 +  - Im ''gmail_nrg_code.py'' gibt es zwei Stellen welche mit Uncomment markiert sind. Diese Blöcke müssen für die erste Ausführung komplett einkommentiert werden.
 +  - Das Skript mittels <code># energy-sbot2019.py</code> in der CMD-Konsole ausführen.
 +  - Die ''id'' des Labels kopieren und an folgender Codestelle einfügen: <sxh python; gutter: false;>results = service.users().messages().list(userId='me', labelIds=['UNREAD', 'Label_YOURLABELID'],</sxh>
 +  - Beide Codeblöcke wieder auskommentieren.
  
 ---- ----
Line 60: Line 74:
 === Starten des Energy Air Botes === === Starten des Energy Air Botes ===
  
-Zum starten des Botes im Bot Verzeichnis "''D:\EnergyAir-Bot-2019\''" und im Aktiven ''venv'' folgenden Befehl ausführen. //Anschliessend warten auf den Gewinn.. ;)//+Zum starten des Botes im Bot Verzeichnis "''D:\EnergyAir-Bot-2019\''" und im Aktiven ''venv'' folgenden Befehl ausführen. <WRAP clear/> 
 +//Anschliessend warten auf den Gewinn.. ;)//
  
 <code># energy-sbot2019.py</code> <code># energy-sbot2019.py</code>
Line 69: Line 84:
  
 <WRAP center box 100%> <WRAP center box 100%>
-==== Bot erneut ausführen ====+==== Bot erneut ausführen (nach PC reboot oder für neue Nummer) ====
  
 ''Neues unprivilegiertes **CMD-Fenster** öffnen und nachfolgende Kommandos eintippen.'' ''Neues unprivilegiertes **CMD-Fenster** öffnen und nachfolgende Kommandos eintippen.''
  • skripting-section/div-skripts/energy-air-selenium-bot.txt
  • Last modified: 2019/08/27 14:40
  • by michael