erste beta - fronthem, smartVISU (closed, Bitte die Anschlussthreads benutzen)

Begonnen von herrmannj, 23 Dezember 2014, 22:36:44

Vorheriges Thema - Nächstes Thema

HCS

Zitat von: fidel am 01 Februar 2015, 15:54:17
Konnte diesen Fehler nun auch am Desktop PC erzwingen.

Smartvisu neu aufrufen. Dann auf einen Raum klicken und sowie dieser angezeigt wird, sofort auf das Haus oben links klicken.
Am Desktop muss man echt schnell sein, auf Smartphone etc. muss man nicht so schnell sein...

Eigentlich werde ich kaum in Verlegenheit kommen im normalen Gebrauch smartVISU so wenig Zeit zum laden zu geben.
Falls ihr den fhem-Treiber verwendet, dann geht mal auf den Domotiga zurück, ob es dann weg ist.

HCS

Gerade eingefallen: voe einiger Zeit (ein zwei Wochen) hatte ich dieses Verhalten bei einer langsamen VPN-Verbindung beobachtet. Da hat die Aktualisierung einfach nach einigen GAD aufgehört. Bei einer schnellen Anbindung war es immer OK.
Falls gegen dieses Problem noch nichts getan wurde, könnte es auch das sein.

herrmannj

der Fehler ist beseitigt. Unter anderem dafür musste ich den fhwebsocket schreiben.

HCS

Na dann schaut mal, ob es mit dem Domotiga auch ist.

fidel

Zitat von: HCS am 01 Februar 2015, 16:08:08
Falls ihr den fhem-Treiber verwendet, dann geht mal auf den Domotiga zurück, ob es dann weg ist.

Fehler tritt mit beiden Treibern auf...
Wie wäre es mit einem neuen Fred hierfür?

Fhem 5.6 auf Cubietruck,CUL,CUL_TCM97001,FritzBox7390,HMLAN,CUL_HM_HM_OU-16LED,CUL_HM_HM_SEC_SC,CUL_HM_HM_LC_SW4,CUL_HM_HM_RT_DN,HUEBridge,HUEDevice,Panstick,Panstamp (binouts,rgddriver mit dht22),PHTV,Yamaha-AVR,Withings,ELV-IPS, etc...

fhainz

Hallo!

Hatte gerade einen Hänger in sv. Die ersten paar GAD's auf der Seite wurden angezeigt der rest nicht. Da stand dann ---
Im Log hab ich das stehen:
2015.02.01 16:39:55.336 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.336 1: PERL WARNING: Use of uninitialized value $conn in concatenation (.) or string at ./FHEM/01_fronthem.pm line 331.
2015.02.01 16:39:55.336 1: PERL WARNING: Use of uninitialized value $ressource in concatenation (.) or string at ./FHEM/01_fronthem.pm line 331.
2015.02.01 16:39:55.336 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.336 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.336 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.336 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.336 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.336 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.336 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.336 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.336 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.336 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.337 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.337 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.337 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.337 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.337 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.337 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.337 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.337 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.337 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.337 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.337 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.337 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.337 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.337 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.337 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.338 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.338 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.338 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.338 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.338 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.338 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.338 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.338 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.338 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.338 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.338 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.338 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.338 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.338 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.338 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.338 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.339 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.339 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.339 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.339 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.339 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.340 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.340 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.340 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.340 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.340 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.340 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.340 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.340 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.340 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.340 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.340 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.340 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.340 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.340 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.340 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.340 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.341 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.341 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.341 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.341 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.341 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.341 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.341 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.341 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.341 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.341 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.341 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.341 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.341 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.341 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.341 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.341 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.341 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.342 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.342 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.342 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.342 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.342 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.342 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.342 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.342 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.342 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.342 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.342 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.342 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.342 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.342 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.342 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.342 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.343 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.343 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.343 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.343 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.343 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.343 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.343 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.343 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.343 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.343 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.343 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.343 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.343 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.343 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.343 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.343 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.344 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.344 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.344 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.344 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.344 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.344 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.344 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.344 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.344 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.344 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.344 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.344 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.344 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.344 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.344 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.344 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.344 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.345 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.345 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.345 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.345 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.345 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.345 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.345 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.345 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.345 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.345 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.345 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.345 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.345 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.345 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.345 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.345 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.345 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.346 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.346 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.346 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.346 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.346 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.346 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.346 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.346 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.346 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.346 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.346 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.346 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.346 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.346 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.346 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.346 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.347 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.347 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.347 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.347 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.347 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.347 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.347 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.347 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.347 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.347 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.347 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.347 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.347 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.347 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.347 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.347 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.347 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.348 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.348 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.348 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:55.348 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:55.348 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:59.416 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:59.416 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:59.438 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:59.438 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:59.439 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:59.439 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:59.439 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:59.439 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:59.439 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:59.439 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:59.450 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:59.450 3: fronthem: client fronthemdevice: forced disconnect
2015.02.01 16:39:59.459 1: fronthem fronthemdevice want send but isnt a sender
2015.02.01 16:39:59.460 3: fronthem: client fronthemdevice: forced disconnect


