Waschmaschine Push Nachricht

@parip69, habe es angepasst und getestet, irgendwie hängt er sich fest. Bei der Antwort #40015 sieht man meine letzten Einstellungen ( Bis auf den Counter der auf 70 gesetzt werden muss, damit der Trockner wg. dem Knitterschutz , der immer wieder so kurz bis 65 geht erst nach dieser Zeit eine Pushnachricht versendet.)

--#################  Waschmaschine test 01.07.2016 ####################################
--[[
%% properties
34 power
34 value
%% globals
--]]
 
local wallplug = 34				-- wallplug zwischenstecker Trockner.
local start = 200				-- 200 Start "Watt" bevor der Trockner einschaltet.
local standby = 3				-- 3 Watt. Verbrauch, unter dem der Standby-Modus erkannt werden soll.
local waschen = 3				-- Trockner tut noch trocknen wen drueber ist.
local phone1 = 5				-- ID Tablet Michael.
--local phone2 = 21				-- ID Tablet Sabine.
--local EMail1 = 4			    -- ID E-Mail Michael
 
--local vu_wz = 63				-- WZ maesage waschmaschine... an VU+!
--local vu_sz = 68				-- SZ maesage waschmaschine... an VU+!
--local vu_kz = 64				-- KZ maesage waschmaschine... an VU+!
--local vu_ke = 65				-- Ke maesage waschmaschine... an VU+!
 
local aus = 1					-- wenn unter ... Watt dann Trockner wird ausgeschaltet.
local counterStandbyMax = 1.5		-- Conter je eine minute bis Nachricht  verschickt wird.
local counterNachrichtMax = 1	-- counterNachrichtMax vieviele nachrichte du erhalten willst.
local rebootSceneID = 62		-- ID der eigenen Scene die rebotet wird.
local meldungenDebug = 0		-- hilfs vareable um die Meldungen nicht an dauernd zu wiederholen.
local StartWaschZeit			-- Start der Trocknerzeit.
local EndWaschZeit				-- Ende der Trocknerzeit.
local ct = 22.41 				-- ct/kWh
-----------------------------------------------------------------------------------------
debug = function ( color, message )
  fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span"))
end
--#######################################################################################
 
if (fibaro:countScenes()>1) then
	fibaro:abort();
    fibaro:sleep(1*6*1000)
end
-------------------------------------------------------------------
local sourceTrigger = fibaro:getSourceTrigger();
local run = 0
local counterStandby = 0
local counterNachricht = 0
local power = fibaro:getValue(wallplug, "power")
----------Timestamp berechnen------------------------------------------
function convertTime(seconds)
    local stunden = math.floor(seconds/3600)
	local minute = math.floor((seconds - (stunden*3600)) /60)
	local seconds = ((seconds  - (stunden*3600)) - minute * 60)
	return stunden..":"..minute .. ":" ..string.format("%.0f", seconds)
end
--------- Energy verbrauch --------------------------------------------
function energyverbrauch();
  	local jsonListe = api.get("/energy/"..StartWaschZeit.."/"..EndWaschZeit.."/compare/devices/power/"..wallplug);
    for k, v in pairs(jsonListe) do
    local energykWh = json.decode(v.kWh)
      return energykWh
    end
end 
 
---------------------------------------------------------------------
--------------- Ab hir startet das Waschprogramm. --------------------------
---------------------------------------------------------------------
if ((tonumber(fibaro:getValue(wallplug, "power")) > start ) and run == 0) then
    StartWaschZeit = os.time();
    debug('coral', "Trockner ist an... beginne zu trocknen.")
	debug('green', "Verbrauch = "..power.." Watt")
	run = 1
end
 
