Shelly's schalten, direkt aus Grafana Dashboards heraus.

[ Shelly Automation Version 2 ] [ Energiemonitor ]
Die Entwicklung der Shelly Produkte und der HomeMatic Haussteuerung schreiten weiter voran. Dieser Bereich dient der grafischen Anzeige von vielen Shelly und HomeMatic Lösungen., sowie einer Shelly Steuerung Version 2. Es können bis zu 50 Geräte ausgelesen und angezeigt werden. Mit der Steuerung können bis zu 5 Shelly Relais gesteuert werden. Die Cloud wird dazu nicht benutzt. Alles passiert rein lokal.

Moderator: Ulrich

Benutzeravatar
Ulrich
Administrator
Beiträge: 6503
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 162 Mal
Danksagung erhalten: 923 Mal

Shelly's schalten, direkt aus Grafana Dashboards heraus.

Beitrag von Ulrich »

Oft gibt es den Wunsch, aus dem Grafana Dashboard direkt Shelly-Relais zu schalten. Hier ist eine Anleitung dazu, wie man so etwas mit einem HTML Button machen kann. Es können so sehr viele Buttons erstellt werden, wenn man sein eigenes "Schaltpult" erstellen möchte.
Eure Ideen sind willkommen.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Benutzeravatar
Ulrich
Administrator
Beiträge: 6503
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 162 Mal
Danksagung erhalten: 923 Mal

Re: Shelly's schalten, direkt aus Grafana Dashboards heraus.

Beitrag von Ulrich »

Hier ist eine Möglichkeit, wie man die Farbe des Buttons bei jedem Klick ändern kann:


Button3.jpg


Was muss geändert werden gegenüber der 1. Beschreibung?
  1. In jeder "Button" Zeile muss der Eintrag: class = "Buttonx" onclick = "changeColor(this)" ergänzt werden. x = eine fortlaufende Zahl also Button1, Button2 usw.
  2. Der <script> ... </script> Block muss als Erstes, vor die Button Zeilen platziert werden!
Dadurch ändert sich die Farbe des Buttons abwechselnd. Das hat jetzt nichts mit dem Zustand des Kontaktes zu tun, sondern man kann nur erkennen, ob der Button gedrückt wurde oder nicht. Es ist ein kleiner Schritt in die richtige Richtung. Es fällt uns bestimmt noch etwas Besseres ein.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Benutzeravatar
Schwarzermann
Beiträge: 336
Registriert: Sa 9. Okt 2021, 11:16
Wohnort: 87733
Hat sich bedankt: 9 Mal
Danksagung erhalten: 11 Mal

Re: Shelly's schalten, direkt aus Grafana Dashboards heraus.

Beitrag von Schwarzermann »

Das ist ja zumindest mal ein Anfang, alles andere wird sich zeigen.
Der mit sympatischen Vollmeise

Benutzeravatar
Ulrich
Administrator
Beiträge: 6503
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 162 Mal
Danksagung erhalten: 923 Mal

Re: Shelly's schalten, direkt aus Grafana Dashboards heraus.

Beitrag von Ulrich »

1. Test:
So sieht das auf einem Handy aus: Die ersten beiden Zeilen sind Fenster in Zimmern. Der rote Balken in der unteren Grafik ist das Licht auf dem Balkon. (Bewegungsmelder)


Screenshot_2025-08-17-12-31-19-393_org.mozilla.firefox.jpg
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Benutzeravatar
Schwarzermann
Beiträge: 336
Registriert: Sa 9. Okt 2021, 11:16
Wohnort: 87733
Hat sich bedankt: 9 Mal
Danksagung erhalten: 11 Mal

Re: Shelly's schalten, direkt aus Grafana Dashboards heraus.

Beitrag von Schwarzermann »

Ok du hast Fensterkontakte das ist auch noch so ein Nice to have welche hast du da genommen?
Ja finde das auf dem Handy ebenfalls so vor Da bin ich am rum probieren ob man auf dem Handy nicht 2 nebeneinander angezeigt bekommt, auf der anderen Seite kann man Gut Raum für Raum abgehen.
Der mit sympatischen Vollmeise

Benutzeravatar
Ulrich
Administrator
Beiträge: 6503
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 162 Mal
Danksagung erhalten: 923 Mal

Re: Shelly's schalten, direkt aus Grafana Dashboards heraus.

Beitrag von Ulrich »

2 nebeneinander lässt Grafana auf dem Handy nicht zu. Zumindest habe ich noch keinen Trick gefunden. Die Fensterkontakte sind die Shelly BLU Door/window. Die sind preiswert.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Benutzeravatar
Schwarzermann
Beiträge: 336
Registriert: Sa 9. Okt 2021, 11:16
Wohnort: 87733
Hat sich bedankt: 9 Mal
Danksagung erhalten: 11 Mal

Re: Shelly's schalten, direkt aus Grafana Dashboards heraus.

Beitrag von Schwarzermann »

Ok du hast Fensterkontakte das ist auch noch so ein Nice to have welche hast du da genommen?
Ja finde das auf dem Handy ebenfalls so vor Da bin ich am rum probieren ob man auf dem Handy nicht 2 nebeneinander angezeigt bekommt, auf der anderen Seite kann man Gut Raum für Raum abgehen.

