Hey - I usually just write my own, but I cant be bothered with it for Enhancement - Many of you know about my other macros that I write - e.g. Arms Warrior; all 3 specs of Priest.
Anyway, I dont have my shaman lvled up yet, but I just made some slight changes to yours. I added a few lines to remove those red messages in the center of the screen as well as that watery/air sound you receive when attempting to use an ability that isnt available. I am not referring to error speech. Anyway, its annoying so I just thought it wouldnt hurt. As far as how good the macro is - I have yet to find out. I will tweak it accordingly; I promise - and I will post my changes, if any, on this page.
/console Sound_EnableSFX 0
/castsequence [combat] reset=0.3 0,0,0,0,0,0,0,Earth Elemental Totem
/castsequence [combat] reset=0.3 0,0,0,0,0,0,Fire Elemental Totem
/castsequence [combat] reset=0.3 0,0,0,0,0,Stormlash Totem
/castsequence [combat] reset=0.3 0,0,0,0,Feral Spirit
/castsequence [combat] reset=0.3 0,0,0,Stormstrike
/castsequence [combat] reset=0.3 0,0,Lava Lash
/castsequence [combat] reset=0.3 0,Unleash Elements
/castsequence [pet:Primal Earth Elemental] reset=target/2.9 Searing Totem, Flame Shock, Grounding Totem, Earth Shock, Healing Stream Totem; [pet:Primal Fire Elemental] reset=target/3.0 Flame Shock, Grounding Totem, Earthbind Totem, Earth Shock, Healing Stream Totem; [combat] reset=target/3.1 Searing Totem, Flame Shock, Grounding Totem, Earthbind Totem, Earth Shock, Healing Stream Totem
/cast Ascendance
/cast Elemental Mastery
/cast Ancestral Guidance
/cast Shamanistic Rage
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1