while run == 1 do
 
	if ((tonumber(fibaro:getValue(wallplug,"power")) <= standby)) then --war nur < habe auf <= geendert.
	
			if (counterStandby == counterStandbyMax) then
				EndWaschZeit = os.time();
				debug('aqua', "Trockner ist fertig;  ........versende die Push Nachrichten.");
     -- fibaro:setGlobal("GerhardTelegram", "Waesche ist fertig. Der Waschvorgang dauerte  "..convertTime(EndWaschZeit - StartWaschZeit).." Stunden. Der Verbrauch ist "..string.format("%.2f", energyverbrauch()).." kWh und kostet "..string.format("%.2f", energyverbrauch()*ct/100).." €.");     
      debug('orange',"Der Trockner dauerte  "..convertTime(EndWaschZeit - StartWaschZeit).." Stunden. Der Verbrauch ist "..string.format("%.2f", energyverbrauch()).." kWh und kostet "..string.format("%.2f", energyverbrauch()*ct/100).." €.");  
      			------------------------------------------------------------------------------    
				fibaro:call(phone1, "sendPush", "Trockner ist fertig"); -- Push Handy Michael
				fibaro:call(phone2, "sendPush", "Trockner ist fertig "); -- Push Handy Sabine
				fibaro:call(EMail1, "sendEmail", "Trockner ist fertig...Waesche ist fertig"); -- E-Mail an Michael
				------------------------------------------------------------------------------
			--	fibaro:call(vu_wz, "pressButton", "47")--WZ nachricht von waschmaschine... an VU+!
			--	fibaro:call(vu_sz, "pressButton", "47")--KZ nachricht von waschmaschine... an VU+!
			--	fibaro:call(vu_kz, "pressButton", "47")--SZ nachricht von waschmaschine... an VU+!
			--	fibaro:call(vu_ke, "pressButton", "47")--Kl nachricht von waschmaschine... an VU+!
				------------------------------------------------------------------------------
      			counterStandby = 0
				counterNachricht = counterNachricht + 1
			end
					
			if counterStandby > 1 then 
				debug('coral', "Trockner im Standby; ...zähle counterStandby hoch.") 	
				debug('orange', ""..counterStandby.." Minuten bis zur nächsten Nachricht!")
			end
	
			if ((tonumber(fibaro:getValue(wallplug, "power")) < aus ) or counterNachricht == counterNachrichtMax) then
				  
				debug('mistyrose', "Du hast "..counterNachricht.." nachrichet....... erhalten.")
				run = 0
				counterStandby = 0
				counterNachricht = 0
				meldungenDebug = 0
				debug('red',"Der Trockner ist fertig! ....Scene wird rebotet.")
				fibaro:startScene(rebootSceneID);
			end	
 
			counterStandby = counterStandby + 1
			meldungenDebug = 0
			fibaro:sleep(1*60*1000)
    
	elseif (tonumber(fibaro:getValue(wallplug, "power")) > waschen) then
			----- meldungenDebug = 0 ------------------------------------------------------------------  
			if meldungenDebug == 0 then
                power = fibaro:getValue(wallplug, "power")
                debug('lightsteelblue', "Trockner ist noch am arbeiten!!!")
                meldungenDebug = 1	
			end
			----- meldungenDebug = 0 ------------------------------------------------------------------
			counterStandby = 0
			fibaro:sleep(1*60*1000)
	end	
	if ((tonumber(fibaro:getValue(wallplug, "power")) == 0 ))then
    		------------------------------------------------------------------------------
    		EndWaschZeit = os.time();
     -- fibaro:setGlobal("GerhardTelegram", "Waesche ist fertig. Der Waschvorgang dauerte  "..convertTime(EndWaschZeit - StartWaschZeit).." Stunden. Der Verbrauch ist "..string.format("%.2f", energyverbrauch()).." kWh und kostet "..string.format("%.2f", energyverbrauch()*ct/100).." €.");     
      debug('orange',"Die Trocknung dauerte  "..convertTime(EndWaschZeit - StartWaschZeit).." Stunden. Der Verbrauch ist "..string.format("%.2f", energyverbrauch()).." kWh und kostet "..string.format("%.2f", energyverbrauch()*ct/100).." €.");  
     		------------------------------------------------------------------------------
			debug('red',"Trockner aus... Abort scene")
			run = 0
			counterStandby = 0
			counterNachricht = 0
			meldungenDebug = 0 -- hilfs vareable um die meldungen nicht an dauernd zu wiederholen.
			fibaro:startScene(rebootSceneID);
	end
	fibaro:sleep(2*1000)
end
----------------------------------------------------------------------------------------
---#############   Trockner   ##################################################---
----------------------------------------------------------------------------------------
local sourceTrigger = fibaro:getSourceTrigger();
    if ( tonumber(fibaro:getValue(wallplug, "value")) == 0 )then
        fibaro:sleep(3*1000)
          fibaro:call(wallplug, "turnOn");
          debug('lightblue', "ZwischenStecker Trockner...  wurde wieder eingeschaltet.")
    elseif ( tonumber(fibaro:getValue(wallplug, "value")) > 0 )
  and (tonumber(fibaro:getValue(wallplug, "power")) < aus ) then
      fibaro:sleep(10*1000)
	   debug('lightslategrey', "ZwischenStecker Trockner ist eingeschaltet.")
    end
--###########################################################################################

Trockner.jpg

Trockner2.jpg

Hallo Trixxon

Viele Leute haben Probleme was man so liest das sie das mit dem standby nicht un kriegen da die meisten scripts entweder nur drüber oder drunter sein muss.
Hier nicht da man den Sandbay extra definieren kann und die Waschen wieder extra. Mit diesen zwei durch Analyse des Verbrauchs eines Wasch oder Trockner vohrgang kan mann sich elegant an die eigene werte ran tasten.

  1. Der local counterStandbyMax = 1 das sind keine minuten sondern wie oft er im Standby die schleife durchläuft da eine fibaro:sleep(1601000) die Minuten regelt ist das ein echte counter mit ganzen zahlen, bitte ändern in ganze zahlen.

  2. Hier local start = 40 – 40 Start "Watt" bevor der Trockner einschaltet. kannst ihm ruhig 40 wat lasse da das nur den start einleitet und nicht mehr gebraucht wird.

  3. Hier local standby = 2 – 3 Watt. Verbrauch, unter dem der Standby-Modus erkannt werden soll. Da musst du den verbrauch analysieren und schauen wann er in den Standby geht.

  4. Hier local waschen = 10 – Trockner tut noch trocknen wen drueber ist. Da musst du verbrauch analysieren und schauen wann er wieder waschen tut wen er aus dem standby wieder raus ist. Der Standbay muss so niedrig eingestellt werden das kannst du nur aus deiner Analyse vom verbrauch raus lesen.