Und ich habe noch etwas gefunden und das funktioniert sogar
Screenshot 2025-08-17 170454.png
Screenshot 2025-08-17 170454.png (18.94 KiB) 34 mal betrachtet
Screenshot 2025-08-17 170431.png
erst wenn man den Kontakt schaltet erscheint dann oben einmal ein und einmal aus lässt sich damit etwas machen?

Hab den Support offen dann kannst du darauf zugreifen und wenn ich selbst über die shelly browser das relais schalte wird es in der Solaranzeige angezeigt ob ein oder aus.
Der mit sympatischen Vollmeise

Benutzeravatar
Schwarzermann
Beiträge: 336
Registriert: Sa 9. Okt 2021, 11:16
Wohnort: 87733
Hat sich bedankt: 9 Mal
Danksagung erhalten: 11 Mal

Re: Shelly's schalten, direkt aus Grafana Dashboards heraus.

Beitrag von Schwarzermann »

Code: Alles auswählen

<!DOCTYPE html>  
<html lang="de">  
<head>  
  <meta charset="utf-8" />  
  <title>Relais-Steuerung</title>  
  <style>  
    .btn {  
      background: #FF6600;  
      color: white;  
      width: 95%;  
      height: 50px;  
      margin: 6px 0;  
      border: none;  
      border-radius: 6px;  
      cursor: pointer;  
      font-size: 16px;  
      text-align: center;  
    }  
    .btn.on { background: #28a745; }  /* grün */  
    .btn.off { background: #dc3545; } /* rot */  
    .frame { display: none; } /* Hidden frame kann entfernt oder belassen werden */  
  </style>  
</head>  
<body>  

  <!-- Konfigurierbare Relais-IP-Adressen -->  
  <div>  
    <label>IP Relais 0: <input id="ip0" type="text" value="192.168.178.87" /></label>  
  </div>  
  <div>  
    <label>IP Relais 1: <input id="ip1" type="text" value="192.168.178.87" /></label>  
  </div>  
  <div>  
    <label>IP Relais 2: <input id="ip2" type="text" value="192.168.178.87" /></label>  
  </div>  
  <div>  
    <label>IP Relais 3: <input id="ip3" type="text" value="192.168.178.87" /></label>  
  </div>  

  <!-- Steuerbuttons (je Relais) -->  
  <button class="btn" id="btn0" data-id="0" data-ip="ip0">Werkstatt Licht on/off</button>  
  <button class="btn" id="btn1" data-id="1" data-ip="ip1">Werkstatt Steckdose on/off</button>  
  <button class="btn" id="btn2" data-id="2" data-ip="ip2">Grube/Garage Licht on/off</button>  
  <button class="btn" id="btn3" data-id="3" data-ip="ip3">Aussen Licht on/off</button>  

  <iframe src="about:blank" name="hiddenframe" height="0" width="0" frameborder="0" class="frame"></iframe>  

  <h3>Live-Status</h3>  
  <div>Relay 0: <span id="0">--</span></div>  
  <div>Relay 1: <span id="1">--</span></div>  
  <div>Relay 2: <span id="2">--</span></div>  
  <div>Relay 3: <span id="3">--</span></div>  

  <script>  
    // Zentrale Konfigurationsdaten  
    const relays = [  
      { id: 0, ipInputId: 'ip0', statusElemId: 'sw0', btnId: 'btn0' },  
      { id: 1, ipInputId: 'ip1', statusElemId: 'sw1', btnId: 'btn1' },  
      { id: 2, ipInputId: 'ip2', statusElemId: 'sw2', btnId: 'btn2' },  
      { id: 3, ipInputId: 'ip3', statusElemId: 'sw3', btnId: 'btn3' }  
    ];  

    // Hilfsfunktion: Liefert die aktuelle IP für ein Relais  
    function getRelayIP(relay) {  
      const el = document.getElementById(relay.ipInputId);  
      const v = el && el.value ? el.value.trim() : '';  
      return v || '192.168.178.87';  
    }  

    // Status-UI aktualisieren  
    function updateStatusUI(relayIndex, is
Also soweit bin ich mit chat gpt schon gekommen leider lassen sich die Buttons nicht schalten dazu feheln mir einfch die Kenntnisse
Screenshot 2025-08-19 092836.png
Aber das layout gefällt mir bis auf die IP Adressen oben die braucht niemand.
Der mit sympatischen Vollmeise

Benutzeravatar
Ulrich
Administrator
Beiträge: 6503
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Hat sich bedankt: 162 Mal
Danksagung erhalten: 923 Mal

Re: Shelly's schalten, direkt aus Grafana Dashboards heraus.

Beitrag von Ulrich »

Der gepostete Code ist nur die Hälfte. Da kann man nicht heraus erkennen wie es funktionieren soll.
So kann es auf jeden Fall nicht funktionieren.
-----------------------------------------------------
Ulrich . . . . . . . . [ Admin ]

Zurück zu „Shelly + Solaranzeige + Steuerung + HomeMatic“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste