Vorab, ist noch in Arbeit und bei Interesse stelle ich alles nach und nach ein.
Sollten Verbesserungsvorschläge bestehen, bitte melden, ansonsten wie gefällt Euch die Darstellung?
View's und teilweise Info's:
Vorab, ist noch in Arbeit und bei Interesse stelle ich alles nach und nach ein.
Sollten Verbesserungsvorschläge bestehen, bitte melden, ansonsten wie gefällt Euch die Darstellung?
View's und teilweise Info's:
Hallo zusammen,
hier meine neue VIS nach Anregungen aus dem Forum, speziell Farbgestaltung.
Nochmals vielen Dank für die Hilfe.
Übersicht
Home
Wettervorhersage
Status
News
Geräte
Spritpreise
Uhr
Robby
Ein Teil muß ich noch fertig stellen.
Hoffe es gefällt?
MfG
Wastl
Hallo zusammen,
hier der erste Teil meiner Vis für ein iPad pro 10.5“.
Als erstes meinen Dank an alle, für Anregungen und schon fast komplette Lösungen, die ich für meine Vis genutzt habe!!
Anmerkungen:
Die View’s „Waschmaschine“ und „PV-Anlage“ sind noch nicht ganz fertig.
Bei „Waschmaschine“ bin ich noch alle Möglichkeiten am Ausprobieren.
Bei „PV-Anlage“ fehlt noch die Batterie, kommt in ca. 4 Wochen, dann geht’s weiter.
Für „Home“ habe ich nicht alle Räume kopiert, wird wohl keine das gleiche Haus haben, mit
den gleichen Sensoren, View „Küche“ dient als Ursprung.
In „01_Home“ alle anderen View’s mit „000_Leer“ belegen.
Wie das mit meiner Wetterstatistik bei Euch gehen soll, keine Ahnung.
Ich habe die Wetterdaten seit 2010 gespeichert. Werden wohl einige Anpassungen von Nöten sein?
Alle View’s und Scripte habe ich jeweils in einer separaten Zip-Datei, wird sonst wohl zu groß.
Ansonsten, wenn etwas fehlt oder nicht sofort funktioniert, bitte melden.
Los geht’s:
Datenpunkte:
Scripte:
Views Texte:
Views PNG:
Das soll es gewesen sein.
MfG
Wastl
Hallo zusammen,
mit Hilfe aus dem Forum habe ich hier mal eine "andere" Uhr, diese will ich als Bildschirmschoner einsetzten.
Die 4 Led's in den Ecken stellen die Minuten dar. Die gelbe Led die jeweilige Sekunde. Der Text selbst erklärend.
Wenn es einer möchte, melden.
MfG
Wastl
Ps.
Eine Bitte, sollte es Er Sie Es haben wollen und Er Sie Es verbessert das JavaScript oder die Darstellung bitte ich um Rückmeldung, da ich immer noch nicht fit in JavaScript und Vis bin!!
Nachtrag: Die Uhr zeigt 9:14:21 an.
Hallo zusammen,
hier der 2. Versuch einer VIS.
Wollte keine Überladene "Übersichts-View" und habe mit folgendes Überlegt:
In den oberen Widget (Keller, Schlafzimmer) habe ich die Kennzeichnungen für
F = Fenster
T = Türen
L = Licht
G = Geräte
H = Heizung (Thermostat)
eingebaut.
Grau = Nicht in Betrieb oder nicht geöffnet
Rot = In Betrieb oder geöffnet
Sollte einer der Geräte oder Sensoren in einem Raum fehlerhaft sein wird der Rand Rot (wie bei Kameras).
Bei den Menue-Buttons mit "..." erscheint bei Klicken ein Untermenu.
Bin noch am weiter arbeiten, aber mich würde Eure Meinung dazu interessieren.
Vielen Dank
MfG
Wastl
Hallo,
hier eine etwas andere Darstellung.
Zuerst die etwas angepasste Funktion
let cronSekunde = '* * * * * *'; // Wird jede Sekunde ausgeführt
let cronMinute = "*/1 * * * *"; // Wird jede Minute ausgeführt
let cronText = "*/5 * * * *"; // Wird alle 5 Minuten ausgeführt
let farbe = 'yellow';
let dp = "0_userdata.0.vis.Uhr."; //Erster Teil des Datenpunktes
clearSekunden();
showSekunden();
showMinute();
showText();
async function showSekunden() { //LED Sekunden anzeigen
let sekunde = new Date().getSeconds(); //Aktuelle Sekunde holen
let dp_Sekunde = '';
let farbe = 'black';
dp_Sekunde = dp + 'Sekunden.s' + sekunde.toString(); //Datenpunkt festlegen
if (sekunde > 0) { //Ist die Sekunde > 1 wird die
setState(dp + 'Sekunden.s' + (sekunde - 1).toString(), 'black', true); //LED Sekunde - 1 ausgeblendet
} else {
setState(dp + 'Sekunden.s59' , 'black', true); //Ist die Sekunde < 1 wird die
}; //LED 59 Sekunde ausgeblendet
// if (sekunde >= 0) {
// setState(dp_Sekunde, 'yellow', true); //LED Sekunde wird angezeigt
// };
if (sekunde % 10 == 0) {
farbe = 'cyan';
} else if (sekunde % 5 == 0) {
farbe = 'red';
} else {
farbe = 'yellow';
};
setState(dp_Sekunde, farbe, true); //LED Sekunde wird angezeigt
};
async function showMinute() { //LED Minuten anzeigen
let minute = new Date().getMinutes(); //Aktuelle Minute holen
let rest = minute % 5; //Minute durch 5 teilen und den Rest speichern
if (rest == 0) { //Ist der rest 0 alle DP auf false setzten
setState(dp + 'Minuten.Minute_1', '#2e2e2e', true);
setState(dp + 'Minuten.Minute_2', '#2e2e2e', true);
setState(dp + 'Minuten.Minute_3', '#2e2e2e', true);
setState(dp + 'Minuten.Minute_4', '#2e2e2e', true);
} else if (rest == 1) { //Minute = 6 oder 11 oder 16 usw.
setState(dp + 'Minuten.Minute_1', 'orange', true); //LED Minute 1 wird orange
} else if (rest == 2) { //Minute = 7 oder 12 oder 17 usw.
setState(dp + 'Minuten.Minute_2', 'orange', true); //LED Minute 2 wird orange
} else if (rest == 3) { //usw
setState(dp + 'Minuten.Minute_3', 'orange', true);
} else if (rest == 4) {
setState(dp + 'Minuten.Minute_4', 'orange', true);
};
};
async function showText() { //Zeit als Text wird angezeigt
let minute = new Date().getMinutes(); //Aktuelle Minute holen
let stunde = new Date().getHours(); //Aktuelle Stunde holen
clearUhr(); //alle dp in text auf false setzten
if (minute >= 5 && minute <= 9) { //Uhr Texte Minuten erstellen Start
setState(dp + 'Text.fuenf_Minuten', true, true);
setState(dp + 'Text.nach', true, true);
} else if (minute >= 10 && minute <= 14) {
setState(dp + 'Text.zehn_Minuten', true, true);
setState(dp + 'Text.nach', true, true);
} else if (minute >= 15 && minute <= 19) {
setState(dp + 'Text.viertel', true, true);
setState(dp + 'Text.nach', true, true);
} else if (minute >= 20 && minute <= 24) {
setState(dp + 'Text.zwanzig', true, true);
setState(dp + 'Text.nach', true, true);
} else if (minute >= 25 && minute <= 29) {
setState(dp + 'Text.fuenf_Minuten', true, true);
setState(dp + 'Text.vor', true, true);
setState(dp + 'Text.halb', true, true);
} else if (minute >= 30 && minute <= 34) {
setState(dp + 'Text.halb', true, true);
} else if (minute >= 35 && minute <= 39) {
setState(dp + 'Text.fuenf_Minuten', true, true);
setState(dp + 'Text.nach', true, true);
setState(dp + 'Text.halb', true, true);
} else if (minute >= 40 && minute <= 44) {
setState(dp + 'Text.zwanzig', true, true);
setState(dp + 'Text.vor', true, true);
} else if (minute >= 45 && minute <= 49) {
setState(dp + 'Text.viertel', true, true);
setState(dp + 'Text.vor', true, true);
} else if (minute >= 50 && minute <= 54) {
setState(dp + 'Text.zehn_Minuten', true, true);
setState(dp + 'Text.vor', true, true);
} else if (minute >= 55 && minute <= 59) {
setState(dp + 'Text.fuenf_Minuten', true, true);
setState(dp + 'Text.vor', true, true); //Uhr Texte Minuten erstellen Ende
};
if (stunde > 12 && stunde < 24) { //Wenn Stunde > 12 und kleiner 24 ist
stunde -= 12; //12 abziehen. Nur 12 Stunden anzeige
};
if (minute > 24) { //Von 0 - 24 Text nach stunde
stunde += 1; //Von 25 - 59 Text vor stunde
};
if (minute >= 0 && minute <= 4) { //Ist Minute 0 - 4 dann stunde + uhr
setState(dp + 'Text.uhr', true, true);
};
if ((stunde == 1 || stunde == 13) && minute == 0) { //Uhr Texte Stunde erstellen Start
setState(dp + 'Text.ein', true, true);
} else if ((stunde == 1 || stunde == 13) && minute > 0) {
setState(dp + 'Text.ein', true, true);
setState(dp + 'Text.s', true, true);
} else if (stunde == 2) {
setState(dp + 'Text.zwei', true, true);
} else if (stunde == 3) {
setState(dp + 'Text.drei', true, true);
} else if (stunde == 4) {
setState(dp + 'Text.vier', true, true);
} else if (stunde == 5) {
setState(dp + 'Text.f', true, true);
setState(dp + 'Text.fuenf_Stunde', true, true);
} else if (stunde == 6) {
setState(dp + 'Text.sechs', true, true);
} else if (stunde == 7) {
setState(dp + 'Text.sieben', true, true);
} else if (stunde == 8) {
setState(dp + 'Text.acht', true, true);
} else if (stunde == 9) {
setState(dp + 'Text.n', true, true);
setState(dp + 'Text.neun', true, true);
} else if (stunde == 10) {
setState(dp + 'Text.zehn_Stunde', true, true);
setState(dp + 'Text.n', true, true);
} else if (stunde == 11) {
setState(dp + 'Text.f', true, true);
setState(dp + 'Text.elf', true, true);
} else if (stunde == 12 || stunde == 0) {
setState(dp + 'Text.zwoelf', true, true); //Uhr Texte Stunde erstellen Ende
};
};
function clearSekunden() { //LED Sekunden werden ausgeblendet
let sekundenSelector = $(dp + "Sekunden.*");
sekundenSelector.each(function(id, i) {
setState(id, 'black', true);
});
};
function clearUhr() { //Text zurücksetzten
let sekundenSelector = $(dp + "Text.*");
sekundenSelector.each(function(id, i) {
setState(id, false, true);
});
};
schedule(cronSekunde, function () {showSekunden();}); //Funktion Sekunden anzeigen aufrufen, jede Sekunde
schedule(cronMinute, function () {showMinute();}); //Funktion Minute anzeigen aufrufen, jede Minute
schedule(cronText, function () {showText();}); //Funktion Text anzeigen aufrufen, alle 5 Minuten
Hier die View als Text:
und hier ein Bild:
Änderungen:
Darstellung Rund
Sekunden Led's alle 5 Sekunden rot und alle 10 Sekunden cyan.
Unten noch eine Laufschrift mit Aussentemperatur und Aktuellem Wetter von der Wetterstation, Dank an @sigi234 .
Mfg
Wastl
Ja, ich werde sobald ein Block z.B: "Home" fertig ist, es sofort einstellen!
Bin auch gerade dabei die gleiche Darstellung für eine iPad zu realisieren, dadurch sind ein paar Anpassungen von Nöten.
Auch das wird dann reingestellt.
Ich sehe es als Gegenleistung und ein Danke, für die Hilfe hier im Forum an.
MfG
Wastl
Deine Wünsche sind machbar, dauert aber einen Moment, weil meine bessere Hälfte für das Wochenende "Arbeiten am Haus" vorgesehen hat.
Aber ich werde es am Montag in Angriff nehmen.
Des weiteren wird es noch eine 3 Version der Uhr geben und zwar als Pyramide.
MfG
Wastl
Trotz Wiederstand meiner besseren Hälfte konnte ich mich durch setzten und Deine Wünsche zu mindestens in der Runden-Uhr erfüllen.
Alles was an der Uhr auch nur nach Farbe aussieht ist jetzt im Script einstellbar, sogar beim Rand kann die Farbe geändert werden.
Hier Bilder:
hier die geänderten Scripte: als Text
Anlegen der Datenpunkte:
DP_Uhr.txt
Die Uhr
Die_Uhr.txt
Die View
Uhr_Rund.txt
Hoffe ich habe nichts vergessen.
Mfg
Wastl
Hallo zusammen,
bin seid Gestern wieder zu Hause. Morgen geht's dann weiter. Ist es OK wenn ich Hermes mit dem Versand beautrage, ist glaube ich am günstigsten?
Bitte um Antwort.
Mfg
Wastl
@jey-cee
@da_Woody
Ist gebucht.
Jetzt eine Frage zum weiteren vorgehen, habe hier noch nie etwas verkauft.
Wie geht das mit dem Austausch der Daten?
Und ich kann leider erst am Wochenende weiter machen, da ich diese Woche noch 2 ganze Tage ins Krankenhaus muss.
Bis dann.
MfG
Wastl
Hallo zusammen,
habe die Shelly's fast alle zusammen.
2 x Shelly Pro 4PM 50€ pro Stück
1 x Shelly Pro 1PM 22€ " "
3 x Shelly 2.5 15€ " "
2 x Shelly 1 5€ " "
9 x Shelly 1PM 8€ " "
13 x Shelly Plus 1PM 12€ " "
ein paar folgen noch.
Bosch Tür/Fenster Kontakte
28 x Generation 1 25€ pro Stück
geändert am 07.09.2025
1 x Bridge 20€
9 x Thermostate 45€ pro Stück
MfG
Wastl
Sobald alle Aktoren ausgebaut und Überprüft wurden, wird es eine genaue Liste geben.
Danke
Hallo zusammen,
ich habe eine Frage:
Es würden eine Anzahl ca. 30 – 40 verschiedene Shelly Aktoren sowie ca. 20 – 30 verschiedene Bosch Aktoren in ca. 2 Wochen zu verkaufen, umbau auf Homematic.
Preis 50-60 % des Neupreises, alle werden auf Werkeinstellung gesetzt und natürlich auf Funktion überprüft.
Würde Interesse bestehen?
MfG
Wastl
Hier das Ergebnis:
Danke schon mal für Deine Hilfe!!
MfG
Wastl
Nachtrag:
Habe gerade nochmal versucht in ioBroker zukommen und es hat funktioniert. Konnte fast alles machen bis auf "Homebridge und Skripte" aufrufen.
Bin dann nochmals raus und siehe da ich kam wieder nicht rein.
Danke!! Habe Deinen Vorschlag umgesetzt, komme auf die Vis aber immer noch nicht auf ioBroker-admin.
Der Kreisel dreht und dreht.
Hast Du noch eine Idee?
MfG
Wastl
Schuldige aber ich habe noch etwas vergessen:
Also, über die IP-Adresse mit ":8082" komme ich auf ioBroker mit den Auswahl "vis Runtime, Material, Flor Editor und Admin".
Flot kann ich aufrufen und sehe auch die Charts. Aber wenn ich Vis Editor ode admin anklicke geht es nicht weiter.
MfG
Wastl
Also, der PC mit den Problemen ist ein Fujitsu i-5 mit debian, den kann ich mit SSH erreichen.
Der Test-PC ist ein pi 4.
MfG
Wastl
Nein, habe auch seid gestern Abend nicht's an dem PC verändert.
MfG
Wastl
P.s
Auf den pi mit meiner Test-iobroker Version komme ich drauf.