Hier meine Bilder von einem Waschvorgang.
Stell auch du mal solche einen verbrauch von deinem Trockner.

Beim ersten Bild erknet mann den gesamten verbrauch verlauf und gegen ende habe ich nochmal vergrössert dargestellt im Zweiten Bild da kann mann sehen das es gegen ende geht.

Wasch1.png

Wasch2.png

Wascdebug.png

Danke für deinen Support hier im Forum parip69.

:slight_smile:

Gruß

Ich danke, dem forum euch da ich teile des Codes von dir und… habe.

@parip69 Danke für die Unterstützung, funktioniert. Konnte es leider erst jetzt testen.

Hallo die Herren, erste Gehversuche mit meinem HC2 und dem LUA Gedöns… Ihr seid mir hier Meilen voraus, versuche dennoch mit eurem Code das Ganze langsam zu verstehen und mich heranzutasten. Leider bekomme ich trotz Anpassung weder Nachrichten noch schaltet sich der Plug aus, über Hilfe würde ich mich sehr freuen:

--#################  Waschmaschine test 01.07.2016 ####################################
--[[
%% properties
89 power
89 value
%% globals
--]]
 
local wallplug = 89				-- wallplug zwischenstecker Trockner.
local start = 200				-- 200 Start "Watt" bevor der Trockner einschaltet.
local standby = 8				-- 3 Watt. Verbrauch, unter dem der Standby-Modus erkannt werden soll.
local waschen = 5				-- Trockner arbeitet noch wen drueber ist.
local phone1 = 12				-- ID iPhone TJ
local phone2 = 145				-- ID iPhone CJ
local phone3 = 43			    -- ID iPad
 
--local vu_wz = 10				-- WZ message Trockner... an VU+!
--local vu_sz = 68				-- SZ message Trockner... an VU+!
--local vu_kz = 64				-- KZ message Trockner... an VU+!
--local vu_ke = 65				-- Ke message Trockner... an VU+!
 
local aus = 3					-- wenn unter ... Watt dann Trockner wird ausgeschaltet.
local counterStandbyMax = 1		-- Conter je eine minute bis Nachricht  verschickt wird.
local counterNachrichtMax = 1	-- counterNachrichtMax vieviele nachrichte du erhalten willst.
local rebootSceneID = 30	    -- ID der eigenen Scene die rebotet wird.
local meldungenDebug = 0		-- hilfs vareable um die Meldungen nicht an dauernd zu wiederholen.
local StartWaschZeit			-- Start der Trocknerzeit.
local EndWaschZeit				-- Ende der Trocknerzeit.
local ct = 22.41 				-- ct/kWh
-----------------------------------------------------------------------------------------
debug = function ( color, message )
  fibaro:debug(string.format('<%s style="color:%s;">%s', "span", color, message, "span"))
end
--#######################################################################################
 
if (fibaro:countScenes()>1) then
	fibaro:abort();
    fibaro:sleep(1*6*1000)
end
-------------------------------------------------------------------
local sourceTrigger = fibaro:getSourceTrigger();
local run = 0
local counterStandby = 0
local counterNachricht = 0
local power = fibaro:getValue(wallplug, "power")
----------Timestamp berechnen------------------------------------------
function convertTime(seconds)
    local stunden = math.floor(seconds/3600)
	local minute = math.floor((seconds - (stunden*3600)) /60)
	local seconds = ((seconds  - (stunden*3600)) - minute * 60)
	return stunden..":"..minute .. ":" ..string.format("%.0f", seconds)
end
--------- Energy verbrauch --------------------------------------------
function energyverbrauch();
  	local jsonListe = api.get("/energy/"..StartWaschZeit.."/"..EndWaschZeit.."/compare/devices/power/"..wallplug);
    for k, v in pairs(jsonListe) do
    local energykWh = json.decode(v.kWh)
      return energykWh
    end
end 
 
---------------------------------------------------------------------
--------------- Ab hier startet das Trocknerprogramm. --------------------------
---------------------------------------------------------------------
if ((tonumber(fibaro:getValue(wallplug, "power")) > start ) and run == 0) then
    StartWaschZeit = os.time();
    debug('coral', "Trockner ist an... beginne zu trocknen.")
	debug('green', "Verbrauch = "..power.." Watt")
	run = 1
end
 
while run == 1 do
 
	if ((tonumber(fibaro:getValue(wallplug,"power")) <= standby)) then --war nur < habe auf <= geendert.
	
			if (counterStandby == counterStandbyMax) then
				EndWaschZeit = os.time();
				debug('aqua', "Trockner ist fertig;  ........versende die Push Nachrichten.");
     -- fibaro:setGlobal("GerhardTelegram", "Waesche ist fertig. Der Waschvorgang dauerte  "..convertTime(EndWaschZeit - StartWaschZeit).." Stunden. Der Verbrauch ist "..string.format("%.2f", energyverbrauch()).." kWh und kostet "..string.format("%.2f", energyverbrauch()*ct/100).." €.");     
      debug('orange',"Der Trockner dauerte  "..convertTime(EndWaschZeit - StartWaschZeit).." Stunden. Der Verbrauch ist "..string.format("%.2f", energyverbrauch()).." kWh und kostet "..string.format("%.2f", energyverbrauch()*ct/100).." €.");  
      			------------------------------------------------------------------------------    
				fibaro:call(phone1, "sendPush", "Trockner ist fertig"); -- Push iPhone TJ
				fibaro:call(phone2, "sendPush", "Trockner ist fertig"); -- Push iPhone CJ
				fibaro:call(phone3, "sendPush", "Trockner ist fertig"); -- Push iPad
				------------------------------------------------------------------------------
			--	fibaro:call(vu_wz, "pressButton", "121")--WZ nachricht von Trockner... an VU+!
			--	fibaro:call(vu_sz, "pressButton", "47")--SZ nachricht von Trockner... an VU+!
			--	fibaro:call(vu_kz, "pressButton", "47")--KZ nachricht von Trockner... an VU+!
			--	fibaro:call(vu_ke, "pressButton", "47")--KE nachricht von Trockner... an VU+!
				------------------------------------------------------------------------------
      			counterStandby = 0
				counterNachricht = counterNachricht + 1
			end
					
			if counterStandby > 1 then 
				debug('coral', "Trockner im Standby; ...zähle counterStandby hoch.") 	
				debug('orange', ""..counterStandby.." Minuten bis zur nächsten Nachricht!")
			end
	
			if ((tonumber(fibaro:getValue(wallplug, "power")) < aus ) or counterNachricht == counterNachrichtMax) then
				  
				debug('mistyrose', "Du hast "..counterNachricht.." Nachrichen....... erhalten.")
				run = 0
				counterStandby = 0
				counterNachricht = 0
				meldungenDebug = 0
				debug('red',"Der Trockner ist fertig! ....Scene wird rebotet.")
				fibaro:startScene(rebootSceneID);
			end	
 
			counterStandby = counterStandby + 1
			meldungenDebug = 0
			fibaro:sleep(1*60*1000)
    
	elseif (tonumber(fibaro:getValue(wallplug, "power")) > waschen) then
			----- meldungenDebug = 0 ------------------------------------------------------------------  
			if meldungenDebug == 0 then
                power = fibaro:getValue(wallplug, "power")
                debug('lightsteelblue', "Trockner ist noch am arbeiten!!!")
                meldungenDebug = 1	
			end
			----- meldungenDebug = 0 ------------------------------------------------------------------
			counterStandby = 0
			fibaro:sleep(1*60*1000)
	end	
	if ((tonumber(fibaro:getValue(wallplug, "power")) == 0 ))then
    		------------------------------------------------------------------------------
    		EndWaschZeit = os.time();
     -- fibaro:setGlobal("GerhardTelegram", "Waesche ist fertig. Der Waschvorgang dauerte  "..convertTime(EndWaschZeit - StartWaschZeit).." Stunden. Der Verbrauch ist "..string.format("%.2f", energyverbrauch()).." kWh und kostet "..string.format("%.2f", energyverbrauch()*ct/100).." €.");     
      debug('orange',"Die Trocknung dauerte  "..convertTime(EndWaschZeit - StartWaschZeit).." Stunden. Der Verbrauch ist "..string.format("%.2f", energyverbrauch()).." kWh und kostet "..string.format("%.2f", energyverbrauch()*ct/100).." €.");  
     		------------------------------------------------------------------------------
			debug('red',"Trockner aus... Abort scene")
			run = 0
			counterStandby = 0
			counterNachricht = 0
			meldungenDebug = 0 -- hilfs vareable um die meldungen nicht an dauernd zu wiederholen.
			fibaro:startScene(rebootSceneID);
	end
	fibaro:sleep(2*1000)
end
----------------------------------------------------------------------------------------
---#############   Trockner   ##################################################---
----------------------------------------------------------------------------------------
local sourceTrigger = fibaro:getSourceTrigger();
    if ( tonumber(fibaro:getValue(wallplug, "value")) == 0 )then
        fibaro:sleep(3*1000)
          fibaro:call(wallplug, "turnOn");
          debug('lightblue', "ZwischenStecker Trockner...  wurde wieder eingeschaltet.")
    elseif ( tonumber(fibaro:getValue(wallplug, "value")) > 0 )
  and (tonumber(fibaro:getValue(wallplug, "power")) < aus ) then
      fibaro:sleep(10*1000)
	   debug('lightslategrey', "ZwischenStecker Trockner ist eingeschaltet.")
    end