Die Seite hat sehr viele GAD's. Ich schätze mal 90-100 (mit menü)

Grüße

herrmannj


fhainz


herrmannj

schau mal zur Sicherheit das die id im git mit Deiner übereinstimmt. Bernd sagte mal das das update bei ihm manchmal spinnt.

chris1284

moin,
ich kämpfe gerade mit meinem heizungswidget.
sobald die elemente zum setzen der desired temp
Zitat<div class="set">
nicht mehr direkt unter
Zitat<div id="{{ uid(page, id) }}" data-widget="device.rtr" data-step="{{ step|default(1.0) }}" class="rtr">
liegen sind sie ohne funktion.
woran liegt das?
ich  wollte folgendes umsetzen:
<div id="{{ uid(page, id) }}" data-widget="device.rtr" data-step="{{ step|default(1.0) }}" class="rtr">
          <table><tr><td>
                   <div class="set">
                   </div>
           </td></tr></table>
</div>

es geht aber nur
<div id="{{ uid(page, id) }}" data-widget="device.rtr" data-step="{{ step|default(1.0) }}" class="rtr">
          <div class="set">
          </div>
</div>

bgewehr

Zitat von: herrmannj am 01 Februar 2015, 14:23:13
ich hab ja schon meinen Senf dazugegeben, ich halte es für die besser (auch einfacher in Umsetzung und Anwednung) die Funktionalität in dem uszu device zu kapseln. Das uszu device lässt sich dann so konfigurieren des es direkt selber schaltet (set rollo hoch .. ) oder/und ein event feuert.
Das ist im übrigen fast das was du machst - der code liegt halt nicht mehr in x Dateien sondern nur einer (uszu).

Jörg, ich habe es soweit fertig, es läuft ganz gut! Viel schlanker und einfacher könnte es doch nicht sein, oder?

Ansatz:
gad_UZSU wird über Converter UZSU an das Reading uzsu am zu schaltenden device get und set gebunden.
Das Reading uzsu muss einmalig mit setreading <device> uzsu '' erstellt werden, sonst lässt sich das UZSU-popup nicht öffnen.

UZSU-Converter:

###############################################################################
#
# Setreading a device reading using JSON conversion (gadval => reading=decode_json() => setval => encode_json(reading) )
#
###############################################################################

sub UZSU(@)
{
  my ($param) = @_;
  my $cmd = $param->{cmd};
  my $gad = $param->{gad};
  my $gadval = $param->{gadval};

  my $device = $param->{device};
  my $reading = $param->{reading};
  my $event = $param->{event};
 
  my @args = @{$param->{args}};
  my $cache = $param->{cache};

  if ($param->{cmd} eq 'get')
  {
    $param->{cmd} = 'send';
  }
  if ($param->{cmd} eq 'send')
  {
    $param->{gad} = $gad;
$param->{gadval} = decode_json(main::ReadingsVal($device, $reading, ''));
$param->{gads} = [];
    return undef;
  }
  elsif ($param->{cmd} eq 'rcv')
  {
$gadval = encode_json($gadval);
$gadval =~ s/;/;;/ig;
$param->{result} = main::fhem("setreading $device $reading $gadval");
$param->{results} = [];
    return 'done';
  }
  elsif ($param->{cmd} eq '?')
  {
    return 'usage: UZSU';
  }
  return undef;
}


Dann wird mit einem einzigen notify auf die Änderungen der UZSU-Settings der SV-gads reagiert:

define UZSU notify .*:uzsu:.* { UZSU_execute($NAME, $EVTPART1) }


Die Function UZSU_execute liegt oben in der 99_fronthemUtils.pm:

###############################################################################
# $Id: 99_fronthemUtils.pm 0 2015-11-10 08:00:00Z herrmannj $
###############################################################################

package main;

use strict;
use warnings;
use JSON;

sub
fronthemUtils_Initialize($$)
{
  my ($hash) = @_;
}

###############################################################################
#
# Umsetzen der UZSU-Settings für ein device
#
###############################################################################
sub UZSU_execute($$)
{
  my ($device, $uzsu) = @_;
 
  $uzsu = decode_json($uzsu);

  for(my $i=0; $i < @{$uzsu->{list}}; $i++) {
  my $weekdays = $uzsu->{list}[$i]->{rrule};
  $weekdays = substr($weekdays,18,50);
 
  fhem('delete wdt_'.$device.'_uzsu'.$i);
  fhem('define wdt_'.$device.'_uzsu'.$i.' WeekdayTimer '.$device.' en '.$weekdays.'|'.$uzsu->{list}[$i]->{time}.'|'.$uzsu->{list}[$i]->{value});
 
  if (($uzsu->{active}) && ($uzsu->{list}[$i]->{active})) {
  fhem('attr wdt_'.$device.'_uzsu'.$i.' disable 0');
  } else {
  fhem('attr wdt_'.$device.'_uzsu'.$i.' disable 1');
    }
  }   
}


package fronthem;
... usw.


Das macht dann aus

{"active":true,"list":[{"rrule":"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA","time":"20:00","value":1,"active":true},{"rrule":"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR,SA","time":"21:00","value":0,"active":true}]}


sehr brav folgendes:

define wdt_Leselampe_uzsu0 WeekdayTimer Leselampe en MO,TU,WE,TH,FR,SA|20:00|1
attr wdt_Leselampe_uzsu0 disable 0

define wdt_Leselampe_uzsu1 WeekdayTimer Leselampe en MO,TU,WE,TH,FR,SA|21:00|0
attr wdt_Leselampe_uzsu1 disable 0


Jörg, bitte sag mir noch was dazu!
FritzBox 7590, Synology DS216+II mit Docker
Docker: FHEM mit hmlan, Homebridge, node-red, mosquitto, ems-collector für Buderus EMS mit AVR Net-IO
Gartenwasser über MQTT auf R/Pi A+
Volkszaehler.org auf R/Pi 2B mit Pi_Erweiterung
Raspberrymatic auf R/Pi 4B mit RPI-RF-MOD u. CUL868

gravidi

Hi Leute,

ich habe eben neue Geräte zu Smartvius hinzugefügt.
Leider werden die in Fhem nicht in der GAD List angezeigt.
Kann ich das manuel aktualiseren?

Was mir auch aufgefallen ist,

wenn ich einen Gad lösche, auch einen der keinem Fhem Device zugeordnet ist, ist der nach einem
"shutdown restart" von Fhem wieder in der GAD Liste.


Fhem und Fronthem sind auf dem neuesten Stand.
Den Fhem Service habe ich auch schon neugestartet.

Danke und Grüße

Gravidi
FHEM: 5.6 RPI2 / CUL / BLUETOOTH / HMCFGLAN
ESXi HomeServer
CISCO WAP371 AC Cluster / 3 APs
CISCO ASA5505 SEC
Zodac HTPC & 2x RPI HTPC / 2x Trendnet HD IPCam PoE

fhainz

Zitat von: herrmannj am 01 Februar 2015, 16:51:54
schau mal zur Sicherheit das die id im git mit Deiner übereinstimmt. Bernd sagte mal das das update bei ihm manchmal spinnt.

$Id: 01_fronthem.pm 18 2015-01-18 12:34:48Z. herrmannj $
$Id: 31_fronthemDevice.pm 0 2014-10-01 08:00:00Z herrmannj $
$Id: fhconverter.pm 0 2015-11-10 08:00:00Z herrmannj $
$Id: fhwebsocket.pm 18 2015-01-18 12:34:48Z. herrmannj $

Sollte passen.

Grüße

gravidi

Ich war wohl zu voreilig, jetzt ist die GAD Liste aktuell.

Trotzdem Danke!
FHEM: 5.6 RPI2 / CUL / BLUETOOTH / HMCFGLAN
ESXi HomeServer
CISCO WAP371 AC Cluster / 3 APs
CISCO ASA5505 SEC
Zodac HTPC & 2x RPI HTPC / 2x Trendnet HD IPCam PoE

herrmannj

Zitat von: bgewehr am 01 Februar 2015, 18:06:47
Jörg, ich habe es soweit fertig, es läuft ganz gut! Viel schlanker und einfacher könnte es doch nicht sein, oder?

...
Jörg, bitte sag mir noch was dazu!

perfekt ... Gratulation!