Neueste Beiträge

#91
DOIF / Aw: [gelöst] offene Fenster zä...
Letzter Beitrag von teichtaucher - 14 Mai 2024, 17:07:08
Ich muss den Threat mal kapern, weil ich ein ähnliches Problem habe. Ich habe ein kleines E-Ink Display and einem ESP8266 mit ESPEasy am laufen. Über den http Command
http://192.168.178.46/control?cmd=epd,txl,1,Zeile1,2,Zeile2kann ich das Display ansteuern. Ich kann dabei bis zu 24 Zeilen ansteuern. Ich hätte es gern so, dass ab einem Fenster offen folgender Text auf dem Display angezeigt wird:

Fenster offen:
Bad

Also jedes Fenster in eine Zeile, in Zeile 1 statisch "Fenster offen:"
Ich habe mir überlegt dass es mit einer Schleife gut gehen würde. Also sowas wie

my $string = "http://192.168.178.46/control?cmd=epd,txl,"
for each $win in @"^Window":state:"open" $string + "," + $index +"," + $win
Hat einer von euch eine Idee wie man das schön in Code gießen kann?

So sieht mein Doif zurzeit aus:

(["^*.fk.*:open"]) {GetHttpFile("192.168.178.46","/control?cmd=epd,txl,1,Test,2,offen")}
DOELSE
{GetHttpFile("192.168.178.46","/control?cmd=epd,clear")}

Bin mir auch nicht sicher ob ich GetHttpFile verwenden soll, dass es ja blocking ist. Ach ja, der DoElse Zweig hat gar nicht funktioniert.
#92
Wettermodule / Aw: OpenWeatherMapAPI und IPv...
Letzter Beitrag von betateilchen - 14 Mai 2024, 17:04:39
Heute habe ich vom Support eine URL zu amerikanischen Openweathermap Test-Servern bekommen, auf denen aktuell IPv6 verfügbar ist.

Nachdem ich die URL in das API Modul eingetragen habe, funktioniert der Datenabruf nun tatsächlich auch in der Variante "IPv6 only".

Vom Support habe ich noch ein paar "Hausaufgaben" mit der Bitte um Test und Report bekommen, aber grundsätzlich sieht das alles schon ganz gut aus. Demnächst sollen dann auch die europäischen Server IPv6 bekommen.

Wäre cool, wenn man eine abweichende URL als apioption setzen könnte 8)



Offtopic:

Marko, magst Du Dir mal die commandref anschauen?
Da ist irgendwas völlig verschoben, siehe Anhang

#93
Automatisierung / Aw: Probleme nach FHEM update ...
Letzter Beitrag von R1F800 - 14 Mai 2024, 17:00:41
Zitat von: betateilchen am 12 Mai 2024, 16:12:57{fhem "get MCP0x20"}
Fehlt da nicht irgendwas?
Muss man dem get nicht mitgeben, WAS man denn vom device gerne zurückbekommen möchte?
Was sollte denn da fehlen? es sollen ja alle Readings des devices PortA0-PortB7 aktualisiert werden.

Es hat ja genau so funktioniert ?!
#94
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von kask - 14 Mai 2024, 16:38:44
Zitathab ich überlegt, ob ich nachts ein Stück was Energie aus dem Akku in den Brauchwasserspeicher schieben kann, so dass die Ölheizung aus bleibt.

Damit verschönerst du auch die Bilanz des Speichers. Man kann sich so einen Speicher immer schön rechnen.
Meinst du das es sinnig ist den Speicher zu strapazieren um eine 1 zu 1 umwandlung durchzuführen? So ein Heizstab ist ja nicht gerade das günstigste zum Brauchwassser erwärmen. Gut du kannst den Ölbrenner schonen. Ich habe keinen Ölbrenner, deshalb keine Ahnung ob es sinnig ist.
Du kannst auch den Speicher unerlaubterweise Nachts ins Netz entspeichern. Da wäre es aber dann vieleicht noch grüner den Speicher garnicht voll aufzuladen und damit die Zellen zu schonen.
ich war/bin auch dran an sowas.


den Wert inkl. der Arbeit, die ich in den Heizstab gesteckt habe (also quasi 2kWh mehr). Das würde die Entscheidung, ob die Einschaltbedingung vorhanden ist, jedoch verfälschen, da ich letztlich von einer höheren erwarteten Last ausgehe und ich nicht mehr den "reinen" Ruhestromverbrauch sehe.
Und genau das ist auch mein Problem bei dem ganzen. Durch den Verbrauch erhöhe ich meine Vorhersage und somit meine Zukünftige Entscheidungsschwelle.
Und wenn es grenzwertig wird ist es schwer. Bei massiven Überschuß z.b. 20kWh im Speicher und einer 1kWh Hheizung wäre es fast egal. Denn die Heizung könnte 20h an sein dafür. Interessant wird es wenn nicht die volle Ladung Sonne am nächsten Tag zu erwarten ist. Zudem der Speicher nur 10kWh noch enthält und du eine 3kW Heizung hast. Dann ist nach 1,3h das Licht aus im Ernstfall.
Jetzt ist die Frage was du willst? Willst du unterstützen und ggf. bleibt der Brenner aus oder auch nicht (jedesmal aus ist besser wie immer an). Oder willst du so viel wie möglich zuheizen um soviel wie möglich den Brenner nicht anspringen zu lassen (maximal niedrigste Brennerlaufzeit).
Das erste ist nicht so kritisch da kann der Wert ruhig hoch gehen. Ist ja eh genug im Speicher. Nur halt nicht so oft.
Das zweite wird schwer weil du die Vorhersage verfälscht. Zumindest so wie es jetzt aufgebaut ist.

Ich hatte mir überlegt ob ich eine zweite Vorhersage machen mit manipuliertem Consumptionwert. (Richtiger Wert minus dem Verbrauchswert der Verfälschung).
Dann könnte man sowas am limit betreiben wenn man die maipulierten Werte als Entscheidungshilfe nimmt.
Aber so richtig gefällt mir das nicht.

#95
FHEMapp / Aw: FHEMapp4 Breite
Letzter Beitrag von Doogy - 14 Mai 2024, 16:34:00
Habe ich verstanden, ist ok. Meine Frage kam daher, ich habe in FHEMApp 3 die Türkontakte alle in einer Minimalansicht. Da ich ja hier keine Schalter brauche, sondern nur die Anzeige ,,Auf oder Zu". Da waren 2 nebeneinander auf dem Smartphone übersichtlicher. Ich nutze halt FHEMApp nur auf den Smartphones, für die ,,schöne" Visualisierung habe ich ioBroker angebunden.

VG Felix

PS: Ich versuche das Ganze mit ,,Show" zu bearbeiten. Heißt nur Anzeigen, wenn ,,offen". Wenn ich Zeit habe, versuche ich das umzusetzen.
#96
FHEMapp / Aw: [gelöst] Fehlende Panels
Letzter Beitrag von Doogy - 14 Mai 2024, 16:28:59
Dieses Problem hatte ich bereits auch mehrfach. Es passiert immer dann, wenn man Panels anlegt, die aber nicht ganz sauber konfiguriert sind. FHEMApp zeigt in der RAW-Config keine Fehler an, wenn man dann speichert sind alle Panels weg. Daraufhin muss man direkt im Linux die Config ändern (neues ,,falsches" Panel löschen), dann ist alles wieder da.

VG Felix
#97
Multimedia / Samsung TV - was verwenden?
Letzter Beitrag von aski71 - 14 Mai 2024, 15:27:42
Hallo zusammen,

in den nächsten Tagen bekomme ich meinen nagelneuen Samsung QN90D mit Tizen OS geliefert.
Jetzt schmökere ich schon die ganze Zeit, wie ich den angebunden bekomme. Wichtigste Use Cases: Einschalten, Ausschalten, Eingänge wechseln.
Ich werde aber nicht ganz schlau aus den Möglichkeiten.

Grundsätzlich scheint es zwei zu geben:
SamsungAV Modul oder Samsung Smartthings Integration.

Wer kann mir eine Empfehlung geben, was gut/besser funktioniert?

Danke und viele Grüße
Alex
#98
FHEMapp / Aw: [gelöst] Fehlende Panels
Letzter Beitrag von Muffin4711 - 14 Mai 2024, 15:05:47
Ja, Danke :-) Problem wurde gelöst.
#99
Sonstige Systeme / Aw: IO-Homecontrol Devices übe...
Letzter Beitrag von sig10680 - 14 Mai 2024, 14:48:02
Zitat von: sig10680 am 22 April 2024, 14:44:42
Zitat von: eckonator am 05 April 2024, 23:04:24
Zitat von: mrfloppy am 20 Juni 2023, 14:18:10
Zitat von: mike3436 am 19 Juni 2023, 14:12:01Zum Developer Mode:
Ich würde die Änderungen von IT-Fuzzi gern übernehmen, habe aber leider nichts von ihm gehört. Vielleicht muss ich ihn mal direkt anschreiben.

DAs wäre super wenn du das machen würdest, vielleicht wird das ganze ja noch was.

LG


Hallo zusammen, ich habe auch Interesse an der Version mit der Local API. Nachdem ich mich hier eingelesen habe, befürchte ich allerdings, dass die Version von IT-Fuzzi hier nicht mehr ankommen wird.