--###########################################################################################

Hi,

über dem Header-Bereich dürfen keine anderen Kommentare stehen, sonst wird die Szene nicht getriggert.

Gruß

Für mich Unfähigen übersetzt: Zeile1 löschen?

Alles vor

--[[
%% properties
89 power
89 value
%% globals
--]]

Wenn das bei dir Zeile 1 ist, dann ja :wink:

Gruß

OK, verstanden. Vielen Dank für die prompte Unterstützung. Ist gelöscht, dennoch gibt es leider weiter (Verständnis)Probleme. Aktuell größtes Problem, der Zwischenstecker lässt sich nicht ausschalten. Sofern ich diesen Manuell ausschalte, vermute ich in diesen Zeilen irgendwas drin, was Ihn wieder einschaltet (aber warum - will doch eigentlich nur das der Zwischenstecker nach dem Vorgang aus geht UND bleibt?):

----------------------------------------------------------------------------------------
---#############   Trockner   ##################################################---
----------------------------------------------------------------------------------------
local sourceTrigger = fibaro:getSourceTrigger();
    if ( tonumber(fibaro:getValue(wallplug, "value")) == 0 )then
        fibaro:sleep(3*1000)
          fibaro:call(wallplug, "turnOn");
          debug('lightblue', "ZwischenStecker Trockner...  wurde wieder eingeschaltet.")
    elseif ( tonumber(fibaro:getValue(wallplug, "value")) > 0 )
  and (tonumber(fibaro:getValue(wallplug, "power")) < aus ) then
      fibaro:sleep(10*1000)
	   debug('lightslategrey', "ZwischenStecker Trockner ist eingeschaltet.")
    end
--###########################################################################################

Ja, das schaltet den Wallplug ein. Ist nicht mein Code, von daher kann ich dir nicht sagen, warum und wo das umgesetzt wurde. Sorry.

Hallo

Das ist mein Code und ist so gewollt, ich hatte Angst das die Frau das nicht wieder einschalten kann.

Mann kann in löschen wenn es nicht gewünscht wird.

Gruß

@boomx Danke dennoch mal darüber zu schauen.
@parip69 - ich weiss das es dein Code ist. Hut ab vor der Programmierleistung - wünscht ich könnt das schon so gut umsetzen. Was mir trotz der bereits vielen Benachrichtigungsmöglichkeiten (Push/Vu+) fehlt ist eine TTS Ansage via Sonos. Habe das mal über einen Umweg mittels seperater Szene und Aufruf dieser in deinem Code eingebaut.

fibaro:startScene(scene23) – TTS Waschmaschine MediaRoom

Optimal wäre es, wenn man den TTS Aufruf aber direkt hätte um ggf. noch Variablen aus dem Script sprechen zu lassen, z.B. Waschmaschine ist fertig, das Ganze hat xx gedauert und kostet dich yy.

Hier mein TTS Aufruf (ebenfalls aus den diversen Foren zusammenkopiert):

-- 426 is the Virtual Device ID
-- 28 is the Process button ID

local sid, bid = 112, 28
-- Create TTS params object
local params = {

--TTS Message

message = "Die Waschmaschine ist fertig! Schnell aufhängen bevor Oma kommt!",  

duration = 'auto',	-- Duration: "auto", xx seconds
language = "de-DE",	-- Language: en-en

volume = 60			-- Volume

}

local _f = fibaro

local _x ={root="x_sonos_object",load=function(b)local c=_f:getGlobalValue(b.root)if string.len(c)>0 then local d=json.decode(c)if d and type(d)=="table"then return d else _f:debug("Unable to process data, check variable")end else _f:debug("No data found!")end end,set=function(b,e,d)local f=b:load()if f[e]then for g,h in pairs(d)do f[e][g]=h end else f[e]=d end;_f:setGlobal(b.root,json.encode(f))end,get=function(b,e)local f=b:load()if f and type(f)=="table"then for g,h in pairs(f)do if tostring(g)==tostring(e or"")then return h end end end;return nil end}

-- Make a request to the remote to process params object instantly

_x:set(tostring(sid), { tts = params })

_f:call(sid, "pressButton", bid)

Ich habe es getestet, bekomme aber weder auf der SONOS noch auf dem handy eine Meldung.

<blockquote>--[[
%% properties
566 power
%% globals
--]]
 
local power_socket = 566 -- wallplug
local powerlive = fibaro:getValue(power_socket, "power")
fibaro:debug("Verbrauch = "..powerlive.." Watt")
 
if (fibaro:countScenes()>1)
  then
 fibaro:abort();
  end
 
