diff --git a/src/state-summary/state-card-content.html b/src/state-summary/state-card-content.html
index 7bad25154e..71a7c5c47d 100644
--- a/src/state-summary/state-card-content.html
+++ b/src/state-summary/state-card-content.html
@@ -6,6 +6,7 @@
+
diff --git a/src/state-summary/state-card-content.js b/src/state-summary/state-card-content.js
index 4d2b5cc93c..44e0a17130 100644
--- a/src/state-summary/state-card-content.js
+++ b/src/state-summary/state-card-content.js
@@ -8,6 +8,7 @@ require('./state-card-display');
require('./state-card-input_select');
require('./state-card-media_player');
require('./state-card-scene');
+require('./state-card-script');
require('./state-card-rollershutter');
require('./state-card-thermostat');
require('./state-card-toggle');
diff --git a/src/state-summary/state-card-script.html b/src/state-summary/state-card-script.html
new file mode 100644
index 0000000000..bfccf87466
--- /dev/null
+++ b/src/state-summary/state-card-script.html
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/state-summary/state-card-script.js b/src/state-summary/state-card-script.js
new file mode 100644
index 0000000000..ce1a9ec67d
--- /dev/null
+++ b/src/state-summary/state-card-script.js
@@ -0,0 +1,21 @@
+import Polymer from '../polymer';
+import hass from '../util/home-assistant-js-instance';
+
+require('../components/state-info');
+require('../components/entity/ha-entity-toggle');
+
+const { serviceActions } = hass;
+
+export default new Polymer({
+ is: 'state-card-script',
+
+ properties: {
+ stateObj: {
+ type: Object,
+ },
+ },
+
+ fireScript() {
+ serviceActions.callTurnOn(this.stateObj.entityId);
+ },
+});
diff --git a/src/util/state-card-type.js b/src/util/state-card-type.js
index 9a1be50d4e..683447866d 100644
--- a/src/util/state-card-type.js
+++ b/src/util/state-card-type.js
@@ -6,6 +6,7 @@ const DOMAINS_WITH_CARD = [
'media_player',
'rollershutter',
'scene',
+ 'script',
'thermostat',
'weblink',
];