Meine gebrauchte Tahoma Box Premium habe ich eben erst in ebay erstanden und befindet sich noch auf dem Weg zu mir.

@mike3436 schau dir mal folgende Code-Anpassungen an - so sollte man die Local API in der Theorie angesprochen bekommen. Kannst du daraus was zusammen mergen?


sub tahoma_login($) {
  my ($hash) = @_;
  my $name = $hash->{NAME};
  Log3 $name, 3, "$name: tahoma_login";

  HttpUtils_Close($hash);
  $hash->{logged_in} = undef;
  $hash->{startup_run} = undef;
  $hash->{startup_done} = undef;

  # URL und Pod für lokale API
  my $local_url = "https://ha101-1.overkiz.com/enduser-mobile-web/enduserAPI/";
  my $pod = "YOUR_GATEWAY_PIN"; # Ersetzen Sie dies durch Ihre Gateway-PIN

  # Anmeldeinformationen für lokale API
  my $username = "YOUR_EMAIL_ADDRESS";
  my $password = "YOUR_PASSWORD";

  # Login-Anfrage an lokale API senden
  my $login_url = "${local_url}login";
  my $login_body = "userId=$username&userPassword=$password";
  my %login_headers = (
    'Content-Type' => 'application/x-www-form-urlencoded'
  );

  HttpUtils_NonblockingGet({
    timeout => 10,
    noshutdown => 1,
    hash => $hash,
    url => $login_url,
    data => $login_body,
    headers => \%login_headers,
    callback => \&tahoma_handle_login_response,
    nonblocking => 1,
  });
}

sub tahoma_handle_login_response($) {
  my ($hash, $response) = @_;
  my $name = $hash->{NAME};

  if ($response->{httpCode} == 200) {
    my $session_id = $response->{HTTPCookies}->{'JSESSIONID'}; # Sitzungs-ID aus der Antwort erhalten
    Log3 $name, 2, "$name: Login erfolgreich, Session-ID: $session_id";
   
    # Nach erfolgreicher Anmeldung können weitere Aktionen ausgeführt werden
    # Z.B. Token generieren, um die lokale API zu autorisieren
    tahoma_generate_token($hash, $session_id);
  } else {
    Log3 $name, 2, "$name: Login fehlgeschlagen, HTTP-Code: $response->{httpCode}";
    # Hier können Sie entsprechend auf einen fehlgeschlagenen Login reagieren
  }
}

sub tahoma_generate_token($) {
  my ($hash, $session_id) = @_;
  my $name = $hash->{NAME};

  # Token-Generierungs-Anfrage an lokale API senden
  my $token_url = "${local_url}config/$pod/local/tokens/generate";
  my %token_headers = (
    'Content-Type' => 'application/json',
    'Cookie' => "JSESSIONID=$session_id"
  );

  HttpUtils_NonblockingGet({
    timeout => 10,
    noshutdown => 1,
    hash => $hash,
    url => $token_url,
    headers => \%token_headers,
    callback => \&tahoma_handle_token_response,
    nonblocking => 1,
  });
}

sub tahoma_handle_token_response($) {
  my ($hash, $response) = @_;
  my $name = $hash->{NAME};

  if ($response->{httpCode} == 200) {
    my $token = $response->{data}->{token}; # Token aus der Antwort erhalten
    Log3 $name, 2, "$name: Token erfolgreich generiert: $token";
    # Hier können Sie den generierten Token speichern und für zukünftige lokale API-Anfragen verwenden
  } else {
    Log3 $name, 2, "$name: Fehler beim Generieren des Tokens, HTTP-Code: $response->{httpCode}";
    # Hier können Sie entsprechend auf einen Fehler beim Generieren des Tokens reagieren
  }
}




Hallo @eckonator,
ich biete mich auch als tester an. Ich habe meine Box schon für die locale nutzung freigeschaltet.

mfg Sig10680

Hallo in die Runde,

ich habe meine Box für die local Api freigeschaltet und kann die Geräte über Curl befehle steuern. Ausserdem habe ich versucht es mit Fhem und diesen Modul hinzubekommen bin aber gescheitert. Mal sehen vielleicht hat ja einer eine Idee wie man es in das vorhanden Modul einbauen könnte.

mfg Sig10680
#100
FHEM Code changes / Revision 28876: AutomowerConne...
Letzter Beitrag von System - 14 Mai 2024, 14:11:08
Revision 28876: AutomowerConnect: add Reading mower_inactiveReason, fix js

AutomowerConnect: add Reading mower_inactiveReason, fix js

Source: Revision 28876: AutomowerConnect: add Reading mower_inactiveReason, fix js