local run = 0
local currentDate = os.date("*t");
local power = fibaro:getValue(power_socket, "power")
local counter = 0
 
if ( tonumber(fibaro:getValue(power_socket, "power")) > 35 ) and run == 0 then
  local start = (os.time())
  fibaro:debug("Waschmaschine läuft...")
  fibaro:debug("Verbrauch = "..power.." Watt")
  run = 1
end
 
while run == 1 do
 
if (tonumber(fibaro:getValue(power_socket, "power")) < 2) then
     counter = counter + 1
    local power2 = fibaro:getValue(power_socket, "power")
        fibaro:debug('counter = ' ..counter.. " : "..power2.."Watt")
    end
      if (tonumber(fibaro:getValue(power_socket, "power")) > 3 ) then
      	 counter = 0
      end
       if (tonumber(fibaro:getValue(power_socket, "power")) < 1.0) and counter > 60 then
          fibaro:debug("Waschmaschine ist fertig.")
          local power3 =  fibaro:getValue(power_socket, "power")
          fibaro:debug("Verbrauch (3) = "..power3.." Watt")
          fibaro:debug("Send Push")
    	  fibaro:call(646, "sendPush", "Waschmaschine ist fertig", "Waschmaschine");
    	  fibaro:call(632, "sendPush", "Waschmaschine ist fertig", "Waschmaschine");
          fibaro:setGlobal("SONOS_RADIO", "http://fritz.box/nas/filelink.lua?id=d104aac800100f4e");
          fibaro:call(346, "pressButton", "1");
		  run = 0
       end 
  fibaro:sleep(1*1000)
