Reku-Bremslicht-Hack

  • Knopf
  • Knopfs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 41
  • Dank erhalten: 12
06 Sep 2019 21:41 #181605 von Knopf
Reku-Bremslicht-Hack
Kann ich davon ausgehen, dass schwarz stets stromführend ist? Und blau Erde? Dann käme ich ja schon weiter.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
06 Sep 2019 22:29 #181607 von dexter
Reku-Bremslicht-Hack
Normalerweise ist schwarz Masse, weiß Schlusslicht und lachsfarben Bremslicht / Rückfahrlicht.

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de
Folgende Benutzer bedankten sich: AndiEcker

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Knopf
  • Knopfs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 41
  • Dank erhalten: 12
08 Sep 2019 14:07 #181702 von Knopf
Reku-Bremslicht-Hack
Ok und danke, dann sollte es mit dem Stromdieben folgendermaßen klappen:

1. Masse an eine schwarze Leitung klemmen
2. Spannung von einer weissen holen und
3. das Signal (zum Leuchten bei Verlangsamung) gebe ich auf rot (bzw braun).

Leuchtet dann eigentlich nur eine Seite bzw muss das Signal an beide Bremsleuchten (rot =rechts und braun =links) führen?

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
08 Sep 2019 15:58 - 08 Sep 2019 16:00 #181711 von dexter
Reku-Bremslicht-Hack
Es gibt nur ein Signal für Bremslicht an. Dir ist klar, wenn Du Spannung von weiß nimmst hast Du nur Spannung wenn das Licht an ist?
Außerdem braucht die Bremsleuchte einiges an Strom, den solltest Du nicht aus der Schlusslichtversorgung nehmen.

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de
Letzte Änderung: 08 Sep 2019 16:00 von dexter.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Knopf
  • Knopfs Avatar
  • Fresh Boarder
  • Fresh Boarder
  • Beiträge: 41
  • Dank erhalten: 12
08 Sep 2019 19:26 #181744 von Knopf
Reku-Bremslicht-Hack

dexter schrieb: Es gibt nur ein Signal für Bremslicht an.

Ein Signal an jeder Birne, oder? Die entsprechende Ader ist bei meinem Kleinen links braun und rechts rot. So interpretiere ich den Kabelsalat jetzt mal.

dexter schrieb: Dir ist klar, wenn Du Spannung von weiß nimmst hast Du nur Spannung wenn das Licht an ist?

Da ich immer mit Licht fahre, ist das nicht weiter schlimm.

dexter schrieb: Außerdem braucht die Bremsleuchte einiges an Strom, den solltest Du nicht aus der Schlusslichtversorgung nehmen.

Hmm, eine andere 12V-Quelle habe ich ja da hinten nicht. Was ist daran negativ? Kann es die Sicherung kosten?

Komme mir vor wie ein 10-jähriger, der einen Physikbaukasten ausgepackt hat und die Anleitung fehlt... :confused: Danke für die Geduld... :)

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
08 Sep 2019 19:40 #181751 von dexter
Reku-Bremslicht-Hack
Es ist langsam doch verwirrend, dass in diesem Thread zwei Lösungen durcheinander diskutiert werden.

Du willst jetzt das "Smart-Brake"-Modul einbauen, richtig? Dann vergiss was ich zum Strom geschrieben habe und halte Dich einfach an die Anleitung.

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de
Folgende Benutzer bedankten sich: Saarlodrie

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Goldbacher
  • Goldbachers Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 3627
  • Dank erhalten: 1597