end</blockquote>
[DEBUG] 20:43:19: Verbrauch = 47.7 Watt [DEBUG] 20:43:21: Verbrauch = 18.1 Watt [DEBUG] 20:43:22: Verbrauch = 47.3 Watt [DEBUG] 20:43:25: Verbrauch = 71.9 Watt [DEBUG] 20:43:28: Verbrauch = 23 Watt [DEBUG] 20:43:30: Verbrauch = 27.9 Watt [DEBUG] 20:43:31: Verbrauch = 59.9 Watt [DEBUG] 20:43:33: Verbrauch = 68.8 Watt [DEBUG] 20:43:36: Verbrauch = 53.6 Watt [DEBUG] 20:43:37: Verbrauch = 39.4 Watt [DEBUG] 20:43:40: Verbrauch = 35.1 Watt [DEBUG] 20:44:16: Verbrauch = 73 Watt [DEBUG] 20:44:18: Verbrauch = 91.1 Watt [DEBUG] 20:44:19: Verbrauch = 112.6 Watt [DEBUG] 20:44:22: Verbrauch = 25.6 Watt [DEBUG] 20:44:24: Verbrauch = 22.2 Watt [DEBUG] 20:44:25: Verbrauch = 41 Watt [DEBUG] 20:44:27: Verbrauch = 33.4 Watt [DEBUG] 20:44:52: Verbrauch = 51.9 Watt [DEBUG] 20:44:54: Verbrauch = 74.5 Watt [DEBUG] 20:44:55: Verbrauch = 91.3 Watt [DEBUG] 20:44:57: Verbrauch = 114.6 Watt [DEBUG] 20:44:58: Verbrauch = 82.1 Watt [DEBUG] 20:45:12: Verbrauch = 92.8 Watt [DEBUG] 20:45:18: Verbrauch = 102.9 Watt [DEBUG] 20:45:25: Verbrauch = 113.6 Watt [DEBUG] 20:45:33: Verbrauch = 150.1 Watt [DEBUG] 20:45:36: Verbrauch = 168.9 Watt [DEBUG] 20:45:40: Verbrauch = 195.1 Watt [DEBUG] 20:45:45: Verbrauch = 224.5 Watt [DEBUG] 20:45:49: Verbrauch = 256.2 Watt [DEBUG] 20:45:54: Verbrauch = 292.5 Watt [DEBUG] 20:45:57: Verbrauch = 323.3 Watt [DEBUG] 20:46:00: Verbrauch = 369.6 Watt [DEBUG] 20:46:06: Verbrauch = 415.6 Watt [DEBUG] 20:46:09: Verbrauch = 328.5 Watt [DEBUG] 20:47:58: Verbrauch = 380.7 Watt [DEBUG] 20:48:04: Verbrauch = 423.3 Watt [DEBUG] 20:48:12: Verbrauch = 367.2 Watt [DEBUG] 20:50:09: Verbrauch = 292.8 Watt [DEBUG] 20:50:10: Verbrauch = 142 Watt [DEBUG] 20:50:12: Verbrauch = 121.9 Watt [DEBUG] 20:50:15: Verbrauch = 107.1 Watt [DEBUG] 20:50:18: Verbrauch = 88 Watt [DEBUG] 20:50:19: Verbrauch = 79.1 Watt [DEBUG] 20:50:21: Verbrauch = 70 Watt [DEBUG] 20:50:22: Verbrauch = 61.1 Watt [DEBUG] 20:50:24: Verbrauch = 52.9 Watt [DEBUG] 20:50:25: Verbrauch = 45.8 Watt [DEBUG] 20:50:27: Verbrauch = 39 Watt [DEBUG] 20:50:28: Verbrauch = 33.7 Watt [DEBUG] 20:50:30: Verbrauch = 19.9 Watt [DEBUG] 20:50:45: Verbrauch = 29.1 Watt [DEBUG] 20:50:54: Verbrauch = 25.2 Watt [DEBUG] 20:50:57: Verbrauch = 30.7 Watt [DEBUG] 20:50:58: Verbrauch = 18.3 Watt [DEBUG] 20:51:01: Verbrauch = 22.2 Watt [DEBUG] 20:51:04: Verbrauch = 11.8 Watt [DEBUG] 20:51:06: Verbrauch = 14.7 Watt [DEBUG] 20:51:16: Verbrauch = 31 Watt [DEBUG] 20:51:18: Verbrauch = 25.1 Watt [DEBUG] 20:51:22: Verbrauch = 11.1 Watt [DEBUG] 20:51:24: Verbrauch = 12.4 Watt [DEBUG] 20:51:25: Verbrauch = 15 Watt [DEBUG] 20:51:34: Verbrauch = 32.1 Watt [DEBUG] 20:51:36: Verbrauch = 23.4 Watt [DEBUG] 20:51:42: Verbrauch = 20.7 Watt [DEBUG] 20:51:43: Verbrauch = 11 Watt [DEBUG] 20:51:45: Verbrauch = 14.9 Watt [DEBUG] 20:51:54: Verbrauch = 37.4 Watt [DEBUG] 20:51:55: Verbrauch = 24 Watt [DEBUG] 20:51:57: Verbrauch = 12.5 Watt [DEBUG] 20:52:00: Verbrauch = 15.1 Watt [DEBUG] 20:52:01: Verbrauch = 12.2 Watt [DEBUG] 20:52:03: Verbrauch = 3.5 Watt [DEBUG] 20:52:06: Verbrauch = 4.1 Watt [DEBUG] 20:52:07: Verbrauch = 3.4 Watt [DEBUG] 20:53:01: Verbrauch = 3.9 Watt [DEBUG] 20:53:06: Verbrauch = 3.5 Watt [DEBUG] 20:55:01: Verbrauch = 3.9 Watt [DEBUG] 20:55:07: Verbrauch = 3.4 Watt [DEBUG] 20:57:01: Verbrauch = 3 Watt [DEBUG] 20:59:01: Verbrauch = 3.5 Watt [DEBUG] 20:59:06: Verbrauch = 3.1 Watt [DEBUG] 21:07:01: Verbrauch = 3.7 Watt [DEBUG] 21:07:04: Verbrauch = 3 Watt [DEBUG] 21:07:06: Verbrauch = 3.3 Watt [DEBUG] 21:07:09: Verbrauch = 3 Watt [DEBUG] 21:20:54: Verbrauch = 0 Watt [DEBUG] 21:20:54: counter = 1 : 0Watt [DEBUG] 21:20:55: counter = 2 : 0Watt [DEBUG] 21:20:56: counter = 3 : 0Watt [DEBUG] 21:20:57: counter = 4 : 0Watt [DEBUG] 21:20:58: counter = 5 : 0Watt [DEBUG] 21:20:59: counter = 6 : 0Watt [DEBUG] 21:21:00: counter = 7 : 0Watt [DEBUG] 21:21:01: counter = 8 : 0Watt [DEBUG] 21:21:02: counter = 9 : 0Watt [DEBUG] 21:21:03: counter = 10 : 0Watt [DEBUG] 21:21:04: counter = 11 : 0Watt [DEBUG] 21:21:05: counter = 12 : 0Watt [DEBUG] 21:21:06: counter = 13 : 0Watt [DEBUG] 21:21:07: counter = 14 : 0Watt [DEBUG] 21:21:08: counter = 15 : 0Watt [DEBUG] 21:21:09: counter = 16 : 0Watt [DEBUG] 21:21:10: counter = 17 : 0Watt [DEBUG] 21:21:11: counter = 18 : 0Watt [DEBUG] 21:21:12: counter = 19 : 0Watt [DEBUG] 21:21:13: counter = 20 : 0Watt [DEBUG] 21:21:14: counter = 21 : 0Watt [DEBUG] 21:21:15: counter = 22 : 0Watt [DEBUG] 21:21:16: counter = 23 : 0Watt [DEBUG] 21:21:17: counter = 24 : 0Watt [DEBUG] 21:21:18: counter = 25 : 0Watt [DEBUG] 21:21:19: counter = 26 : 0Watt [DEBUG] 21:21:20: counter = 27 : 0Watt [DEBUG] 21:21:21: counter = 28 : 0Watt [DEBUG] 21:21:22: counter = 29 : 0Watt [DEBUG] 21:21:23: counter = 30 : 0Watt [DEBUG] 21:21:24: counter = 31 : 0Watt [DEBUG] 21:21:25: counter = 32 : 0Watt [DEBUG] 21:21:26: counter = 33 : 0Watt [DEBUG] 21:21:27: counter = 34 : 0Watt [DEBUG] 21:21:28: counter = 35 : 0Watt [DEBUG] 21:21:29: counter = 36 : 0Watt [DEBUG] 21:21:30: counter = 37 : 0Watt [DEBUG] 21:21:31: counter = 38 : 0Watt [DEBUG] 21:21:32: counter = 39 : 0Watt [DEBUG] 21:21:33: counter = 40 : 0Watt [DEBUG] 21:21:34: counter = 41 : 0Watt [DEBUG] 21:21:35: counter = 42 : 0Watt [DEBUG] 21:21:36: counter = 43 : 0Watt [DEBUG] 21:21:37: counter = 44 : 0Watt [DEBUG] 21:21:38: counter = 45 : 0Watt [DEBUG] 21:21:39: counter = 46 : 0Watt [DEBUG] 21:21:40: counter = 47 : 0Watt [DEBUG] 21:21:42: counter = 48 : 0Watt [DEBUG] 21:21:43: counter = 49 : 0Watt [DEBUG] 21:21:44: counter = 50 : 0Watt [DEBUG] 21:21:45: counter = 51 : 0Watt [DEBUG] 21:21:46: counter = 52 : 0Watt [DEBUG] 21:21:47: counter = 53 : 0Watt [DEBUG] 21:21:48: counter = 54 : 0Watt [DEBUG] 21:21:49: counter = 55 : 0Watt [DEBUG] 21:21:50: counter = 56 : 0Watt [DEBUG] 21:21:51: counter = 57 : 0Watt [DEBUG] 21:21:52: counter = 58 : 0Watt [DEBUG] 21:21:53: counter = 59 : 0Watt [DEBUG] 21:21:54: counter = 60 : 0Watt [DEBUG] 21:21:55: counter = 61 : 0Watt [DEBUG] 21:21:55: Waschmaschine ist fertig. [DEBUG] 21:21:55: Verbrauch (3) = 0 Watt [DEBUG] 21:21:55: Send Push

Hallo
Ich habe versucht, dass Script so anzupassen, dass wenn ein Gerät 10 min im Standby ist, der Plug sich ausschaltet. Leider bekomme ich denn Fehler:
[DEBUG] 20:04:43: line20: attempt nil with number
Wäre nett wenn einer mal drüber gucken könnte.

Danke im voraus Andi

--[[
%% properties
5 value
%% globals
--]]

WallplugID = 5; -- ID des Wallplug, hier ändern.

local sourceTrigger = fibaro:getSourceTrigger();

if (sourceTrigger["type"] == "property") -- Trigger Wallplug
then
fibaro:debug('Wallplug Auslösung an/aus');
fibaro:sleep(600000); -- 10 min Wartezeit
local Wallplug = (tonumber(fibaro:getValue(WallplugID, "value")) > 0 ); -- Ist Wallplug an
if (Wallplug)
then
while true do
fibaro:debug('Loop läuft');
local PushAus = (tonumber(fibaro:getValue(WallplugID, "valueSensor")) < 8 ); -- Wallplug kleiner als 8 Watt
if (PushAus) then
fibaro:call(WallplugID, "turnOff"); -- Wallplug aus
break;
end
fibaro:sleep(60000);
end
end
end

Könntest du beim nächsten Mal die code-Tags nutzen? Das würde es für uns sehr vereinfachen, danke :slight_smile:

Der Wert in Zeile 20 valueSensor` gibt es nicht.

Gruß

Danke für die Antwort. Werde ich machen :). Und das hab ich mir schon Gedacht. Gibt es dafür einen anderen Wert oder muss Ich mir ein anderes Script zurecht basteln?

Du musst den einfach am Anfang des Skriptes definieren und dem Skript dann den richtigen Wert zuweisen. In deinem Fall wäre das dann die richtige ID :slight_smile:

Hallo zusammen,

seit einigen Tagen funktioniert mein Push der fertigen Waschmaschine nicht mehr.

Das Benachrichtigungscenter wirft folgende Meldung aus:

Number of instances of scene has been reduced due to exceeding limit.

Das Problem ist, dass ich weder an der Szene, noch an sonstwas etwas geändert habe. Wie viele Instanzen habt ihr eingestellt? Bei mir stehen 3. Aber auch mit 4 oder 5 gab es die selbe Meldung.

Vielen Dank

hast Du mal ´nen Neustart der HC2 gemacht? Bei mir hängt sich seit dem letzten Firmware-Update die Benachrichtigungsfunktion nach kurzer Zeit auf. Dann gibt´s keinen Benachrichtigungen mehr per Push oder eMail … könnte bei Dir ggf. ähnlich sein.