23 Sep 2019 20:57 #182665 von Goldbacher
Reku-Bremslicht-Hack
Weil jetzt die nebelige Saison beginnt und ich mit den Reku-Zusatzbremslichtern eigentlich auch schon Nebelschlußleuchten dran habe, könnte es Sinn machen, diese auch zu nutzen.
Mit dem Plugin kann ich ja bereits die "Nebelschlußleuchten" ein- und ausschalten. Sie gehen aber vermutlich wieder aus, wenn ich bremse und die Bremse wieder loslasse (nicht getestet, vielleicht bleiben sie auch an).
Könnte man ein Plugin schreiben, das die "Nebelschlußleuchten" eingeschaltet lässt, bis man sie wieder ausschaltet bzw. den Zündschlüssel dreht? (Momentan kann man sie unabhängig von der Zündschlüsselstellung schalten.)
Außerdem wäre es sehr gut, wenn die "Nebelschlußleuchten" automatisch ausgehen, wenn man schneller, als 50 fährt und unter 50 automatisch wieder an. Das Reku-Bremslicht sollte dann natürlich trotzdem weiterhin unabhängig davon funktionieren.
Mich ärgert es immer, wenn Leute mit weit über 50 km/h mit eingeschaltetem Nebelschlußlicht vor mir fahren.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
24 Sep 2019 12:28 #182687 von dexter
Reku-Bremslicht-Hack
Ja, kann man. Als Web-Plugin (dann muss der Browser laufen) oder als Script.

Die Reku-Steuerung kann man über die Config jederzeit ein- und ausschalten, auch vom Script aus.
Auf die üblichen Events (Fahrzeug an/aus) können Scripte eh reagieren.
Der Check des Tempos per Script geht wohl am einfachsten über ein Ticker.1-Script (wird 1x pro Sekunde ausgeführt). Ein Web-Plugin bekommt jede Tempoänderung über die Metrics mit, ein Standardscript nicht.

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
24 Sep 2019 22:28 #182721 von dexter
Reku-Bremslicht-Hack
Um Dich auf den Weg zu bringen hier mal die reine Nebelleuchten-Funktion als Modul-Script:
/**
 * /store/scripts/lib/foglight.js
 * 
 * Foglight control with speed adaption and auto off on vehicle off.
 * 
 * Enable:
 *  - install at above path
 *  - add to /store/scripts/ovmsmain.js:
 *        foglight = require("lib/foglight");
 *  - script reload
 * 
 * Config:
 *  - vehicle foglight.port           …EGPIO output port number
 *  - vehicle foglight.auto           …yes = speed automation
 *  - vehicle foglight.speed.on       …auto turn on below this speed
 *  - vehicle foglight.speed.off      …auto turn off above this speed
 * 
 * Usage:
 *  - script eval foglight.on()       …toggle foglight on
 *  - script eval foglight.off()      …toggle foglight off
 *  - script eval foglight.info()     …show config & state
 * 
 */

var cfg = {
  "foglight.port":      "1",
  "foglight.auto":      "no",
  "foglight.speed.on":  "45",
  "foglight.speed.off": "55",
};

var state = {
  on: false,
  port: 0,
  ticker: false,
};

// Read config:
function readconfig() {
  var cmdres, lines, cols, i;
  cmdres = OvmsCommand.Exec("config list vehicle");
  lines = cmdres.split("\n");
  for (i=0; i<lines.length; i++) {
    if (lines[i].indexOf("foglight") >= 0) {
      cols = lines[i].substr(2).split(": ");
      cfg[cols[0]] = cols[1];
    }
  }
  // update ticker subscription:
  if (cfg["foglight.auto"] == "yes" && !state.ticker) {
    state.ticker = PubSub.subscribe("ticker.1", ticker);
  } else if (cfg["foglight.auto"] != "yes" && state.ticker) {
    PubSub.unsubscribe(state.ticker);
    state.ticker = false;
  }
}

// EGPIO port control:
function toggle(onoff) {
  if (state.port != onoff) {
    OvmsCommand.Exec("egpio output " + cfg["foglight.port"] + " " + onoff);
    state.port = onoff;
  }
}

// Ticker event handler:
function ticker() {
  if (!state.on)
    return;
  var speed = OvmsMetrics.AsFloat("v.p.speed");
  if (speed <= cfg["foglight.speed.on"])
    toggle(1);
  else if (speed >= cfg["foglight.speed.off"])
    toggle(0);
}

// API method foglight.on():
exports.on = function() {
  state.on = true;
  toggle(1);
  print("Foglight is now ON\n");
}

// API method foglight.off():
exports.off = function() {
  state.on = false;
  toggle(0);
  print("Foglight is now OFF\n");
}

// API method foglight.info():
exports.info = function() {
  print("Foglight configuration:\n");
  JSON.print(cfg);
  print("Foglight state:\n");
  JSON.print(state);
}

// Init:
readconfig();
PubSub.subscribe("config.changed", readconfig);
PubSub.subscribe("vehicle.off", exports.off);

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de
Folgende Benutzer bedankten sich: Goldbacher

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Goldbacher
  • Goldbachers Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 3627
  • Dank erhalten: 1597
25 Sep 2019 07:50 - 25 Sep 2019 07:55 #182728 von Goldbacher
Reku-Bremslicht-Hack
Danke, ich habe es versucht, als Web-Plugin zu installieren, muss mir aber erst nochmal die Doku durchlesen, denn es wird momentan kein JS-Script ausgeführt, sondern nur der Text des Scripts angezeigt. Wenn ich es zwischen <script> </script> einfüge, dreht sich nur der Mauszeiger.
Letzte Änderung: 25 Sep 2019 07:55 von Goldbacher.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
25 Sep 2019 12:34 #182737 von dexter
Reku-Bremslicht-Hack
Wie gesagt, das ist kein Web-Plugin, sondern ein Modul-Plugin -- soll ja auch funzen wenn der Browser weg ist. Die Schritte zur Installation stehen im Kopf.

Ergänzend dazu macht ein Web-Plugin Sinn, das bspw. die Kommandos "on()" und "off()" auf einen Dashboard-Button legt.

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
25 Sep 2019 13:35 #182740 von dexter
Reku-Bremslicht-Hack
Ich mache daraus ein Plugin-Beispiel für die Doku, schreib Dir nachher auch noch ein kleines Web-Plugin dafür.

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de
Folgende Benutzer bedankten sich: Goldbacher

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Goldbacher
  • Goldbachers Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 3627
  • Dank erhalten: 1597
25 Sep 2019 14:37 #182743 von Goldbacher
Reku-Bremslicht-Hack
Danke, nur keine Mühe, zum Testen werde ich wohl erst am Sonntag kommen.
Vielleicht macht es dann Sinn, einen Schalter mit LED einzubauen und die Schalterstellung mit dem OVMS abzufragen.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • dexter
  • dexters Avatar
  • Autor
  • Moderator
  • Moderator
  • Beiträge: 6027
  • Dank erhalten: 4196
25 Sep 2019 22:36 #182763 von dexter
Reku-Bremslicht-Hack
Anbei Version 1.0 des Foglight-Plugins bestehend aus Modul-Plugin + Web-Plugin.

Nur im Trockendock getestet, bitte um Feedback.

Michael

Twike 3 (2001) … Emco Novum (2009) … Twizy 80 (2012) … Mii electric+ (2020)

dexters-web.de

Dieser Beitrag enthält einen Anhang.
Bitte anmelden (oder registrieren) um ihn zu sehen.

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

  • Goldbacher
  • Goldbachers Avatar
  • Platinum Boarder
  • Platinum Boarder
  • Beiträge: 3627
  • Dank erhalten: 1597
26 Sep 2019 08:13 #182770 von Goldbacher
Reku-Bremslicht-Hack
Danke, aber das bekomme ich leider nicht installiert. Mir ist nicht klar, wie ich das umsetzen muss:
Enable:
 *  - install at above path
 *  - add to /store/scripts/ovmsmain.js:
 *        foglight = require("lib/foglight");
Anhänge:

Bitte Anmelden oder Registrieren um der Konversation beizutreten.

   Become a Patron